Contents
About this report
Report parameters
Contexts
No contexts were selected, so all contexts were included by default.
Sites
The following sites were included:
- https://login.live.aurory.io
- https://app.aurory.io
(If no sites were selected, all sites were included by default.)
An included site must also be within one of the included contexts for its data to be included in the report.
Risk levels
Included: High, Medium, Low, Informational
Excluded: None
Confidence levels
Included: User Confirmed, High, Medium, Low
Excluded: User Confirmed, High, Medium, Low, False Positive
Summaries
Alert counts by risk and confidence
| Confidence | ||||||
|---|---|---|---|---|---|---|
| User Confirmed | High | Medium | Low | Total | ||
| Risk | High | 0 (0.0%) |
0 (0.0%) |
0 (0.0%) |
0 (0.0%) |
0 (0.0%) |
| Medium | 0 (0.0%) |
4 (25.0%) |
0 (0.0%) |
0 (0.0%) |
4 (25.0%) |
|
| Low | 0 (0.0%) |
2 (12.5%) |
5 (31.2%) |
1 (6.2%) |
8 (50.0%) |
|
| Informational | 0 (0.0%) |
0 (0.0%) |
2 (12.5%) |
2 (12.5%) |
4 (25.0%) |
|
| Total | 0 (0.0%) |
6 (37.5%) |
7 (43.8%) |
3 (18.8%) |
16 (100%) |
|
Alert counts by site and risk
| Risk | |||||
|---|---|---|---|---|---|
|
High (= High) |
Medium (>= Medium) |
Low (>= Low) |
Informational (>= Informational) |
||
| Site | https://login.live.aurory.io | 0 (0) |
0 (0) |
5 (5) |
0 (5) |
| https://app.aurory.io | 0 (0) |
4 (4) |
3 (7) |
4 (11) |
|
Alert counts by alert type
| Alert type | Risk | Count |
|---|---|---|
| CSP: Wildcard Directive | Medium | 8 (50.0%) |
| CSP: script-src unsafe-eval | Medium | 8 (50.0%) |
| CSP: script-src unsafe-inline | Medium | 8 (50.0%) |
| CSP: style-src unsafe-inline | Medium | 8 (50.0%) |
| Cookie No HttpOnly Flag | Low | 5 (31.2%) |
| Cookie Without Secure Flag | Low | 5 (31.2%) |
| Cookie without SameSite Attribute | Low | 5 (31.2%) |
| Cross-Domain JavaScript Source File Inclusion | Low | 30 (187.5%) |
| Server Leaks Version Information via "Server" HTTP Response Header Field | Low | 10 (62.5%) |
| Strict-Transport-Security Header Not Set | Low | 5 (31.2%) |
| Timestamp Disclosure - Unix | Low | 366 (2,287.5%) |
| X-Content-Type-Options Header Missing | Low | 5 (31.2%) |
| Information Disclosure - Suspicious Comments | Informational | 18 (112.5%) |
| Modern Web Application | Informational | 5 (31.2%) |
| Re-examine Cache-control Directives | Informational | 2 (12.5%) |
| Retrieved from Cache | Informational | 7 (43.8%) |
| Total | 16 |
Alerts
-
Risk=Medium, Confidence=High (4)
-
https://app.aurory.io (4)
-
CSP: Wildcard Directive (1)
GET https://app.aurory.io
Alert tags Alert description Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks. Including (but not limited to) Cross Site Scripting (XSS), and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.
Other info The following directives either allow wildcard sources (or ancestors), are not defined, or are overly broadly defined:
form-action
The directive(s): form-action are among the directives that do not fallback to default-src, missing/excluding them is the same as allowing anything.
Request Request line and header section (184 bytes)
GET https://app.aurory.io HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cacheRequest body (0 bytes)
Response Status line and header section (2131 bytes)
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 8895 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:08 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:01 GMT ETag: "2735484322972efe40892352f59e563f" Vary: Accept-Encoding X-Cache: Hit from cloudfront Via: 1.1 edb1cbbe9bc836edc0729df1a5331a3a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: Mg5owj_vAFcxLXFvDivVk7bZBCIzA-KxB6-VfXSdTKzyLHu5WAWQCQ== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (8895 bytes)
<!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <meta name="theme-color" content="#000000" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@AuroryProject" /> <meta name="twitter:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="twitter:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="twitter:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="og:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="og:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:url" content="https://app.aurory.io" /> <title>Aurory</title> <link href="/loader.css" rel="stylesheet" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Skranji:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Rowdies:wght@700&family=Share+Tech&family=Poppins:wght@700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=Dosis:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var cookieConsentShowedDataString = localStorage.getItem( 'aurory:production:cookie_consent_showed' ); var cookieConsentSettingsDataString = localStorage.getItem( 'aurory:production:cookie_consent_settings' ); var cookieConsentShowed = false; var cookieConsentSettings = {}; if (cookieConsentShowedDataString) { try { cookieConsentShowed = JSON.parse(cookieConsentShowedDataString); } catch (e) { console.error('Failed to parse cookie consent showed data string', e); } } if (cookieConsentShowed) { if (cookieConsentSettingsDataString) { try { cookieConsentSettings = JSON.parse(cookieConsentSettingsDataString); } catch (e) { console.error('Failed to parse cookie settings', e); } } } else { console.error( 'No cookie settings found: aurory:production:cookie_consent_settings', { cookieConsentShowedDataString, cookieConsentShowed, cookieConsentSettingsDataString, cookieConsentSettings, } ); } gtag('consent', 'default', { ad_storage: cookieConsentShowed || cookieConsentSettings.ad_storage ? 'granted' : 'denied', ad_user_data: cookieConsentShowed || cookieConsentSettings.ad_user_data ? 'granted' : 'denied', ad_personalization: cookieConsentShowed || cookieConsentSettings.ad_personalization ? 'granted' : 'denied', analytics_storage: cookieConsentShowed || cookieConsentSettings.analytics_storage ? 'granted' : 'denied', functionality_storage: cookieConsentShowed || cookieConsentSettings.functionality_storage ? 'granted' : 'denied', personalization_storage: cookieConsentShowed || cookieConsentSettings.personalization_storage ? 'granted' : 'denied', security_storage: cookieConsentShowed || cookieConsentSettings.security_storage ? 'granted' : 'denied', }); gtag('config', 'G-DZW0XB8KKE'); </script> <!-- End Google tag (gtag.js) --> <script src="https://login.live.aurory.io/js/jstz-min-1.0.6.js" defer></script> <script src="https://login.live.aurory.io/js/prime-min-1.6.4.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/Helper.js?version=1.40.2" id="idp_helper" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/InProgress.js?version=1.40.2" defer ></script> <!-- <script src="https://connect.facebook.net/en_US/sdk.js"></script> <script src="https://apis.google.com/js/api:client.js"></script> --> <meta name="insight-app-sec-validation" content="db00f0a4-ef1f-4043-9aef-15405c61d838" /> <meta name="insight-app-sec-validation" content="c1ac9491-e104-4b1b-b864-2e5478650147" /> <script type="module" crossorigin src="/assets/index.312c7eb3.js"></script> <link rel="stylesheet" href="/assets/index.a89f1dff.css"> </head> <body data-testid="body"> <!-- page-loader --> <div id="page-loader" data-testid="page-loader"> <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="80px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve" > <path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" > <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.9s" repeatCount="indefinite" /> </path> </svg> </div> <div id="navigation-menu"></div> <!-- social auth --> <div style="position: fixed; top: -999px"> <form id="fusion-auth-form" action="" method="POST" className="full"> <input type="hidden" name="captcha_token" value="" /> <input type="hidden" name="client_id" value="" /> <input type="hidden" name="code_challenge" value="" /> <input type="hidden" name="code_challenge_method" value="" /> <input type="hidden" name="metaData.device.name" value="Linux Chrome" /> <input type="hidden" name="metaData.device.type" value="BROWSER" /> <input type="hidden" name="nonce" value="" /> <input type="hidden" name="pendingIdPLinkId" value="" /> <input type="hidden" name="redirect_uri" value="" /> <input type="hidden" name="response_mode" value="" /> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="scope" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="tenantId" value="" /> <input type="hidden" name="timezone" value="Europe/Zurich" /> <input type="hidden" name="user_code" value="" /> </form> <button id="discord-login-button" className="openid login-button" data-login-method="UseRedirect" ></button> <!-- <button id="twitter-login-button" className="twitter login-button" data-login-method="UseRedirect" ></button> --> <button id="google-login-button" className="google login-button" data-login-method="UseRedirect" data-scope="email" ></button> <button id="facebook-login-button" className="facebook login-button" data-login-method="UseRedirect" data-permissions="email" ></button> </div> <div id="root"></div> </body> </html>Parameter Content-Security-PolicyEvidence default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none'Solution Ensure that your web server, application server, load balancer, etc. is properly configured to set the Content-Security-Policy header.
-
CSP: script-src unsafe-eval (1)
GET https://app.aurory.io
Alert tags Alert description Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks. Including (but not limited to) Cross Site Scripting (XSS), and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.
Other info script-src includes unsafe-eval.
Request Request line and header section (184 bytes)
GET https://app.aurory.io HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cacheRequest body (0 bytes)
Response Status line and header section (2131 bytes)
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 8895 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:08 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:01 GMT ETag: "2735484322972efe40892352f59e563f" Vary: Accept-Encoding X-Cache: Hit from cloudfront Via: 1.1 edb1cbbe9bc836edc0729df1a5331a3a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: Mg5owj_vAFcxLXFvDivVk7bZBCIzA-KxB6-VfXSdTKzyLHu5WAWQCQ== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (8895 bytes)
<!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <meta name="theme-color" content="#000000" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@AuroryProject" /> <meta name="twitter:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="twitter:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="twitter:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="og:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="og:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:url" content="https://app.aurory.io" /> <title>Aurory</title> <link href="/loader.css" rel="stylesheet" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Skranji:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Rowdies:wght@700&family=Share+Tech&family=Poppins:wght@700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=Dosis:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var cookieConsentShowedDataString = localStorage.getItem( 'aurory:production:cookie_consent_showed' ); var cookieConsentSettingsDataString = localStorage.getItem( 'aurory:production:cookie_consent_settings' ); var cookieConsentShowed = false; var cookieConsentSettings = {}; if (cookieConsentShowedDataString) { try { cookieConsentShowed = JSON.parse(cookieConsentShowedDataString); } catch (e) { console.error('Failed to parse cookie consent showed data string', e); } } if (cookieConsentShowed) { if (cookieConsentSettingsDataString) { try { cookieConsentSettings = JSON.parse(cookieConsentSettingsDataString); } catch (e) { console.error('Failed to parse cookie settings', e); } } } else { console.error( 'No cookie settings found: aurory:production:cookie_consent_settings', { cookieConsentShowedDataString, cookieConsentShowed, cookieConsentSettingsDataString, cookieConsentSettings, } ); } gtag('consent', 'default', { ad_storage: cookieConsentShowed || cookieConsentSettings.ad_storage ? 'granted' : 'denied', ad_user_data: cookieConsentShowed || cookieConsentSettings.ad_user_data ? 'granted' : 'denied', ad_personalization: cookieConsentShowed || cookieConsentSettings.ad_personalization ? 'granted' : 'denied', analytics_storage: cookieConsentShowed || cookieConsentSettings.analytics_storage ? 'granted' : 'denied', functionality_storage: cookieConsentShowed || cookieConsentSettings.functionality_storage ? 'granted' : 'denied', personalization_storage: cookieConsentShowed || cookieConsentSettings.personalization_storage ? 'granted' : 'denied', security_storage: cookieConsentShowed || cookieConsentSettings.security_storage ? 'granted' : 'denied', }); gtag('config', 'G-DZW0XB8KKE'); </script> <!-- End Google tag (gtag.js) --> <script src="https://login.live.aurory.io/js/jstz-min-1.0.6.js" defer></script> <script src="https://login.live.aurory.io/js/prime-min-1.6.4.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/Helper.js?version=1.40.2" id="idp_helper" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/InProgress.js?version=1.40.2" defer ></script> <!-- <script src="https://connect.facebook.net/en_US/sdk.js"></script> <script src="https://apis.google.com/js/api:client.js"></script> --> <meta name="insight-app-sec-validation" content="db00f0a4-ef1f-4043-9aef-15405c61d838" /> <meta name="insight-app-sec-validation" content="c1ac9491-e104-4b1b-b864-2e5478650147" /> <script type="module" crossorigin src="/assets/index.312c7eb3.js"></script> <link rel="stylesheet" href="/assets/index.a89f1dff.css"> </head> <body data-testid="body"> <!-- page-loader --> <div id="page-loader" data-testid="page-loader"> <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="80px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve" > <path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" > <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.9s" repeatCount="indefinite" /> </path> </svg> </div> <div id="navigation-menu"></div> <!-- social auth --> <div style="position: fixed; top: -999px"> <form id="fusion-auth-form" action="" method="POST" className="full"> <input type="hidden" name="captcha_token" value="" /> <input type="hidden" name="client_id" value="" /> <input type="hidden" name="code_challenge" value="" /> <input type="hidden" name="code_challenge_method" value="" /> <input type="hidden" name="metaData.device.name" value="Linux Chrome" /> <input type="hidden" name="metaData.device.type" value="BROWSER" /> <input type="hidden" name="nonce" value="" /> <input type="hidden" name="pendingIdPLinkId" value="" /> <input type="hidden" name="redirect_uri" value="" /> <input type="hidden" name="response_mode" value="" /> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="scope" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="tenantId" value="" /> <input type="hidden" name="timezone" value="Europe/Zurich" /> <input type="hidden" name="user_code" value="" /> </form> <button id="discord-login-button" className="openid login-button" data-login-method="UseRedirect" ></button> <!-- <button id="twitter-login-button" className="twitter login-button" data-login-method="UseRedirect" ></button> --> <button id="google-login-button" className="google login-button" data-login-method="UseRedirect" data-scope="email" ></button> <button id="facebook-login-button" className="facebook login-button" data-login-method="UseRedirect" data-permissions="email" ></button> </div> <div id="root"></div> </body> </html>Parameter Content-Security-PolicyEvidence default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none'Solution Ensure that your web server, application server, load balancer, etc. is properly configured to set the Content-Security-Policy header.
-
CSP: script-src unsafe-inline (1)
GET https://app.aurory.io
Alert tags Alert description Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks. Including (but not limited to) Cross Site Scripting (XSS), and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.
Other info script-src includes unsafe-inline.
Request Request line and header section (184 bytes)
GET https://app.aurory.io HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cacheRequest body (0 bytes)
Response Status line and header section (2138 bytes)
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 8895 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:08 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:01 GMT ETag: "2735484322972efe40892352f59e563f" Vary: Accept-Encoding X-Cache: RefreshHit from cloudfront Via: 1.1 edb1cbbe9bc836edc0729df1a5331a3a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: iTpe0s89v9bGa1ESjuX3RxZ4wOJoJn2AWv2uBy5OkMdjtPO6VvRcxQ== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (8895 bytes)
<!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <meta name="theme-color" content="#000000" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@AuroryProject" /> <meta name="twitter:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="twitter:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="twitter:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="og:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="og:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:url" content="https://app.aurory.io" /> <title>Aurory</title> <link href="/loader.css" rel="stylesheet" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Skranji:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Rowdies:wght@700&family=Share+Tech&family=Poppins:wght@700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=Dosis:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var cookieConsentShowedDataString = localStorage.getItem( 'aurory:production:cookie_consent_showed' ); var cookieConsentSettingsDataString = localStorage.getItem( 'aurory:production:cookie_consent_settings' ); var cookieConsentShowed = false; var cookieConsentSettings = {}; if (cookieConsentShowedDataString) { try { cookieConsentShowed = JSON.parse(cookieConsentShowedDataString); } catch (e) { console.error('Failed to parse cookie consent showed data string', e); } } if (cookieConsentShowed) { if (cookieConsentSettingsDataString) { try { cookieConsentSettings = JSON.parse(cookieConsentSettingsDataString); } catch (e) { console.error('Failed to parse cookie settings', e); } } } else { console.error( 'No cookie settings found: aurory:production:cookie_consent_settings', { cookieConsentShowedDataString, cookieConsentShowed, cookieConsentSettingsDataString, cookieConsentSettings, } ); } gtag('consent', 'default', { ad_storage: cookieConsentShowed || cookieConsentSettings.ad_storage ? 'granted' : 'denied', ad_user_data: cookieConsentShowed || cookieConsentSettings.ad_user_data ? 'granted' : 'denied', ad_personalization: cookieConsentShowed || cookieConsentSettings.ad_personalization ? 'granted' : 'denied', analytics_storage: cookieConsentShowed || cookieConsentSettings.analytics_storage ? 'granted' : 'denied', functionality_storage: cookieConsentShowed || cookieConsentSettings.functionality_storage ? 'granted' : 'denied', personalization_storage: cookieConsentShowed || cookieConsentSettings.personalization_storage ? 'granted' : 'denied', security_storage: cookieConsentShowed || cookieConsentSettings.security_storage ? 'granted' : 'denied', }); gtag('config', 'G-DZW0XB8KKE'); </script> <!-- End Google tag (gtag.js) --> <script src="https://login.live.aurory.io/js/jstz-min-1.0.6.js" defer></script> <script src="https://login.live.aurory.io/js/prime-min-1.6.4.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/Helper.js?version=1.40.2" id="idp_helper" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/InProgress.js?version=1.40.2" defer ></script> <!-- <script src="https://connect.facebook.net/en_US/sdk.js"></script> <script src="https://apis.google.com/js/api:client.js"></script> --> <meta name="insight-app-sec-validation" content="db00f0a4-ef1f-4043-9aef-15405c61d838" /> <meta name="insight-app-sec-validation" content="c1ac9491-e104-4b1b-b864-2e5478650147" /> <script type="module" crossorigin src="/assets/index.312c7eb3.js"></script> <link rel="stylesheet" href="/assets/index.a89f1dff.css"> </head> <body data-testid="body"> <!-- page-loader --> <div id="page-loader" data-testid="page-loader"> <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="80px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve" > <path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" > <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.9s" repeatCount="indefinite" /> </path> </svg> </div> <div id="navigation-menu"></div> <!-- social auth --> <div style="position: fixed; top: -999px"> <form id="fusion-auth-form" action="" method="POST" className="full"> <input type="hidden" name="captcha_token" value="" /> <input type="hidden" name="client_id" value="" /> <input type="hidden" name="code_challenge" value="" /> <input type="hidden" name="code_challenge_method" value="" /> <input type="hidden" name="metaData.device.name" value="Linux Chrome" /> <input type="hidden" name="metaData.device.type" value="BROWSER" /> <input type="hidden" name="nonce" value="" /> <input type="hidden" name="pendingIdPLinkId" value="" /> <input type="hidden" name="redirect_uri" value="" /> <input type="hidden" name="response_mode" value="" /> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="scope" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="tenantId" value="" /> <input type="hidden" name="timezone" value="Europe/Zurich" /> <input type="hidden" name="user_code" value="" /> </form> <button id="discord-login-button" className="openid login-button" data-login-method="UseRedirect" ></button> <!-- <button id="twitter-login-button" className="twitter login-button" data-login-method="UseRedirect" ></button> --> <button id="google-login-button" className="google login-button" data-login-method="UseRedirect" data-scope="email" ></button> <button id="facebook-login-button" className="facebook login-button" data-login-method="UseRedirect" data-permissions="email" ></button> </div> <div id="root"></div> </body> </html>Parameter Content-Security-PolicyEvidence default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none'Solution Ensure that your web server, application server, load balancer, etc. is properly configured to set the Content-Security-Policy header.
-
CSP: style-src unsafe-inline (1)
GET https://app.aurory.io
Alert tags Alert description Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks. Including (but not limited to) Cross Site Scripting (XSS), and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.
Other info style-src includes unsafe-inline.
Request Request line and header section (184 bytes)
GET https://app.aurory.io HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cacheRequest body (0 bytes)
Response Status line and header section (2131 bytes)
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 8895 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:08 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:01 GMT ETag: "2735484322972efe40892352f59e563f" Vary: Accept-Encoding X-Cache: Hit from cloudfront Via: 1.1 edb1cbbe9bc836edc0729df1a5331a3a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: Mg5owj_vAFcxLXFvDivVk7bZBCIzA-KxB6-VfXSdTKzyLHu5WAWQCQ== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (8895 bytes)
<!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <meta name="theme-color" content="#000000" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@AuroryProject" /> <meta name="twitter:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="twitter:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="twitter:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="og:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="og:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:url" content="https://app.aurory.io" /> <title>Aurory</title> <link href="/loader.css" rel="stylesheet" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Skranji:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Rowdies:wght@700&family=Share+Tech&family=Poppins:wght@700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=Dosis:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var cookieConsentShowedDataString = localStorage.getItem( 'aurory:production:cookie_consent_showed' ); var cookieConsentSettingsDataString = localStorage.getItem( 'aurory:production:cookie_consent_settings' ); var cookieConsentShowed = false; var cookieConsentSettings = {}; if (cookieConsentShowedDataString) { try { cookieConsentShowed = JSON.parse(cookieConsentShowedDataString); } catch (e) { console.error('Failed to parse cookie consent showed data string', e); } } if (cookieConsentShowed) { if (cookieConsentSettingsDataString) { try { cookieConsentSettings = JSON.parse(cookieConsentSettingsDataString); } catch (e) { console.error('Failed to parse cookie settings', e); } } } else { console.error( 'No cookie settings found: aurory:production:cookie_consent_settings', { cookieConsentShowedDataString, cookieConsentShowed, cookieConsentSettingsDataString, cookieConsentSettings, } ); } gtag('consent', 'default', { ad_storage: cookieConsentShowed || cookieConsentSettings.ad_storage ? 'granted' : 'denied', ad_user_data: cookieConsentShowed || cookieConsentSettings.ad_user_data ? 'granted' : 'denied', ad_personalization: cookieConsentShowed || cookieConsentSettings.ad_personalization ? 'granted' : 'denied', analytics_storage: cookieConsentShowed || cookieConsentSettings.analytics_storage ? 'granted' : 'denied', functionality_storage: cookieConsentShowed || cookieConsentSettings.functionality_storage ? 'granted' : 'denied', personalization_storage: cookieConsentShowed || cookieConsentSettings.personalization_storage ? 'granted' : 'denied', security_storage: cookieConsentShowed || cookieConsentSettings.security_storage ? 'granted' : 'denied', }); gtag('config', 'G-DZW0XB8KKE'); </script> <!-- End Google tag (gtag.js) --> <script src="https://login.live.aurory.io/js/jstz-min-1.0.6.js" defer></script> <script src="https://login.live.aurory.io/js/prime-min-1.6.4.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/Helper.js?version=1.40.2" id="idp_helper" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/InProgress.js?version=1.40.2" defer ></script> <!-- <script src="https://connect.facebook.net/en_US/sdk.js"></script> <script src="https://apis.google.com/js/api:client.js"></script> --> <meta name="insight-app-sec-validation" content="db00f0a4-ef1f-4043-9aef-15405c61d838" /> <meta name="insight-app-sec-validation" content="c1ac9491-e104-4b1b-b864-2e5478650147" /> <script type="module" crossorigin src="/assets/index.312c7eb3.js"></script> <link rel="stylesheet" href="/assets/index.a89f1dff.css"> </head> <body data-testid="body"> <!-- page-loader --> <div id="page-loader" data-testid="page-loader"> <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="80px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve" > <path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" > <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.9s" repeatCount="indefinite" /> </path> </svg> </div> <div id="navigation-menu"></div> <!-- social auth --> <div style="position: fixed; top: -999px"> <form id="fusion-auth-form" action="" method="POST" className="full"> <input type="hidden" name="captcha_token" value="" /> <input type="hidden" name="client_id" value="" /> <input type="hidden" name="code_challenge" value="" /> <input type="hidden" name="code_challenge_method" value="" /> <input type="hidden" name="metaData.device.name" value="Linux Chrome" /> <input type="hidden" name="metaData.device.type" value="BROWSER" /> <input type="hidden" name="nonce" value="" /> <input type="hidden" name="pendingIdPLinkId" value="" /> <input type="hidden" name="redirect_uri" value="" /> <input type="hidden" name="response_mode" value="" /> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="scope" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="tenantId" value="" /> <input type="hidden" name="timezone" value="Europe/Zurich" /> <input type="hidden" name="user_code" value="" /> </form> <button id="discord-login-button" className="openid login-button" data-login-method="UseRedirect" ></button> <!-- <button id="twitter-login-button" className="twitter login-button" data-login-method="UseRedirect" ></button> --> <button id="google-login-button" className="google login-button" data-login-method="UseRedirect" data-scope="email" ></button> <button id="facebook-login-button" className="facebook login-button" data-login-method="UseRedirect" data-permissions="email" ></button> </div> <div id="root"></div> </body> </html>Parameter Content-Security-PolicyEvidence default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none'Solution Ensure that your web server, application server, load balancer, etc. is properly configured to set the Content-Security-Policy header.
-
-
-
Risk=Low, Confidence=High (2)
-
https://login.live.aurory.io (1)
-
Strict-Transport-Security Header Not Set (1)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2
Alert tags Alert description HTTP Strict Transport Security (HSTS) is a web security policy mechanism whereby a web server declares that complying user agents (such as a web browser) are to interact with it using only secure HTTPS connections (i.e. HTTP layered over TLS/SSL). HSTS is an IETF standards track protocol and is specified in RFC 6797.
Request Request line and header section (341 bytes)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2 HTTP/1.1 host: login.live.aurory.io User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Accept: */* Accept-Language: en-US,en;q=0.5 Connection: keep-alive Sec-Fetch-Dest: script Sec-Fetch-Mode: no-cors Sec-Fetch-Site: same-siteRequest body (0 bytes)
Response Status line and header section (514 bytes)
HTTP/1.1 200 OK Date: Wed, 18 Sep 2024 17:39:32 GMT Content-Type: text/javascript Content-Length: 1771 Connection: keep-alive cache-control: public retry-after: Wed, 25 Sep 2024 17:39:32 GMT expires: Wed, 25 Sep 2024 17:39:32 GMT last-modified: Tue, 9 Aug 2022 21:13:52 GMT set-cookie: fusionauth.flash-message=; Max-Age=0; Expires=Wed, 18 Sep 2024 17:39:32 GMT; Path=/ x-envoy-upstream-service-time: 0 server: istio-envoy x-envoy-decorator-operation: fusion-auth-app.default.svc.cluster.local:80/*Response body (1771 bytes)
/* * Copyright (c) 2018-2019, FusionAuth, All Rights Reserved */ 'use strict'; var FusionAuth = FusionAuth || {}; FusionAuth.OAuth2 = FusionAuth.OAuth2 || {}; /** * @constructor */ FusionAuth.OAuth2.Authorize = function() { Prime.Utils.bindAll(this); this.form = Prime.Document.queryFirst('form[action*="authorize"]'); this.deviceName = this.form.queryFirst('input[name="metaData.device.name"]'); this.deviceType = this.form.queryFirst('input[name="metaData.device.type"]'); this.timezone = this.form.queryFirst('input[name="timezone"]'); var os = Prime.Browser.os; if (os === 'Mac') { os = 'macOS'; } this.deviceName.setValue(os + ' ' + Prime.Browser.name); this.deviceType.setValue('BROWSER'); var guessed = jstz.determine(); this.timezoneAvailable = Prime.Utils.isDefined(guessed.name()); if (this.timezoneAvailable) { this.timezone.setValue(guessed.name()); document.cookie = 'fusionauth.timezone=' + guessed.name() + '; path=/'; } // There are other links on the page with device name, type and timezone Prime.Document.query('a').each(this._updateURLs); }; FusionAuth.OAuth2.Authorize.constructor = FusionAuth.OAuth2.Authorize; FusionAuth.OAuth2.Authorize.prototype = { _updateURLs: function(element) { var href = element.getAttribute('href'); if (href !== null) { href = href.replace(/(metaData\.device\.name=)[^"&]*/, '$1' + encodeURIComponent(this.deviceName.getValue())); href = href.replace(/(metaData\.device\.type=)[^"&]*/, '$1' + encodeURIComponent(this.deviceType.getValue())); if (this.timezoneAvailable) { href = href.replace(/(timezone=)[^"&]*/, '$1' + encodeURIComponent(this.timezone.getValue())); } element.setAttribute('href', href); } } };Solution Ensure that your web server, application server, load balancer, etc. is configured to enforce Strict-Transport-Security.
-
-
https://app.aurory.io (1)
-
Server Leaks Version Information via "Server" HTTP Response Header Field (1)
GET https://app.aurory.io
Alert tags Alert description The web/application server is leaking version information via the "Server" HTTP response header. Access to such information may facilitate attackers identifying other vulnerabilities your web/application server is subject to.
Request Request line and header section (184 bytes)
GET https://app.aurory.io HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cacheRequest body (0 bytes)
Response Status line and header section (2138 bytes)
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 8895 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:08 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:01 GMT ETag: "2735484322972efe40892352f59e563f" Vary: Accept-Encoding X-Cache: RefreshHit from cloudfront Via: 1.1 edb1cbbe9bc836edc0729df1a5331a3a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: iTpe0s89v9bGa1ESjuX3RxZ4wOJoJn2AWv2uBy5OkMdjtPO6VvRcxQ== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (8895 bytes)
<!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <meta name="theme-color" content="#000000" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@AuroryProject" /> <meta name="twitter:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="twitter:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="twitter:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="og:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="og:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:url" content="https://app.aurory.io" /> <title>Aurory</title> <link href="/loader.css" rel="stylesheet" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Skranji:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Rowdies:wght@700&family=Share+Tech&family=Poppins:wght@700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=Dosis:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var cookieConsentShowedDataString = localStorage.getItem( 'aurory:production:cookie_consent_showed' ); var cookieConsentSettingsDataString = localStorage.getItem( 'aurory:production:cookie_consent_settings' ); var cookieConsentShowed = false; var cookieConsentSettings = {}; if (cookieConsentShowedDataString) { try { cookieConsentShowed = JSON.parse(cookieConsentShowedDataString); } catch (e) { console.error('Failed to parse cookie consent showed data string', e); } } if (cookieConsentShowed) { if (cookieConsentSettingsDataString) { try { cookieConsentSettings = JSON.parse(cookieConsentSettingsDataString); } catch (e) { console.error('Failed to parse cookie settings', e); } } } else { console.error( 'No cookie settings found: aurory:production:cookie_consent_settings', { cookieConsentShowedDataString, cookieConsentShowed, cookieConsentSettingsDataString, cookieConsentSettings, } ); } gtag('consent', 'default', { ad_storage: cookieConsentShowed || cookieConsentSettings.ad_storage ? 'granted' : 'denied', ad_user_data: cookieConsentShowed || cookieConsentSettings.ad_user_data ? 'granted' : 'denied', ad_personalization: cookieConsentShowed || cookieConsentSettings.ad_personalization ? 'granted' : 'denied', analytics_storage: cookieConsentShowed || cookieConsentSettings.analytics_storage ? 'granted' : 'denied', functionality_storage: cookieConsentShowed || cookieConsentSettings.functionality_storage ? 'granted' : 'denied', personalization_storage: cookieConsentShowed || cookieConsentSettings.personalization_storage ? 'granted' : 'denied', security_storage: cookieConsentShowed || cookieConsentSettings.security_storage ? 'granted' : 'denied', }); gtag('config', 'G-DZW0XB8KKE'); </script> <!-- End Google tag (gtag.js) --> <script src="https://login.live.aurory.io/js/jstz-min-1.0.6.js" defer></script> <script src="https://login.live.aurory.io/js/prime-min-1.6.4.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/Helper.js?version=1.40.2" id="idp_helper" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/InProgress.js?version=1.40.2" defer ></script> <!-- <script src="https://connect.facebook.net/en_US/sdk.js"></script> <script src="https://apis.google.com/js/api:client.js"></script> --> <meta name="insight-app-sec-validation" content="db00f0a4-ef1f-4043-9aef-15405c61d838" /> <meta name="insight-app-sec-validation" content="c1ac9491-e104-4b1b-b864-2e5478650147" /> <script type="module" crossorigin src="/assets/index.312c7eb3.js"></script> <link rel="stylesheet" href="/assets/index.a89f1dff.css"> </head> <body data-testid="body"> <!-- page-loader --> <div id="page-loader" data-testid="page-loader"> <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="80px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve" > <path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" > <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.9s" repeatCount="indefinite" /> </path> </svg> </div> <div id="navigation-menu"></div> <!-- social auth --> <div style="position: fixed; top: -999px"> <form id="fusion-auth-form" action="" method="POST" className="full"> <input type="hidden" name="captcha_token" value="" /> <input type="hidden" name="client_id" value="" /> <input type="hidden" name="code_challenge" value="" /> <input type="hidden" name="code_challenge_method" value="" /> <input type="hidden" name="metaData.device.name" value="Linux Chrome" /> <input type="hidden" name="metaData.device.type" value="BROWSER" /> <input type="hidden" name="nonce" value="" /> <input type="hidden" name="pendingIdPLinkId" value="" /> <input type="hidden" name="redirect_uri" value="" /> <input type="hidden" name="response_mode" value="" /> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="scope" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="tenantId" value="" /> <input type="hidden" name="timezone" value="Europe/Zurich" /> <input type="hidden" name="user_code" value="" /> </form> <button id="discord-login-button" className="openid login-button" data-login-method="UseRedirect" ></button> <!-- <button id="twitter-login-button" className="twitter login-button" data-login-method="UseRedirect" ></button> --> <button id="google-login-button" className="google login-button" data-login-method="UseRedirect" data-scope="email" ></button> <button id="facebook-login-button" className="facebook login-button" data-login-method="UseRedirect" data-permissions="email" ></button> </div> <div id="root"></div> </body> </html>Evidence AmazonS3Solution Ensure that your web server, application server, load balancer, etc. is configured to suppress the "Server" header or provide generic details.
-
-
-
Risk=Low, Confidence=Medium (5)
-
https://login.live.aurory.io (4)
-
Cookie No HttpOnly Flag (1)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2
Alert tags Alert description A cookie has been set without the HttpOnly flag, which means that the cookie can be accessed by JavaScript. If a malicious script can be run on this page then the cookie will be accessible and can be transmitted to another site. If this is a session cookie then session hijacking may be possible.
Request Request line and header section (341 bytes)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2 HTTP/1.1 host: login.live.aurory.io User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Accept: */* Accept-Language: en-US,en;q=0.5 Connection: keep-alive Sec-Fetch-Dest: script Sec-Fetch-Mode: no-cors Sec-Fetch-Site: same-siteRequest body (0 bytes)
Response Status line and header section (514 bytes)
HTTP/1.1 200 OK Date: Wed, 18 Sep 2024 17:39:32 GMT Content-Type: text/javascript Content-Length: 1771 Connection: keep-alive cache-control: public retry-after: Wed, 25 Sep 2024 17:39:32 GMT expires: Wed, 25 Sep 2024 17:39:32 GMT last-modified: Tue, 9 Aug 2022 21:13:52 GMT set-cookie: fusionauth.flash-message=; Max-Age=0; Expires=Wed, 18 Sep 2024 17:39:32 GMT; Path=/ x-envoy-upstream-service-time: 0 server: istio-envoy x-envoy-decorator-operation: fusion-auth-app.default.svc.cluster.local:80/*Response body (1771 bytes)
/* * Copyright (c) 2018-2019, FusionAuth, All Rights Reserved */ 'use strict'; var FusionAuth = FusionAuth || {}; FusionAuth.OAuth2 = FusionAuth.OAuth2 || {}; /** * @constructor */ FusionAuth.OAuth2.Authorize = function() { Prime.Utils.bindAll(this); this.form = Prime.Document.queryFirst('form[action*="authorize"]'); this.deviceName = this.form.queryFirst('input[name="metaData.device.name"]'); this.deviceType = this.form.queryFirst('input[name="metaData.device.type"]'); this.timezone = this.form.queryFirst('input[name="timezone"]'); var os = Prime.Browser.os; if (os === 'Mac') { os = 'macOS'; } this.deviceName.setValue(os + ' ' + Prime.Browser.name); this.deviceType.setValue('BROWSER'); var guessed = jstz.determine(); this.timezoneAvailable = Prime.Utils.isDefined(guessed.name()); if (this.timezoneAvailable) { this.timezone.setValue(guessed.name()); document.cookie = 'fusionauth.timezone=' + guessed.name() + '; path=/'; } // There are other links on the page with device name, type and timezone Prime.Document.query('a').each(this._updateURLs); }; FusionAuth.OAuth2.Authorize.constructor = FusionAuth.OAuth2.Authorize; FusionAuth.OAuth2.Authorize.prototype = { _updateURLs: function(element) { var href = element.getAttribute('href'); if (href !== null) { href = href.replace(/(metaData\.device\.name=)[^"&]*/, '$1' + encodeURIComponent(this.deviceName.getValue())); href = href.replace(/(metaData\.device\.type=)[^"&]*/, '$1' + encodeURIComponent(this.deviceType.getValue())); if (this.timezoneAvailable) { href = href.replace(/(timezone=)[^"&]*/, '$1' + encodeURIComponent(this.timezone.getValue())); } element.setAttribute('href', href); } } };Parameter fusionauth.flash-messageEvidence set-cookie: fusionauth.flash-messageSolution Ensure that the HttpOnly flag is set for all cookies.
-
Cookie Without Secure Flag (1)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2
Alert tags Alert description A cookie has been set without the secure flag, which means that the cookie can be accessed via unencrypted connections.
Request Request line and header section (341 bytes)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2 HTTP/1.1 host: login.live.aurory.io User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Accept: */* Accept-Language: en-US,en;q=0.5 Connection: keep-alive Sec-Fetch-Dest: script Sec-Fetch-Mode: no-cors Sec-Fetch-Site: same-siteRequest body (0 bytes)
Response Status line and header section (514 bytes)
HTTP/1.1 200 OK Date: Wed, 18 Sep 2024 17:39:32 GMT Content-Type: text/javascript Content-Length: 1771 Connection: keep-alive cache-control: public retry-after: Wed, 25 Sep 2024 17:39:32 GMT expires: Wed, 25 Sep 2024 17:39:32 GMT last-modified: Tue, 9 Aug 2022 21:13:52 GMT set-cookie: fusionauth.flash-message=; Max-Age=0; Expires=Wed, 18 Sep 2024 17:39:32 GMT; Path=/ x-envoy-upstream-service-time: 0 server: istio-envoy x-envoy-decorator-operation: fusion-auth-app.default.svc.cluster.local:80/*Response body (1771 bytes)
/* * Copyright (c) 2018-2019, FusionAuth, All Rights Reserved */ 'use strict'; var FusionAuth = FusionAuth || {}; FusionAuth.OAuth2 = FusionAuth.OAuth2 || {}; /** * @constructor */ FusionAuth.OAuth2.Authorize = function() { Prime.Utils.bindAll(this); this.form = Prime.Document.queryFirst('form[action*="authorize"]'); this.deviceName = this.form.queryFirst('input[name="metaData.device.name"]'); this.deviceType = this.form.queryFirst('input[name="metaData.device.type"]'); this.timezone = this.form.queryFirst('input[name="timezone"]'); var os = Prime.Browser.os; if (os === 'Mac') { os = 'macOS'; } this.deviceName.setValue(os + ' ' + Prime.Browser.name); this.deviceType.setValue('BROWSER'); var guessed = jstz.determine(); this.timezoneAvailable = Prime.Utils.isDefined(guessed.name()); if (this.timezoneAvailable) { this.timezone.setValue(guessed.name()); document.cookie = 'fusionauth.timezone=' + guessed.name() + '; path=/'; } // There are other links on the page with device name, type and timezone Prime.Document.query('a').each(this._updateURLs); }; FusionAuth.OAuth2.Authorize.constructor = FusionAuth.OAuth2.Authorize; FusionAuth.OAuth2.Authorize.prototype = { _updateURLs: function(element) { var href = element.getAttribute('href'); if (href !== null) { href = href.replace(/(metaData\.device\.name=)[^"&]*/, '$1' + encodeURIComponent(this.deviceName.getValue())); href = href.replace(/(metaData\.device\.type=)[^"&]*/, '$1' + encodeURIComponent(this.deviceType.getValue())); if (this.timezoneAvailable) { href = href.replace(/(timezone=)[^"&]*/, '$1' + encodeURIComponent(this.timezone.getValue())); } element.setAttribute('href', href); } } };Parameter fusionauth.flash-messageEvidence set-cookie: fusionauth.flash-messageSolution Whenever a cookie contains sensitive information or is a session token, then it should always be passed using an encrypted channel. Ensure that the secure flag is set for cookies containing such sensitive information.
-
Cookie without SameSite Attribute (1)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2
Alert tags Alert description A cookie has been set without the SameSite attribute, which means that the cookie can be sent as a result of a 'cross-site' request. The SameSite attribute is an effective counter measure to cross-site request forgery, cross-site script inclusion, and timing attacks.
Request Request line and header section (341 bytes)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2 HTTP/1.1 host: login.live.aurory.io User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Accept: */* Accept-Language: en-US,en;q=0.5 Connection: keep-alive Sec-Fetch-Dest: script Sec-Fetch-Mode: no-cors Sec-Fetch-Site: same-siteRequest body (0 bytes)
Response Status line and header section (514 bytes)
HTTP/1.1 200 OK Date: Wed, 18 Sep 2024 17:39:32 GMT Content-Type: text/javascript Content-Length: 1771 Connection: keep-alive cache-control: public retry-after: Wed, 25 Sep 2024 17:39:32 GMT expires: Wed, 25 Sep 2024 17:39:32 GMT last-modified: Tue, 9 Aug 2022 21:13:52 GMT set-cookie: fusionauth.flash-message=; Max-Age=0; Expires=Wed, 18 Sep 2024 17:39:32 GMT; Path=/ x-envoy-upstream-service-time: 0 server: istio-envoy x-envoy-decorator-operation: fusion-auth-app.default.svc.cluster.local:80/*Response body (1771 bytes)
/* * Copyright (c) 2018-2019, FusionAuth, All Rights Reserved */ 'use strict'; var FusionAuth = FusionAuth || {}; FusionAuth.OAuth2 = FusionAuth.OAuth2 || {}; /** * @constructor */ FusionAuth.OAuth2.Authorize = function() { Prime.Utils.bindAll(this); this.form = Prime.Document.queryFirst('form[action*="authorize"]'); this.deviceName = this.form.queryFirst('input[name="metaData.device.name"]'); this.deviceType = this.form.queryFirst('input[name="metaData.device.type"]'); this.timezone = this.form.queryFirst('input[name="timezone"]'); var os = Prime.Browser.os; if (os === 'Mac') { os = 'macOS'; } this.deviceName.setValue(os + ' ' + Prime.Browser.name); this.deviceType.setValue('BROWSER'); var guessed = jstz.determine(); this.timezoneAvailable = Prime.Utils.isDefined(guessed.name()); if (this.timezoneAvailable) { this.timezone.setValue(guessed.name()); document.cookie = 'fusionauth.timezone=' + guessed.name() + '; path=/'; } // There are other links on the page with device name, type and timezone Prime.Document.query('a').each(this._updateURLs); }; FusionAuth.OAuth2.Authorize.constructor = FusionAuth.OAuth2.Authorize; FusionAuth.OAuth2.Authorize.prototype = { _updateURLs: function(element) { var href = element.getAttribute('href'); if (href !== null) { href = href.replace(/(metaData\.device\.name=)[^"&]*/, '$1' + encodeURIComponent(this.deviceName.getValue())); href = href.replace(/(metaData\.device\.type=)[^"&]*/, '$1' + encodeURIComponent(this.deviceType.getValue())); if (this.timezoneAvailable) { href = href.replace(/(timezone=)[^"&]*/, '$1' + encodeURIComponent(this.timezone.getValue())); } element.setAttribute('href', href); } } };Parameter fusionauth.flash-messageEvidence set-cookie: fusionauth.flash-messageSolution Ensure that the SameSite attribute is set to either 'lax' or ideally 'strict' for all cookies.
-
X-Content-Type-Options Header Missing (1)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2
Alert tags Alert description The Anti-MIME-Sniffing header X-Content-Type-Options was not set to 'nosniff'. This allows older versions of Internet Explorer and Chrome to perform MIME-sniffing on the response body, potentially causing the response body to be interpreted and displayed as a content type other than the declared content type. Current (early 2014) and legacy versions of Firefox will use the declared content type (if one is set), rather than performing MIME-sniffing.
Other info This issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type.
At "High" threshold this scan rule will not alert on client or server error responses.
Request Request line and header section (341 bytes)
GET https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2 HTTP/1.1 host: login.live.aurory.io User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Accept: */* Accept-Language: en-US,en;q=0.5 Connection: keep-alive Sec-Fetch-Dest: script Sec-Fetch-Mode: no-cors Sec-Fetch-Site: same-siteRequest body (0 bytes)
Response Status line and header section (514 bytes)
HTTP/1.1 200 OK Date: Wed, 18 Sep 2024 17:39:32 GMT Content-Type: text/javascript Content-Length: 1771 Connection: keep-alive cache-control: public retry-after: Wed, 25 Sep 2024 17:39:32 GMT expires: Wed, 25 Sep 2024 17:39:32 GMT last-modified: Tue, 9 Aug 2022 21:13:52 GMT set-cookie: fusionauth.flash-message=; Max-Age=0; Expires=Wed, 18 Sep 2024 17:39:32 GMT; Path=/ x-envoy-upstream-service-time: 0 server: istio-envoy x-envoy-decorator-operation: fusion-auth-app.default.svc.cluster.local:80/*Response body (1771 bytes)
/* * Copyright (c) 2018-2019, FusionAuth, All Rights Reserved */ 'use strict'; var FusionAuth = FusionAuth || {}; FusionAuth.OAuth2 = FusionAuth.OAuth2 || {}; /** * @constructor */ FusionAuth.OAuth2.Authorize = function() { Prime.Utils.bindAll(this); this.form = Prime.Document.queryFirst('form[action*="authorize"]'); this.deviceName = this.form.queryFirst('input[name="metaData.device.name"]'); this.deviceType = this.form.queryFirst('input[name="metaData.device.type"]'); this.timezone = this.form.queryFirst('input[name="timezone"]'); var os = Prime.Browser.os; if (os === 'Mac') { os = 'macOS'; } this.deviceName.setValue(os + ' ' + Prime.Browser.name); this.deviceType.setValue('BROWSER'); var guessed = jstz.determine(); this.timezoneAvailable = Prime.Utils.isDefined(guessed.name()); if (this.timezoneAvailable) { this.timezone.setValue(guessed.name()); document.cookie = 'fusionauth.timezone=' + guessed.name() + '; path=/'; } // There are other links on the page with device name, type and timezone Prime.Document.query('a').each(this._updateURLs); }; FusionAuth.OAuth2.Authorize.constructor = FusionAuth.OAuth2.Authorize; FusionAuth.OAuth2.Authorize.prototype = { _updateURLs: function(element) { var href = element.getAttribute('href'); if (href !== null) { href = href.replace(/(metaData\.device\.name=)[^"&]*/, '$1' + encodeURIComponent(this.deviceName.getValue())); href = href.replace(/(metaData\.device\.type=)[^"&]*/, '$1' + encodeURIComponent(this.deviceType.getValue())); if (this.timezoneAvailable) { href = href.replace(/(timezone=)[^"&]*/, '$1' + encodeURIComponent(this.timezone.getValue())); } element.setAttribute('href', href); } } };Parameter x-content-type-optionsSolution Ensure that the application/web server sets the Content-Type header appropriately, and that it sets the X-Content-Type-Options header to 'nosniff' for all web pages.
If possible, ensure that the end user uses a standards-compliant and modern web browser that does not perform MIME-sniffing at all, or that can be directed by the web application/web server to not perform MIME-sniffing.
-
-
https://app.aurory.io (1)
-
Cross-Domain JavaScript Source File Inclusion (1)
GET https://app.aurory.io
Alert tags Alert description The page includes one or more script files from a third-party domain.
Request Request line and header section (184 bytes)
GET https://app.aurory.io HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cacheRequest body (0 bytes)
Response Status line and header section (2138 bytes)
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 8895 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:08 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:01 GMT ETag: "2735484322972efe40892352f59e563f" Vary: Accept-Encoding X-Cache: RefreshHit from cloudfront Via: 1.1 edb1cbbe9bc836edc0729df1a5331a3a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: iTpe0s89v9bGa1ESjuX3RxZ4wOJoJn2AWv2uBy5OkMdjtPO6VvRcxQ== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (8895 bytes)
<!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <meta name="theme-color" content="#000000" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@AuroryProject" /> <meta name="twitter:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="twitter:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="twitter:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="og:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="og:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:url" content="https://app.aurory.io" /> <title>Aurory</title> <link href="/loader.css" rel="stylesheet" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Skranji:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Rowdies:wght@700&family=Share+Tech&family=Poppins:wght@700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=Dosis:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var cookieConsentShowedDataString = localStorage.getItem( 'aurory:production:cookie_consent_showed' ); var cookieConsentSettingsDataString = localStorage.getItem( 'aurory:production:cookie_consent_settings' ); var cookieConsentShowed = false; var cookieConsentSettings = {}; if (cookieConsentShowedDataString) { try { cookieConsentShowed = JSON.parse(cookieConsentShowedDataString); } catch (e) { console.error('Failed to parse cookie consent showed data string', e); } } if (cookieConsentShowed) { if (cookieConsentSettingsDataString) { try { cookieConsentSettings = JSON.parse(cookieConsentSettingsDataString); } catch (e) { console.error('Failed to parse cookie settings', e); } } } else { console.error( 'No cookie settings found: aurory:production:cookie_consent_settings', { cookieConsentShowedDataString, cookieConsentShowed, cookieConsentSettingsDataString, cookieConsentSettings, } ); } gtag('consent', 'default', { ad_storage: cookieConsentShowed || cookieConsentSettings.ad_storage ? 'granted' : 'denied', ad_user_data: cookieConsentShowed || cookieConsentSettings.ad_user_data ? 'granted' : 'denied', ad_personalization: cookieConsentShowed || cookieConsentSettings.ad_personalization ? 'granted' : 'denied', analytics_storage: cookieConsentShowed || cookieConsentSettings.analytics_storage ? 'granted' : 'denied', functionality_storage: cookieConsentShowed || cookieConsentSettings.functionality_storage ? 'granted' : 'denied', personalization_storage: cookieConsentShowed || cookieConsentSettings.personalization_storage ? 'granted' : 'denied', security_storage: cookieConsentShowed || cookieConsentSettings.security_storage ? 'granted' : 'denied', }); gtag('config', 'G-DZW0XB8KKE'); </script> <!-- End Google tag (gtag.js) --> <script src="https://login.live.aurory.io/js/jstz-min-1.0.6.js" defer></script> <script src="https://login.live.aurory.io/js/prime-min-1.6.4.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/Helper.js?version=1.40.2" id="idp_helper" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/InProgress.js?version=1.40.2" defer ></script> <!-- <script src="https://connect.facebook.net/en_US/sdk.js"></script> <script src="https://apis.google.com/js/api:client.js"></script> --> <meta name="insight-app-sec-validation" content="db00f0a4-ef1f-4043-9aef-15405c61d838" /> <meta name="insight-app-sec-validation" content="c1ac9491-e104-4b1b-b864-2e5478650147" /> <script type="module" crossorigin src="/assets/index.312c7eb3.js"></script> <link rel="stylesheet" href="/assets/index.a89f1dff.css"> </head> <body data-testid="body"> <!-- page-loader --> <div id="page-loader" data-testid="page-loader"> <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="80px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve" > <path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" > <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.9s" repeatCount="indefinite" /> </path> </svg> </div> <div id="navigation-menu"></div> <!-- social auth --> <div style="position: fixed; top: -999px"> <form id="fusion-auth-form" action="" method="POST" className="full"> <input type="hidden" name="captcha_token" value="" /> <input type="hidden" name="client_id" value="" /> <input type="hidden" name="code_challenge" value="" /> <input type="hidden" name="code_challenge_method" value="" /> <input type="hidden" name="metaData.device.name" value="Linux Chrome" /> <input type="hidden" name="metaData.device.type" value="BROWSER" /> <input type="hidden" name="nonce" value="" /> <input type="hidden" name="pendingIdPLinkId" value="" /> <input type="hidden" name="redirect_uri" value="" /> <input type="hidden" name="response_mode" value="" /> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="scope" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="tenantId" value="" /> <input type="hidden" name="timezone" value="Europe/Zurich" /> <input type="hidden" name="user_code" value="" /> </form> <button id="discord-login-button" className="openid login-button" data-login-method="UseRedirect" ></button> <!-- <button id="twitter-login-button" className="twitter login-button" data-login-method="UseRedirect" ></button> --> <button id="google-login-button" className="google login-button" data-login-method="UseRedirect" data-scope="email" ></button> <button id="facebook-login-button" className="facebook login-button" data-login-method="UseRedirect" data-permissions="email" ></button> </div> <div id="root"></div> </body> </html>Parameter https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKEEvidence <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script>Solution Ensure JavaScript source files are loaded from only trusted sources, and the sources can't be controlled by end users of the application.
-
-
-
Risk=Low, Confidence=Low (1)
-
https://app.aurory.io (1)
-
Timestamp Disclosure - Unix (1)
GET https://app.aurory.io/assets/index.a7c1de59.js
Alert tags Alert description A timestamp was disclosed by the application/web server - Unix
Other info 1540483477, which evaluates to: 2018-10-25 12:04:37
Request Request line and header section (370 bytes)
GET https://app.aurory.io/assets/index.a7c1de59.js HTTP/1.1 host: app.aurory.io User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Accept: */* Accept-Language: en-US,en;q=0.5 Referer: https://app.aurory.io/assets/index.312c7eb3.js Connection: keep-alive Sec-Fetch-Dest: script Sec-Fetch-Mode: cors Sec-Fetch-Site: same-originRequest body (0 bytes)
Response Status line and header section (2148 bytes)
HTTP/1.1 200 OK Content-Type: application/javascript Content-Length: 3628354 Connection: keep-alive Date: Wed, 18 Sep 2024 17:39:35 GMT Last-Modified: Wed, 11 Sep 2024 05:54:04 GMT ETag: "38c41b67a2487cbc8011289c3eba4ba3" Server: AmazonS3 Vary: Accept-Encoding X-Cache: Miss from cloudfront Via: 1.1 4cf67b58b52960cded2156c06d93de28.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: bJUvV9kgHoqlb7z_dTpBTiZoP0G3bMpntd0dCgCyjde0_fKRhf-HEg== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (3628354 bytes)
import{C as COLLECTION_SLUG_AURORIANS,A as API_URL_SUFFIX,r as react,R as React$2,a as ReactDOM,I as IS_ACTUAL_PROD,j as jsx,b as jsxs,x as x$1,c as ReactDOM$1,d as reactDom,e as buffer$4,_ as __vitePreload,f as env,T as TEST_WALLET,g as IS_PROD,h as fromByteArray_1,t as toByteArray_1,i as captureException,k as COLLECTIONS,l as COLLECTION_SLUG_AURORIAN_BACKGROUNDS,m as AURORIANS_COLLECTION,E as EGGS_COLLECTION,n as CDN,N as NEFTIES_COLLECTION,B as BOOSTER_PACKS_COLLECTION,o as CONSUMABLES_COLLECTION,p as hooks,D as DEBUG,L as LOGS_URL,s as setUser,w as withScope,q as COOKIE_BASE_DOMAIN,F as Fragment$1,u as IS_STAGE,v as show,y as hide$4,z as DISABLE_SS,G as jsxRuntime}from"./index.312c7eb3.js";function _mergeNamespaces(br,gr){return gr.forEach(function(xr){xr&&typeof xr!="string"&&!Array.isArray(xr)&&Object.keys(xr).forEach(function(vr){if(vr!=="default"&&!(vr in br)){var $r=Object.getOwnPropertyDescriptor(xr,vr);Object.defineProperty(br,vr,$r.get?$r:{enumerable:!0,get:function(){return xr[vr]}})}})}),Object.freeze(Object.defineProperty(br,Symbol.toStringTag,{value:"Module"}))}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(br){return br&&br.__esModule&&Object.prototype.hasOwnProperty.call(br,"default")?br.default:br}function getAugmentedNamespace(br){if(br.__esModule)return br;var gr=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(br).forEach(function(xr){var vr=Object.getOwnPropertyDescriptor(br,xr);Object.defineProperty(gr,xr,vr.get?vr:{enumerable:!0,get:function(){return br[xr]}})}),gr}function commonjsRequire(br){throw new Error('Could not dynamically require "'+br+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}const DASHBOARD="/dashboard",HOME="/",SEEKERS_OF_TOKANE_DASHBOARD="/seekers-of-tokane",LEADERBOARD="/leaderboard",STAKING="/staking",EXPEDITIONS="/expeditions",EXPEDITIONS_AVAILABLE=EXPEDITIONS,EXPEDITIONS_SEND=`${EXPEDITIONS_AVAILABLE}/:recipeId`,EXPEDITIONS_ON_GOING=`${EXPEDITIONS}/ongoing`,EXPEDITIONS_VIEW_ON_GOING=`${EXPEDITIONS_ON_GOING}/:recipeInstanceId`,EXPEDITIONS_COMPLETED=`${EXPEDITIONS}/completed`,EXPEDITIONS_CLAIM_ALL=`${EXPEDITIONS_COMPLETED}/all`,EXPEDITIONS_CLAIM=`${EXPEDITIONS_COMPLETED}/:recipeInstanceId`,EXPEDITIONS_CLAIM_ONCHAIN=`${EXPEDITIONS_COMPLETED}/claim-onchain/:index`,EXPEDITIONS_END_ONCHAIN=`${EXPEDITIONS_COMPLETED}/end-onchain`,EVENTS="/events",EVENT=`${EVENTS}/:eventId`,INCUBATOR="/incubator",AMPLIFIER="/amplifier",AMPLIFY=`${AMPLIFIER}/amplify`,MARKETPLACE="/marketplace",MARKETPLACE_COLLECTION=`${MARKETPLACE}/collection/:collection`,MARKETPLACE_INVENTORY=`${MARKETPLACE}/inventory`,MARKETPLACE_INVENTORY_UNLISTED=MARKETPLACE_INVENTORY,MARKETPLACE_INVENTORY_LISTED=`${MARKETPLACE_INVENTORY}/listed`,MARKETPLACE_INVENTORY_OFFERS=`${MARKETPLACE_INVENTORY}/offers`,MARKETPLACE_INVENTORY_OFFERS_RECEIVED=MARKETPLACE_INVENTORY_OFFERS,MARKETPLACE_INVENTORY_OFFERS_SENT=`${MARKETPLACE_INVENTORY_OFFERS}/sent`,MARKETPLACE_MINT=`${MARKETPLACE}/mint/:mint`,MARKETPLACE_MINT_UNLISTED=MARKETPLACE_MINT,MARKETPLACE_MINT_LISTED=`${MARKETPLACE_MINT}/listed`,MARKETPLACE_MINT_OFFERS=`${MARKETPLACE_MINT}/offers`,MARKETPLACE_MINT_OFFERS_SENT=`${MARKETPLACE_MINT_OFFERS}/sent`,MARKETPLACE_ITEM=`${MARKETPLACE}/item/:itemId`,MARKETPLACE_ITEM_UNLISTED=MARKETPLACE_ITEM,MARKETPLACE_ITEM_LISTED=`${MARKETPLACE_ITEM}/listed`,MARKETPLACE_ITEM_OFFERS=`${MARKETPLACE_ITEM}/offers`,MARKETPLACE_ITEM_OFFERS_SENT=`${MARKETPLACE_ITEM_OFFERS}/sent`,BUY_AURY="/buy-aury",BUY_CRYSTALS="/buy-crystals",BUY_PACK=`${BUY_CRYSTALS}/:packId`,BUY_AURY_DEPRECATED="/swap",PROFILE="/profile",PROFILE_OVERVIEW=PROFILE,PROFILE_INVENTORY=`${PROFILE}/inventory`,PROFILE_INVENTORY_SYNCSPACE=`${PROFILE_INVENTORY}/:collection`,PROFILE_INVENTORY_WALLET=`${PROFILE_INVENTORY}/:collection/wallet`,PROFILE_INVENTORY_LISTINGS=`${PROFILE_INVENTORY}/:collection/listings`,PROFILE_INVENTORY_OFFERS_RECEIVED=`${PROFILE_INVENTORY}/offers-received`,PROFILE_INVENTORY_OFFERS_SENT=`${PROFILE_INVENTORY}/offers-sent`,PROFILE_ACTIVITY=`${PROFILE}/activity`,PROFILE_SETTINGS=`${PROFILE}/settings`,FUSION_AUTH_CALLBACK="/oauth-callback",ONE_KIN="/gr1d",AURORIAN_METADATA_URL_HANDLER="/aurorian/:year/:sequence",AURORIANS_METADATA="/aurorians",AURORIANS_METADATA_AURORIAN=`${AURORIANS_METADATA}/:mint`,REDEEM="/redeem",EXTERNAL_AUTH="/external-auth/:code",CONFIG$1="/config",NOT_FOUND="/404",TEMPLE="/temple",TEMPLE_KIN=`${TEMPLE}/kin`,TEMPLE_KIN_CUSTOMIZE=`${TEMPLE_KIN}/:mint`,TEMPLE_KIN_CUSTOMIZE_CHANGE_BACKGROUND=`${TEMPLE_KIN_CUSTOMIZE}/change-background`,TEMPLE_KIN_CUSTOMIZE_SWAP=`${TEMPLE_KIN_CUSTOMIZE}/swap`,TEMPLE_KIN_CUSTOMIZE_LOYALTY=`${TEMPLE_KIN_CUSTOMIZE}/loyalty`,TEMPLE_KIN_CUSTOMIZE_ATTRIBUTES=`${TEMPLE_KIN_CUSTOMIZE}/attributes`,ITEM_ROUTE="/items/:itemId",DISCORD="https://discord.gg/aurory",SS_FAQ_ARTICLE="https://docs.aurory.io/aurory-faqs/syncspace";function dashboard(){return DASHBOARD}function staking(){return STAKING}function expeditions(){return EXPEDITIONS}function expeditionsAvailable(){return EXPEDITIONS_AVAILABLE}function expeditionsOnGoing(){return EXPEDITIONS_ON_GOING}function expeditionsCompleted(){return EXPEDITIONS_COMPLETED}function expeditionsSend(br){return buildPath(EXPEDITIONS_SEND,{recipeId:br})}function expeditionsClaim(br){return buildPath(EXPEDITIONS_CLAIM,{recipeInstanceId:br})}function auroriansMetadata(){return AURORIANS_METADATA}function expeditionsClaimAll(){return EXPEDITIONS_CLAIM_ALL}function expeditionsClaimOnChain(br){return buildPath(EXPEDITIONS_CLAIM_ONCHAIN,{index:br.toString()})}function expeditionsViewOnGoing(br){return buildPath(EXPEDITIONS_VIEW_ON_GOING,{recipeInstanceId:br})}function eggsHatching(br){return populateSearch(INCUBATOR,br)}function events$4(){return EVENTS}function event(br){return buildPath(EVENT,{eventId:br})}function marketplace(){return MARKETPLACE}function marketplaceCollection(br,gr){return populateSearch(buildPath(MARKETPLACE_COLLECTION,{collection:br}),gr)}function marketplaceInventory(br){return populateSearch(MARKETPLACE_INVENTORY,br)}function marketplaceInventoryListed(){return MARKETPLACE_INVENTORY_LISTED}function marketplaceInventoryUnlisted(){return MARKETPLACE_INVENTORY_UNLISTED}function marketplaceInventoryOffers(){return MARKETPLACE_INVENTORY_OFFERS}function marketplaceInventoryOffersReceived(){return MARKETPLACE_INVENTORY_OFFERS_RECEIVED}function marketplaceInventoryOffersSent(){return MARKETPLACE_INVENTORY_OFFERS_SENT}function marketplaceMint(br){return buildPath(MARKETPLACE_MINT,{mint:br})}function marketplaceMintListed(br){return buildPath(MARKETPLACE_MINT_LISTED,{mint:br})}function marketplaceMintUnlisted(br){return buildPath(MARKETPLACE_MINT_UNLISTED,{mint:br})}function marketplaceMintOffers(br){return buildPath(MARKETPLACE_MINT_OFFERS,{mint:br})}function marketplaceMintOffersSent(br){return buildPath(MARKETPLACE_MINT_OFFERS_SENT,{mint:br})}function marketplaceItem(br){return buildPath(MARKETPLACE_ITEM,{itemId:br})}function marketplaceItemListed(br){return buildPath(MARKETPLACE_ITEM_LISTED,{itemId:br})}function marketplaceItemUnlisted(br){return buildPath(MARKETPLACE_ITEM_UNLISTED,{itemId:br})}function marketplaceItemOffers(br){return buildPath(MARKETPLACE_ITEM_OFFERS,{itemId:br})}function marketplaceItemOffersSent(br){return buildPath(MARKETPLACE_ITEM_OFFERS_SENT,{itemId:br})}function home(){return HOME}function leaderboard(){return LEADERBOARD}function buyAury(){return BUY_AURY}function buyCrystals$1(br){return populateSearch(BUY_CRYSTALS,br)}function buyPack(br,gr){return populateSearch(buildPath(BUY_PACK,{packId:br}),gr)}function incubator(){return INCUBATOR}function amplifier(){return AMPLIFIER}function profile(){return PROFILE}function oneKin(br){return br?`${ONE_KIN}?${new URLSearchParams({ref:br}).toString()}`:ONE_KIN}function redeem(br){return br?`${REDEEM}?${new URLSearchParams({ref:br}).toString()}`:REDEEM}function seekersOfTokane(){return SEEKERS_OF_TOKANE_DASHBOARD}function notFound(){return NOT_FOUND}function profileInventory(){return populateSearch(PROFILE_INVENTORY)}function profileInventorySyncSpace(br){return populateSearch(br===COLLECTION_SLUG_AURORIANS?PROFILE_INVENTORY:buildPath(PROFILE_INVENTORY_SYNCSPACE,{collection:br}))}function profileInventoryWallet(br){return populateSearch(buildPath(PROFILE_INVENTORY_WALLET,{collection:br}))}function profileInventoryListings(br){return populateSearch(buildPath(PROFILE_INVENTORY_LISTINGS,{collection:br}))}function profileInventoryListingsOffersReceived(){return populateSearch(PROFILE_INVENTORY_OFFERS_RECEIVED)}function profileInventoryListingsOffersSent(){return populateSearch(PROFILE_INVENTORY_OFFERS_SENT)}function templeCustomizeAurorian(br){return buildPath(TEMPLE_KIN_CUSTOMIZE,{mint:br})}function templeCustomizeAurorianChangeBackground(br){return buildPath(TEMPLE_KIN_CUSTOMIZE_CHANGE_BACKGROUND,{mint:br})}function templeCustomizeAurorianSwap(br){return buildPath(TEMPLE_KIN_CUSTOMIZE_SWAP,{mint:br})}function templeCustomizeAurorianLoyalty(br){return buildPath(TEMPLE_KIN_CUSTOMIZE_LOYALTY,{mint:br})}function templeCustomizeAurorianAttributes(br){return buildPath(TEMPLE_KIN_CUSTOMIZE_ATTRIBUTES,{mint:br})}function aurorianMetadata(br){return buildPath(AURORIANS_METADATA_AURORIAN,{mint:br})}function itemRoute(br){return buildPath(ITEM_ROUTE,{itemId:br})}function buildNestedPath(br){return`${br}/*`}function buildRelativePath([br,gr]){return br.split(gr)[1].substring(1)}function buildPath(br,gr){let xr=br;return Object.entries(gr).forEach(([vr,$r])=>{xr=xr.replace(`:${vr}`,$r)}),xr}function populateSearch(br,gr){return gr?`${br}?${gr.toString()}`:br}const FUSION_AUTH_CALLBACK_URL=`${window.location.origin}${FUSION_AUTH_CALLBACK}`,FUSION_AUTH_BASE_URL=`https://login.${API_URL_SUFFIX}`,FUSION_AUTH_CLIENT_ID="82ef5024-9104-4c07-b950-ae2b0e096e95",FUSION_AUTH_TENANT_ID="bd5e4ee8-31f8-44af-9e8c-05c5d6e0812a",FUSION_AUTH_GOOGLE_IDENTITY_PROVIDER_ID="82339786-3dff-42a6-aac6-1f1ceecb6c46",FUSION_AUTH_FACEBOOK_IDENTITY_PROVIDER_ID="56abdcc7-8bd9-4321-9621-4e9bbebae494",FUSION_AUTH_DISCORD_IDENTITY_PROVIDER_ID="ed26feef-1dec-4d7b-b5c2-3272d6fff018",SOLANA_CLUSTER_RPC_ENDPOINT="https://aurory.rpcpool.com",SOLANA_CLUSTER_WS_ENDPOINT="wss://aurory.rpcpool.com",SOLANA_CLUSTER_TOKEN={}.VITE_SOLANA_CLUSTER_TOKEN,AURY_ITEM_ID="i-C4JGPy6KV9lOkEN",SOL_ITEM_ID="SOL",USDC_ITEM_ID="USDC",ETH_ITEM_ID="ETH",CRYSTALS_ITEM_ID="CRYSTAL",LIMIT_SEARCH_PARAM="limit",SHOW_NEFTIE_STATS_SEARCH_PARAM="show-neftie-stats",ORDER_SEARCH_PARAM="order",TRAITS_SEARCH_PARAM="traits",SEARCH_PARAM="search",MIN_PRICE_SEARCH_PARAM="min-price",MAX_PRICE_SEARCH_PARAM="max-price",FILTER_OPEN_SEARCH_PARAM="filter-open",NEFTIE_STATS_DISPLAYED_SEARCH_PARAM="neftie-stats-displayed",NEFTIE_STATS_QUERY_SEARCH_PARAM="neftie-stats-query",NEFTIE_RARITY_QUERY_SEARCH_PARAM="neftie-rarity-query",NEFTIE_ELEMENT_QUERY_SEARCH_PARAM="element",PAGE_SEARCH_PARAM_PAGE="page",LISTED_SEARCH_PARAM="listed",GRADE_SEARCH_PARAM="grade",CURRENCY_SEARCH_PARAM="currency",WALLETCONNECT_BRIDGE="https://derelay.rabby.io",WALLETCONNECT_CLOUD_PROJECT_ID="ec35099c2411f915a1cbf694a354a3d9";/** * @remix-run/router v1.15.2 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr];for(var vr in xr)Object.prototype.hasOwnProperty.call(xr,vr)&&(br[vr]=xr[vr])}return br},_extends$4.apply(this,arguments)}var Action;(function(br){br.Pop="POP",br.Push="PUSH",br.Replace="REPLACE"})(Action||(Action={}));const PopStateEventType="popstate";function createBrowserHistory(br){br===void 0&&(br={});function gr(vr,$r){let{pathname:wr,search:Ar,hash:_r}=vr.location;return createLocation("",{pathname:wr,search:Ar,hash:_r},$r.state&&$r.state.usr||null,$r.state&&$r.state.key||"default")}function xr(vr,$r){return typeof $r=="string"?$r:createPath($r)}return getUrlBasedHistory(gr,xr,null,br)}function invariant$1(br,gr){if(br===!1||br===null||typeof br>"u")throw new Error(gr)}function warning$1(br,gr){if(!br){typeof console<"u"&&console.warn(gr);try{throw new Error(gr)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(br,gr){return{usr:br.state,key:br.key,idx:gr}}function createLocation(br,gr,xr,vr){return xr===void 0&&(xr=null),_extends$4({pathname:typeof br=="string"?br:br.pathname,search:"",hash:""},typeof gr=="string"?parsePath(gr):gr,{state:xr,key:gr&&gr.key||vr||createKey()})}function createPath(br){let{pathname:gr="/",search:xr="",hash:vr=""}=br;return xr&&xr!=="?"&&(gr+=xr.charAt(0)==="?"?xr:"?"+xr),vr&&vr!=="#"&&(gr+=vr.charAt(0)==="#"?vr:"#"+vr),gr}function parsePath(br){let gr={};if(br){let xr=br.indexOf("#");xr>=0&&(gr.hash=br.substr(xr),br=br.substr(0,xr));let vr=br.indexOf("?");vr>=0&&(gr.search=br.substr(vr),br=br.substr(0,vr)),br&&(gr.pathname=br)}return gr}function getUrlBasedHistory(br,gr,xr,vr){vr===void 0&&(vr={});let{window:$r=document.defaultView,v5Compat:wr=!1}=vr,Ar=$r.history,_r=Action.Pop,Er=null,Cr=Pr();Cr==null&&(Cr=0,Ar.replaceState(_extends$4({},Ar.state,{idx:Cr}),""));function Pr(){return(Ar.state||{idx:null}).idx}function Or(){_r=Action.Pop;let Wr=Pr(),Yr=Wr==null?null:Wr-Cr;Cr=Wr,Er&&Er({action:_r,location:Hr.location,delta:Yr})}function Lr(Wr,Yr){_r=Action.Push;let Zr=createLocation(Hr.location,Wr,Yr);xr&&xr(Zr,Wr),Cr=Pr()+1;let Xr=getHistoryState(Zr,Cr),en=Hr.createHref(Zr);try{Ar.pushState(Xr,"",en)}catch(tn){if(tn instanceof DOMException&&tn.name==="DataCloneError")throw tn;$r.location.assign(en)}wr&&Er&&Er({action:_r,location:Hr.location,delta:1})}function Fr(Wr,Yr){_r=Action.Replace;let Zr=createLocation(Hr.location,Wr,Yr);xr&&xr(Zr,Wr),Cr=Pr();let Xr=getHistoryState(Zr,Cr),en=Hr.createHref(Zr);Ar.replaceState(Xr,"",en),wr&&Er&&Er({action:_r,location:Hr.location,delta:0})}function Vr(Wr){let Yr=$r.location.origin!=="null"?$r.location.origin:$r.location.href,Zr=typeof Wr=="string"?Wr:createPath(Wr);return Zr=Zr.replace(/ $/,"%20"),invariant$1(Yr,"No window.location.(origin|href) available to create URL for href: "+Zr),new URL(Zr,Yr)}let Hr={get action(){return _r},get location(){return br($r,Ar)},listen(Wr){if(Er)throw new Error("A history only accepts one active listener");return $r.addEventListener(PopStateEventType,Or),Er=Wr,()=>{$r.removeEventListener(PopStateEventType,Or),Er=null}},createHref(Wr){return gr($r,Wr)},createURL:Vr,encodeLocation(Wr){let Yr=Vr(Wr);return{pathname:Yr.pathname,search:Yr.search,hash:Yr.hash}},push:Lr,replace:Fr,go(Wr){return Ar.go(Wr)}};return Hr}var ResultType;(function(br){br.data="data",br.deferred="deferred",br.redirect="redirect",br.error="error"})(ResultType||(ResultType={}));function matchRoutes(br,gr,xr){xr===void 0&&(xr="/");let vr=typeof gr=="string"?parsePath(gr):gr,$r=stripBasename(vr.pathname||"/",xr);if($r==null)return null;let wr=flattenRoutes(br);rankRouteBranches(wr);let Ar=null;for(let _r=0;Ar==null&&_r<wr.length;++_r){let Er=decodePath($r);Ar=matchRouteBranch(wr[_r],Er)}return Ar}function flattenRoutes(br,gr,xr,vr){gr===void 0&&(gr=[]),xr===void 0&&(xr=[]),vr===void 0&&(vr="");let $r=(wr,Ar,_r)=>{let Er={relativePath:_r===void 0?wr.path||"":_r,caseSensitive:wr.caseSensitive===!0,childrenIndex:Ar,route:wr};Er.relativePath.startsWith("/")&&(invariant$1(Er.relativePath.startsWith(vr),'Absolute route path "'+Er.relativePath+'" nested under path '+('"'+vr+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),Er.relativePath=Er.relativePath.slice(vr.length));let Cr=joinPaths([vr,Er.relativePath]),Pr=xr.concat(Er);wr.children&&wr.children.length>0&&(invariant$1(wr.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+Cr+'".')),flattenRoutes(wr.children,gr,Pr,Cr)),!(wr.path==null&&!wr.index)&&gr.push({path:Cr,score:computeScore(Cr,wr.index),routesMeta:Pr})};return br.forEach((wr,Ar)=>{var _r;if(wr.path===""||!((_r=wr.path)!=null&&_r.includes("?")))$r(wr,Ar);else for(let Er of explodeOptionalSegments(wr.path))$r(wr,Ar,Er)}),gr}function explodeOptionalSegments(br){let gr=br.split("/");if(gr.length===0)return[];let[xr,...vr]=gr,$r=xr.endsWith("?"),wr=xr.replace(/\?$/,"");if(vr.length===0)return $r?[wr,""]:[wr];let Ar=explodeOptionalSegments(vr.join("/")),_r=[];return _r.push(...Ar.map(Er=>Er===""?wr:[wr,Er].join("/"))),$r&&_r.push(...Ar),_r.map(Er=>br.startsWith("/")&&Er===""?"/":Er)}function rankRouteBranches(br){br.sort((gr,xr)=>gr.score!==xr.score?xr.score-gr.score:compareIndexes(gr.routesMeta.map(vr=>vr.childrenIndex),xr.routesMeta.map(vr=>vr.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=br=>br==="*";function computeScore(br,gr){let xr=br.split("/"),vr=xr.length;return xr.some(isSplat)&&(vr+=splatPenalty),gr&&(vr+=indexRouteValue),xr.filter($r=>!isSplat($r)).reduce(($r,wr)=>$r+(paramRe.test(wr)?dynamicSegmentValue:wr===""?emptySegmentValue:staticSegmentValue),vr)}function compareIndexes(br,gr){return br.length===gr.length&&br.slice(0,-1).every((vr,$r)=>vr===gr[$r])?br[br.length-1]-gr[gr.length-1]:0}function matchRouteBranch(br,gr){let{routesMeta:xr}=br,vr={},$r="/",wr=[];for(let Ar=0;Ar<xr.length;++Ar){let _r=xr[Ar],Er=Ar===xr.length-1,Cr=$r==="/"?gr:gr.slice($r.length)||"/",Pr=matchPath({path:_r.relativePath,caseSensitive:_r.caseSensitive,end:Er},Cr);if(!Pr)return null;Object.assign(vr,Pr.params);let Or=_r.route;wr.push({params:vr,pathname:joinPaths([$r,Pr.pathname]),pathnameBase:normalizePathname(joinPaths([$r,Pr.pathnameBase])),route:Or}),Pr.pathnameBase!=="/"&&($r=joinPaths([$r,Pr.pathnameBase]))}return wr}function matchPath(br,gr){typeof br=="string"&&(br={path:br,caseSensitive:!1,end:!0});let[xr,vr]=compilePath(br.path,br.caseSensitive,br.end),$r=gr.match(xr);if(!$r)return null;let wr=$r[0],Ar=wr.replace(/(.)\/+$/,"$1"),_r=$r.slice(1);return{params:vr.reduce((Cr,Pr,Or)=>{let{paramName:Lr,isOptional:Fr}=Pr;if(Lr==="*"){let Hr=_r[Or]||"";Ar=wr.slice(0,wr.length-Hr.length).replace(/(.)\/+$/,"$1")}const Vr=_r[Or];return Fr&&!Vr?Cr[Lr]=void 0:Cr[Lr]=(Vr||"").replace(/%2F/g,"/"),Cr},{}),pathname:wr,pathnameBase:Ar,pattern:br}}function compilePath(br,gr,xr){gr===void 0&&(gr=!1),xr===void 0&&(xr=!0),warning$1(br==="*"||!br.endsWith("*")||br.endsWith("/*"),'Route path "'+br+'" will be treated as if it were '+('"'+br.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+br.replace(/\*$/,"/*")+'".'));let vr=[],$r="^"+br.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(Ar,_r,Er)=>(vr.push({paramName:_r,isOptional:Er!=null}),Er?"/?([^\\/]+)?":"/([^\\/]+)"));return br.endsWith("*")?(vr.push({paramName:"*"}),$r+=br==="*"||br==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):xr?$r+="\\/*$":br!==""&&br!=="/"&&($r+="(?:(?=\\/|$))"),[new RegExp($r,gr?void 0:"i"),vr]}function decodePath(br){try{return br.split("/").map(gr=>decodeURIComponent(gr).replace(/\//g,"%2F")).join("/")}catch(gr){return warning$1(!1,'The URL path "'+br+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+gr+").")),br}}function stripBasename(br,gr){if(gr==="/")return br;if(!br.toLowerCase().startsWith(gr.toLowerCase()))return null;let xr=gr.endsWith("/")?gr.length-1:gr.length,vr=br.charAt(xr);return vr&&vr!=="/"?null:br.slice(xr)||"/"}function resolvePath(br,gr){gr===void 0&&(gr="/");let{pathname:xr,search:vr="",hash:$r=""}=typeof br=="string"?parsePath(br):br;return{pathname:xr?xr.startsWith("/")?xr:resolvePathname(xr,gr):gr,search:normalizeSearch(vr),hash:normalizeHash($r)}}function resolvePathname(br,gr){let xr=gr.replace(/\/+$/,"").split("/");return br.split("/").forEach($r=>{$r===".."?xr.length>1&&xr.pop():$r!=="."&&xr.push($r)}),xr.length>1?xr.join("/"):"/"}function getInvalidPathError(br,gr,xr,vr){return"Cannot include a '"+br+"' character in a manually specified "+("`to."+gr+"` field ["+JSON.stringify(vr)+"]. Please separate it out to the ")+("`to."+xr+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function getPathContributingMatches(br){return br.filter((gr,xr)=>xr===0||gr.route.path&&gr.route.path.length>0)}function getResolveToMatches(br,gr){let xr=getPathContributingMatches(br);return gr?xr.map((vr,$r)=>$r===br.length-1?vr.pathname:vr.pathnameBase):xr.map(vr=>vr.pathnameBase)}function resolveTo(br,gr,xr,vr){vr===void 0&&(vr=!1);let $r;typeof br=="string"?$r=parsePath(br):($r=_extends$4({},br),invariant$1(!$r.pathname||!$r.pathname.includes("?"),getInvalidPathError("?","pathname","search",$r)),invariant$1(!$r.pathname||!$r.pathname.includes("#"),getInvalidPathError("#","pathname","hash",$r)),invariant$1(!$r.search||!$r.search.includes("#"),getInvalidPathError("#","search","hash",$r)));let wr=br===""||$r.pathname==="",Ar=wr?"/":$r.pathname,_r;if(Ar==null)_r=xr;else{let Or=gr.length-1;if(!vr&&Ar.startsWith("..")){let Lr=Ar.split("/");for(;Lr[0]==="..";)Lr.shift(),Or-=1;$r.pathname=Lr.join("/")}_r=Or>=0?gr[Or]:"/"}let Er=resolvePath($r,_r),Cr=Ar&&Ar!=="/"&&Ar.endsWith("/"),Pr=(wr||Ar===".")&&xr.endsWith("/");return!Er.pathname.endsWith("/")&&(Cr||Pr)&&(Er.pathname+="/"),Er}const joinPaths=br=>br.join("/").replace(/\/\/+/g,"/"),normalizePathname=br=>br.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=br=>!br||br==="?"?"":br.startsWith("?")?br:"?"+br,normalizeHash=br=>!br||br==="#"?"":br.startsWith("#")?br:"#"+br;function isRouteErrorResponse(br){return br!=null&&typeof br.status=="number"&&typeof br.statusText=="string"&&typeof br.internal=="boolean"&&"data"in br}const validMutationMethodsArr=["post","put","patch","delete"];[...validMutationMethodsArr];/** * React Router v6.22.2 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr];for(var vr in xr)Object.prototype.hasOwnProperty.call(xr,vr)&&(br[vr]=xr[vr])}return br},_extends$3.apply(this,arguments)}const DataRouterContext=react.exports.createContext(null),DataRouterStateContext=react.exports.createContext(null),NavigationContext=react.exports.createContext(null),LocationContext=react.exports.createContext(null),RouteContext=react.exports.createContext({outlet:null,matches:[],isDataRoute:!1}),RouteErrorContext=react.exports.createContext(null);function useHref(br,gr){let{relative:xr}=gr===void 0?{}:gr;useInRouterContext()||invariant$1(!1);let{basename:vr,navigator:$r}=react.exports.useContext(NavigationContext),{hash:wr,pathname:Ar,search:_r}=useResolvedPath(br,{relative:xr}),Er=Ar;return vr!=="/"&&(Er=Ar==="/"?vr:joinPaths([vr,Ar])),$r.createHref({pathname:Er,search:_r,hash:wr})}function useInRouterContext(){return react.exports.useContext(LocationContext)!=null}function useLocation(){return useInRouterContext()||invariant$1(!1),react.exports.useContext(LocationContext).location}function useIsomorphicLayoutEffect$1(br){react.exports.useContext(NavigationContext).static||react.exports.useLayoutEffect(br)}function useNavigate$1(){let{isDataRoute:br}=react.exports.useContext(RouteContext);return br?useNavigateStable():useNavigateUnstable()}function useNavigateUnstable(){useInRouterContext()||invariant$1(!1);let br=react.exports.useContext(DataRouterContext),{basename:gr,future:xr,navigator:vr}=react.exports.useContext(NavigationContext),{matches:$r}=react.exports.useContext(RouteContext),{pathname:wr}=useLocation(),Ar=JSON.stringify(getResolveToMatches($r,xr.v7_relativeSplatPath)),_r=react.exports.useRef(!1);return useIsomorphicLayoutEffect$1(()=>{_r.current=!0}),react.exports.useCallback(function(Cr,Pr){if(Pr===void 0&&(Pr={}),!_r.current)return;if(typeof Cr=="number"){vr.go(Cr);return}let Or=resolveTo(Cr,JSON.parse(Ar),wr,Pr.relative==="path");br==null&&gr!=="/"&&(Or.pathname=Or.pathname==="/"?gr:joinPaths([gr,Or.pathname])),(Pr.replace?vr.replace:vr.push)(Or,Pr.state,Pr)},[gr,vr,Ar,wr,br])}function useParams(){let{matches:br}=react.exports.useContext(RouteContext),gr=br[br.length-1];return gr?gr.params:{}}function useResolvedPath(br,gr){let{relative:xr}=gr===void 0?{}:gr,{future:vr}=react.exports.useContext(NavigationContext),{matches:$r}=react.exports.useContext(RouteContext),{pathname:wr}=useLocation(),Ar=JSON.stringify(getResolveToMatches($r,vr.v7_relativeSplatPath));return react.exports.useMemo(()=>resolveTo(br,JSON.parse(Ar),wr,xr==="path"),[br,Ar,wr,xr])}function useRoutes(br,gr){return useRoutesImpl(br,gr)}function useRoutesImpl(br,gr,xr,vr){useInRouterContext()||invariant$1(!1);let{navigator:$r}=react.exports.useContext(NavigationContext),{matches:wr}=react.exports.useContext(RouteContext),Ar=wr[wr.length-1],_r=Ar?Ar.params:{};Ar&&Ar.pathname;let Er=Ar?Ar.pathnameBase:"/";Ar&&Ar.route;let Cr=useLocation(),Pr;if(gr){var Or;let Wr=typeof gr=="string"?parsePath(gr):gr;Er==="/"||((Or=Wr.pathname)==null?void 0:Or.startsWith(Er))||invariant$1(!1),Pr=Wr}else Pr=Cr;let Lr=Pr.pathname||"/",Fr=Lr;if(Er!=="/"){let Wr=Er.replace(/^\//,"").split("/"),Yr=Lr.replace(/^\//,"").split("/");Fr="/"+Yr.slice(Wr.length).join("/")}let Vr=matchRoutes(br,{pathname:Fr}),Hr=_renderMatches(Vr&&Vr.map(Wr=>Object.assign({},Wr,{params:Object.assign({},_r,Wr.params),pathname:joinPaths([Er,$r.encodeLocation?$r.encodeLocation(Wr.pathname).pathname:Wr.pathname]),pathnameBase:Wr.pathnameBase==="/"?Er:joinPaths([Er,$r.encodeLocation?$r.encodeLocation(Wr.pathnameBase).pathname:Wr.pathnameBase])})),wr,xr,vr);return gr&&Hr?react.exports.createElement(LocationContext.Provider,{value:{location:_extends$3({pathname:"/",search:"",hash:"",state:null,key:"default"},Pr),navigationType:Action.Pop}},Hr):Hr}function DefaultErrorComponent(){let br=useRouteError(),gr=isRouteErrorResponse(br)?br.status+" "+br.statusText:br instanceof Error?br.message:JSON.stringify(br),xr=br instanceof Error?br.stack:null,$r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},wr=null;return react.exports.createElement(react.exports.Fragment,null,react.exports.createElement("h2",null,"Unexpected Application Error!"),react.exports.createElement("h3",{style:{fontStyle:"italic"}},gr),xr?react.exports.createElement("pre",{style:$r},xr):null,wr)}const defaultErrorElement=react.exports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends react.exports.Component{constructor(gr){super(gr),this.state={location:gr.location,revalidation:gr.revalidation,error:gr.error}}static getDerivedStateFromError(gr){return{error:gr}}static getDerivedStateFromProps(gr,xr){return xr.location!==gr.location||xr.revalidation!=="idle"&&gr.revalidation==="idle"?{error:gr.error,location:gr.location,revalidation:gr.revalidation}:{error:gr.error!==void 0?gr.error:xr.error,location:xr.location,revalidation:gr.revalidation||xr.revalidation}}componentDidCatch(gr,xr){console.error("React Router caught the following error during render",gr,xr)}render(){return this.state.error!==void 0?react.exports.createElement(RouteContext.Provider,{value:this.props.routeContext},react.exports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(br){let{routeContext:gr,match:xr,children:vr}=br,$r=react.exports.useContext(DataRouterContext);return $r&&$r.static&&$r.staticContext&&(xr.route.errorElement||xr.route.ErrorBoundary)&&($r.staticContext._deepestRenderedBoundaryId=xr.route.id),react.exports.createElement(RouteContext.Provider,{value:gr},vr)}function _renderMatches(br,gr,xr,vr){var $r;if(gr===void 0&&(gr=[]),xr===void 0&&(xr=null),vr===void 0&&(vr=null),br==null){var wr;if((wr=xr)!=null&&wr.errors)br=xr.matches;else return null}let Ar=br,_r=($r=xr)==null?void 0:$r.errors;if(_r!=null){let Pr=Ar.findIndex(Or=>Or.route.id&&_r?.[Or.route.id]);Pr>=0||invariant$1(!1),Ar=Ar.slice(0,Math.min(Ar.length,Pr+1))}let Er=!1,Cr=-1;if(xr&&vr&&vr.v7_partialHydration)for(let Pr=0;Pr<Ar.length;Pr++){let Or=Ar[Pr];if((Or.route.HydrateFallback||Or.route.hydrateFallbackElement)&&(Cr=Pr),Or.route.id){let{loaderData:Lr,errors:Fr}=xr,Vr=Or.route.loader&&Lr[Or.route.id]===void 0&&(!Fr||Fr[Or.route.id]===void 0);if(Or.route.lazy||Vr){Er=!0,Cr>=0?Ar=Ar.slice(0,Cr+1):Ar=[Ar[0]];break}}}return Ar.reduceRight((Pr,Or,Lr)=>{let Fr,Vr=!1,Hr=null,Wr=null;xr&&(Fr=_r&&Or.route.id?_r[Or.route.id]:void 0,Hr=Or.route.errorElement||defaultErrorElement,Er&&(Cr<0&&Lr===0?(warningOnce("route-fallback",!1),Vr=!0,Wr=null):Cr===Lr&&(Vr=!0,Wr=Or.route.hydrateFallbackElement||null)));let Yr=gr.concat(Ar.slice(0,Lr+1)),Zr=()=>{let Xr;return Fr?Xr=Hr:Vr?Xr=Wr:Or.route.Component?Xr=react.exports.createElement(Or.route.Component,null):Or.route.element?Xr=Or.route.element:Xr=Pr,react.exports.createElement(RenderedRoute,{match:Or,routeContext:{outlet:Pr,matches:Yr,isDataRoute:xr!=null},children:Xr})};return xr&&(Or.route.ErrorBoundary||Or.route.errorElement||Lr===0)?react.exports.createElement(RenderErrorBoundary,{location:xr.location,revalidation:xr.revalidation,component:Hr,error:Fr,children:Zr(),routeContext:{outlet:null,matches:Yr,isDataRoute:!0}}):Zr()},null)}var DataRouterHook$1=function(br){return br.UseBlocker="useBlocker",br.UseRevalidator="useRevalidator",br.UseNavigateStable="useNavigate",br}(DataRouterHook$1||{}),DataRouterStateHook$1=function(br){return br.UseBlocker="useBlocker",br.UseLoaderData="useLoaderData",br.UseActionData="useActionData",br.UseRouteError="useRouteError",br.UseNavigation="useNavigation",br.UseRouteLoaderData="useRouteLoaderData",br.UseMatches="useMatches",br.UseRevalidator="useRevalidator",br.UseNavigateStable="useNavigate",br.UseRouteId="useRouteId",br}(DataRouterStateHook$1||{});function useDataRouterContext$1(br){let gr=react.exports.useContext(DataRouterContext);return gr||invariant$1(!1),gr}function useDataRouterState(br){let gr=react.exports.useContext(DataRouterStateContext);return gr||invariant$1(!1),gr}function useRouteContext(br){let gr=react.exports.useContext(RouteContext);return gr||invariant$1(!1),gr}function useCurrentRouteId(br){let gr=useRouteContext(),xr=gr.matches[gr.matches.length-1];return xr.route.id||invariant$1(!1),xr.route.id}function useRouteError(){var br;let gr=react.exports.useContext(RouteErrorContext),xr=useDataRouterState(DataRouterStateHook$1.UseRouteError),vr=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return gr!==void 0?gr:(br=xr.errors)==null?void 0:br[vr]}function useNavigateStable(){let{router:br}=useDataRouterContext$1(DataRouterHook$1.UseNavigateStable),gr=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),xr=react.exports.useRef(!1);return useIsomorphicLayoutEffect$1(()=>{xr.current=!0}),react.exports.useCallback(function($r,wr){wr===void 0&&(wr={}),xr.current&&(typeof $r=="number"?br.navigate($r):br.navigate($r,_extends$3({fromRouteId:gr},wr)))},[br,gr])}const alreadyWarned$1={};function warningOnce(br,gr,xr){!gr&&!alreadyWarned$1[br]&&(alreadyWarned$1[br]=!0)}const START_TRANSITION$1="startTransition";React$2[START_TRANSITION$1];function Navigate$1(br){let{to:gr,replace:xr,state:vr,relative:$r}=br;useInRouterContext()||invariant$1(!1);let{future:wr,static:Ar}=react.exports.useContext(NavigationContext),{matches:_r}=react.exports.useContext(RouteContext),{pathname:Er}=useLocation(),Cr=useNavigate$1(),Pr=resolveTo(gr,getResolveToMatches(_r,wr.v7_relativeSplatPath),Er,$r==="path"),Or=JSON.stringify(Pr);return react.exports.useEffect(()=>Cr(JSON.parse(Or),{replace:xr,state:vr,relative:$r}),[Cr,Or,$r,xr,vr]),null}function Route(br){invariant$1(!1)}function Router(br){let{basename:gr="/",children:xr=null,location:vr,navigationType:$r=Action.Pop,navigator:wr,static:Ar=!1,future:_r}=br;useInRouterContext()&&invariant$1(!1);let Er=gr.replace(/^\/*/,"/"),Cr=react.exports.useMemo(()=>({basename:Er,navigator:wr,static:Ar,future:_extends$3({v7_relativeSplatPath:!1},_r)}),[Er,_r,wr,Ar]);typeof vr=="string"&&(vr=parsePath(vr));let{pathname:Pr="/",search:Or="",hash:Lr="",state:Fr=null,key:Vr="default"}=vr,Hr=react.exports.useMemo(()=>{let Wr=stripBasename(Pr,Er);return Wr==null?null:{location:{pathname:Wr,search:Or,hash:Lr,state:Fr,key:Vr},navigationType:$r}},[Er,Pr,Or,Lr,Fr,Vr,$r]);return Hr==null?null:react.exports.createElement(NavigationContext.Provider,{value:Cr},react.exports.createElement(LocationContext.Provider,{children:xr,value:Hr}))}function Routes(br){let{children:gr,location:xr}=br;return useRoutes(createRoutesFromChildren(gr),xr)}new Promise(()=>{});function createRoutesFromChildren(br,gr){gr===void 0&&(gr=[]);let xr=[];return react.exports.Children.forEach(br,(vr,$r)=>{if(!react.exports.isValidElement(vr))return;let wr=[...gr,$r];if(vr.type===react.exports.Fragment){xr.push.apply(xr,createRoutesFromChildren(vr.props.children,wr));return}vr.type!==Route&&invariant$1(!1),!vr.props.index||!vr.props.children||invariant$1(!1);let Ar={id:vr.props.id||wr.join("-"),caseSensitive:vr.props.caseSensitive,element:vr.props.element,Component:vr.props.Component,index:vr.props.index,path:vr.props.path,loader:vr.props.loader,action:vr.props.action,errorElement:vr.props.errorElement,ErrorBoundary:vr.props.ErrorBoundary,hasErrorBoundary:vr.props.ErrorBoundary!=null||vr.props.errorElement!=null,shouldRevalidate:vr.props.shouldRevalidate,handle:vr.props.handle,lazy:vr.props.lazy};vr.props.children&&(Ar.children=createRoutesFromChildren(vr.props.children,wr)),xr.push(Ar)}),xr}/** * React Router DOM v6.22.2 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr];for(var vr in xr)Object.prototype.hasOwnProperty.call(xr,vr)&&(br[vr]=xr[vr])}return br},_extends$2.apply(this,arguments)}function _objectWithoutPropertiesLoose$2(br,gr){if(br==null)return{};var xr={},vr=Object.keys(br),$r,wr;for(wr=0;wr<vr.length;wr++)$r=vr[wr],!(gr.indexOf($r)>=0)&&(xr[$r]=br[$r]);return xr}function isModifiedEvent(br){return!!(br.metaKey||br.altKey||br.ctrlKey||br.shiftKey)}function shouldProcessLinkClick(br,gr){return br.button===0&&(!gr||gr==="_self")&&!isModifiedEvent(br)}function createSearchParams(br){return br===void 0&&(br=""),new URLSearchParams(typeof br=="string"||Array.isArray(br)||br instanceof URLSearchParams?br:Object.keys(br).reduce((gr,xr)=>{let vr=br[xr];return gr.concat(Array.isArray(vr)?vr.map($r=>[xr,$r]):[[xr,vr]])},[]))}function getSearchParamsForLocation(br,gr){let xr=createSearchParams(br);return gr&&gr.forEach((vr,$r)=>{xr.has($r)||gr.getAll($r).forEach(wr=>{xr.append($r,wr)})}),xr}const _excluded$p=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],_excluded2$2=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const ViewTransitionContext=react.exports.createContext({isTransitioning:!1}),START_TRANSITION="startTransition",startTransitionImpl=React$2[START_TRANSITION],FLUSH_SYNC="flushSync";ReactDOM[FLUSH_SYNC];const USE_ID="useId";React$2[USE_ID];function BrowserRouter(br){let{basename:gr,children:xr,future:vr,window:$r}=br,wr=react.exports.useRef();wr.current==null&&(wr.current=createBrowserHistory({window:$r,v5Compat:!0}));let Ar=wr.current,[_r,Er]=react.exports.useState({action:Ar.action,location:Ar.location}),{v7_startTransition:Cr}=vr||{},Pr=react.exports.useCallback(Or=>{Cr&&startTransitionImpl?startTransitionImpl(()=>Er(Or)):Er(Or)},[Er,Cr]);return react.exports.useLayoutEffect(()=>Ar.listen(Pr),[Ar,Pr]),react.exports.createElement(Router,{basename:gr,children:xr,location:_r.location,navigationType:_r.action,navigator:Ar,future:vr})}const isBrowser$3=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$2=react.exports.forwardRef(function(gr,xr){let{onClick:vr,relative:$r,reloadDocument:wr,replace:Ar,state:_r,target:Er,to:Cr,preventScrollReset:Pr,unstable_viewTransition:Or}=gr,Lr=_objectWithoutPropertiesLoose$2(gr,_excluded$p),{basename:Fr}=react.exports.useContext(NavigationContext),Vr,Hr=!1;if(typeof Cr=="string"&&ABSOLUTE_URL_REGEX.test(Cr)&&(Vr=Cr,isBrowser$3))try{let Xr=new URL(window.location.href),en=Cr.startsWith("//")?new URL(Xr.protocol+Cr):new URL(Cr),tn=stripBasename(en.pathname,Fr);en.origin===Xr.origin&&tn!=null?Cr=tn+en.search+en.hash:Hr=!0}catch{}let Wr=useHref(Cr,{relative:$r}),Yr=useLinkClickHandler(Cr,{replace:Ar,state:_r,target:Er,preventScrollReset:Pr,relative:$r,unstable_viewTransition:Or});function Zr(Xr){vr&&vr(Xr),Xr.defaultPrevented||Yr(Xr)}return react.exports.createElement("a",_extends$2({},Lr,{href:Vr||Wr,onClick:Hr||wr?vr:Zr,ref:xr,target:Er}))}),NavLink$1=react.exports.forwardRef(function(gr,xr){let{"aria-current":vr="page",caseSensitive:$r=!1,className:wr="",end:Ar=!1,style:_r,to:Er,unstable_viewTransition:Cr,children:Pr}=gr,Or=_objectWithoutPropertiesLoose$2(gr,_excluded2$2),Lr=useResolvedPath(Er,{relative:Or.relative}),Fr=useLocation(),Vr=react.exports.useContext(DataRouterStateContext),{navigator:Hr,basename:Wr}=react.exports.useContext(NavigationContext),Yr=Vr!=null&&useViewTransitionState(Lr)&&Cr===!0,Zr=Hr.encodeLocation?Hr.encodeLocation(Lr).pathname:Lr.pathname,Xr=Fr.pathname,en=Vr&&Vr.navigation&&Vr.navigation.location?Vr.navigation.location.pathname:null;$r||(Xr=Xr.toLowerCase(),en=en?en.toLowerCase():null,Zr=Zr.toLowerCase()),en&&Wr&&(en=stripBasename(en,Wr)||en);const tn=Zr!=="/"&&Zr.endsWith("/")?Zr.length-1:Zr.length;let ln=Xr===Zr||!Ar&&Xr.startsWith(Zr)&&Xr.charAt(tn)==="/",hn=en!=null&&(en===Zr||!Ar&&en.startsWith(Zr)&&en.charAt(Zr.length)==="/"),an={isActive:ln,isPending:hn,isTransitioning:Yr},sn=ln?vr:void 0,dn;typeof wr=="function"?dn=wr(an):dn=[wr,ln?"active":null,hn?"pending":null,Yr?"transitioning":null].filter(Boolean).join(" ");let Dr=typeof _r=="function"?_r(an):_r;return react.exports.createElement(Link$2,_extends$2({},Or,{"aria-current":sn,className:dn,ref:xr,style:Dr,to:Er,unstable_viewTransition:Cr}),typeof Pr=="function"?Pr(an):Pr)});var DataRouterHook;(function(br){br.UseScrollRestoration="useScrollRestoration",br.UseSubmit="useSubmit",br.UseSubmitFetcher="useSubmitFetcher",br.UseFetcher="useFetcher",br.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(br){br.UseFetcher="useFetcher",br.UseFetchers="useFetchers",br.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useDataRouterContext(br){let gr=react.exports.useContext(DataRouterContext);return gr||invariant$1(!1),gr}function useLinkClickHandler(br,gr){let{target:xr,replace:vr,state:$r,preventScrollReset:wr,relative:Ar,unstable_viewTransition:_r}=gr===void 0?{}:gr,Er=useNavigate$1(),Cr=useLocation(),Pr=useResolvedPath(br,{relative:Ar});return react.exports.useCallback(Or=>{if(shouldProcessLinkClick(Or,xr)){Or.preventDefault();let Lr=vr!==void 0?vr:createPath(Cr)===createPath(Pr);Er(br,{replace:Lr,state:$r,preventScrollReset:wr,relative:Ar,unstable_viewTransition:_r})}},[Cr,Er,Pr,vr,$r,xr,br,wr,Ar,_r])}function useSearchParams(br){let gr=react.exports.useRef(createSearchParams(br)),xr=react.exports.useRef(!1),vr=useLocation(),$r=react.exports.useMemo(()=>getSearchParamsForLocation(vr.search,xr.current?null:gr.current),[vr.search]),wr=useNavigate$1(),Ar=react.exports.useCallback((_r,Er)=>{const Cr=createSearchParams(typeof _r=="function"?_r($r):_r);xr.current=!0,wr("?"+Cr,Er)},[wr,$r]);return[$r,Ar]}function useViewTransitionState(br,gr){gr===void 0&&(gr={});let xr=react.exports.useContext(ViewTransitionContext);xr==null&&invariant$1(!1);let{basename:vr}=useDataRouterContext(DataRouterHook.useViewTransitionState),$r=useResolvedPath(br,{relative:gr.relative});if(!xr.isTransitioning)return!1;let wr=stripBasename(xr.currentLocation.pathname,vr)||xr.currentLocation.pathname,Ar=stripBasename(xr.nextLocation.pathname,vr)||xr.nextLocation.pathname;return matchPath($r.pathname,Ar)!=null||matchPath($r.pathname,wr)!=null}const consoleLogger={type:"logger",log(br){this.output("log",br)},warn(br){this.output("warn",br)},error(br){this.output("error",br)},output(br,gr){console&&console[br]&&console[br].apply(console,gr)}};class Logger$1{constructor(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(gr,xr)}init(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=xr.prefix||"i18next:",this.logger=gr||consoleLogger,this.options=xr,this.debug=xr.debug}log(){for(var gr=arguments.length,xr=new Array(gr),vr=0;vr<gr;vr++)xr[vr]=arguments[vr];return this.forward(xr,"log","",!0)}warn(){for(var gr=arguments.length,xr=new Array(gr),vr=0;vr<gr;vr++)xr[vr]=arguments[vr];return this.forward(xr,"warn","",!0)}error(){for(var gr=arguments.length,xr=new Array(gr),vr=0;vr<gr;vr++)xr[vr]=arguments[vr];return this.forward(xr,"error","")}deprecate(){for(var gr=arguments.length,xr=new Array(gr),vr=0;vr<gr;vr++)xr[vr]=arguments[vr];return this.forward(xr,"warn","WARNING DEPRECATED: ",!0)}forward(gr,xr,vr,$r){return $r&&!this.debug?null:(typeof gr[0]=="string"&&(gr[0]=`${vr}${this.prefix} ${gr[0]}`),this.logger[xr](gr))}create(gr){return new Logger$1(this.logger,{prefix:`${this.prefix}:${gr}:`,...this.options})}clone(gr){return gr=gr||this.options,gr.prefix=gr.prefix||this.prefix,new Logger$1(this.logger,gr)}}var baseLogger=new Logger$1;class EventEmitter$4{constructor(){this.observers={}}on(gr,xr){return gr.split(" ").forEach(vr=>{this.observers[vr]||(this.observers[vr]=new Map);const $r=this.observers[vr].get(xr)||0;this.observers[vr].set(xr,$r+1)}),this}off(gr,xr){if(!!this.observers[gr]){if(!xr){delete this.observers[gr];return}this.observers[gr].delete(xr)}}emit(gr){for(var xr=arguments.length,vr=new Array(xr>1?xr-1:0),$r=1;$r<xr;$r++)vr[$r-1]=arguments[$r];this.observers[gr]&&Array.from(this.observers[gr].entries()).forEach(Ar=>{let[_r,Er]=Ar;for(let Cr=0;Cr<Er;Cr++)_r(...vr)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(Ar=>{let[_r,Er]=Ar;for(let Cr=0;Cr<Er;Cr++)_r.apply(_r,[gr,...vr])})}}function defer(){let br,gr;const xr=new Promise((vr,$r)=>{br=vr,gr=$r});return xr.resolve=br,xr.reject=gr,xr}function makeString(br){return br==null?"":""+br}function copy$4(br,gr,xr){br.forEach(vr=>{gr[vr]&&(xr[vr]=gr[vr])})}const lastOfPathSeparatorRegExp=/###/g;function getLastOfPath(br,gr,xr){function vr(_r){return _r&&_r.indexOf("###")>-1?_r.replace(lastOfPathSeparatorRegExp,"."):_r}function $r(){return!br||typeof br=="string"}const wr=typeof gr!="string"?gr:gr.split(".");let Ar=0;for(;Ar<wr.length-1;){if($r())return{};const _r=vr(wr[Ar]);!br[_r]&&xr&&(br[_r]=new xr),Object.prototype.hasOwnProperty.call(br,_r)?br=br[_r]:br={},++Ar}return $r()?{}:{obj:br,k:vr(wr[Ar])}}function setPath(br,gr,xr){const{obj:vr,k:$r}=getLastOfPath(br,gr,Object);if(vr!==void 0||gr.length===1){vr[$r]=xr;return}let wr=gr[gr.length-1],Ar=gr.slice(0,gr.length-1),_r=getLastOfPath(br,Ar,Object);for(;_r.obj===void 0&&Ar.length;)wr=`${Ar[Ar.length-1]}.${wr}`,Ar=Ar.slice(0,Ar.length-1),_r=getLastOfPath(br,Ar,Object),_r&&_r.obj&&typeof _r.obj[`${_r.k}.${wr}`]<"u"&&(_r.obj=void 0);_r.obj[`${_r.k}.${wr}`]=xr}function pushPath(br,gr,xr,vr){const{obj:$r,k:wr}=getLastOfPath(br,gr,Object);$r[wr]=$r[wr]||[],vr&&($r[wr]=$r[wr].concat(xr)),vr||$r[wr].push(xr)}function getPath$1(br,gr){const{obj:xr,k:vr}=getLastOfPath(br,gr);if(!!xr)return xr[vr]}function getPathWithDefaults(br,gr,xr){const vr=getPath$1(br,xr);return vr!==void 0?vr:getPath$1(gr,xr)}function deepExtend(br,gr,xr){for(const vr in gr)vr!=="__proto__"&&vr!=="constructor"&&(vr in br?typeof br[vr]=="string"||br[vr]instanceof String||typeof gr[vr]=="string"||gr[vr]instanceof String?xr&&(br[vr]=gr[vr]):deepExtend(br[vr],gr[vr],xr):br[vr]=gr[vr]);return br}function regexEscape(br){return br.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var _entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function escape$1(br){return typeof br=="string"?br.replace(/[&<>"'\/]/g,gr=>_entityMap[gr]):br}class RegExpCache{constructor(gr){this.capacity=gr,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(gr){const xr=this.regExpMap.get(gr);if(xr!==void 0)return xr;const vr=new RegExp(gr);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(gr,vr),this.regExpQueue.push(gr),vr}}const chars=[" ",",","?","!",";"],looksLikeObjectPathRegExpCache=new RegExpCache(20);function looksLikeObjectPath(br,gr,xr){gr=gr||"",xr=xr||"";const vr=chars.filter(Ar=>gr.indexOf(Ar)<0&&xr.indexOf(Ar)<0);if(vr.length===0)return!0;const $r=looksLikeObjectPathRegExpCache.getRegExp(`(${vr.map(Ar=>Ar==="?"?"\\?":Ar).join("|")})`);let wr=!$r.test(br);if(!wr){const Ar=br.indexOf(xr);Ar>0&&!$r.test(br.substring(0,Ar))&&(wr=!0)}return wr}function deepFind(br,gr){let xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!br)return;if(br[gr])return br[gr];const vr=gr.split(xr);let $r=br;for(let wr=0;wr<vr.length;){if(!$r||typeof $r!="object")return;let Ar,_r="";for(let Er=wr;Er<vr.length;++Er)if(Er!==wr&&(_r+=xr),_r+=vr[Er],Ar=$r[_r],Ar!==void 0){if(["string","number","boolean"].indexOf(typeof Ar)>-1&&Er<vr.length-1)continue;wr+=Er-wr+1;break}$r=Ar}return $r}function getCleanedCode(br){return br&&br.indexOf("_")>0?br.replace("_","-"):br}class ResourceStore extends EventEmitter$4{constructor(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=gr||{},this.options=xr,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(gr){this.options.ns.indexOf(gr)<0&&this.options.ns.push(gr)}removeNamespaces(gr){const xr=this.options.ns.indexOf(gr);xr>-1&&this.options.ns.splice(xr,1)}getResource(gr,xr,vr){let $r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const wr=$r.keySeparator!==void 0?$r.keySeparator:this.options.keySeparator,Ar=$r.ignoreJSONStructure!==void 0?$r.ignoreJSONStructure:this.options.ignoreJSONStructure;let _r;gr.indexOf(".")>-1?_r=gr.split("."):(_r=[gr,xr],vr&&(Array.isArray(vr)?_r.push(...vr):typeof vr=="string"&&wr?_r.push(...vr.split(wr)):_r.push(vr)));const Er=getPath$1(this.data,_r);return!Er&&!xr&&!vr&&gr.indexOf(".")>-1&&(gr=_r[0],xr=_r[1],vr=_r.slice(2).join(".")),Er||!Ar||typeof vr!="string"?Er:deepFind(this.data&&this.data[gr]&&this.data[gr][xr],vr,wr)}addResource(gr,xr,vr,$r){let wr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const Ar=wr.keySeparator!==void 0?wr.keySeparator:this.options.keySeparator;let _r=[gr,xr];vr&&(_r=_r.concat(Ar?vr.split(Ar):vr)),gr.indexOf(".")>-1&&(_r=gr.split("."),$r=xr,xr=_r[1]),this.addNamespaces(xr),setPath(this.data,_r,$r),wr.silent||this.emit("added",gr,xr,vr,$r)}addResources(gr,xr,vr){let $r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const wr in vr)(typeof vr[wr]=="string"||Object.prototype.toString.apply(vr[wr])==="[object Array]")&&this.addResource(gr,xr,wr,vr[wr],{silent:!0});$r.silent||this.emit("added",gr,xr,vr)}addResourceBundle(gr,xr,vr,$r,wr){let Ar=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},_r=[gr,xr];gr.indexOf(".")>-1&&(_r=gr.split("."),$r=vr,vr=xr,xr=_r[1]),this.addNamespaces(xr);let Er=getPath$1(this.data,_r)||{};Ar.skipCopy||(vr=JSON.parse(JSON.stringify(vr))),$r?deepExtend(Er,vr,wr):Er={...Er,...vr},setPath(this.data,_r,Er),Ar.silent||this.emit("added",gr,xr,vr)}removeResourceBundle(gr,xr){this.hasResourceBundle(gr,xr)&&delete this.data[gr][xr],this.removeNamespaces(xr),this.emit("removed",gr,xr)}hasResourceBundle(gr,xr){return this.getResource(gr,xr)!==void 0}getResourceBundle(gr,xr){return xr||(xr=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(gr,xr)}:this.getResource(gr,xr)}getDataByLanguage(gr){return this.data[gr]}hasLanguageSomeTranslations(gr){const xr=this.getDataByLanguage(gr);return!!(xr&&Object.keys(xr)||[]).find($r=>xr[$r]&&Object.keys(xr[$r]).length>0)}toJSON(){return this.data}}var postProcessor={processors:{},addPostProcessor(br){this.processors[br.name]=br},handle(br,gr,xr,vr,$r){return br.forEach(wr=>{this.processors[wr]&&(gr=this.processors[wr].process(gr,xr,vr,$r))}),gr}};const checkedLoadedFor={};class Translator extends EventEmitter$4{constructor(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),copy$4(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],gr,this),this.options=xr,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=baseLogger.create("translator")}changeLanguage(gr){gr&&(this.language=gr)}exists(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(gr==null)return!1;const vr=this.resolve(gr,xr);return vr&&vr.res!==void 0}extractFromKey(gr,xr){let vr=xr.nsSeparator!==void 0?xr.nsSeparator:this.options.nsSeparator;vr===void 0&&(vr=":");const $r=xr.keySeparator!==void 0?xr.keySeparator:this.options.keySeparator;let wr=xr.ns||this.options.defaultNS||[];const Ar=vr&&gr.indexOf(vr)>-1,_r=!this.options.userDefinedKeySeparator&&!xr.keySeparator&&!this.options.userDefinedNsSeparator&&!xr.nsSeparator&&!looksLikeObjectPath(gr,vr,$r);if(Ar&&!_r){const Er=gr.match(this.interpolator.nestingRegexp);if(Er&&Er.length>0)return{key:gr,namespaces:wr};const Cr=gr.split(vr);(vr!==$r||vr===$r&&this.options.ns.indexOf(Cr[0])>-1)&&(wr=Cr.shift()),gr=Cr.join($r)}return typeof wr=="string"&&(wr=[wr]),{key:gr,namespaces:wr}}translate(gr,xr,vr){if(typeof xr!="object"&&this.options.overloadTranslationOptionHandler&&(xr=this.options.overloadTranslationOptionHandler(arguments)),typeof xr=="object"&&(xr={...xr}),xr||(xr={}),gr==null)return"";Array.isArray(gr)||(gr=[String(gr)]);const $r=xr.returnDetails!==void 0?xr.returnDetails:this.options.returnDetails,wr=xr.keySeparator!==void 0?xr.keySeparator:this.options.keySeparator,{key:Ar,namespaces:_r}=this.extractFromKey(gr[gr.length-1],xr),Er=_r[_r.length-1],Cr=xr.lng||this.language,Pr=xr.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(Cr&&Cr.toLowerCase()==="cimode"){if(Pr){const en=xr.nsSeparator||this.options.nsSeparator;return $r?{res:`${Er}${en}${Ar}`,usedKey:Ar,exactUsedKey:Ar,usedLng:Cr,usedNS:Er,usedParams:this.getUsedParamsDetails(xr)}:`${Er}${en}${Ar}`}return $r?{res:Ar,usedKey:Ar,exactUsedKey:Ar,usedLng:Cr,usedNS:Er,usedParams:this.getUsedParamsDetails(xr)}:Ar}const Or=this.resolve(gr,xr);let Lr=Or&&Or.res;const Fr=Or&&Or.usedKey||Ar,Vr=Or&&Or.exactUsedKey||Ar,Hr=Object.prototype.toString.apply(Lr),Wr=["[object Number]","[object Function]","[object RegExp]"],Yr=xr.joinArrays!==void 0?xr.joinArrays:this.options.joinArrays,Zr=!this.i18nFormat||this.i18nFormat.handleAsObject;if(Zr&&Lr&&(typeof Lr!="string"&&typeof Lr!="boolean"&&typeof Lr!="number")&&Wr.indexOf(Hr)<0&&!(typeof Yr=="string"&&Hr==="[object Array]")){if(!xr.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const en=this.options.returnedObjectHandler?this.options.returnedObjectHandler(Fr,Lr,{...xr,ns:_r}):`key '${Ar} (${this.language})' returned an object instead of string.`;return $r?(Or.res=en,Or.usedParams=this.getUsedParamsDetails(xr),Or):en}if(wr){const en=Hr==="[object Array]",tn=en?[]:{},ln=en?Vr:Fr;for(const hn in Lr)if(Object.prototype.hasOwnProperty.call(Lr,hn)){const an=`${ln}${wr}${hn}`;tn[hn]=this.translate(an,{...xr,joinArrays:!1,ns:_r}),tn[hn]===an&&(tn[hn]=Lr[hn])}Lr=tn}}else if(Zr&&typeof Yr=="string"&&Hr==="[object Array]")Lr=Lr.join(Yr),Lr&&(Lr=this.extendTranslation(Lr,gr,xr,vr));else{let en=!1,tn=!1;const ln=xr.count!==void 0&&typeof xr.count!="string",hn=Translator.hasDefaultValue(xr),an=ln?this.pluralResolver.getSuffix(Cr,xr.count,xr):"",sn=xr.ordinal&&ln?this.pluralResolver.getSuffix(Cr,xr.count,{ordinal:!1}):"",dn=ln&&!xr.ordinal&&xr.count===0&&this.pluralResolver.shouldUseIntlApi(),Dr=dn&&xr[`defaultValue${this.options.pluralSeparator}zero`]||xr[`defaultValue${an}`]||xr[`defaultValue${sn}`]||xr.defaultValue;!this.isValidLookup(Lr)&&hn&&(en=!0,Lr=Dr),this.isValidLookup(Lr)||(tn=!0,Lr=Ar);const Tr=(xr.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&tn?void 0:Lr,Ir=hn&&Dr!==Lr&&this.options.updateMissing;if(tn||en||Ir){if(this.logger.log(Ir?"updateKey":"missingKey",Cr,Er,Ar,Ir?Dr:Lr),wr){const jr=this.resolve(Ar,{...xr,keySeparator:!1});jr&&jr.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Rr=[];const kr=this.languageUtils.getFallbackCodes(this.options.fallbackLng,xr.lng||this.language);if(this.options.saveMissingTo==="fallback"&&kr&&kr[0])for(let jr=0;jr<kr.length;jr++)Rr.push(kr[jr]);else this.options.saveMissingTo==="all"?Rr=this.languageUtils.toResolveHierarchy(xr.lng||this.language):Rr.push(xr.lng||this.language);const Ur=(jr,Br,Mr)=>{const Nr=hn&&Mr!==Lr?Mr:Tr;this.options.missingKeyHandler?this.options.missingKeyHandler(jr,Er,Br,Nr,Ir,xr):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(jr,Er,Br,Nr,Ir,xr),this.emit("missingKey",jr,Er,Br,Lr)};this.options.saveMissing&&(this.options.saveMissingPlurals&&ln?Rr.forEach(jr=>{const Br=this.pluralResolver.getSuffixes(jr,xr);dn&&xr[`defaultValue${this.options.pluralSeparator}zero`]&&Br.indexOf(`${this.options.pluralSeparator}zero`)<0&&Br.push(`${this.options.pluralSeparator}zero`),Br.forEach(Mr=>{Ur([jr],Ar+Mr,xr[`defaultValue${Mr}`]||Dr)})}):Ur(Rr,Ar,Dr))}Lr=this.extendTranslation(Lr,gr,xr,Or,vr),tn&&Lr===Ar&&this.options.appendNamespaceToMissingKey&&(Lr=`${Er}:${Ar}`),(tn||en)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?Lr=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${Er}:${Ar}`:Ar,en?Lr:void 0):Lr=this.options.parseMissingKeyHandler(Lr))}return $r?(Or.res=Lr,Or.usedParams=this.getUsedParamsDetails(xr),Or):Lr}extendTranslation(gr,xr,vr,$r,wr){var Ar=this;if(this.i18nFormat&&this.i18nFormat.parse)gr=this.i18nFormat.parse(gr,{...this.options.interpolation.defaultVariables,...vr},vr.lng||this.language||$r.usedLng,$r.usedNS,$r.usedKey,{resolved:$r});else if(!vr.skipInterpolation){vr.interpolation&&this.interpolator.init({...vr,interpolation:{...this.options.interpolation,...vr.interpolation}});const Cr=typeof gr=="string"&&(vr&&vr.interpolation&&vr.interpolation.skipOnVariables!==void 0?vr.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let Pr;if(Cr){const Lr=gr.match(this.interpolator.nestingRegexp);Pr=Lr&&Lr.length}let Or=vr.replace&&typeof vr.replace!="string"?vr.replace:vr;if(this.options.interpolation.defaultVariables&&(Or={...this.options.interpolation.defaultVariables,...Or}),gr=this.interpolator.interpolate(gr,Or,vr.lng||this.language,vr),Cr){const Lr=gr.match(this.interpolator.nestingRegexp),Fr=Lr&&Lr.length;Pr<Fr&&(vr.nest=!1)}!vr.lng&&this.options.compatibilityAPI!=="v1"&&$r&&$r.res&&(vr.lng=$r.usedLng),vr.nest!==!1&&(gr=this.interpolator.nest(gr,function(){for(var Lr=arguments.length,Fr=new Array(Lr),Vr=0;Vr<Lr;Vr++)Fr[Vr]=arguments[Vr];return wr&&wr[0]===Fr[0]&&!vr.context?(Ar.logger.warn(`It seems you are nesting recursively key: ${Fr[0]} in key: ${xr[0]}`),null):Ar.translate(...Fr,xr)},vr)),vr.interpolation&&this.interpolator.reset()}const _r=vr.postProcess||this.options.postProcess,Er=typeof _r=="string"?[_r]:_r;return gr!=null&&Er&&Er.length&&vr.applyPostProcessor!==!1&&(gr=postProcessor.handle(Er,gr,xr,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...$r,usedParams:this.getUsedParamsDetails(vr)},...vr}:vr,this)),gr}resolve(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},vr,$r,wr,Ar,_r;return typeof gr=="string"&&(gr=[gr]),gr.forEach(Er=>{if(this.isValidLookup(vr))return;const Cr=this.extractFromKey(Er,xr),Pr=Cr.key;$r=Pr;let Or=Cr.namespaces;this.options.fallbackNS&&(Or=Or.concat(this.options.fallbackNS));const Lr=xr.count!==void 0&&typeof xr.count!="string",Fr=Lr&&!xr.ordinal&&xr.count===0&&this.pluralResolver.shouldUseIntlApi(),Vr=xr.context!==void 0&&(typeof xr.context=="string"||typeof xr.context=="number")&&xr.context!=="",Hr=xr.lngs?xr.lngs:this.languageUtils.toResolveHierarchy(xr.lng||this.language,xr.fallbackLng);Or.forEach(Wr=>{this.isValidLookup(vr)||(_r=Wr,!checkedLoadedFor[`${Hr[0]}-${Wr}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(_r)&&(checkedLoadedFor[`${Hr[0]}-${Wr}`]=!0,this.logger.warn(`key "${$r}" for languages "${Hr.join(", ")}" won't get resolved as namespace "${_r}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),Hr.forEach(Yr=>{if(this.isValidLookup(vr))return;Ar=Yr;const Zr=[Pr];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(Zr,Pr,Yr,Wr,xr);else{let en;Lr&&(en=this.pluralResolver.getSuffix(Yr,xr.count,xr));const tn=`${this.options.pluralSeparator}zero`,ln=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(Lr&&(Zr.push(Pr+en),xr.ordinal&&en.indexOf(ln)===0&&Zr.push(Pr+en.replace(ln,this.options.pluralSeparator)),Fr&&Zr.push(Pr+tn)),Vr){const hn=`${Pr}${this.options.contextSeparator}${xr.context}`;Zr.push(hn),Lr&&(Zr.push(hn+en),xr.ordinal&&en.indexOf(ln)===0&&Zr.push(hn+en.replace(ln,this.options.pluralSeparator)),Fr&&Zr.push(hn+tn))}}let Xr;for(;Xr=Zr.pop();)this.isValidLookup(vr)||(wr=Xr,vr=this.getResource(Yr,Wr,Xr,xr))}))})}),{res:vr,usedKey:$r,exactUsedKey:wr,usedLng:Ar,usedNS:_r}}isValidLookup(gr){return gr!==void 0&&!(!this.options.returnNull&&gr===null)&&!(!this.options.returnEmptyString&&gr==="")}getResource(gr,xr,vr){let $r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(gr,xr,vr,$r):this.resourceStore.getResource(gr,xr,vr,$r)}getUsedParamsDetails(){let gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const xr=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],vr=gr.replace&&typeof gr.replace!="string";let $r=vr?gr.replace:gr;if(vr&&typeof gr.count<"u"&&($r.count=gr.count),this.options.interpolation.defaultVariables&&($r={...this.options.interpolation.defaultVariables,...$r}),!vr){$r={...$r};for(const wr of xr)delete $r[wr]}return $r}static hasDefaultValue(gr){const xr="defaultValue";for(const vr in gr)if(Object.prototype.hasOwnProperty.call(gr,vr)&&xr===vr.substring(0,xr.length)&&gr[vr]!==void 0)return!0;return!1}}function capitalize$3(br){return br.charAt(0).toUpperCase()+br.slice(1)}class LanguageUtil{constructor(gr){this.options=gr,this.supportedLngs=this.options.supportedLngs||!1,this.logger=baseLogger.create("languageUtils")}getScriptPartFromCode(gr){if(gr=getCleanedCode(gr),!gr||gr.indexOf("-")<0)return null;const xr=gr.split("-");return xr.length===2||(xr.pop(),xr[xr.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(xr.join("-"))}getLanguagePartFromCode(gr){if(gr=getCleanedCode(gr),!gr||gr.indexOf("-")<0)return gr;const xr=gr.split("-");return this.formatLanguageCode(xr[0])}formatLanguageCode(gr){if(typeof gr=="string"&&gr.indexOf("-")>-1){const xr=["hans","hant","latn","cyrl","cans","mong","arab"];let vr=gr.split("-");return this.options.lowerCaseLng?vr=vr.map($r=>$r.toLowerCase()):vr.length===2?(vr[0]=vr[0].toLowerCase(),vr[1]=vr[1].toUpperCase(),xr.indexOf(vr[1].toLowerCase())>-1&&(vr[1]=capitalize$3(vr[1].toLowerCase()))):vr.length===3&&(vr[0]=vr[0].toLowerCase(),vr[1].length===2&&(vr[1]=vr[1].toUpperCase()),vr[0]!=="sgn"&&vr[2].length===2&&(vr[2]=vr[2].toUpperCase()),xr.indexOf(vr[1].toLowerCase())>-1&&(vr[1]=capitalize$3(vr[1].toLowerCase())),xr.indexOf(vr[2].toLowerCase())>-1&&(vr[2]=capitalize$3(vr[2].toLowerCase()))),vr.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?gr.toLowerCase():gr}isSupportedCode(gr){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(gr=this.getLanguagePartFromCode(gr)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(gr)>-1}getBestMatchFromCodes(gr){if(!gr)return null;let xr;return gr.forEach(vr=>{if(xr)return;const $r=this.formatLanguageCode(vr);(!this.options.supportedLngs||this.isSupportedCode($r))&&(xr=$r)}),!xr&&this.options.supportedLngs&&gr.forEach(vr=>{if(xr)return;const $r=this.getLanguagePartFromCode(vr);if(this.isSupportedCode($r))return xr=$r;xr=this.options.supportedLngs.find(wr=>{if(wr===$r)return wr;if(!(wr.indexOf("-")<0&&$r.indexOf("-")<0)&&wr.indexOf($r)===0)return wr})}),xr||(xr=this.getFallbackCodes(this.options.fallbackLng)[0]),xr}getFallbackCodes(gr,xr){if(!gr)return[];if(typeof gr=="function"&&(gr=gr(xr)),typeof gr=="string"&&(gr=[gr]),Object.prototype.toString.apply(gr)==="[object Array]")return gr;if(!xr)return gr.default||[];let vr=gr[xr];return vr||(vr=gr[this.getScriptPartFromCode(xr)]),vr||(vr=gr[this.formatLanguageCode(xr)]),vr||(vr=gr[this.getLanguagePartFromCode(xr)]),vr||(vr=gr.default),vr||[]}toResolveHierarchy(gr,xr){const vr=this.getFallbackCodes(xr||this.options.fallbackLng||[],gr),$r=[],wr=Ar=>{!Ar||(this.isSupportedCode(Ar)?$r.push(Ar):this.logger.warn(`rejecting language code not found in supportedLngs: ${Ar}`))};return typeof gr=="string"&&(gr.indexOf("-")>-1||gr.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&wr(this.formatLanguageCode(gr)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&wr(this.getScriptPartFromCode(gr)),this.options.load!=="currentOnly"&&wr(this.getLanguagePartFromCode(gr))):typeof gr=="string"&&wr(this.formatLanguageCode(gr)),vr.forEach(Ar=>{$r.indexOf(Ar)<0&&wr(this.formatLanguageCode(Ar))}),$r}}let sets=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],_rulesPluralsTypes={1:function(br){return Number(br>1)},2:function(br){return Number(br!=1)},3:function(br){return 0},4:function(br){return Number(br%10==1&&br%100!=11?0:br%10>=2&&br%10<=4&&(br%100<10||br%100>=20)?1:2)},5:function(br){return Number(br==0?0:br==1?1:br==2?2:br%100>=3&&br%100<=10?3:br%100>=11?4:5)},6:function(br){return Number(br==1?0:br>=2&&br<=4?1:2)},7:function(br){return Number(br==1?0:br%10>=2&&br%10<=4&&(br%100<10||br%100>=20)?1:2)},8:function(br){return Number(br==1?0:br==2?1:br!=8&&br!=11?2:3)},9:function(br){return Number(br>=2)},10:function(br){return Number(br==1?0:br==2?1:br<7?2:br<11?3:4)},11:function(br){return Number(br==1||br==11?0:br==2||br==12?1:br>2&&br<20?2:3)},12:function(br){return Number(br%10!=1||br%100==11)},13:function(br){return Number(br!==0)},14:function(br){return Number(br==1?0:br==2?1:br==3?2:3)},15:function(br){return Number(br%10==1&&br%100!=11?0:br%10>=2&&(br%100<10||br%100>=20)?1:2)},16:function(br){return Number(br%10==1&&br%100!=11?0:br!==0?1:2)},17:function(br){return Number(br==1||br%10==1&&br%100!=11?0:1)},18:function(br){return Number(br==0?0:br==1?1:2)},19:function(br){return Number(br==1?0:br==0||br%100>1&&br%100<11?1:br%100>10&&br%100<20?2:3)},20:function(br){return Number(br==1?0:br==0||br%100>0&&br%100<20?1:2)},21:function(br){return Number(br%100==1?1:br%100==2?2:br%100==3||br%100==4?3:0)},22:function(br){return Number(br==1?0:br==2?1:(br<0||br>10)&&br%10==0?2:3)}};const nonIntlVersions=["v1","v2","v3"],intlVersions=["v4"],suffixesOrder={zero:0,one:1,two:2,few:3,many:4,other:5};function createRules(){const br={};return sets.forEach(gr=>{gr.lngs.forEach(xr=>{br[xr]={numbers:gr.nr,plurals:_rulesPluralsTypes[gr.fc]}})}),br}class PluralResolver{constructor(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=gr,this.options=xr,this.logger=baseLogger.create("pluralResolver"),(!this.options.compatibilityJSON||intlVersions.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=createRules()}addRule(gr,xr){this.rules[gr]=xr}getRule(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(getCleanedCode(gr==="dev"?"en":gr),{type:xr.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[gr]||this.rules[this.languageUtils.getLanguagePartFromCode(gr)]}needsPlural(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const vr=this.getRule(gr,xr);return this.shouldUseIntlApi()?vr&&vr.resolvedOptions().pluralCategories.length>1:vr&&vr.numbers.length>1}getPluralFormsOfKey(gr,xr){let vr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(gr,vr).map($r=>`${xr}${$r}`)}getSuffixes(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const vr=this.getRule(gr,xr);return vr?this.shouldUseIntlApi()?vr.resolvedOptions().pluralCategories.sort(($r,wr)=>suffixesOrder[$r]-suffixesOrder[wr]).map($r=>`${this.options.prepend}${xr.ordinal?`ordinal${this.options.prepend}`:""}${$r}`):vr.numbers.map($r=>this.getSuffix(gr,$r,xr)):[]}getSuffix(gr,xr){let vr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const $r=this.getRule(gr,vr);return $r?this.shouldUseIntlApi()?`${this.options.prepend}${vr.ordinal?`ordinal${this.options.prepend}`:""}${$r.select(xr)}`:this.getSuffixRetroCompatible($r,xr):(this.logger.warn(`no plural rule found for: ${gr}`),"")}getSuffixRetroCompatible(gr,xr){const vr=gr.noAbs?gr.plurals(xr):gr.plurals(Math.abs(xr));let $r=gr.numbers[vr];this.options.simplifyPluralSuffix&&gr.numbers.length===2&&gr.numbers[0]===1&&($r===2?$r="plural":$r===1&&($r=""));const wr=()=>this.options.prepend&&$r.toString()?this.options.prepend+$r.toString():$r.toString();return this.options.compatibilityJSON==="v1"?$r===1?"":typeof $r=="number"?`_plural_${$r.toString()}`:wr():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&gr.numbers.length===2&&gr.numbers[0]===1?wr():this.options.prepend&&vr.toString()?this.options.prepend+vr.toString():vr.toString()}shouldUseIntlApi(){return!nonIntlVersions.includes(this.options.compatibilityJSON)}}function deepFindWithDefaults(br,gr,xr){let vr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",$r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,wr=getPathWithDefaults(br,gr,xr);return!wr&&$r&&typeof xr=="string"&&(wr=deepFind(br,xr,vr),wr===void 0&&(wr=deepFind(gr,xr,vr))),wr}class Interpolator{constructor(){let gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("interpolator"),this.options=gr,this.format=gr.interpolation&&gr.interpolation.format||(xr=>xr),this.init(gr)}init(){let gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};gr.interpolation||(gr.interpolation={escapeValue:!0});const xr=gr.interpolation;this.escape=xr.escape!==void 0?xr.escape:escape$1,this.escapeValue=xr.escapeValue!==void 0?xr.escapeValue:!0,this.useRawValueToEscape=xr.useRawValueToEscape!==void 0?xr.useRawValueToEscape:!1,this.prefix=xr.prefix?regexEscape(xr.prefix):xr.prefixEscaped||"{{",this.suffix=xr.suffix?regexEscape(xr.suffix):xr.suffixEscaped||"}}",this.formatSeparator=xr.formatSeparator?xr.formatSeparator:xr.formatSeparator||",",this.unescapePrefix=xr.unescapeSuffix?"":xr.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":xr.unescapeSuffix||"",this.nestingPrefix=xr.nestingPrefix?regexEscape(xr.nestingPrefix):xr.nestingPrefixEscaped||regexEscape("$t("),this.nestingSuffix=xr.nestingSuffix?regexEscape(xr.nestingSuffix):xr.nestingSuffixEscaped||regexEscape(")"),this.nestingOptionsSeparator=xr.nestingOptionsSeparator?xr.nestingOptionsSeparator:xr.nestingOptionsSeparator||",",this.maxReplaces=xr.maxReplaces?xr.maxReplaces:1e3,this.alwaysFormat=xr.alwaysFormat!==void 0?xr.alwaysFormat:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const gr=(xr,vr)=>xr&&xr.source===vr?(xr.lastIndex=0,xr):new RegExp(vr,"g");this.regexp=gr(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=gr(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=gr(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(gr,xr,vr,$r){let wr,Ar,_r;const Er=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function Cr(Vr){return Vr.replace(/\$/g,"$$$$")}const Pr=Vr=>{if(Vr.indexOf(this.formatSeparator)<0){const Zr=deepFindWithDefaults(xr,Er,Vr,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(Zr,void 0,vr,{...$r,...xr,interpolationkey:Vr}):Zr}const Hr=Vr.split(this.formatSeparator),Wr=Hr.shift().trim(),Yr=Hr.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(xr,Er,Wr,this.options.keySeparator,this.options.ignoreJSONStructure),Yr,vr,{...$r,...xr,interpolationkey:Wr})};this.resetRegExp();const Or=$r&&$r.missingInterpolationHandler||this.options.missingInterpolationHandler,Lr=$r&&$r.interpolation&&$r.interpolation.skipOnVariables!==void 0?$r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:Vr=>Cr(Vr)},{regex:this.regexp,safeValue:Vr=>this.escapeValue?Cr(this.escape(Vr)):Cr(Vr)}].forEach(Vr=>{for(_r=0;wr=Vr.regex.exec(gr);){const Hr=wr[1].trim();if(Ar=Pr(Hr),Ar===void 0)if(typeof Or=="function"){const Yr=Or(gr,wr,$r);Ar=typeof Yr=="string"?Yr:""}else if($r&&Object.prototype.hasOwnProperty.call($r,Hr))Ar="";else if(Lr){Ar=wr[0];continue}else this.logger.warn(`missed to pass in variable ${Hr} for interpolating ${gr}`),Ar="";else typeof Ar!="string"&&!this.useRawValueToEscape&&(Ar=makeString(Ar));const Wr=Vr.safeValue(Ar);if(gr=gr.replace(wr[0],Wr),Lr?(Vr.regex.lastIndex+=Ar.length,Vr.regex.lastIndex-=wr[0].length):Vr.regex.lastIndex=0,_r++,_r>=this.maxReplaces)break}}),gr}nest(gr,xr){let vr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},$r,wr,Ar;function _r(Er,Cr){const Pr=this.nestingOptionsSeparator;if(Er.indexOf(Pr)<0)return Er;const Or=Er.split(new RegExp(`${Pr}[ ]*{`));let Lr=`{${Or[1]}`;Er=Or[0],Lr=this.interpolate(Lr,Ar);const Fr=Lr.match(/'/g),Vr=Lr.match(/"/g);(Fr&&Fr.length%2===0&&!Vr||Vr.length%2!==0)&&(Lr=Lr.replace(/'/g,'"'));try{Ar=JSON.parse(Lr),Cr&&(Ar={...Cr,...Ar})}catch(Hr){return this.logger.warn(`failed parsing options string in nesting for key ${Er}`,Hr),`${Er}${Pr}${Lr}`}return delete Ar.defaultValue,Er}for(;$r=this.nestingRegexp.exec(gr);){let Er=[];Ar={...vr},Ar=Ar.replace&&typeof Ar.replace!="string"?Ar.replace:Ar,Ar.applyPostProcessor=!1,delete Ar.defaultValue;let Cr=!1;if($r[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test($r[1])){const Pr=$r[1].split(this.formatSeparator).map(Or=>Or.trim());$r[1]=Pr.shift(),Er=Pr,Cr=!0}if(wr=xr(_r.call(this,$r[1].trim(),Ar),Ar),wr&&$r[0]===gr&&typeof wr!="string")return wr;typeof wr!="string"&&(wr=makeString(wr)),wr||(this.logger.warn(`missed to resolve ${$r[1]} for nesting ${gr}`),wr=""),Cr&&(wr=Er.reduce((Pr,Or)=>this.format(Pr,Or,vr.lng,{...vr,interpolationkey:$r[1].trim()}),wr.trim())),gr=gr.replace($r[0],wr),this.regexp.lastIndex=0}return gr}}function parseFormatStr(br){let gr=br.toLowerCase().trim();const xr={};if(br.indexOf("(")>-1){const vr=br.split("(");gr=vr[0].toLowerCase().trim();const $r=vr[1].substring(0,vr[1].length-1);gr==="currency"&&$r.indexOf(":")<0?xr.currency||(xr.currency=$r.trim()):gr==="relativetime"&&$r.indexOf(":")<0?xr.range||(xr.range=$r.trim()):$r.split(";").forEach(Ar=>{if(!Ar)return;const[_r,...Er]=Ar.split(":"),Cr=Er.join(":").trim().replace(/^'+|'+$/g,"");xr[_r.trim()]||(xr[_r.trim()]=Cr),Cr==="false"&&(xr[_r.trim()]=!1),Cr==="true"&&(xr[_r.trim()]=!0),isNaN(Cr)||(xr[_r.trim()]=parseInt(Cr,10))})}return{formatName:gr,formatOptions:xr}}function createCachedFormatter(br){const gr={};return function(vr,$r,wr){const Ar=$r+JSON.stringify(wr);let _r=gr[Ar];return _r||(_r=br(getCleanedCode($r),wr),gr[Ar]=_r),_r(vr)}}class Formatter{constructor(){let gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("formatter"),this.options=gr,this.formats={number:createCachedFormatter((xr,vr)=>{const $r=new Intl.NumberFormat(xr,{...vr});return wr=>$r.format(wr)}),currency:createCachedFormatter((xr,vr)=>{const $r=new Intl.NumberFormat(xr,{...vr,style:"currency"});return wr=>$r.format(wr)}),datetime:createCachedFormatter((xr,vr)=>{const $r=new Intl.DateTimeFormat(xr,{...vr});return wr=>$r.format(wr)}),relativetime:createCachedFormatter((xr,vr)=>{const $r=new Intl.RelativeTimeFormat(xr,{...vr});return wr=>$r.format(wr,vr.range||"day")}),list:createCachedFormatter((xr,vr)=>{const $r=new Intl.ListFormat(xr,{...vr});return wr=>$r.format(wr)})},this.init(gr)}init(gr){const vr=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=vr.formatSeparator?vr.formatSeparator:vr.formatSeparator||","}add(gr,xr){this.formats[gr.toLowerCase().trim()]=xr}addCached(gr,xr){this.formats[gr.toLowerCase().trim()]=createCachedFormatter(xr)}format(gr,xr,vr){let $r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return xr.split(this.formatSeparator).reduce((_r,Er)=>{const{formatName:Cr,formatOptions:Pr}=parseFormatStr(Er);if(this.formats[Cr]){let Or=_r;try{const Lr=$r&&$r.formatParams&&$r.formatParams[$r.interpolationkey]||{},Fr=Lr.locale||Lr.lng||$r.locale||$r.lng||vr;Or=this.formats[Cr](_r,Fr,{...Pr,...$r,...Lr})}catch(Lr){this.logger.warn(Lr)}return Or}else this.logger.warn(`there was no format function for ${Cr}`);return _r},gr)}}function removePending(br,gr){br.pending[gr]!==void 0&&(delete br.pending[gr],br.pendingCount--)}class Connector extends EventEmitter$4{constructor(gr,xr,vr){let $r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=gr,this.store=xr,this.services=vr,this.languageUtils=vr.languageUtils,this.options=$r,this.logger=baseLogger.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=$r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=$r.maxRetries>=0?$r.maxRetries:5,this.retryTimeout=$r.retryTimeout>=1?$r.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(vr,$r.backend,$r)}queueLoad(gr,xr,vr,$r){const wr={},Ar={},_r={},Er={};return gr.forEach(Cr=>{let Pr=!0;xr.forEach(Or=>{const Lr=`${Cr}|${Or}`;!vr.reload&&this.store.hasResourceBundle(Cr,Or)?this.state[Lr]=2:this.state[Lr]<0||(this.state[Lr]===1?Ar[Lr]===void 0&&(Ar[Lr]=!0):(this.state[Lr]=1,Pr=!1,Ar[Lr]===void 0&&(Ar[Lr]=!0),wr[Lr]===void 0&&(wr[Lr]=!0),Er[Or]===void 0&&(Er[Or]=!0)))}),Pr||(_r[Cr]=!0)}),(Object.keys(wr).length||Object.keys(Ar).length)&&this.queue.push({pending:Ar,pendingCount:Object.keys(Ar).length,loaded:{},errors:[],callback:$r}),{toLoad:Object.keys(wr),pending:Object.keys(Ar),toLoadLanguages:Object.keys(_r),toLoadNamespaces:Object.keys(Er)}}loaded(gr,xr,vr){const $r=gr.split("|"),wr=$r[0],Ar=$r[1];xr&&this.emit("failedLoading",wr,Ar,xr),vr&&this.store.addResourceBundle(wr,Ar,vr,void 0,void 0,{skipCopy:!0}),this.state[gr]=xr?-1:2;const _r={};this.queue.forEach(Er=>{pushPath(Er.loaded,[wr],Ar),removePending(Er,gr),xr&&Er.errors.push(xr),Er.pendingCount===0&&!Er.done&&(Object.keys(Er.loaded).forEach(Cr=>{_r[Cr]||(_r[Cr]={});const Pr=Er.loaded[Cr];Pr.length&&Pr.forEach(Or=>{_r[Cr][Or]===void 0&&(_r[Cr][Or]=!0)})}),Er.done=!0,Er.errors.length?Er.callback(Er.errors):Er.callback())}),this.emit("loaded",_r),this.queue=this.queue.filter(Er=>!Er.done)}read(gr,xr,vr){let $r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,wr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,Ar=arguments.length>5?arguments[5]:void 0;if(!gr.length)return Ar(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:gr,ns:xr,fcName:vr,tried:$r,wait:wr,callback:Ar});return}this.readingCalls++;const _r=(Cr,Pr)=>{if(this.readingCalls--,this.waitingReads.length>0){const Or=this.waitingReads.shift();this.read(Or.lng,Or.ns,Or.fcName,Or.tried,Or.wait,Or.callback)}if(Cr&&Pr&&$r<this.maxRetries){setTimeout(()=>{this.read.call(this,gr,xr,vr,$r+1,wr*2,Ar)},wr);return}Ar(Cr,Pr)},Er=this.backend[vr].bind(this.backend);if(Er.length===2){try{const Cr=Er(gr,xr);Cr&&typeof Cr.then=="function"?Cr.then(Pr=>_r(null,Pr)).catch(_r):_r(null,Cr)}catch(Cr){_r(Cr)}return}return Er(gr,xr,_r)}prepareLoading(gr,xr){let vr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},$r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),$r&&$r();typeof gr=="string"&&(gr=this.languageUtils.toResolveHierarchy(gr)),typeof xr=="string"&&(xr=[xr]);const wr=this.queueLoad(gr,xr,vr,$r);if(!wr.toLoad.length)return wr.pending.length||$r(),null;wr.toLoad.forEach(Ar=>{this.loadOne(Ar)})}load(gr,xr,vr){this.prepareLoading(gr,xr,{},vr)}reload(gr,xr,vr){this.prepareLoading(gr,xr,{reload:!0},vr)}loadOne(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const vr=gr.split("|"),$r=vr[0],wr=vr[1];this.read($r,wr,"read",void 0,void 0,(Ar,_r)=>{Ar&&this.logger.warn(`${xr}loading namespace ${wr} for language ${$r} failed`,Ar),!Ar&&_r&&this.logger.log(`${xr}loaded namespace ${wr} for language ${$r}`,_r),this.loaded(gr,Ar,_r)})}saveMissing(gr,xr,vr,$r,wr){let Ar=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},_r=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(xr)){this.logger.warn(`did not save key "${vr}" as the namespace "${xr}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(vr==null||vr==="")){if(this.backend&&this.backend.create){const Er={...Ar,isUpdate:wr},Cr=this.backend.create.bind(this.backend);if(Cr.length<6)try{let Pr;Cr.length===5?Pr=Cr(gr,xr,vr,$r,Er):Pr=Cr(gr,xr,vr,$r),Pr&&typeof Pr.then=="function"?Pr.then(Or=>_r(null,Or)).catch(_r):_r(null,Pr)}catch(Pr){_r(Pr)}else Cr(gr,xr,vr,$r,_r,Er)}!gr||!gr[0]||this.store.addResource(gr[0],xr,vr,$r)}}}function get$2(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(gr){let xr={};if(typeof gr[1]=="object"&&(xr=gr[1]),typeof gr[1]=="string"&&(xr.defaultValue=gr[1]),typeof gr[2]=="string"&&(xr.tDescription=gr[2]),typeof gr[2]=="object"||typeof gr[3]=="object"){const vr=gr[3]||gr[2];Object.keys(vr).forEach($r=>{xr[$r]=vr[$r]})}return xr},interpolation:{escapeValue:!0,format:br=>br,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function transformOptions(br){return typeof br.ns=="string"&&(br.ns=[br.ns]),typeof br.fallbackLng=="string"&&(br.fallbackLng=[br.fallbackLng]),typeof br.fallbackNS=="string"&&(br.fallbackNS=[br.fallbackNS]),br.supportedLngs&&br.supportedLngs.indexOf("cimode")<0&&(br.supportedLngs=br.supportedLngs.concat(["cimode"])),br}function noop$b(){}function bindMemberFunctions(br){Object.getOwnPropertyNames(Object.getPrototypeOf(br)).forEach(xr=>{typeof br[xr]=="function"&&(br[xr]=br[xr].bind(br))})}class I18n extends EventEmitter$4{constructor(){let gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},xr=arguments.length>1?arguments[1]:void 0;if(super(),this.options=transformOptions(gr),this.services={},this.logger=baseLogger,this.modules={external:[]},bindMemberFunctions(this),xr&&!this.isInitialized&&!gr.isClone){if(!this.options.initImmediate)return this.init(gr,xr),this;setTimeout(()=>{this.init(gr,xr)},0)}}init(){var gr=this;let xr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},vr=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof xr=="function"&&(vr=xr,xr={}),!xr.defaultNS&&xr.defaultNS!==!1&&xr.ns&&(typeof xr.ns=="string"?xr.defaultNS=xr.ns:xr.ns.indexOf("translation")<0&&(xr.defaultNS=xr.ns[0]));const $r=get$2();this.options={...$r,...this.options,...transformOptions(xr)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...$r.interpolation,...this.options.interpolation}),xr.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=xr.keySeparator),xr.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=xr.nsSeparator);function wr(Pr){return Pr?typeof Pr=="function"?new Pr:Pr:null}if(!this.options.isClone){this.modules.logger?baseLogger.init(wr(this.modules.logger),this.options):baseLogger.init(null,this.options);let Pr;this.modules.formatter?Pr=this.modules.formatter:typeof Intl<"u"&&(Pr=Formatter);const Or=new LanguageUtil(this.options);this.store=new ResourceStore(this.options.resources,this.options);const Lr=this.services;Lr.logger=baseLogger,Lr.resourceStore=this.store,Lr.languageUtils=Or,Lr.pluralResolver=new PluralResolver(Or,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),Pr&&(!this.options.interpolation.format||this.options.interpolation.format===$r.interpolation.format)&&(Lr.formatter=wr(Pr),Lr.formatter.init(Lr,this.options),this.options.interpolation.format=Lr.formatter.format.bind(Lr.formatter)),Lr.interpolator=new Interpolator(this.options),Lr.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},Lr.backendConnector=new Connector(wr(this.modules.backend),Lr.resourceStore,Lr,this.options),Lr.backendConnector.on("*",function(Fr){for(var Vr=arguments.length,Hr=new Array(Vr>1?Vr-1:0),Wr=1;Wr<Vr;Wr++)Hr[Wr-1]=arguments[Wr];gr.emit(Fr,...Hr)}),this.modules.languageDetector&&(Lr.languageDetector=wr(this.modules.languageDetector),Lr.languageDetector.init&&Lr.languageDetector.init(Lr,this.options.detection,this.options)),this.modules.i18nFormat&&(Lr.i18nFormat=wr(this.modules.i18nFormat),Lr.i18nFormat.init&&Lr.i18nFormat.init(this)),this.translator=new Translator(this.services,this.options),this.translator.on("*",function(Fr){for(var Vr=arguments.length,Hr=new Array(Vr>1?Vr-1:0),Wr=1;Wr<Vr;Wr++)Hr[Wr-1]=arguments[Wr];gr.emit(Fr,...Hr)}),this.modules.external.forEach(Fr=>{Fr.init&&Fr.init(this)})}if(this.format=this.options.interpolation.format,vr||(vr=noop$b),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const Pr=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);Pr.length>0&&Pr[0]!=="dev"&&(this.options.lng=Pr[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(Pr=>{this[Pr]=function(){return gr.store[Pr](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(Pr=>{this[Pr]=function(){return gr.store[Pr](...arguments),gr}});const Er=defer(),Cr=()=>{const Pr=(Or,Lr)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),Er.resolve(Lr),vr(Or,Lr)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return Pr(null,this.t.bind(this));this.changeLanguage(this.options.lng,Pr)};return this.options.resources||!this.options.initImmediate?Cr():setTimeout(Cr,0),Er}loadResources(gr){let vr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$b;const $r=typeof gr=="string"?gr:this.language;if(typeof gr=="function"&&(vr=gr),!this.options.resources||this.options.partialBundledLanguages){if($r&&$r.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return vr();const wr=[],Ar=_r=>{if(!_r||_r==="cimode")return;this.services.languageUtils.toResolveHierarchy(_r).forEach(Cr=>{Cr!=="cimode"&&wr.indexOf(Cr)<0&&wr.push(Cr)})};$r?Ar($r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(Er=>Ar(Er)),this.options.preload&&this.options.preload.forEach(_r=>Ar(_r)),this.services.backendConnector.load(wr,this.options.ns,_r=>{!_r&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),vr(_r)})}else vr(null)}reloadResources(gr,xr,vr){const $r=defer();return gr||(gr=this.languages),xr||(xr=this.options.ns),vr||(vr=noop$b),this.services.backendConnector.reload(gr,xr,wr=>{$r.resolve(),vr(wr)}),$r}use(gr){if(!gr)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!gr.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return gr.type==="backend"&&(this.modules.backend=gr),(gr.type==="logger"||gr.log&&gr.warn&&gr.error)&&(this.modules.logger=gr),gr.type==="languageDetector"&&(this.modules.languageDetector=gr),gr.type==="i18nFormat"&&(this.modules.i18nFormat=gr),gr.type==="postProcessor"&&postProcessor.addPostProcessor(gr),gr.type==="formatter"&&(this.modules.formatter=gr),gr.type==="3rdParty"&&this.modules.external.push(gr),this}setResolvedLanguage(gr){if(!(!gr||!this.languages)&&!(["cimode","dev"].indexOf(gr)>-1))for(let xr=0;xr<this.languages.length;xr++){const vr=this.languages[xr];if(!(["cimode","dev"].indexOf(vr)>-1)&&this.store.hasLanguageSomeTranslations(vr)){this.resolvedLanguage=vr;break}}}changeLanguage(gr,xr){var vr=this;this.isLanguageChangingTo=gr;const $r=defer();this.emit("languageChanging",gr);const wr=Er=>{this.language=Er,this.languages=this.services.languageUtils.toResolveHierarchy(Er),this.resolvedLanguage=void 0,this.setResolvedLanguage(Er)},Ar=(Er,Cr)=>{Cr?(wr(Cr),this.translator.changeLanguage(Cr),this.isLanguageChangingTo=void 0,this.emit("languageChanged",Cr),this.logger.log("languageChanged",Cr)):this.isLanguageChangingTo=void 0,$r.resolve(function(){return vr.t(...arguments)}),xr&&xr(Er,function(){return vr.t(...arguments)})},_r=Er=>{!gr&&!Er&&this.services.languageDetector&&(Er=[]);const Cr=typeof Er=="string"?Er:this.services.languageUtils.getBestMatchFromCodes(Er);Cr&&(this.language||wr(Cr),this.translator.language||this.translator.changeLanguage(Cr),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(Cr)),this.loadResources(Cr,Pr=>{Ar(Pr,Cr)})};return!gr&&this.services.languageDetector&&!this.services.languageDetector.async?_r(this.services.languageDetector.detect()):!gr&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(_r):this.services.languageDetector.detect(_r):_r(gr),$r}getFixedT(gr,xr,vr){var $r=this;const wr=function(Ar,_r){let Er;if(typeof _r!="object"){for(var Cr=arguments.length,Pr=new Array(Cr>2?Cr-2:0),Or=2;Or<Cr;Or++)Pr[Or-2]=arguments[Or];Er=$r.options.overloadTranslationOptionHandler([Ar,_r].concat(Pr))}else Er={..._r};Er.lng=Er.lng||wr.lng,Er.lngs=Er.lngs||wr.lngs,Er.ns=Er.ns||wr.ns,Er.keyPrefix=Er.keyPrefix||vr||wr.keyPrefix;const Lr=$r.options.keySeparator||".";let Fr;return Er.keyPrefix&&Array.isArray(Ar)?Fr=Ar.map(Vr=>`${Er.keyPrefix}${Lr}${Vr}`):Fr=Er.keyPrefix?`${Er.keyPrefix}${Lr}${Ar}`:Ar,$r.t(Fr,Er)};return typeof gr=="string"?wr.lng=gr:wr.lngs=gr,wr.ns=xr,wr.keyPrefix=vr,wr}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(gr){this.options.defaultNS=gr}hasLoadedNamespace(gr){let xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const vr=xr.lng||this.resolvedLanguage||this.languages[0],$r=this.options?this.options.fallbackLng:!1,wr=this.languages[this.languages.length-1];if(vr.toLowerCase()==="cimode")return!0;const Ar=(_r,Er)=>{const Cr=this.services.backendConnector.state[`${_r}|${Er}`];return Cr===-1||Cr===2};if(xr.precheck){const _r=xr.precheck(this,Ar);if(_r!==void 0)return _r}return!!(this.hasResourceBundle(vr,gr)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||Ar(vr,gr)&&(!$r||Ar(wr,gr)))}loadNamespaces(gr,xr){const vr=defer();return this.options.ns?(typeof gr=="string"&&(gr=[gr]),gr.forEach($r=>{this.options.ns.indexOf($r)<0&&this.options.ns.push($r)}),this.loadResources($r=>{vr.resolve(),xr&&xr($r)}),vr):(xr&&xr(),Promise.resolve())}loadLanguages(gr,xr){const vr=defer();typeof gr=="string"&&(gr=[gr]);const $r=this.options.preload||[],wr=gr.filter(Ar=>$r.indexOf(Ar)<0);return wr.length?(this.options.preload=$r.concat(wr),this.loadResources(Ar=>{vr.resolve(),xr&&xr(Ar)}),vr):(xr&&xr(),Promise.resolve())}dir(gr){if(gr||(gr=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!gr)return"rtl";const xr=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],vr=this.services&&this.services.languageUtils||new LanguageUtil(get$2());return xr.indexOf(vr.getLanguagePartFromCode(gr))>-1||gr.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},xr=arguments.length>1?arguments[1]:void 0;return new I18n(gr,xr)}cloneInstance(){let gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$b;const vr=gr.forkResourceStore;vr&&delete gr.forkResourceStore;const $r={...this.options,...gr,isClone:!0},wr=new I18n($r);return(gr.debug!==void 0||gr.prefix!==void 0)&&(wr.logger=wr.logger.clone(gr)),["store","services","language"].forEach(_r=>{wr[_r]=this[_r]}),wr.services={...this.services},wr.services.utils={hasLoadedNamespace:wr.hasLoadedNamespace.bind(wr)},vr&&(wr.store=new ResourceStore(this.store.data,$r),wr.services.resourceStore=wr.store),wr.translator=new Translator(wr.services,$r),wr.translator.on("*",function(_r){for(var Er=arguments.length,Cr=new Array(Er>1?Er-1:0),Pr=1;Pr<Er;Pr++)Cr[Pr-1]=arguments[Pr];wr.emit(_r,...Cr)}),wr.init($r,xr),wr.translator.options=$r,wr.translator.backendConnector.services.utils={hasLoadedNamespace:wr.hasLoadedNamespace.bind(wr)},wr}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const instance$1=I18n.createInstance();instance$1.createInstance=I18n.createInstance;instance$1.createInstance;instance$1.dir;instance$1.init;instance$1.loadResources;instance$1.reloadResources;instance$1.use;instance$1.changeLanguage;instance$1.getFixedT;const t$3=instance$1.t;instance$1.exists;instance$1.setDefaultNamespace;instance$1.hasLoadedNamespace;instance$1.loadNamespaces;instance$1.loadLanguages;var voidElements={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},t$2=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function n$4(br){var gr={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},xr=br.match(/<\/?([^\s]+?)[/\s>]/);if(xr&&(gr.name=xr[1],(voidElements[xr[1]]||br.charAt(br.length-2)==="/")&&(gr.voidElement=!0),gr.name.startsWith("!--"))){var vr=br.indexOf("-->");return{type:"comment",comment:vr!==-1?br.slice(4,vr):""}}for(var $r=new RegExp(t$2),wr=null;(wr=$r.exec(br))!==null;)if(wr[0].trim())if(wr[1]){var Ar=wr[1].trim(),_r=[Ar,""];Ar.indexOf("=")>-1&&(_r=Ar.split("=")),gr.attrs[_r[0]]=_r[1],$r.lastIndex--}else wr[2]&&(gr.attrs[wr[2]]=wr[3].trim().substring(1,wr[3].length-1));return gr}var r$4=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,i$4=/^\s*$/,s$2=Object.create(null);function a$2(br,gr){switch(gr.type){case"text":return br+gr.content;case"tag":return br+="<"+gr.name+(gr.attrs?function(xr){var vr=[];for(var $r in xr)vr.push($r+'="'+xr[$r]+'"');return vr.length?" "+vr.join(" "):""}(gr.attrs):"")+(gr.voidElement?"/>":">"),gr.voidElement?br:br+gr.children.reduce(a$2,"")+"</"+gr.name+">";case"comment":return br+"<!--"+gr.comment+"-->"}}var c$2={parse:function(br,gr){gr||(gr={}),gr.components||(gr.components=s$2);var xr,vr=[],$r=[],wr=-1,Ar=!1;if(br.indexOf("<")!==0){var _r=br.indexOf("<");vr.push({type:"text",content:_r===-1?br:br.substring(0,_r)})}return br.replace(r$4,function(Er,Cr){if(Ar){if(Er!=="</"+xr.name+">")return;Ar=!1}var Pr,Or=Er.charAt(1)!=="/",Lr=Er.startsWith("<!--"),Fr=Cr+Er.length,Vr=br.charAt(Fr);if(Lr){var Hr=n$4(Er);return wr<0?(vr.push(Hr),vr):((Pr=$r[wr]).children.push(Hr),vr)}if(Or&&(wr++,(xr=n$4(Er)).type==="tag"&&gr.components[xr.name]&&(xr.type="component",Ar=!0),xr.voidElement||Ar||!Vr||Vr==="<"||xr.children.push({type:"text",content:br.slice(Fr,br.indexOf("<",Fr))}),wr===0&&vr.push(xr),(Pr=$r[wr-1])&&Pr.children.push(xr),$r[wr]=xr),(!Or||xr.voidElement)&&(wr>-1&&(xr.voidElement||xr.name===Er.slice(2,-1))&&(wr--,xr=wr===-1?vr:$r[wr]),!Ar&&Vr!=="<"&&Vr)){Pr=wr===-1?vr:$r[wr].children;var Wr=br.indexOf("<",Fr),Yr=br.slice(Fr,Wr===-1?void 0:Wr);i$4.test(Yr)&&(Yr=" "),(Wr>-1&&wr+Pr.length>=0||Yr!==" ")&&Pr.push({type:"text",content:Yr})}}),vr},stringify:function(br){return br.reduce(function(gr,xr){return gr+a$2("",xr)},"")}};function warn(){if(console&&console.warn){for(var br=arguments.length,gr=new Array(br),xr=0;xr<br;xr++)gr[xr]=arguments[xr];typeof gr[0]=="string"&&(gr[0]=`react-i18next:: ${gr[0]}`),console.warn(...gr)}}const alreadyWarned={};function warnOnce(){for(var br=arguments.length,gr=new Array(br),xr=0;xr<br;xr++)gr[xr]=arguments[xr];typeof gr[0]=="string"&&alreadyWarned[gr[0]]||(typeof gr[0]=="string"&&(alreadyWarned[gr[0]]=new Date),warn(...gr))}const loadedClb=(br,gr)=>()=>{if(br.isInitialized)gr();else{const xr=()=>{setTimeout(()=>{br.off("initialized",xr)},0),gr()};br.on("initialized",xr)}};function loadNamespaces(br,gr,xr){br.loadNamespaces(gr,loadedClb(br,xr))}function loadLanguages(br,gr,xr,vr){typeof xr=="string"&&(xr=[xr]),xr.forEach($r=>{br.options.ns.indexOf($r)<0&&br.options.ns.push($r)}),br.loadLanguages(gr,loadedClb(br,vr))}function oldI18nextHasLoadedNamespace(br,gr){let xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const vr=gr.languages[0],$r=gr.options?gr.options.fallbackLng:!1,wr=gr.languages[gr.languages.length-1];if(vr.toLowerCase()==="cimode")return!0;const Ar=(_r,Er)=>{const Cr=gr.services.backendConnector.state[`${_r}|${Er}`];return Cr===-1||Cr===2};return xr.bindI18n&&xr.bindI18n.indexOf("languageChanging")>-1&&gr.services.backendConnector.backend&&gr.isLanguageChangingTo&&!Ar(gr.isLanguageChangingTo,br)?!1:!!(gr.hasResourceBundle(vr,br)||!gr.services.backendConnector.backend||gr.options.resources&&!gr.options.partialBundledLanguages||Ar(vr,br)&&(!$r||Ar(wr,br)))}function hasLoadedNamespace(br,gr){let xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!gr.languages||!gr.languages.length?(warnOnce("i18n.languages were undefined or empty",gr.languages),!0):gr.options.ignoreJSONStructure!==void 0?gr.hasLoadedNamespace(br,{lng:xr.lng,precheck:($r,wr)=>{if(xr.bindI18n&&xr.bindI18n.indexOf("languageChanging")>-1&&$r.services.backendConnector.backend&&$r.isLanguageChangingTo&&!wr($r.isLanguageChangingTo,br))return!1}}):oldI18nextHasLoadedNamespace(br,gr,xr)}const matchHtmlEntity=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,htmlEntities={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xA9","©":"\xA9","®":"\xAE","®":"\xAE","…":"\u2026","…":"\u2026","/":"/","/":"/"},unescapeHtmlEntity=br=>htmlEntities[br],unescape$1=br=>br.replace(matchHtmlEntity,unescapeHtmlEntity);let defaultOptions$2={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:unescape$1};function setDefaults(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};defaultOptions$2={...defaultOptions$2,...br}}function getDefaults$2(){return defaultOptions$2}let i18nInstance$1;function setI18n(br){i18nInstance$1=br}function getI18n(){return i18nInstance$1}function hasChildren(br,gr){if(!br)return!1;const xr=br.props?br.props.children:br.children;return gr?xr.length>0:!!xr}function getChildren(br){if(!br)return[];const gr=br.props?br.props.children:br.children;return br.props&&br.props.i18nIsDynamicList?getAsArray(gr):gr}function hasValidReactChildren(br){return Object.prototype.toString.call(br)!=="[object Array]"?!1:br.every(gr=>react.exports.isValidElement(gr))}function getAsArray(br){return Array.isArray(br)?br:[br]}function mergeProps(br,gr){const xr={...gr};return xr.props=Object.assign(br.props,gr.props),xr}function nodesToString(br,gr){if(!br)return"";let xr="";const vr=getAsArray(br),$r=gr.transSupportBasicHtmlNodes&&gr.transKeepBasicHtmlNodesFor?gr.transKeepBasicHtmlNodesFor:[];return vr.forEach((wr,Ar)=>{if(typeof wr=="string")xr+=`${wr}`;else if(react.exports.isValidElement(wr)){const _r=Object.keys(wr.props).length,Er=$r.indexOf(wr.type)>-1,Cr=wr.props.children;if(!Cr&&Er&&_r===0)xr+=`<${wr.type}/>`;else if(!Cr&&(!Er||_r!==0))xr+=`<${Ar}></${Ar}>`;else if(wr.props.i18nIsDynamicList)xr+=`<${Ar}></${Ar}>`;else if(Er&&_r===1&&typeof Cr=="string")xr+=`<${wr.type}>${Cr}</${wr.type}>`;else{const Pr=nodesToString(Cr,gr);xr+=`<${Ar}>${Pr}</${Ar}>`}}else if(wr===null)warn("Trans: the passed in value is invalid - seems you passed in a null child.");else if(typeof wr=="object"){const{format:_r,...Er}=wr,Cr=Object.keys(Er);Cr.length===1?xr+=`{{${_r?`${Cr[0]}, ${_r}`:Cr[0]}}}`:warn("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.",wr)}else warn("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.",wr)}),xr}function renderNodes(br,gr,xr,vr,$r,wr){if(gr==="")return[];const Ar=vr.transKeepBasicHtmlNodesFor||[],_r=gr&&new RegExp(Ar.map(Wr=>`<${Wr}`).join("|")).test(gr);if(!br&&!_r&&!wr)return[gr];const Er={};function Cr(Wr){getAsArray(Wr).forEach(Zr=>{typeof Zr!="string"&&(hasChildren(Zr)?Cr(getChildren(Zr)):typeof Zr=="object"&&!react.exports.isValidElement(Zr)&&Object.assign(Er,Zr))})}Cr(br);const Pr=c$2.parse(`<0>${gr}</0>`),Or={...Er,...$r};function Lr(Wr,Yr,Zr){const Xr=getChildren(Wr),en=Vr(Xr,Yr.children,Zr);return hasValidReactChildren(Xr)&&en.length===0||Wr.props&&Wr.props.i18nIsDynamicList?Xr:en}function Fr(Wr,Yr,Zr,Xr,en){Wr.dummy?(Wr.children=Yr,Zr.push(react.exports.cloneElement(Wr,{key:Xr},en?void 0:Yr))):Zr.push(...react.exports.Children.map([Wr],tn=>{const ln={...tn.props};return delete ln.i18nIsDynamicList,react.exports.createElement(tn.type,{...ln,key:Xr,ref:tn.ref},en?null:Yr)}))}function Vr(Wr,Yr,Zr){const Xr=getAsArray(Wr);return getAsArray(Yr).reduce((tn,ln,hn)=>{const an=ln.children&&ln.children[0]&&ln.children[0].content&&xr.services.interpolator.interpolate(ln.children[0].content,Or,xr.language);if(ln.type==="tag"){let sn=Xr[parseInt(ln.name,10)];Zr.length===1&&!sn&&(sn=Zr[0][ln.name]),sn||(sn={});const dn=Object.keys(ln.attrs).length!==0?mergeProps({props:ln.attrs},sn):sn,Dr=react.exports.isValidElement(dn),Sr=Dr&&hasChildren(ln,!0)&&!ln.voidElement,Tr=_r&&typeof dn=="object"&&dn.dummy&&!Dr,Ir=typeof br=="object"&&br!==null&&Object.hasOwnProperty.call(br,ln.name);if(typeof dn=="string"){const Rr=xr.services.interpolator.interpolate(dn,Or,xr.language);tn.push(Rr)}else if(hasChildren(dn)||Sr){const Rr=Lr(dn,ln,Zr);Fr(dn,Rr,tn,hn)}else if(Tr){const Rr=Vr(Xr,ln.children,Zr);Fr(dn,Rr,tn,hn)}else if(Number.isNaN(parseFloat(ln.name)))if(Ir){const Rr=Lr(dn,ln,Zr);Fr(dn,Rr,tn,hn,ln.voidElement)}else if(vr.transSupportBasicHtmlNodes&&Ar.indexOf(ln.name)>-1)if(ln.voidElement)tn.push(react.exports.createElement(ln.name,{key:`${ln.name}-${hn}`}));else{const Rr=Vr(Xr,ln.children,Zr);tn.push(react.exports.createElement(ln.name,{key:`${ln.name}-${hn}`},Rr))}else if(ln.voidElement)tn.push(`<${ln.name} />`);else{const Rr=Vr(Xr,ln.children,Zr);tn.push(`<${ln.name}>${Rr}</${ln.name}>`)}else if(typeof dn=="object"&&!Dr){const Rr=ln.children[0]?an:null;Rr&&tn.push(Rr)}else Fr(dn,an,tn,hn,ln.children.length!==1||!an)}else if(ln.type==="text"){const sn=vr.transWrapTextNodes,dn=wr?vr.unescape(xr.services.interpolator.interpolate(ln.content,Or,xr.language)):xr.services.interpolator.interpolate(ln.content,Or,xr.language);sn?tn.push(react.exports.createElement(sn,{key:`${ln.name}-${hn}`},dn)):tn.push(dn)}return tn},[])}const Hr=Vr([{dummy:!0,children:br||[]}],Pr,getAsArray(br||[]));return getChildren(Hr[0])}function Trans$1(br){let{children:gr,count:xr,parent:vr,i18nKey:$r,context:wr,tOptions:Ar={},values:_r,defaults:Er,components:Cr,ns:Pr,i18n:Or,t:Lr,shouldUnescape:Fr,...Vr}=br;const Hr=Or||getI18n();if(!Hr)return warnOnce("You will need to pass in an i18next instance by using i18nextReactModule"),gr;const Wr=Lr||Hr.t.bind(Hr)||(Sr=>Sr);wr&&(Ar.context=wr);const Yr={...getDefaults$2(),...Hr.options&&Hr.options.react};let Zr=Pr||Wr.ns||Hr.options&&Hr.options.defaultNS;Zr=typeof Zr=="string"?[Zr]:Zr||["translation"];const Xr=nodesToString(gr,Yr),en=Er||Xr||Yr.transEmptyNodeValue||$r,{hashTransKey:tn}=Yr,ln=$r||(tn?tn(Xr||en):Xr||en);Hr.options&&Hr.options.interpolation&&Hr.options.interpolation.defaultVariables&&(_r=_r&&Object.keys(_r).length>0?{..._r,...Hr.options.interpolation.defaultVariables}:{...Hr.options.interpolation.defaultVariables});const hn=_r||xr!==void 0?Ar.interpolation:{interpolation:{...Ar.interpolation,prefix:"#$?",suffix:"?$#"}},an={...Ar,count:xr,..._r,...hn,defaultValue:en,ns:Zr},sn=ln?Wr(ln,an):en;Cr&&Object.keys(Cr).forEach(Sr=>{const Tr=Cr[Sr];if(typeof Tr.type=="function"||!Tr.props||!Tr.props.children||sn.indexOf(`${Sr}/>`)<0&&sn.indexOf(`${Sr} />`)<0)return;function Ir(){return react.exports.createElement(react.exports.Fragment,null,Tr)}Cr[Sr]=react.exports.createElement(Ir)});const dn=renderNodes(Cr||gr,sn,Hr,Yr,an,Fr),Dr=vr!==void 0?vr:Yr.defaultTransParent;return Dr?react.exports.createElement(Dr,Vr,dn):dn}const initReactI18next={type:"3rdParty",init(br){setDefaults(br.options.react),setI18n(br)}},I18nContext=react.exports.createContext();class ReportNamespaces{constructor(){this.usedNamespaces={}}addUsedNamespaces(gr){gr.forEach(xr=>{this.usedNamespaces[xr]||(this.usedNamespaces[xr]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function Trans(br){let{children:gr,count:xr,parent:vr,i18nKey:$r,context:wr,tOptions:Ar={},values:_r,defaults:Er,components:Cr,ns:Pr,i18n:Or,t:Lr,shouldUnescape:Fr,...Vr}=br;const{i18n:Hr,defaultNS:Wr}=react.exports.useContext(I18nContext)||{},Yr=Or||Hr||getI18n(),Zr=Lr||Yr&&Yr.t.bind(Yr);return Trans$1({children:gr,count:xr,parent:vr,i18nKey:$r,context:wr,tOptions:Ar,values:_r,defaults:Er,components:Cr,ns:Pr||Zr&&Zr.ns||Wr||Yr&&Yr.options&&Yr.options.defaultNS,i18n:Yr,t:Lr,shouldUnescape:Fr,...Vr})}const usePrevious$1=(br,gr)=>{const xr=react.exports.useRef();return react.exports.useEffect(()=>{xr.current=gr?xr.current:br},[br,gr]),xr.current};function alwaysNewT(br,gr,xr,vr){return br.getFixedT(gr,xr,vr)}function useMemoizedT(br,gr,xr,vr){return react.exports.useCallback(alwaysNewT(br,gr,xr,vr),[br,gr,xr,vr])}function useTranslation(br){let gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:xr}=gr,{i18n:vr,defaultNS:$r}=react.exports.useContext(I18nContext)||{},wr=xr||vr||getI18n();if(wr&&!wr.reportNamespaces&&(wr.reportNamespaces=new ReportNamespaces),!wr){warnOnce("You will need to pass in an i18next instance by using initReactI18next");const tn=(hn,an)=>typeof an=="string"?an:an&&typeof an=="object"&&typeof an.defaultValue=="string"?an.defaultValue:Array.isArray(hn)?hn[hn.length-1]:hn,ln=[tn,{},!1];return ln.t=tn,ln.i18n={},ln.ready=!1,ln}wr.options.react&&wr.options.react.wait!==void 0&&warnOnce("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const Ar={...getDefaults$2(),...wr.options.react,...gr},{useSuspense:_r,keyPrefix:Er}=Ar;let Cr=br||$r||wr.options&&wr.options.defaultNS;Cr=typeof Cr=="string"?[Cr]:Cr||["translation"],wr.reportNamespaces.addUsedNamespaces&&wr.reportNamespaces.addUsedNamespaces(Cr);const Pr=(wr.isInitialized||wr.initializedStoreOnce)&&Cr.every(tn=>hasLoadedNamespace(tn,wr,Ar)),Or=useMemoizedT(wr,gr.lng||null,Ar.nsMode==="fallback"?Cr:Cr[0],Er),Lr=()=>Or,Fr=()=>alwaysNewT(wr,gr.lng||null,Ar.nsMode==="fallback"?Cr:Cr[0],Er),[Vr,Hr]=react.exports.useState(Lr);let Wr=Cr.join();gr.lng&&(Wr=`${gr.lng}${Wr}`);const Yr=usePrevious$1(Wr),Zr=react.exports.useRef(!0);react.exports.useEffect(()=>{const{bindI18n:tn,bindI18nStore:ln}=Ar;Zr.current=!0,!Pr&&!_r&&(gr.lng?loadLanguages(wr,gr.lng,Cr,()=>{Zr.current&&Hr(Fr)}):loadNamespaces(wr,Cr,()=>{Zr.current&&Hr(Fr)})),Pr&&Yr&&Yr!==Wr&&Zr.current&&Hr(Fr);function hn(){Zr.current&&Hr(Fr)}return tn&&wr&&wr.on(tn,hn),ln&&wr&&wr.store.on(ln,hn),()=>{Zr.current=!1,tn&&wr&&tn.split(" ").forEach(an=>wr.off(an,hn)),ln&&wr&&ln.split(" ").forEach(an=>wr.store.off(an,hn))}},[wr,Wr]);const Xr=react.exports.useRef(!0);react.exports.useEffect(()=>{Zr.current&&!Xr.current&&Hr(Lr),Xr.current=!1},[wr,Er]);const en=[Vr,wr,Pr];if(en.t=Vr,en.i18n=wr,en.ready=Pr,Pr||!Pr&&!_r)return en;throw new Promise(tn=>{gr.lng?loadLanguages(wr,gr.lng,Cr,()=>tn()):loadNamespaces(wr,Cr,()=>tn())})}function _typeof$a(br){return _typeof$a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof$a(br)}function hasXMLHttpRequest(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":_typeof$a(XMLHttpRequest))==="object"}function isPromise$2(br){return!!br&&typeof br.then=="function"}function makePromise(br){return isPromise$2(br)?br:Promise.resolve(br)}var getFetch$1={exports:{}},browserPonyfill={exports:{}};(function(br,gr){var xr=function(vr){function $r(){this.fetch=!1,this.DOMException=vr.DOMException}return $r.prototype=vr,new $r}(typeof self<"u"?self:commonjsGlobal);(function(vr){(function($r){var wr={searchParams:"URLSearchParams"in vr,iterable:"Symbol"in vr&&"iterator"in Symbol,blob:"FileReader"in vr&&"Blob"in vr&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in vr,arrayBuffer:"ArrayBuffer"in vr};function Ar(Sr){return Sr&&DataView.prototype.isPrototypeOf(Sr)}if(wr.arrayBuffer)var _r=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Er=ArrayBuffer.isView||function(Sr){return Sr&&_r.indexOf(Object.prototype.toString.call(Sr))>-1};function Cr(Sr){if(typeof Sr!="string"&&(Sr=String(Sr)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(Sr))throw new TypeError("Invalid character in header field name");return Sr.toLowerCase()}function Pr(Sr){return typeof Sr!="string"&&(Sr=String(Sr)),Sr}function Or(Sr){var Tr={next:function(){var Ir=Sr.shift();return{done:Ir===void 0,value:Ir}}};return wr.iterable&&(Tr[Symbol.iterator]=function(){return Tr}),Tr}function Lr(Sr){this.map={},Sr instanceof Lr?Sr.forEach(function(Tr,Ir){this.append(Ir,Tr)},this):Array.isArray(Sr)?Sr.forEach(function(Tr){this.append(Tr[0],Tr[1])},this):Sr&&Object.getOwnPropertyNames(Sr).forEach(function(Tr){this.append(Tr,Sr[Tr])},this)}Lr.prototype.append=function(Sr,Tr){Sr=Cr(Sr),Tr=Pr(Tr);var Ir=this.map[Sr];this.map[Sr]=Ir?Ir+", "+Tr:Tr},Lr.prototype.delete=function(Sr){delete this.map[Cr(Sr)]},Lr.prototype.get=function(Sr){return Sr=Cr(Sr),this.has(Sr)?this.map[Sr]:null},Lr.prototype.has=function(Sr){return this.map.hasOwnProperty(Cr(Sr))},Lr.prototype.set=function(Sr,Tr){this.map[Cr(Sr)]=Pr(Tr)},Lr.prototype.forEach=function(Sr,Tr){for(var Ir in this.map)this.map.hasOwnProperty(Ir)&&Sr.call(Tr,this.map[Ir],Ir,this)},Lr.prototype.keys=function(){var Sr=[];return this.forEach(function(Tr,Ir){Sr.push(Ir)}),Or(Sr)},Lr.prototype.values=function(){var Sr=[];return this.forEach(function(Tr){Sr.push(Tr)}),Or(Sr)},Lr.prototype.entries=function(){var Sr=[];return this.forEach(function(Tr,Ir){Sr.push([Ir,Tr])}),Or(Sr)},wr.iterable&&(Lr.prototype[Symbol.iterator]=Lr.prototype.entries);function Fr(Sr){if(Sr.bodyUsed)return Promise.reject(new TypeError("Already read"));Sr.bodyUsed=!0}function Vr(Sr){return new Promise(function(Tr,Ir){Sr.onload=function(){Tr(Sr.result)},Sr.onerror=function(){Ir(Sr.error)}})}function Hr(Sr){var Tr=new FileReader,Ir=Vr(Tr);return Tr.readAsArrayBuffer(Sr),Ir}function Wr(Sr){var Tr=new FileReader,Ir=Vr(Tr);return Tr.readAsText(Sr),Ir}function Yr(Sr){for(var Tr=new Uint8Array(Sr),Ir=new Array(Tr.length),Rr=0;Rr<Tr.length;Rr++)Ir[Rr]=String.fromCharCode(Tr[Rr]);return Ir.join("")}function Zr(Sr){if(Sr.slice)return Sr.slice(0);var Tr=new Uint8Array(Sr.byteLength);return Tr.set(new Uint8Array(Sr)),Tr.buffer}function Xr(){return this.bodyUsed=!1,this._initBody=function(Sr){this._bodyInit=Sr,Sr?typeof Sr=="string"?this._bodyText=Sr:wr.blob&&Blob.prototype.isPrototypeOf(Sr)?this._bodyBlob=Sr:wr.formData&&FormData.prototype.isPrototypeOf(Sr)?this._bodyFormData=Sr:wr.searchParams&&URLSearchParams.prototype.isPrototypeOf(Sr)?this._bodyText=Sr.toString():wr.arrayBuffer&&wr.blob&&Ar(Sr)?(this._bodyArrayBuffer=Zr(Sr.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):wr.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(Sr)||Er(Sr))?this._bodyArrayBuffer=Zr(Sr):this._bodyText=Sr=Object.prototype.toString.call(Sr):this._bodyText="",this.headers.get("content-type")||(typeof Sr=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):wr.searchParams&&URLSearchParams.prototype.isPrototypeOf(Sr)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},wr.blob&&(this.blob=function(){var Sr=Fr(this);if(Sr)return Sr;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?Fr(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(Hr)}),this.text=function(){var Sr=Fr(this);if(Sr)return Sr;if(this._bodyBlob)return Wr(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(Yr(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},wr.formData&&(this.formData=function(){return this.text().then(hn)}),this.json=function(){return this.text().then(JSON.parse)},this}var en=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function tn(Sr){var Tr=Sr.toUpperCase();return en.indexOf(Tr)>-1?Tr:Sr}function ln(Sr,Tr){Tr=Tr||{};var Ir=Tr.body;if(Sr instanceof ln){if(Sr.bodyUsed)throw new TypeError("Already read");this.url=Sr.url,this.credentials=Sr.credentials,Tr.headers||(this.headers=new Lr(Sr.headers)),this.method=Sr.method,this.mode=Sr.mode,this.signal=Sr.signal,!Ir&&Sr._bodyInit!=null&&(Ir=Sr._bodyInit,Sr.bodyUsed=!0)}else this.url=String(Sr);if(this.credentials=Tr.credentials||this.credentials||"same-origin",(Tr.headers||!this.headers)&&(this.headers=new Lr(Tr.headers)),this.method=tn(Tr.method||this.method||"GET"),this.mode=Tr.mode||this.mode||null,this.signal=Tr.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Ir)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(Ir)}ln.prototype.clone=function(){return new ln(this,{body:this._bodyInit})};function hn(Sr){var Tr=new FormData;return Sr.trim().split("&").forEach(function(Ir){if(Ir){var Rr=Ir.split("="),kr=Rr.shift().replace(/\+/g," "),Ur=Rr.join("=").replace(/\+/g," ");Tr.append(decodeURIComponent(kr),decodeURIComponent(Ur))}}),Tr}function an(Sr){var Tr=new Lr,Ir=Sr.replace(/\r?\n[\t ]+/g," ");return Ir.split(/\r?\n/).forEach(function(Rr){var kr=Rr.split(":"),Ur=kr.shift().trim();if(Ur){var jr=kr.join(":").trim();Tr.append(Ur,jr)}}),Tr}Xr.call(ln.prototype);function sn(Sr,Tr){Tr||(Tr={}),this.type="default",this.status=Tr.status===void 0?200:Tr.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in Tr?Tr.statusText:"OK",this.headers=new Lr(Tr.headers),this.url=Tr.url||"",this._initBody(Sr)}Xr.call(sn.prototype),sn.prototype.clone=function(){return new sn(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Lr(this.headers),url:this.url})},sn.error=function(){var Sr=new sn(null,{status:0,statusText:""});return Sr.type="error",Sr};var dn=[301,302,303,307,308];sn.redirect=function(Sr,Tr){if(dn.indexOf(Tr)===-1)throw new RangeError("Invalid status code");return new sn(null,{status:Tr,headers:{location:Sr}})},$r.DOMException=vr.DOMException;try{new $r.DOMException}catch{$r.DOMException=function(Tr,Ir){this.message=Tr,this.name=Ir;var Rr=Error(Tr);this.stack=Rr.stack},$r.DOMException.prototype=Object.create(Error.prototype),$r.DOMException.prototype.constructor=$r.DOMException}function Dr(Sr,Tr){return new Promise(function(Ir,Rr){var kr=new ln(Sr,Tr);if(kr.signal&&kr.signal.aborted)return Rr(new $r.DOMException("Aborted","AbortError"));var Ur=new XMLHttpRequest;function jr(){Ur.abort()}Ur.onload=function(){var Br={status:Ur.status,statusText:Ur.statusText,headers:an(Ur.getAllResponseHeaders()||"")};Br.url="responseURL"in Ur?Ur.responseURL:Br.headers.get("X-Request-URL");var Mr="response"in Ur?Ur.response:Ur.responseText;Ir(new sn(Mr,Br))},Ur.onerror=function(){Rr(new TypeError("Network request failed"))},Ur.ontimeout=function(){Rr(new TypeError("Network request failed"))},Ur.onabort=function(){Rr(new $r.DOMException("Aborted","AbortError"))},Ur.open(kr.method,kr.url,!0),kr.credentials==="include"?Ur.withCredentials=!0:kr.credentials==="omit"&&(Ur.withCredentials=!1),"responseType"in Ur&&wr.blob&&(Ur.responseType="blob"),kr.headers.forEach(function(Br,Mr){Ur.setRequestHeader(Mr,Br)}),kr.signal&&(kr.signal.addEventListener("abort",jr),Ur.onreadystatechange=function(){Ur.readyState===4&&kr.signal.removeEventListener("abort",jr)}),Ur.send(typeof kr._bodyInit>"u"?null:kr._bodyInit)})}return Dr.polyfill=!0,vr.fetch||(vr.fetch=Dr,vr.Headers=Lr,vr.Request=ln,vr.Response=sn),$r.Headers=Lr,$r.Request=ln,$r.Response=sn,$r.fetch=Dr,$r})({})})(xr),delete xr.fetch.polyfill,gr=xr.fetch,gr.default=xr.fetch,gr.fetch=xr.fetch,gr.Headers=xr.Headers,gr.Request=xr.Request,gr.Response=xr.Response,br.exports=gr})(browserPonyfill,browserPonyfill.exports);var fetch$1=browserPonyfill.exports;(function(br,gr){var xr;if(typeof fetch=="function"&&(typeof commonjsGlobal<"u"&&commonjsGlobal.fetch?xr=commonjsGlobal.fetch:typeof window<"u"&&window.fetch?xr=window.fetch:xr=fetch),typeof commonjsRequire<"u"&&(typeof window>"u"||typeof window.document>"u")){var vr=xr||browserPonyfill.exports;vr.default&&(vr=vr.default),gr.default=vr,br.exports=gr.default}})(getFetch$1,getFetch$1.exports);var getFetch=getFetch$1.exports,fetchNode=_mergeNamespaces({__proto__:null,default:getFetch},[getFetch$1.exports]);function ownKeys$5(br,gr){var xr=Object.keys(br);if(Object.getOwnPropertySymbols){var vr=Object.getOwnPropertySymbols(br);gr&&(vr=vr.filter(function($r){return Object.getOwnPropertyDescriptor(br,$r).enumerable})),xr.push.apply(xr,vr)}return xr}function _objectSpread$3(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr]!=null?arguments[gr]:{};gr%2?ownKeys$5(Object(xr),!0).forEach(function(vr){_defineProperty$7(br,vr,xr[vr])}):Object.getOwnPropertyDescriptors?Object.defineProperties(br,Object.getOwnPropertyDescriptors(xr)):ownKeys$5(Object(xr)).forEach(function(vr){Object.defineProperty(br,vr,Object.getOwnPropertyDescriptor(xr,vr))})}return br}function _defineProperty$7(br,gr,xr){return gr=_toPropertyKey$6(gr),gr in br?Object.defineProperty(br,gr,{value:xr,enumerable:!0,configurable:!0,writable:!0}):br[gr]=xr,br}function _toPropertyKey$6(br){var gr=_toPrimitive$6(br,"string");return _typeof$9(gr)=="symbol"?gr:String(gr)}function _toPrimitive$6(br,gr){if(_typeof$9(br)!="object"||!br)return br;var xr=br[Symbol.toPrimitive];if(xr!==void 0){var vr=xr.call(br,gr||"default");if(_typeof$9(vr)!="object")return vr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(gr==="string"?String:Number)(br)}function _typeof$9(br){return _typeof$9=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof$9(br)}var fetchApi;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?fetchApi=global.fetch:typeof window<"u"&&window.fetch?fetchApi=window.fetch:fetchApi=fetch);var XmlHttpRequestApi;hasXMLHttpRequest()&&(typeof global<"u"&&global.XMLHttpRequest?XmlHttpRequestApi=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(XmlHttpRequestApi=window.XMLHttpRequest));var ActiveXObjectApi;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?ActiveXObjectApi=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(ActiveXObjectApi=window.ActiveXObject));!fetchApi&&fetchNode&&!XmlHttpRequestApi&&!ActiveXObjectApi&&(fetchApi=getFetch||fetchNode);typeof fetchApi!="function"&&(fetchApi=void 0);var addQueryString=function(gr,xr){if(xr&&_typeof$9(xr)==="object"){var vr="";for(var $r in xr)vr+="&"+encodeURIComponent($r)+"="+encodeURIComponent(xr[$r]);if(!vr)return gr;gr=gr+(gr.indexOf("?")!==-1?"&":"?")+vr.slice(1)}return gr},fetchIt=function(gr,xr,vr,$r){var wr=function(Er){if(!Er.ok)return vr(Er.statusText||"Error",{status:Er.status});Er.text().then(function(Cr){vr(null,{status:Er.status,data:Cr})}).catch(vr)};if($r){var Ar=$r(gr,xr);if(Ar instanceof Promise){Ar.then(wr).catch(vr);return}}typeof fetch=="function"?fetch(gr,xr).then(wr).catch(vr):fetchApi(gr,xr).then(wr).catch(vr)},omitFetchOptions=!1,requestWithFetch=function(gr,xr,vr,$r){gr.queryStringParams&&(xr=addQueryString(xr,gr.queryStringParams));var wr=_objectSpread$3({},typeof gr.customHeaders=="function"?gr.customHeaders():gr.customHeaders);typeof window>"u"&&typeof global<"u"&&typeof global.process<"u"&&global.process.versions&&global.process.versions.node&&(wr["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),vr&&(wr["Content-Type"]="application/json");var Ar=typeof gr.requestOptions=="function"?gr.requestOptions(vr):gr.requestOptions,_r=_objectSpread$3({method:vr?"POST":"GET",body:vr?gr.stringify(vr):void 0,headers:wr},omitFetchOptions?{}:Ar),Er=typeof gr.alternateFetch=="function"&&gr.alternateFetch.length>=1?gr.alternateFetch:void 0;try{fetchIt(xr,_r,$r,Er)}catch(Cr){if(!Ar||Object.keys(Ar).length===0||!Cr.message||Cr.message.indexOf("not implemented")<0)return $r(Cr);try{Object.keys(Ar).forEach(function(Pr){delete _r[Pr]}),fetchIt(xr,_r,$r,Er),omitFetchOptions=!0}catch(Pr){$r(Pr)}}},requestWithXmlHttpRequest=function(gr,xr,vr,$r){vr&&_typeof$9(vr)==="object"&&(vr=addQueryString("",vr).slice(1)),gr.queryStringParams&&(xr=addQueryString(xr,gr.queryStringParams));try{var wr;XmlHttpRequestApi?wr=new XmlHttpRequestApi:wr=new ActiveXObjectApi("MSXML2.XMLHTTP.3.0"),wr.open(vr?"POST":"GET",xr,1),gr.crossDomain||wr.setRequestHeader("X-Requested-With","XMLHttpRequest"),wr.withCredentials=!!gr.withCredentials,vr&&wr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),wr.overrideMimeType&&wr.overrideMimeType("application/json");var Ar=gr.customHeaders;if(Ar=typeof Ar=="function"?Ar():Ar,Ar)for(var _r in Ar)wr.setRequestHeader(_r,Ar[_r]);wr.onreadystatechange=function(){wr.readyState>3&&$r(wr.status>=400?wr.statusText:null,{status:wr.status,data:wr.responseText})},wr.send(vr)}catch(Er){console&&console.log(Er)}},request$1=function(gr,xr,vr,$r){if(typeof vr=="function"&&($r=vr,vr=void 0),$r=$r||function(){},fetchApi&&xr.indexOf("file:")!==0)return requestWithFetch(gr,xr,vr,$r);if(hasXMLHttpRequest()||typeof ActiveXObject=="function")return requestWithXmlHttpRequest(gr,xr,vr,$r);$r(new Error("No fetch and no xhr implementation found!"))};function _typeof$8(br){return _typeof$8=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof$8(br)}function ownKeys$4(br,gr){var xr=Object.keys(br);if(Object.getOwnPropertySymbols){var vr=Object.getOwnPropertySymbols(br);gr&&(vr=vr.filter(function($r){return Object.getOwnPropertyDescriptor(br,$r).enumerable})),xr.push.apply(xr,vr)}return xr}function _objectSpread$2(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr]!=null?arguments[gr]:{};gr%2?ownKeys$4(Object(xr),!0).forEach(function(vr){_defineProperty$6(br,vr,xr[vr])}):Object.getOwnPropertyDescriptors?Object.defineProperties(br,Object.getOwnPropertyDescriptors(xr)):ownKeys$4(Object(xr)).forEach(function(vr){Object.defineProperty(br,vr,Object.getOwnPropertyDescriptor(xr,vr))})}return br}function _classCallCheck$6(br,gr){if(!(br instanceof gr))throw new TypeError("Cannot call a class as a function")}function _defineProperties$6(br,gr){for(var xr=0;xr<gr.length;xr++){var vr=gr[xr];vr.enumerable=vr.enumerable||!1,vr.configurable=!0,"value"in vr&&(vr.writable=!0),Object.defineProperty(br,_toPropertyKey$5(vr.key),vr)}}function _createClass$6(br,gr,xr){return gr&&_defineProperties$6(br.prototype,gr),xr&&_defineProperties$6(br,xr),Object.defineProperty(br,"prototype",{writable:!1}),br}function _defineProperty$6(br,gr,xr){return gr=_toPropertyKey$5(gr),gr in br?Object.defineProperty(br,gr,{value:xr,enumerable:!0,configurable:!0,writable:!0}):br[gr]=xr,br}function _toPropertyKey$5(br){var gr=_toPrimitive$5(br,"string");return _typeof$8(gr)=="symbol"?gr:String(gr)}function _toPrimitive$5(br,gr){if(_typeof$8(br)!="object"||!br)return br;var xr=br[Symbol.toPrimitive];if(xr!==void 0){var vr=xr.call(br,gr||"default");if(_typeof$8(vr)!="object")return vr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(gr==="string"?String:Number)(br)}var getDefaults$1=function(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",parse:function(xr){return JSON.parse(xr)},stringify:JSON.stringify,parsePayload:function(xr,vr,$r){return _defineProperty$6({},vr,$r||"")},parseLoadPayload:function(xr,vr){},request:request$1,reloadInterval:typeof window<"u"?!1:60*60*1e3,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}},Backend=function(){function br(gr){var xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},vr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};_classCallCheck$6(this,br),this.services=gr,this.options=xr,this.allOptions=vr,this.type="backend",this.init(gr,xr,vr)}return _createClass$6(br,[{key:"init",value:function(xr){var vr=this,$r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},wr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=xr,this.options=_objectSpread$2(_objectSpread$2(_objectSpread$2({},getDefaults$1()),this.options||{}),$r),this.allOptions=wr,this.services&&this.options.reloadInterval&&setInterval(function(){return vr.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(xr,vr,$r){this._readAny(xr,xr,vr,vr,$r)}},{key:"read",value:function(xr,vr,$r){this._readAny([xr],xr,[vr],vr,$r)}},{key:"_readAny",value:function(xr,vr,$r,wr,Ar){var _r=this,Er=this.options.loadPath;typeof this.options.loadPath=="function"&&(Er=this.options.loadPath(xr,$r)),Er=makePromise(Er),Er.then(function(Cr){if(!Cr)return Ar(null,{});var Pr=_r.services.interpolator.interpolate(Cr,{lng:xr.join("+"),ns:$r.join("+")});_r.loadUrl(Pr,Ar,vr,wr)})}},{key:"loadUrl",value:function(xr,vr,$r,wr){var Ar=this,_r=typeof $r=="string"?[$r]:$r,Er=typeof wr=="string"?[wr]:wr,Cr=this.options.parseLoadPayload(_r,Er);this.options.request(this.options,xr,Cr,function(Pr,Or){if(Or&&(Or.status>=500&&Or.status<600||!Or.status))return vr("failed loading "+xr+"; status code: "+Or.status,!0);if(Or&&Or.status>=400&&Or.status<500)return vr("failed loading "+xr+"; status code: "+Or.status,!1);if(!Or&&Pr&&Pr.message&&Pr.message.indexOf("Failed to fetch")>-1)return vr("failed loading "+xr+": "+Pr.message,!0);if(Pr)return vr(Pr,!1);var Lr,Fr;try{typeof Or.data=="string"?Lr=Ar.options.parse(Or.data,$r,wr):Lr=Or.data}catch{Fr="failed parsing "+xr+" to json"}if(Fr)return vr(Fr,!1);vr(null,Lr)})}},{key:"create",value:function(xr,vr,$r,wr,Ar){var _r=this;if(!!this.options.addPath){typeof xr=="string"&&(xr=[xr]);var Er=this.options.parsePayload(vr,$r,wr),Cr=0,Pr=[],Or=[];xr.forEach(function(Lr){var Fr=_r.options.addPath;typeof _r.options.addPath=="function"&&(Fr=_r.options.addPath(Lr,vr));var Vr=_r.services.interpolator.interpolate(Fr,{lng:Lr,ns:vr});_r.options.request(_r.options,Vr,Er,function(Hr,Wr){Cr+=1,Pr.push(Hr),Or.push(Wr),Cr===xr.length&&typeof Ar=="function"&&Ar(Pr,Or)})})}}},{key:"reload",value:function(){var xr=this,vr=this.services,$r=vr.backendConnector,wr=vr.languageUtils,Ar=vr.logger,_r=$r.language;if(!(_r&&_r.toLowerCase()==="cimode")){var Er=[],Cr=function(Or){var Lr=wr.toResolveHierarchy(Or);Lr.forEach(function(Fr){Er.indexOf(Fr)<0&&Er.push(Fr)})};Cr(_r),this.allOptions.preload&&this.allOptions.preload.forEach(function(Pr){return Cr(Pr)}),Er.forEach(function(Pr){xr.allOptions.ns.forEach(function(Or){$r.read(Pr,Or,"read",null,null,function(Lr,Fr){Lr&&Ar.warn("loading namespace ".concat(Or," for language ").concat(Pr," failed"),Lr),!Lr&&Fr&&Ar.log("loaded namespace ".concat(Or," for language ").concat(Pr),Fr),$r.loaded("".concat(Pr,"|").concat(Or),Lr,Fr)})})})}}}]),br}();Backend.type="backend";function _classCallCheck$5(br,gr){if(!(br instanceof gr))throw new TypeError("Cannot call a class as a function")}function _typeof$7(br){return _typeof$7=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof$7(br)}function toPrimitive$1(br,gr){if(_typeof$7(br)!="object"||!br)return br;var xr=br[Symbol.toPrimitive];if(xr!==void 0){var vr=xr.call(br,gr||"default");if(_typeof$7(vr)!="object")return vr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(gr==="string"?String:Number)(br)}function toPropertyKey$1(br){var gr=toPrimitive$1(br,"string");return _typeof$7(gr)=="symbol"?gr:String(gr)}function _defineProperties$5(br,gr){for(var xr=0;xr<gr.length;xr++){var vr=gr[xr];vr.enumerable=vr.enumerable||!1,vr.configurable=!0,"value"in vr&&(vr.writable=!0),Object.defineProperty(br,toPropertyKey$1(vr.key),vr)}}function _createClass$5(br,gr,xr){return gr&&_defineProperties$5(br.prototype,gr),xr&&_defineProperties$5(br,xr),Object.defineProperty(br,"prototype",{writable:!1}),br}var arr=[],each=arr.forEach,slice$2=arr.slice;function defaults$6(br){return each.call(slice$2.call(arguments,1),function(gr){if(gr)for(var xr in gr)br[xr]===void 0&&(br[xr]=gr[xr])}),br}var fieldContentRegExp=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,serializeCookie=function(gr,xr,vr){var $r=vr||{};$r.path=$r.path||"/";var wr=encodeURIComponent(xr),Ar="".concat(gr,"=").concat(wr);if($r.maxAge>0){var _r=$r.maxAge-0;if(Number.isNaN(_r))throw new Error("maxAge should be a Number");Ar+="; Max-Age=".concat(Math.floor(_r))}if($r.domain){if(!fieldContentRegExp.test($r.domain))throw new TypeError("option domain is invalid");Ar+="; Domain=".concat($r.domain)}if($r.path){if(!fieldContentRegExp.test($r.path))throw new TypeError("option path is invalid");Ar+="; Path=".concat($r.path)}if($r.expires){if(typeof $r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");Ar+="; Expires=".concat($r.expires.toUTCString())}if($r.httpOnly&&(Ar+="; HttpOnly"),$r.secure&&(Ar+="; Secure"),$r.sameSite){var Er=typeof $r.sameSite=="string"?$r.sameSite.toLowerCase():$r.sameSite;switch(Er){case!0:Ar+="; SameSite=Strict";break;case"lax":Ar+="; SameSite=Lax";break;case"strict":Ar+="; SameSite=Strict";break;case"none":Ar+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return Ar},cookie={create:function(gr,xr,vr,$r){var wr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};vr&&(wr.expires=new Date,wr.expires.setTime(wr.expires.getTime()+vr*60*1e3)),$r&&(wr.domain=$r),document.cookie=serializeCookie(gr,encodeURIComponent(xr),wr)},read:function(gr){for(var xr="".concat(gr,"="),vr=document.cookie.split(";"),$r=0;$r<vr.length;$r++){for(var wr=vr[$r];wr.charAt(0)===" ";)wr=wr.substring(1,wr.length);if(wr.indexOf(xr)===0)return wr.substring(xr.length,wr.length)}return null},remove:function(gr){this.create(gr,"",-1)}},cookie$1={name:"cookie",lookup:function(gr){var xr;if(gr.lookupCookie&&typeof document<"u"){var vr=cookie.read(gr.lookupCookie);vr&&(xr=vr)}return xr},cacheUserLanguage:function(gr,xr){xr.lookupCookie&&typeof document<"u"&&cookie.create(xr.lookupCookie,gr,xr.cookieMinutes,xr.cookieDomain,xr.cookieOptions)}},querystring={name:"querystring",lookup:function(gr){var xr;if(typeof window<"u"){var vr=window.location.search;!window.location.search&&window.location.hash&&window.location.hash.indexOf("?")>-1&&(vr=window.location.hash.substring(window.location.hash.indexOf("?")));for(var $r=vr.substring(1),wr=$r.split("&"),Ar=0;Ar<wr.length;Ar++){var _r=wr[Ar].indexOf("=");if(_r>0){var Er=wr[Ar].substring(0,_r);Er===gr.lookupQuerystring&&(xr=wr[Ar].substring(_r+1))}}}return xr}},hasLocalStorageSupport=null,localStorageAvailable=function(){if(hasLocalStorageSupport!==null)return hasLocalStorageSupport;try{hasLocalStorageSupport=window!=="undefined"&&window.localStorage!==null;var gr="i18next.translate.boo";window.localStorage.setItem(gr,"foo"),window.localStorage.removeItem(gr)}catch{hasLocalStorageSupport=!1}return hasLocalStorageSupport},localStorage$1={name:"localStorage",lookup:function(gr){var xr;if(gr.lookupLocalStorage&&localStorageAvailable()){var vr=window.localStorage.getItem(gr.lookupLocalStorage);vr&&(xr=vr)}return xr},cacheUserLanguage:function(gr,xr){xr.lookupLocalStorage&&localStorageAvailable()&&window.localStorage.setItem(xr.lookupLocalStorage,gr)}},hasSessionStorageSupport=null,sessionStorageAvailable=function(){if(hasSessionStorageSupport!==null)return hasSessionStorageSupport;try{hasSessionStorageSupport=window!=="undefined"&&window.sessionStorage!==null;var gr="i18next.translate.boo";window.sessionStorage.setItem(gr,"foo"),window.sessionStorage.removeItem(gr)}catch{hasSessionStorageSupport=!1}return hasSessionStorageSupport},sessionStorage={name:"sessionStorage",lookup:function(gr){var xr;if(gr.lookupSessionStorage&&sessionStorageAvailable()){var vr=window.sessionStorage.getItem(gr.lookupSessionStorage);vr&&(xr=vr)}return xr},cacheUserLanguage:function(gr,xr){xr.lookupSessionStorage&&sessionStorageAvailable()&&window.sessionStorage.setItem(xr.lookupSessionStorage,gr)}},navigator$1={name:"navigator",lookup:function(gr){var xr=[];if(typeof navigator<"u"){if(navigator.languages)for(var vr=0;vr<navigator.languages.length;vr++)xr.push(navigator.languages[vr]);navigator.userLanguage&&xr.push(navigator.userLanguage),navigator.language&&xr.push(navigator.language)}return xr.length>0?xr:void 0}},htmlTag={name:"htmlTag",lookup:function(gr){var xr,vr=gr.htmlTag||(typeof document<"u"?document.documentElement:null);return vr&&typeof vr.getAttribute=="function"&&(xr=vr.getAttribute("lang")),xr}},path={name:"path",lookup:function(gr){var xr;if(typeof window<"u"){var vr=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(vr instanceof Array)if(typeof gr.lookupFromPathIndex=="number"){if(typeof vr[gr.lookupFromPathIndex]!="string")return;xr=vr[gr.lookupFromPathIndex].replace("/","")}else xr=vr[0].replace("/","")}return xr}},subdomain={name:"subdomain",lookup:function(gr){var xr=typeof gr.lookupFromSubdomainIndex=="number"?gr.lookupFromSubdomainIndex+1:1,vr=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(!!vr)return vr[xr]}};function getDefaults(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(gr){return gr}}}var Browser$1=function(){function br(gr){var xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_classCallCheck$5(this,br),this.type="languageDetector",this.detectors={},this.init(gr,xr)}return _createClass$5(br,[{key:"init",value:function(xr){var vr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=xr||{languageUtils:{}},this.options=defaults$6(vr,this.options||{},getDefaults()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(wr){return wr.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=$r,this.addDetector(cookie$1),this.addDetector(querystring),this.addDetector(localStorage$1),this.addDetector(sessionStorage),this.addDetector(navigator$1),this.addDetector(htmlTag),this.addDetector(path),this.addDetector(subdomain)}},{key:"addDetector",value:function(xr){this.detectors[xr.name]=xr}},{key:"detect",value:function(xr){var vr=this;xr||(xr=this.options.order);var $r=[];return xr.forEach(function(wr){if(vr.detectors[wr]){var Ar=vr.detectors[wr].lookup(vr.options);Ar&&typeof Ar=="string"&&(Ar=[Ar]),Ar&&($r=$r.concat(Ar))}}),$r=$r.map(function(wr){return vr.options.convertDetectedLanguage(wr)}),this.services.languageUtils.getBestMatchFromCodes?$r:$r.length>0?$r[0]:null}},{key:"cacheUserLanguage",value:function(xr,vr){var $r=this;vr||(vr=this.options.caches),vr&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(xr)>-1||vr.forEach(function(wr){$r.detectors[wr]&&$r.detectors[wr].cacheUserLanguage(xr,$r.options)}))}}]),br}();Browser$1.type="languageDetector";let i18nInstance=instance$1;IS_ACTUAL_PROD||(i18nInstance=i18nInstance.use(Browser$1));i18nInstance.use(Backend).use(initReactI18next).init({load:"languageOnly",ns:["common","amplifier","dashboard","expeditions","incubator","marketplace","staking","nefty","profile","header","game","events","leaderboard","locker","errors","swap","1kin","crystals","redeem","blitz","external-auth","notifications","temple"],fallbackLng:"en",backend:{loadPath:"/locales/{{lng}}/{{ns}}.json",requestOptions:{cache:"no-store"}},interpolation:{escapeValue:!1},detection:{lookupLocalStorage:"i18nextLng",caches:["localStorage","cookie"]}});function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr];for(var vr in xr)Object.prototype.hasOwnProperty.call(xr,vr)&&(br[vr]=xr[vr])}return br},_extends$1.apply(this,arguments)}var propTypes={exports:{}},ReactPropTypesSecret$1="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1=ReactPropTypesSecret$1,ReactPropTypesSecret=ReactPropTypesSecret_1;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;var factoryWithThrowingShims=function(){function br(vr,$r,wr,Ar,_r,Er){if(Er!==ReactPropTypesSecret){var Cr=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw Cr.name="Invariant Violation",Cr}}br.isRequired=br;function gr(){return br}var xr={array:br,bigint:br,bool:br,func:br,number:br,object:br,string:br,symbol:br,any:br,arrayOf:gr,element:br,elementType:br,instanceOf:gr,node:br,objectOf:gr,oneOf:gr,oneOfType:gr,shape:gr,exact:gr,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return xr.PropTypes=xr,xr};propTypes.exports=factoryWithThrowingShims();var PropTypes=propTypes.exports;function resolveProps(br,gr){const xr=_extends$1({},gr);return Object.keys(br).forEach(vr=>{if(vr.toString().match(/^(components|slots)$/))xr[vr]=_extends$1({},br[vr],xr[vr]);else if(vr.toString().match(/^(componentsProps|slotProps)$/)){const $r=br[vr]||{},wr=gr[vr];xr[vr]={},!wr||!Object.keys(wr)?xr[vr]=$r:!$r||!Object.keys($r)?xr[vr]=wr:(xr[vr]=_extends$1({},wr),Object.keys($r).forEach(Ar=>{xr[vr][Ar]=resolveProps($r[Ar],wr[Ar])}))}else xr[vr]===void 0&&(xr[vr]=br[vr])}),xr}function getThemeProps(br){const{theme:gr,name:xr,props:vr}=br;return!gr||!gr.components||!gr.components[xr]||!gr.components[xr].defaultProps?vr:resolveProps(gr.components[xr].defaultProps,vr)}function _objectWithoutPropertiesLoose$1(br,gr){if(br==null)return{};var xr={},vr=Object.keys(br),$r,wr;for(wr=0;wr<vr.length;wr++)$r=vr[wr],!(gr.indexOf($r)>=0)&&(xr[$r]=br[$r]);return xr}function isPlainObject$3(br){if(typeof br!="object"||br===null)return!1;const gr=Object.getPrototypeOf(br);return(gr===null||gr===Object.prototype||Object.getPrototypeOf(gr)===null)&&!(Symbol.toStringTag in br)&&!(Symbol.iterator in br)}function deepClone(br){if(!isPlainObject$3(br))return br;const gr={};return Object.keys(br).forEach(xr=>{gr[xr]=deepClone(br[xr])}),gr}function deepmerge$1(br,gr,xr={clone:!0}){const vr=xr.clone?_extends$1({},br):br;return isPlainObject$3(br)&&isPlainObject$3(gr)&&Object.keys(gr).forEach($r=>{$r!=="__proto__"&&(isPlainObject$3(gr[$r])&&$r in br&&isPlainObject$3(br[$r])?vr[$r]=deepmerge$1(br[$r],gr[$r],xr):xr.clone?vr[$r]=isPlainObject$3(gr[$r])?deepClone(gr[$r]):gr[$r]:vr[$r]=gr[$r])}),vr}var deepmerge=Object.freeze(Object.defineProperty({__proto__:null,default:deepmerge$1,isPlainObject:isPlainObject$3},Symbol.toStringTag,{value:"Module"}));const _excluded$o=["values","unit","step"],sortBreakpointsValues=br=>{const gr=Object.keys(br).map(xr=>({key:xr,val:br[xr]}))||[];return gr.sort((xr,vr)=>xr.val-vr.val),gr.reduce((xr,vr)=>_extends$1({},xr,{[vr.key]:vr.val}),{})};function createBreakpoints(br){const{values:gr={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:xr="px",step:vr=5}=br,$r=_objectWithoutPropertiesLoose$1(br,_excluded$o),wr=sortBreakpointsValues(gr),Ar=Object.keys(wr);function _r(Lr){return`@media (min-width:${typeof gr[Lr]=="number"?gr[Lr]:Lr}${xr})`}function Er(Lr){return`@media (max-width:${(typeof gr[Lr]=="number"?gr[Lr]:Lr)-vr/100}${xr})`}function Cr(Lr,Fr){const Vr=Ar.indexOf(Fr);return`@media (min-width:${typeof gr[Lr]=="number"?gr[Lr]:Lr}${xr}) and (max-width:${(Vr!==-1&&typeof gr[Ar[Vr]]=="number"?gr[Ar[Vr]]:Fr)-vr/100}${xr})`}function Pr(Lr){return Ar.indexOf(Lr)+1<Ar.length?Cr(Lr,Ar[Ar.indexOf(Lr)+1]):_r(Lr)}function Or(Lr){const Fr=Ar.indexOf(Lr);return Fr===0?_r(Ar[1]):Fr===Ar.length-1?Er(Ar[Fr]):Cr(Lr,Ar[Ar.indexOf(Lr)+1]).replace("@media","@media not all and")}return _extends$1({keys:Ar,values:wr,up:_r,down:Er,between:Cr,only:Pr,not:Or,unit:xr},$r)}const shape={borderRadius:4};var shape$1=shape;function merge$3(br,gr){return gr?deepmerge$1(br,gr,{clone:!1}):br}const values$1={xs:0,sm:600,md:900,lg:1200,xl:1536},defaultBreakpoints={keys:["xs","sm","md","lg","xl"],up:br=>`@media (min-width:${values$1[br]}px)`};function handleBreakpoints(br,gr,xr){const vr=br.theme||{};if(Array.isArray(gr)){const wr=vr.breakpoints||defaultBreakpoints;return gr.reduce((Ar,_r,Er)=>(Ar[wr.up(wr.keys[Er])]=xr(gr[Er]),Ar),{})}if(typeof gr=="object"){const wr=vr.breakpoints||defaultBreakpoints;return Object.keys(gr).reduce((Ar,_r)=>{if(Object.keys(wr.values||values$1).indexOf(_r)!==-1){const Er=wr.up(_r);Ar[Er]=xr(gr[_r],_r)}else{const Er=_r;Ar[Er]=gr[Er]}return Ar},{})}return xr(gr)}function createEmptyBreakpointObject(br={}){var gr;return((gr=br.keys)==null?void 0:gr.reduce((vr,$r)=>{const wr=br.up($r);return vr[wr]={},vr},{}))||{}}function removeUnusedBreakpoints(br,gr){return br.reduce((xr,vr)=>{const $r=xr[vr];return(!$r||Object.keys($r).length===0)&&delete xr[vr],xr},gr)}function formatMuiErrorMessage$1(br){let gr="https://mui.com/production-error/?code="+br;for(let xr=1;xr<arguments.length;xr+=1)gr+="&args[]="+encodeURIComponent(arguments[xr]);return"Minified MUI error #"+br+"; visit "+gr+" for the full message."}var formatMuiErrorMessage=Object.freeze(Object.defineProperty({__proto__:null,default:formatMuiErrorMessage$1},Symbol.toStringTag,{value:"Module"}));function capitalize$2(br){if(typeof br!="string")throw new Error(formatMuiErrorMessage$1(7));return br.charAt(0).toUpperCase()+br.slice(1)}var capitalize$1=Object.freeze(Object.defineProperty({__proto__:null,default:capitalize$2},Symbol.toStringTag,{value:"Module"}));function getPath(br,gr,xr=!0){if(!gr||typeof gr!="string")return null;if(br&&br.vars&&xr){const vr=`vars.${gr}`.split(".").reduce(($r,wr)=>$r&&$r[wr]?$r[wr]:null,br);if(vr!=null)return vr}return gr.split(".").reduce((vr,$r)=>vr&&vr[$r]!=null?vr[$r]:null,br)}function getStyleValue(br,gr,xr,vr=xr){let $r;return typeof br=="function"?$r=br(xr):Array.isArray(br)?$r=br[xr]||vr:$r=getPath(br,xr)||vr,gr&&($r=gr($r,vr,br)),$r}function style$1(br){const{prop:gr,cssProperty:xr=br.prop,themeKey:vr,transform:$r}=br,wr=Ar=>{if(Ar[gr]==null)return null;const _r=Ar[gr],Er=Ar.theme,Cr=getPath(Er,vr)||{};return handleBreakpoints(Ar,_r,Or=>{let Lr=getStyleValue(Cr,$r,Or);return Or===Lr&&typeof Or=="string"&&(Lr=getStyleValue(Cr,$r,`${gr}${Or==="default"?"":capitalize$2(Or)}`,Or)),xr===!1?Lr:{[xr]:Lr}})};return wr.propTypes={},wr.filterProps=[gr],wr}function memoize$2(br){const gr={};return xr=>(gr[xr]===void 0&&(gr[xr]=br(xr)),gr[xr])}const properties={m:"margin",p:"padding"},directions={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},aliases$1={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},getCssProperties=memoize$2(br=>{if(br.length>2)if(aliases$1[br])br=aliases$1[br];else return[br];const[gr,xr]=br.split(""),vr=properties[gr],$r=directions[xr]||"";return Array.isArray($r)?$r.map(wr=>vr+wr):[vr+$r]}),marginKeys=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],paddingKeys=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...marginKeys,...paddingKeys];function createUnaryUnit(br,gr,xr,vr){var $r;const wr=($r=getPath(br,gr,!1))!=null?$r:xr;return typeof wr=="number"?Ar=>typeof Ar=="string"?Ar:wr*Ar:Array.isArray(wr)?Ar=>typeof Ar=="string"?Ar:wr[Ar]:typeof wr=="function"?wr:()=>{}}function createUnarySpacing(br){return createUnaryUnit(br,"spacing",8)}function getValue$2(br,gr){if(typeof gr=="string"||gr==null)return gr;const xr=Math.abs(gr),vr=br(xr);return gr>=0?vr:typeof vr=="number"?-vr:`-${vr}`}function getStyleFromPropValue(br,gr){return xr=>br.reduce((vr,$r)=>(vr[$r]=getValue$2(gr,xr),vr),{})}function resolveCssProperty(br,gr,xr,vr){if(gr.indexOf(xr)===-1)return null;const $r=getCssProperties(xr),wr=getStyleFromPropValue($r,vr),Ar=br[xr];return handleBreakpoints(br,Ar,wr)}function style(br,gr){const xr=createUnarySpacing(br.theme);return Object.keys(br).map(vr=>resolveCssProperty(br,gr,vr,xr)).reduce(merge$3,{})}function margin(br){return style(br,marginKeys)}margin.propTypes={};margin.filterProps=marginKeys;function padding$1(br){return style(br,paddingKeys)}padding$1.propTypes={};padding$1.filterProps=paddingKeys;function createSpacing(br=8){if(br.mui)return br;const gr=createUnarySpacing({spacing:br}),xr=(...vr)=>(vr.length===0?[1]:vr).map(wr=>{const Ar=gr(wr);return typeof Ar=="number"?`${Ar}px`:Ar}).join(" ");return xr.mui=!0,xr}function compose(...br){const gr=br.reduce((vr,$r)=>($r.filterProps.forEach(wr=>{vr[wr]=$r}),vr),{}),xr=vr=>Object.keys(vr).reduce(($r,wr)=>gr[wr]?merge$3($r,gr[wr](vr)):$r,{});return xr.propTypes={},xr.filterProps=br.reduce((vr,$r)=>vr.concat($r.filterProps),[]),xr}function borderTransform(br){return typeof br!="number"?br:`${br}px solid`}function createBorderStyle(br,gr){return style$1({prop:br,themeKey:"borders",transform:gr})}const border=createBorderStyle("border",borderTransform),borderTop=createBorderStyle("borderTop",borderTransform),borderRight=createBorderStyle("borderRight",borderTransform),borderBottom=createBorderStyle("borderBottom",borderTransform),borderLeft=createBorderStyle("borderLeft",borderTransform),borderColor=createBorderStyle("borderColor"),borderTopColor=createBorderStyle("borderTopColor"),borderRightColor=createBorderStyle("borderRightColor"),borderBottomColor=createBorderStyle("borderBottomColor"),borderLeftColor=createBorderStyle("borderLeftColor"),outline=createBorderStyle("outline",borderTransform),outlineColor=createBorderStyle("outlineColor"),borderRadius=br=>{if(br.borderRadius!==void 0&&br.borderRadius!==null){const gr=createUnaryUnit(br.theme,"shape.borderRadius",4),xr=vr=>({borderRadius:getValue$2(gr,vr)});return handleBreakpoints(br,br.borderRadius,xr)}return null};borderRadius.propTypes={};borderRadius.filterProps=["borderRadius"];compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor);const gap=br=>{if(br.gap!==void 0&&br.gap!==null){const gr=createUnaryUnit(br.theme,"spacing",8),xr=vr=>({gap:getValue$2(gr,vr)});return handleBreakpoints(br,br.gap,xr)}return null};gap.propTypes={};gap.filterProps=["gap"];const columnGap=br=>{if(br.columnGap!==void 0&&br.columnGap!==null){const gr=createUnaryUnit(br.theme,"spacing",8),xr=vr=>({columnGap:getValue$2(gr,vr)});return handleBreakpoints(br,br.columnGap,xr)}return null};columnGap.propTypes={};columnGap.filterProps=["columnGap"];const rowGap=br=>{if(br.rowGap!==void 0&&br.rowGap!==null){const gr=createUnaryUnit(br.theme,"spacing",8),xr=vr=>({rowGap:getValue$2(gr,vr)});return handleBreakpoints(br,br.rowGap,xr)}return null};rowGap.propTypes={};rowGap.filterProps=["rowGap"];const gridColumn=style$1({prop:"gridColumn"}),gridRow=style$1({prop:"gridRow"}),gridAutoFlow=style$1({prop:"gridAutoFlow"}),gridAutoColumns=style$1({prop:"gridAutoColumns"}),gridAutoRows=style$1({prop:"gridAutoRows"}),gridTemplateColumns=style$1({prop:"gridTemplateColumns"}),gridTemplateRows=style$1({prop:"gridTemplateRows"}),gridTemplateAreas=style$1({prop:"gridTemplateAreas"}),gridArea=style$1({prop:"gridArea"});compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(br,gr){return gr==="grey"?gr:br}const color$1=style$1({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$1({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$1({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose(color$1,bgcolor,backgroundColor);function sizingTransform(br){return br<=1&&br!==0?`${br*100}%`:br}const width=style$1({prop:"width",transform:sizingTransform}),maxWidth=br=>{if(br.maxWidth!==void 0&&br.maxWidth!==null){const gr=xr=>{var vr,$r;const wr=((vr=br.theme)==null||(vr=vr.breakpoints)==null||(vr=vr.values)==null?void 0:vr[xr])||values$1[xr];return wr?(($r=br.theme)==null||($r=$r.breakpoints)==null?void 0:$r.unit)!=="px"?{maxWidth:`${wr}${br.theme.breakpoints.unit}`}:{maxWidth:wr}:{maxWidth:sizingTransform(xr)}};return handleBreakpoints(br,br.maxWidth,gr)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$1({prop:"minWidth",transform:sizingTransform}),height=style$1({prop:"height",transform:sizingTransform}),maxHeight=style$1({prop:"maxHeight",transform:sizingTransform}),minHeight=style$1({prop:"minHeight",transform:sizingTransform});style$1({prop:"size",cssProperty:"width",transform:sizingTransform});style$1({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$1({prop:"boxSizing"});compose(width,maxWidth,minWidth,height,maxHeight,minHeight,boxSizing);const defaultSxConfig={border:{themeKey:"borders",transform:borderTransform},borderTop:{themeKey:"borders",transform:borderTransform},borderRight:{themeKey:"borders",transform:borderTransform},borderBottom:{themeKey:"borders",transform:borderTransform},borderLeft:{themeKey:"borders",transform:borderTransform},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:borderTransform},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:borderRadius},color:{themeKey:"palette",transform:paletteTransform},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:paletteTransform},backgroundColor:{themeKey:"palette",transform:paletteTransform},p:{style:padding$1},pt:{style:padding$1},pr:{style:padding$1},pb:{style:padding$1},pl:{style:padding$1},px:{style:padding$1},py:{style:padding$1},padding:{style:padding$1},paddingTop:{style:padding$1},paddingRight:{style:padding$1},paddingBottom:{style:padding$1},paddingLeft:{style:padding$1},paddingX:{style:padding$1},paddingY:{style:padding$1},paddingInline:{style:padding$1},paddingInlineStart:{style:padding$1},paddingInlineEnd:{style:padding$1},paddingBlock:{style:padding$1},paddingBlockStart:{style:padding$1},paddingBlockEnd:{style:padding$1},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:br=>({"@media print":{display:br}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};var defaultSxConfig$1=defaultSxConfig;function objectsHaveSameKeys(...br){const gr=br.reduce((vr,$r)=>vr.concat(Object.keys($r)),[]),xr=new Set(gr);return br.every(vr=>xr.size===Object.keys(vr).length)}function callIfFn(br,gr){return typeof br=="function"?br(gr):br}function unstable_createStyleFunctionSx(){function br(xr,vr,$r,wr){const Ar={[xr]:vr,theme:$r},_r=wr[xr];if(!_r)return{[xr]:vr};const{cssProperty:Er=xr,themeKey:Cr,transform:Pr,style:Or}=_r;if(vr==null)return null;if(Cr==="typography"&&vr==="inherit")return{[xr]:vr};const Lr=getPath($r,Cr)||{};return Or?Or(Ar):handleBreakpoints(Ar,vr,Vr=>{let Hr=getStyleValue(Lr,Pr,Vr);return Vr===Hr&&typeof Vr=="string"&&(Hr=getStyleValue(Lr,Pr,`${xr}${Vr==="default"?"":capitalize$2(Vr)}`,Vr)),Er===!1?Hr:{[Er]:Hr}})}function gr(xr){var vr;const{sx:$r,theme:wr={}}=xr||{};if(!$r)return null;const Ar=(vr=wr.unstable_sxConfig)!=null?vr:defaultSxConfig$1;function _r(Er){let Cr=Er;if(typeof Er=="function")Cr=Er(wr);else if(typeof Er!="object")return Er;if(!Cr)return null;const Pr=createEmptyBreakpointObject(wr.breakpoints),Or=Object.keys(Pr);let Lr=Pr;return Object.keys(Cr).forEach(Fr=>{const Vr=callIfFn(Cr[Fr],wr);if(Vr!=null)if(typeof Vr=="object")if(Ar[Fr])Lr=merge$3(Lr,br(Fr,Vr,wr,Ar));else{const Hr=handleBreakpoints({theme:wr},Vr,Wr=>({[Fr]:Wr}));objectsHaveSameKeys(Hr,Vr)?Lr[Fr]=gr({sx:Vr,theme:wr}):Lr=merge$3(Lr,Hr)}else Lr=merge$3(Lr,br(Fr,Vr,wr,Ar))}),removeUnusedBreakpoints(Or,Lr)}return Array.isArray($r)?$r.map(_r):_r($r)}return gr}const styleFunctionSx$1=unstable_createStyleFunctionSx();styleFunctionSx$1.filterProps=["sx"];var styleFunctionSx$2=styleFunctionSx$1;function applyStyles$2(br,gr){const xr=this;return xr.vars&&typeof xr.getColorSchemeSelector=="function"?{[xr.getColorSchemeSelector(br).replace(/(\[[^\]]+\])/,"*:where($1)")]:gr}:xr.palette.mode===br?gr:{}}const _excluded$n=["breakpoints","palette","spacing","shape"];function createTheme$2(br={},...gr){const{breakpoints:xr={},palette:vr={},spacing:$r,shape:wr={}}=br,Ar=_objectWithoutPropertiesLoose$1(br,_excluded$n),_r=createBreakpoints(xr),Er=createSpacing($r);let Cr=deepmerge$1({breakpoints:_r,direction:"ltr",components:{},palette:_extends$1({mode:"light"},vr),spacing:Er,shape:_extends$1({},shape$1,wr)},Ar);return Cr.applyStyles=applyStyles$2,Cr=gr.reduce((Pr,Or)=>deepmerge$1(Pr,Or),Cr),Cr.unstable_sxConfig=_extends$1({},defaultSxConfig$1,Ar?.unstable_sxConfig),Cr.unstable_sx=function(Or){return styleFunctionSx$2({sx:Or,theme:this})},Cr}var createTheme$1=Object.freeze(Object.defineProperty({__proto__:null,default:createTheme$2,private_createBreakpoints:createBreakpoints,unstable_applyStyles:applyStyles$2},Symbol.toStringTag,{value:"Module"}));function memoize$1(br){var gr=Object.create(null);return function(xr){return gr[xr]===void 0&&(gr[xr]=br(xr)),gr[xr]}}var reactPropsRegex$1=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,isPropValid=memoize$1(function(br){return reactPropsRegex$1.test(br)||br.charCodeAt(0)===111&&br.charCodeAt(1)===110&&br.charCodeAt(2)<91});function sheetForTag(br){if(br.sheet)return br.sheet;for(var gr=0;gr<document.styleSheets.length;gr++)if(document.styleSheets[gr].ownerNode===br)return document.styleSheets[gr]}function createStyleElement(br){var gr=document.createElement("style");return gr.setAttribute("data-emotion",br.key),br.nonce!==void 0&&gr.setAttribute("nonce",br.nonce),gr.appendChild(document.createTextNode("")),gr.setAttribute("data-s",""),gr}var StyleSheet=function(){function br(xr){var vr=this;this._insertTag=function($r){var wr;vr.tags.length===0?vr.insertionPoint?wr=vr.insertionPoint.nextSibling:vr.prepend?wr=vr.container.firstChild:wr=vr.before:wr=vr.tags[vr.tags.length-1].nextSibling,vr.container.insertBefore($r,wr),vr.tags.push($r)},this.isSpeedy=xr.speedy===void 0?!0:xr.speedy,this.tags=[],this.ctr=0,this.nonce=xr.nonce,this.key=xr.key,this.container=xr.container,this.prepend=xr.prepend,this.insertionPoint=xr.insertionPoint,this.before=null}var gr=br.prototype;return gr.hydrate=function(vr){vr.forEach(this._insertTag)},gr.insert=function(vr){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(createStyleElement(this));var $r=this.tags[this.tags.length-1];if(this.isSpeedy){var wr=sheetForTag($r);try{wr.insertRule(vr,wr.cssRules.length)}catch{}}else $r.appendChild(document.createTextNode(vr));this.ctr++},gr.flush=function(){this.tags.forEach(function(vr){return vr.parentNode&&vr.parentNode.removeChild(vr)}),this.tags=[],this.ctr=0},br}(),MS="-ms-",MOZ="-moz-",WEBKIT="-webkit-",COMMENT$1="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from$1=String.fromCharCode,assign$2=Object.assign;function hash$8(br,gr){return charat(br,0)^45?(((gr<<2^charat(br,0))<<2^charat(br,1))<<2^charat(br,2))<<2^charat(br,3):0}function trim$2(br){return br.trim()}function match(br,gr){return(br=gr.exec(br))?br[0]:br}function replace$2(br,gr,xr){return br.replace(gr,xr)}function indexof(br,gr){return br.indexOf(gr)}function charat(br,gr){return br.charCodeAt(gr)|0}function substr(br,gr,xr){return br.slice(gr,xr)}function strlen(br){return br.length}function sizeof(br){return br.length}function append(br,gr){return gr.push(br),br}function combine(br,gr){return br.map(gr).join("")}var line=1,column=1,length=0,position=0,character=0,characters="";function node$1(br,gr,xr,vr,$r,wr,Ar){return{value:br,root:gr,parent:xr,type:vr,props:$r,children:wr,line,column,length:Ar,return:""}}function copy$3(br,gr){return assign$2(node$1("",null,null,"",null,null,0),br,{length:-br.length},gr)}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position<length?charat(characters,position++):0,column++,character===10&&(column=1,line++),character}function peek(){return charat(characters,position)}function caret(){return position}function slice$1(br,gr){return substr(characters,br,gr)}function token(br){switch(br){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function alloc(br){return line=column=1,length=strlen(characters=br),position=0,[]}function dealloc(br){return characters="",br}function delimit(br){return trim$2(slice$1(position-1,delimiter(br===91?br+2:br===40?br+1:br)))}function whitespace(br){for(;(character=peek())&&character<33;)next();return token(br)>2||token(character)>3?"":" "}function escaping(br,gr){for(;--gr&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$1(br,caret()+(gr<6&&peek()==32&&next()==32))}function delimiter(br){for(;next();)switch(character){case br:return position;case 34:case 39:br!==34&&br!==39&&delimiter(character);break;case 40:br===41&&delimiter(br);break;case 92:next();break}return position}function commenter(br,gr){for(;next()&&br+character!==47+10;)if(br+character===42+42&&peek()===47)break;return"/*"+slice$1(gr,position-1)+"*"+from$1(br===47?br:next())}function identifier(br){for(;!token(peek());)next();return slice$1(br,position)}function compile(br){return dealloc(parse$4("",null,null,null,[""],br=alloc(br),0,[0],br))}function parse$4(br,gr,xr,vr,$r,wr,Ar,_r,Er){for(var Cr=0,Pr=0,Or=Ar,Lr=0,Fr=0,Vr=0,Hr=1,Wr=1,Yr=1,Zr=0,Xr="",en=$r,tn=wr,ln=vr,hn=Xr;Wr;)switch(Vr=Zr,Zr=next()){case 40:if(Vr!=108&&charat(hn,Or-1)==58){indexof(hn+=replace$2(delimit(Zr),"&","&\f"),"&\f")!=-1&&(Yr=-1);break}case 34:case 39:case 91:hn+=delimit(Zr);break;case 9:case 10:case 13:case 32:hn+=whitespace(Vr);break;case 92:hn+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),gr,xr),Er);break;default:hn+="/"}break;case 123*Hr:_r[Cr++]=strlen(hn)*Yr;case 125*Hr:case 59:case 0:switch(Zr){case 0:case 125:Wr=0;case 59+Pr:Yr==-1&&(hn=replace$2(hn,/\f/g,"")),Fr>0&&strlen(hn)-Or&&append(Fr>32?declaration(hn+";",vr,xr,Or-1):declaration(replace$2(hn," ","")+";",vr,xr,Or-2),Er);break;case 59:hn+=";";default:if(append(ln=ruleset(hn,gr,xr,Cr,Pr,$r,_r,Xr,en=[],tn=[],Or),wr),Zr===123)if(Pr===0)parse$4(hn,gr,ln,ln,en,wr,Or,_r,tn);else switch(Lr===99&&charat(hn,3)===110?100:Lr){case 100:case 108:case 109:case 115:parse$4(br,ln,ln,vr&&append(ruleset(br,ln,ln,0,0,$r,_r,Xr,$r,en=[],Or),tn),$r,tn,Or,_r,vr?en:tn);break;default:parse$4(hn,ln,ln,ln,[""],tn,0,_r,tn)}}Cr=Pr=Fr=0,Hr=Yr=1,Xr=hn="",Or=Ar;break;case 58:Or=1+strlen(hn),Fr=Vr;default:if(Hr<1){if(Zr==123)--Hr;else if(Zr==125&&Hr++==0&&prev()==125)continue}switch(hn+=from$1(Zr),Zr*Hr){case 38:Yr=Pr>0?1:(hn+="\f",-1);break;case 44:_r[Cr++]=(strlen(hn)-1)*Yr,Yr=1;break;case 64:peek()===45&&(hn+=delimit(next())),Lr=peek(),Pr=Or=strlen(Xr=hn+=identifier(caret())),Zr++;break;case 45:Vr===45&&strlen(hn)==2&&(Hr=0)}}return wr}function ruleset(br,gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr){for(var Or=$r-1,Lr=$r===0?wr:[""],Fr=sizeof(Lr),Vr=0,Hr=0,Wr=0;Vr<vr;++Vr)for(var Yr=0,Zr=substr(br,Or+1,Or=abs(Hr=Ar[Vr])),Xr=br;Yr<Fr;++Yr)(Xr=trim$2(Hr>0?Lr[Yr]+" "+Zr:replace$2(Zr,/&\f/g,Lr[Yr])))&&(Er[Wr++]=Xr);return node$1(br,gr,xr,$r===0?RULESET:_r,Er,Cr,Pr)}function comment(br,gr,xr){return node$1(br,gr,xr,COMMENT$1,from$1(char()),substr(br,2,-2),0)}function declaration(br,gr,xr,vr){return node$1(br,gr,xr,DECLARATION,substr(br,0,vr),substr(br,vr+1,-1),vr)}function serialize$2(br,gr){for(var xr="",vr=sizeof(br),$r=0;$r<vr;$r++)xr+=gr(br[$r],$r,br,gr)||"";return xr}function stringify$3(br,gr,xr,vr){switch(br.type){case LAYER:if(br.children.length)break;case IMPORT:case DECLARATION:return br.return=br.return||br.value;case COMMENT$1:return"";case KEYFRAMES:return br.return=br.value+"{"+serialize$2(br.children,vr)+"}";case RULESET:br.value=br.props.join(",")}return strlen(xr=serialize$2(br.children,vr))?br.return=br.value+"{"+xr+"}":""}function middleware(br){var gr=sizeof(br);return function(xr,vr,$r,wr){for(var Ar="",_r=0;_r<gr;_r++)Ar+=br[_r](xr,vr,$r,wr)||"";return Ar}}function rulesheet(br){return function(gr){gr.root||(gr=gr.return)&&br(gr)}}var identifierWithPointTracking=function(gr,xr,vr){for(var $r=0,wr=0;$r=wr,wr=peek(),$r===38&&wr===12&&(xr[vr]=1),!token(wr);)next();return slice$1(gr,position)},toRules=function(gr,xr){var vr=-1,$r=44;do switch(token($r)){case 0:$r===38&&peek()===12&&(xr[vr]=1),gr[vr]+=identifierWithPointTracking(position-1,xr,vr);break;case 2:gr[vr]+=delimit($r);break;case 4:if($r===44){gr[++vr]=peek()===58?"&\f":"",xr[vr]=gr[vr].length;break}default:gr[vr]+=from$1($r)}while($r=next());return gr},getRules=function(gr,xr){return dealloc(toRules(alloc(gr),xr))},fixedElements=new WeakMap,compat$1=function(gr){if(!(gr.type!=="rule"||!gr.parent||gr.length<1)){for(var xr=gr.value,vr=gr.parent,$r=gr.column===vr.column&&gr.line===vr.line;vr.type!=="rule";)if(vr=vr.parent,!vr)return;if(!(gr.props.length===1&&xr.charCodeAt(0)!==58&&!fixedElements.get(vr))&&!$r){fixedElements.set(gr,!0);for(var wr=[],Ar=getRules(xr,wr),_r=vr.props,Er=0,Cr=0;Er<Ar.length;Er++)for(var Pr=0;Pr<_r.length;Pr++,Cr++)gr.props[Cr]=wr[Er]?Ar[Er].replace(/&\f/g,_r[Pr]):_r[Pr]+" "+Ar[Er]}}},removeLabel=function(gr){if(gr.type==="decl"){var xr=gr.value;xr.charCodeAt(0)===108&&xr.charCodeAt(2)===98&&(gr.return="",gr.value="")}};function prefix(br,gr){switch(hash$8(br,gr)){case 5103:return WEBKIT+"print-"+br+br;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+br+br;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+br+MOZ+br+MS+br+br;case 6828:case 4268:return WEBKIT+br+MS+br+br;case 6165:return WEBKIT+br+MS+"flex-"+br+br;case 5187:return WEBKIT+br+replace$2(br,/(\w+).+(:[^]+)/,WEBKIT+"box-$1$2"+MS+"flex-$1$2")+br;case 5443:return WEBKIT+br+MS+"flex-item-"+replace$2(br,/flex-|-self/,"")+br;case 4675:return WEBKIT+br+MS+"flex-line-pack"+replace$2(br,/align-content|flex-|-self/,"")+br;case 5548:return WEBKIT+br+MS+replace$2(br,"shrink","negative")+br;case 5292:return WEBKIT+br+MS+replace$2(br,"basis","preferred-size")+br;case 6060:return WEBKIT+"box-"+replace$2(br,"-grow","")+WEBKIT+br+MS+replace$2(br,"grow","positive")+br;case 4554:return WEBKIT+replace$2(br,/([^-])(transform)/g,"$1"+WEBKIT+"$2")+br;case 6187:return replace$2(replace$2(replace$2(br,/(zoom-|grab)/,WEBKIT+"$1"),/(image-set)/,WEBKIT+"$1"),br,"")+br;case 5495:case 3959:return replace$2(br,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace$2(replace$2(br,/(.+:)(flex-)?(.*)/,WEBKIT+"box-pack:$3"+MS+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT+br+br;case 4095:case 3583:case 4068:case 2532:return replace$2(br,/(.+)-inline(.+)/,WEBKIT+"$1$2")+br;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(br)-1-gr>6)switch(charat(br,gr+1)){case 109:if(charat(br,gr+4)!==45)break;case 102:return replace$2(br,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(br,gr+3)==108?"$3":"$2-$3"))+br;case 115:return~indexof(br,"stretch")?prefix(replace$2(br,"stretch","fill-available"),gr)+br:br}break;case 4949:if(charat(br,gr+1)!==115)break;case 6444:switch(charat(br,strlen(br)-3-(~indexof(br,"!important")&&10))){case 107:return replace$2(br,":",":"+WEBKIT)+br;case 101:return replace$2(br,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(br,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+br}break;case 5936:switch(charat(br,gr+11)){case 114:return WEBKIT+br+MS+replace$2(br,/[svh]\w+-[tblr]{2}/,"tb")+br;case 108:return WEBKIT+br+MS+replace$2(br,/[svh]\w+-[tblr]{2}/,"tb-rl")+br;case 45:return WEBKIT+br+MS+replace$2(br,/[svh]\w+-[tblr]{2}/,"lr")+br}return WEBKIT+br+MS+br+br}return br}var prefixer=function(gr,xr,vr,$r){if(gr.length>-1&&!gr.return)switch(gr.type){case DECLARATION:gr.return=prefix(gr.value,gr.length);break;case KEYFRAMES:return serialize$2([copy$3(gr,{value:replace$2(gr.value,"@","@"+WEBKIT)})],$r);case RULESET:if(gr.length)return combine(gr.props,function(wr){switch(match(wr,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$2([copy$3(gr,{props:[replace$2(wr,/:(read-\w+)/,":"+MOZ+"$1")]})],$r);case"::placeholder":return serialize$2([copy$3(gr,{props:[replace$2(wr,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy$3(gr,{props:[replace$2(wr,/:(plac\w+)/,":"+MOZ+"$1")]}),copy$3(gr,{props:[replace$2(wr,/:(plac\w+)/,MS+"input-$1")]})],$r)}return""})}},defaultStylisPlugins=[prefixer],createCache=function(gr){var xr=gr.key;if(xr==="css"){var vr=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(vr,function(Hr){var Wr=Hr.getAttribute("data-emotion");Wr.indexOf(" ")!==-1&&(document.head.appendChild(Hr),Hr.setAttribute("data-s",""))})}var $r=gr.stylisPlugins||defaultStylisPlugins,wr={},Ar,_r=[];Ar=gr.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+xr+' "]'),function(Hr){for(var Wr=Hr.getAttribute("data-emotion").split(" "),Yr=1;Yr<Wr.length;Yr++)wr[Wr[Yr]]=!0;_r.push(Hr)});var Er,Cr=[compat$1,removeLabel];{var Pr,Or=[stringify$3,rulesheet(function(Hr){Pr.insert(Hr)})],Lr=middleware(Cr.concat($r,Or)),Fr=function(Wr){return serialize$2(compile(Wr),Lr)};Er=function(Wr,Yr,Zr,Xr){Pr=Zr,Fr(Wr?Wr+"{"+Yr.styles+"}":Yr.styles),Xr&&(Vr.inserted[Yr.name]=!0)}}var Vr={key:xr,sheet:new StyleSheet({key:xr,container:Ar,nonce:gr.nonce,speedy:gr.speedy,prepend:gr.prepend,insertionPoint:gr.insertionPoint}),nonce:gr.nonce,inserted:wr,registered:{},insert:Er};return Vr.sheet.hydrate(_r),Vr},isBrowser$2=!0;function getRegisteredStyles(br,gr,xr){var vr="";return xr.split(" ").forEach(function($r){br[$r]!==void 0?gr.push(br[$r]+";"):vr+=$r+" "}),vr}var registerStyles=function(gr,xr,vr){var $r=gr.key+"-"+xr.name;(vr===!1||isBrowser$2===!1)&&gr.registered[$r]===void 0&&(gr.registered[$r]=xr.styles)},insertStyles=function(gr,xr,vr){registerStyles(gr,xr,vr);var $r=gr.key+"-"+xr.name;if(gr.inserted[xr.name]===void 0){var wr=xr;do gr.insert(xr===wr?"."+$r:"",wr,gr.sheet,!0),wr=wr.next;while(wr!==void 0)}};function murmur2(br){for(var gr=0,xr,vr=0,$r=br.length;$r>=4;++vr,$r-=4)xr=br.charCodeAt(vr)&255|(br.charCodeAt(++vr)&255)<<8|(br.charCodeAt(++vr)&255)<<16|(br.charCodeAt(++vr)&255)<<24,xr=(xr&65535)*1540483477+((xr>>>16)*59797<<16),xr^=xr>>>24,gr=(xr&65535)*1540483477+((xr>>>16)*59797<<16)^(gr&65535)*1540483477+((gr>>>16)*59797<<16);switch($r){case 3:gr^=(br.charCodeAt(vr+2)&255)<<16;case 2:gr^=(br.charCodeAt(vr+1)&255)<<8;case 1:gr^=br.charCodeAt(vr)&255,gr=(gr&65535)*1540483477+((gr>>>16)*59797<<16)}return gr^=gr>>>13,gr=(gr&65535)*1540483477+((gr>>>16)*59797<<16),((gr^gr>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(gr){return gr.charCodeAt(1)===45},isProcessableValue=function(gr){return gr!=null&&typeof gr!="boolean"},processStyleName=memoize$1(function(br){return isCustomProperty(br)?br:br.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function(gr,xr){switch(gr){case"animation":case"animationName":if(typeof xr=="string")return xr.replace(animationRegex,function(vr,$r,wr){return cursor={name:$r,styles:wr,next:cursor},$r})}return unitlessKeys[gr]!==1&&!isCustomProperty(gr)&&typeof xr=="number"&&xr!==0?xr+"px":xr},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(br,gr,xr){if(xr==null)return"";if(xr.__emotion_styles!==void 0)return xr;switch(typeof xr){case"boolean":return"";case"object":{if(xr.anim===1)return cursor={name:xr.name,styles:xr.styles,next:cursor},xr.name;if(xr.styles!==void 0){var vr=xr.next;if(vr!==void 0)for(;vr!==void 0;)cursor={name:vr.name,styles:vr.styles,next:cursor},vr=vr.next;var $r=xr.styles+";";return $r}return createStringFromObject(br,gr,xr)}case"function":{if(br!==void 0){var wr=cursor,Ar=xr(br);return cursor=wr,handleInterpolation(br,gr,Ar)}break}}if(gr==null)return xr;var _r=gr[xr];return _r!==void 0?_r:xr}function createStringFromObject(br,gr,xr){var vr="";if(Array.isArray(xr))for(var $r=0;$r<xr.length;$r++)vr+=handleInterpolation(br,gr,xr[$r])+";";else for(var wr in xr){var Ar=xr[wr];if(typeof Ar!="object")gr!=null&&gr[Ar]!==void 0?vr+=wr+"{"+gr[Ar]+"}":isProcessableValue(Ar)&&(vr+=processStyleName(wr)+":"+processStyleValue(wr,Ar)+";");else if(Array.isArray(Ar)&&typeof Ar[0]=="string"&&(gr==null||gr[Ar[0]]===void 0))for(var _r=0;_r<Ar.length;_r++)isProcessableValue(Ar[_r])&&(vr+=processStyleName(wr)+":"+processStyleValue(wr,Ar[_r])+";");else{var Er=handleInterpolation(br,gr,Ar);switch(wr){case"animation":case"animationName":{vr+=processStyleName(wr)+":"+Er+";";break}default:vr+=wr+"{"+Er+"}"}}}return vr}var labelPattern=/label:\s*([^\s;\n{]+)\s*(;|$)/g,cursor,serializeStyles=function(gr,xr,vr){if(gr.length===1&&typeof gr[0]=="object"&&gr[0]!==null&&gr[0].styles!==void 0)return gr[0];var $r=!0,wr="";cursor=void 0;var Ar=gr[0];Ar==null||Ar.raw===void 0?($r=!1,wr+=handleInterpolation(vr,xr,Ar)):wr+=Ar[0];for(var _r=1;_r<gr.length;_r++)wr+=handleInterpolation(vr,xr,gr[_r]),$r&&(wr+=Ar[_r]);labelPattern.lastIndex=0;for(var Er="",Cr;(Cr=labelPattern.exec(wr))!==null;)Er+="-"+Cr[1];var Pr=murmur2(wr)+Er;return{name:Pr,styles:wr,next:cursor}},syncFallback=function(gr){return gr()},useInsertionEffect=React$2["useInsertionEffect"]?React$2["useInsertionEffect"]:!1,useInsertionEffectAlwaysWithSyncFallback=useInsertionEffect||syncFallback,useInsertionEffectWithLayoutFallback=useInsertionEffect||react.exports.useLayoutEffect,EmotionCacheContext=react.exports.createContext(typeof HTMLElement<"u"?createCache({key:"css"}):null),CacheProvider=EmotionCacheContext.Provider,withEmotionCache=function(gr){return react.exports.forwardRef(function(xr,vr){var $r=react.exports.useContext(EmotionCacheContext);return gr(xr,$r,vr)})},ThemeContext$2=react.exports.createContext({}),_extends={exports:{}};(function(br){function gr(){return br.exports=gr=Object.assign?Object.assign.bind():function(xr){for(var vr=1;vr<arguments.length;vr++){var $r=arguments[vr];for(var wr in $r)Object.prototype.hasOwnProperty.call($r,wr)&&(xr[wr]=$r[wr])}return xr},br.exports.__esModule=!0,br.exports.default=br.exports,gr.apply(this,arguments)}br.exports=gr,br.exports.__esModule=!0,br.exports.default=br.exports})(_extends);var Global=withEmotionCache(function(br,gr){var xr=br.styles,vr=serializeStyles([xr],void 0,react.exports.useContext(ThemeContext$2)),$r=react.exports.useRef();return useInsertionEffectWithLayoutFallback(function(){var wr=gr.key+"-global",Ar=new gr.sheet.constructor({key:wr,nonce:gr.sheet.nonce,container:gr.sheet.container,speedy:gr.sheet.isSpeedy}),_r=!1,Er=document.querySelector('style[data-emotion="'+wr+" "+vr.name+'"]');return gr.sheet.tags.length&&(Ar.before=gr.sheet.tags[0]),Er!==null&&(_r=!0,Er.setAttribute("data-emotion",wr),Ar.hydrate([Er])),$r.current=[Ar,_r],function(){Ar.flush()}},[gr]),useInsertionEffectWithLayoutFallback(function(){var wr=$r.current,Ar=wr[0],_r=wr[1];if(_r){wr[1]=!1;return}if(vr.next!==void 0&&insertStyles(gr,vr.next,!0),Ar.tags.length){var Er=Ar.tags[Ar.tags.length-1].nextElementSibling;Ar.before=Er,Ar.flush()}gr.insert("",vr,Ar,!1)},[gr,vr.name]),null});function css$1(){for(var br=arguments.length,gr=new Array(br),xr=0;xr<br;xr++)gr[xr]=arguments[xr];return serializeStyles(gr)}var keyframes$1=function(){var gr=css$1.apply(void 0,arguments),xr="animation-"+gr.name;return{name:xr,styles:"@keyframes "+xr+"{"+gr.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}},classnames=function br(gr){for(var xr=gr.length,vr=0,$r="";vr<xr;vr++){var wr=gr[vr];if(wr!=null){var Ar=void 0;switch(typeof wr){case"boolean":break;case"object":{if(Array.isArray(wr))Ar=br(wr);else{Ar="";for(var _r in wr)wr[_r]&&_r&&(Ar&&(Ar+=" "),Ar+=_r)}break}default:Ar=wr}Ar&&($r&&($r+=" "),$r+=Ar)}}return $r};function merge$2(br,gr,xr){var vr=[],$r=getRegisteredStyles(br,vr,xr);return vr.length<2?xr:$r+gr(vr)}var Insertion$1=function(gr){var xr=gr.cache,vr=gr.serializedArr;return useInsertionEffectAlwaysWithSyncFallback(function(){for(var $r=0;$r<vr.length;$r++)insertStyles(xr,vr[$r],!1)}),null},ClassNames=withEmotionCache(function(br,gr){var xr=!1,vr=[],$r=function(){for(var Cr=arguments.length,Pr=new Array(Cr),Or=0;Or<Cr;Or++)Pr[Or]=arguments[Or];var Lr=serializeStyles(Pr,gr.registered);return vr.push(Lr),registerStyles(gr,Lr,!1),gr.key+"-"+Lr.name},wr=function(){for(var Cr=arguments.length,Pr=new Array(Cr),Or=0;Or<Cr;Or++)Pr[Or]=arguments[Or];return merge$2(gr.registered,$r,classnames(Pr))},Ar={css:$r,cx:wr,theme:react.exports.useContext(ThemeContext$2)},_r=br.children(Ar);return xr=!0,react.exports.createElement(react.exports.Fragment,null,react.exports.createElement(Insertion$1,{cache:gr,serializedArr:vr}),_r)}),testOmitPropsOnStringTag=isPropValid,testOmitPropsOnComponent=function(gr){return gr!=="theme"},getDefaultShouldForwardProp=function(gr){return typeof gr=="string"&&gr.charCodeAt(0)>96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function(gr,xr,vr){var $r;if(xr){var wr=xr.shouldForwardProp;$r=gr.__emotion_forwardProp&&wr?function(Ar){return gr.__emotion_forwardProp(Ar)&&wr(Ar)}:wr}return typeof $r!="function"&&vr&&($r=gr.__emotion_forwardProp),$r},Insertion=function(gr){var xr=gr.cache,vr=gr.serialized,$r=gr.isStringTag;return registerStyles(xr,vr,$r),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(xr,vr,$r)}),null},createStyled$2=function br(gr,xr){var vr=gr.__emotion_real===gr,$r=vr&&gr.__emotion_base||gr,wr,Ar;xr!==void 0&&(wr=xr.label,Ar=xr.target);var _r=composeShouldForwardProps(gr,xr,vr),Er=_r||getDefaultShouldForwardProp($r),Cr=!Er("as");return function(){var Pr=arguments,Or=vr&&gr.__emotion_styles!==void 0?gr.__emotion_styles.slice(0):[];if(wr!==void 0&&Or.push("label:"+wr+";"),Pr[0]==null||Pr[0].raw===void 0)Or.push.apply(Or,Pr);else{Or.push(Pr[0][0]);for(var Lr=Pr.length,Fr=1;Fr<Lr;Fr++)Or.push(Pr[Fr],Pr[0][Fr])}var Vr=withEmotionCache(function(Hr,Wr,Yr){var Zr=Cr&&Hr.as||$r,Xr="",en=[],tn=Hr;if(Hr.theme==null){tn={};for(var ln in Hr)tn[ln]=Hr[ln];tn.theme=react.exports.useContext(ThemeContext$2)}typeof Hr.className=="string"?Xr=getRegisteredStyles(Wr.registered,en,Hr.className):Hr.className!=null&&(Xr=Hr.className+" ");var hn=serializeStyles(Or.concat(en),Wr.registered,tn);Xr+=Wr.key+"-"+hn.name,Ar!==void 0&&(Xr+=" "+Ar);var an=Cr&&_r===void 0?getDefaultShouldForwardProp(Zr):Er,sn={};for(var dn in Hr)Cr&&dn==="as"||an(dn)&&(sn[dn]=Hr[dn]);return sn.className=Xr,sn.ref=Yr,react.exports.createElement(react.exports.Fragment,null,react.exports.createElement(Insertion,{cache:Wr,serialized:hn,isStringTag:typeof Zr=="string"}),react.exports.createElement(Zr,sn))});return Vr.displayName=wr!==void 0?wr:"Styled("+(typeof $r=="string"?$r:$r.displayName||$r.name||"Component")+")",Vr.defaultProps=gr.defaultProps,Vr.__emotion_real=Vr,Vr.__emotion_base=$r,Vr.__emotion_styles=Or,Vr.__emotion_forwardProp=_r,Object.defineProperty(Vr,"toString",{value:function(){return"."+Ar}}),Vr.withComponent=function(Hr,Wr){return br(Hr,_extends$1({},xr,Wr,{shouldForwardProp:composeShouldForwardProps(Vr,Wr,!0)})).apply(void 0,Or)},Vr}},tags$1=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],newStyled=createStyled$2.bind();tags$1.forEach(function(br){newStyled[br]=newStyled(br)});let cache$2;typeof document=="object"&&(cache$2=createCache({key:"css",prepend:!0}));function StyledEngineProvider(br){const{injectFirst:gr,children:xr}=br;return gr&&cache$2?jsx(CacheProvider,{value:cache$2,children:xr}):xr}function isEmpty$1(br){return br==null||Object.keys(br).length===0}function GlobalStyles$2(br){const{styles:gr,defaultTheme:xr={}}=br;return jsx(Global,{styles:typeof gr=="function"?$r=>gr(isEmpty$1($r)?xr:$r):gr})}/** * @mui/styled-engine v5.15.11 * * @license MIT * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */function styled$2(br,gr){return newStyled(br,gr)}const internal_processStyles=(br,gr)=>{Array.isArray(br.__emotion_styles)&&(br.__emotion_styles=gr(br.__emotion_styles))};var styledEngine=Object.freeze(Object.defineProperty({__proto__:null,default:styled$2,internal_processStyles,ThemeContext:ThemeContext$2,keyframes:keyframes$1,css:css$1,StyledEngineProvider,GlobalStyles:GlobalStyles$2},Symbol.toStringTag,{value:"Module"}));function isObjectEmpty$1(br){return Object.keys(br).length===0}function useTheme$4(br=null){const gr=react.exports.useContext(ThemeContext$2);return!gr||isObjectEmpty$1(gr)?br:gr}const systemDefaultTheme$1=createTheme$2();function useTheme$3(br=systemDefaultTheme$1){return useTheme$4(br)}function useThemeProps$1({props:br,name:gr,defaultTheme:xr,themeId:vr}){let $r=useTheme$3(xr);return vr&&($r=$r[vr]||$r),getThemeProps({theme:$r,name:gr,props:br})}const _excluded$m=["sx"],splitProps=br=>{var gr,xr;const vr={systemProps:{},otherProps:{}},$r=(gr=br==null||(xr=br.theme)==null?void 0:xr.unstable_sxConfig)!=null?gr:defaultSxConfig$1;return Object.keys(br).forEach(wr=>{$r[wr]?vr.systemProps[wr]=br[wr]:vr.otherProps[wr]=br[wr]}),vr};function extendSxProp(br){const{sx:gr}=br,xr=_objectWithoutPropertiesLoose$1(br,_excluded$m),{systemProps:vr,otherProps:$r}=splitProps(xr);let wr;return Array.isArray(gr)?wr=[vr,...gr]:typeof gr=="function"?wr=(...Ar)=>{const _r=gr(...Ar);return isPlainObject$3(_r)?_extends$1({},vr,_r):vr}:wr=_extends$1({},vr,gr),_extends$1({},$r,{sx:wr})}var styleFunctionSx=Object.freeze(Object.defineProperty({__proto__:null,default:styleFunctionSx$2,unstable_createStyleFunctionSx,extendSxProp,unstable_defaultSxConfig:defaultSxConfig$1},Symbol.toStringTag,{value:"Module"}));const defaultGenerator=br=>br,createClassNameGenerator=()=>{let br=defaultGenerator;return{configure(gr){br=gr},generate(gr){return br(gr)},reset(){br=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator();var ClassNameGenerator$1=ClassNameGenerator;const globalStateClasses={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function generateUtilityClass$1(br,gr,xr="Mui"){const vr=globalStateClasses[gr];return vr?`${xr}-${vr}`:`${ClassNameGenerator$1.generate(br)}-${gr}`}function createMixins(br,gr){return _extends$1({toolbar:{minHeight:56,[br.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[br.up("sm")]:{minHeight:64}}},gr)}var colorManipulator={},interopRequireDefault={exports:{}};(function(br){function gr(xr){return xr&&xr.__esModule?xr:{default:xr}}br.exports=gr,br.exports.__esModule=!0,br.exports.default=br.exports})(interopRequireDefault);var require$$1$3=getAugmentedNamespace(formatMuiErrorMessage);function clamp$3(br,gr=Number.MIN_SAFE_INTEGER,xr=Number.MAX_SAFE_INTEGER){return Math.max(gr,Math.min(br,xr))}var clamp$2=Object.freeze(Object.defineProperty({__proto__:null,default:clamp$3},Symbol.toStringTag,{value:"Module"})),require$$2$4=getAugmentedNamespace(clamp$2),_interopRequireDefault$2=interopRequireDefault.exports;Object.defineProperty(colorManipulator,"__esModule",{value:!0});var alpha_1=colorManipulator.alpha=alpha$1;colorManipulator.blend=blend;colorManipulator.colorChannel=void 0;var darken_1=colorManipulator.darken=darken;colorManipulator.decomposeColor=decomposeColor;colorManipulator.emphasize=emphasize;var getContrastRatio_1=colorManipulator.getContrastRatio=getContrastRatio;colorManipulator.getLuminance=getLuminance;colorManipulator.hexToRgb=hexToRgb;colorManipulator.hslToRgb=hslToRgb;var lighten_1=colorManipulator.lighten=lighten;colorManipulator.private_safeAlpha=private_safeAlpha;colorManipulator.private_safeColorChannel=void 0;colorManipulator.private_safeDarken=private_safeDarken;colorManipulator.private_safeEmphasize=private_safeEmphasize;colorManipulator.private_safeLighten=private_safeLighten;colorManipulator.recomposeColor=recomposeColor;colorManipulator.rgbToHex=rgbToHex;var _formatMuiErrorMessage2=_interopRequireDefault$2(require$$1$3),_clamp=_interopRequireDefault$2(require$$2$4);function clampWrapper(br,gr=0,xr=1){return(0,_clamp.default)(br,gr,xr)}function hexToRgb(br){br=br.slice(1);const gr=new RegExp(`.{1,${br.length>=6?2:1}}`,"g");let xr=br.match(gr);return xr&&xr[0].length===1&&(xr=xr.map(vr=>vr+vr)),xr?`rgb${xr.length===4?"a":""}(${xr.map((vr,$r)=>$r<3?parseInt(vr,16):Math.round(parseInt(vr,16)/255*1e3)/1e3).join(", ")})`:""}function intToHex(br){const gr=br.toString(16);return gr.length===1?`0${gr}`:gr}function decomposeColor(br){if(br.type)return br;if(br.charAt(0)==="#")return decomposeColor(hexToRgb(br));const gr=br.indexOf("("),xr=br.substring(0,gr);if(["rgb","rgba","hsl","hsla","color"].indexOf(xr)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(9,br));let vr=br.substring(gr+1,br.length-1),$r;if(xr==="color"){if(vr=vr.split(" "),$r=vr.shift(),vr.length===4&&vr[3].charAt(0)==="/"&&(vr[3]=vr[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf($r)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(10,$r))}else vr=vr.split(",");return vr=vr.map(wr=>parseFloat(wr)),{type:xr,values:vr,colorSpace:$r}}const colorChannel=br=>{const gr=decomposeColor(br);return gr.values.slice(0,3).map((xr,vr)=>gr.type.indexOf("hsl")!==-1&&vr!==0?`${xr}%`:xr).join(" ")};colorManipulator.colorChannel=colorChannel;const private_safeColorChannel=(br,gr)=>{try{return colorChannel(br)}catch{return br}};colorManipulator.private_safeColorChannel=private_safeColorChannel;function recomposeColor(br){const{type:gr,colorSpace:xr}=br;let{values:vr}=br;return gr.indexOf("rgb")!==-1?vr=vr.map(($r,wr)=>wr<3?parseInt($r,10):$r):gr.indexOf("hsl")!==-1&&(vr[1]=`${vr[1]}%`,vr[2]=`${vr[2]}%`),gr.indexOf("color")!==-1?vr=`${xr} ${vr.join(" ")}`:vr=`${vr.join(", ")}`,`${gr}(${vr})`}function rgbToHex(br){if(br.indexOf("#")===0)return br;const{values:gr}=decomposeColor(br);return`#${gr.map((xr,vr)=>intToHex(vr===3?Math.round(255*xr):xr)).join("")}`}function hslToRgb(br){br=decomposeColor(br);const{values:gr}=br,xr=gr[0],vr=gr[1]/100,$r=gr[2]/100,wr=vr*Math.min($r,1-$r),Ar=(Cr,Pr=(Cr+xr/30)%12)=>$r-wr*Math.max(Math.min(Pr-3,9-Pr,1),-1);let _r="rgb";const Er=[Math.round(Ar(0)*255),Math.round(Ar(8)*255),Math.round(Ar(4)*255)];return br.type==="hsla"&&(_r+="a",Er.push(gr[3])),recomposeColor({type:_r,values:Er})}function getLuminance(br){br=decomposeColor(br);let gr=br.type==="hsl"||br.type==="hsla"?decomposeColor(hslToRgb(br)).values:br.values;return gr=gr.map(xr=>(br.type!=="color"&&(xr/=255),xr<=.03928?xr/12.92:((xr+.055)/1.055)**2.4)),Number((.2126*gr[0]+.7152*gr[1]+.0722*gr[2]).toFixed(3))}function getContrastRatio(br,gr){const xr=getLuminance(br),vr=getLuminance(gr);return(Math.max(xr,vr)+.05)/(Math.min(xr,vr)+.05)}function alpha$1(br,gr){return br=decomposeColor(br),gr=clampWrapper(gr),(br.type==="rgb"||br.type==="hsl")&&(br.type+="a"),br.type==="color"?br.values[3]=`/${gr}`:br.values[3]=gr,recomposeColor(br)}function private_safeAlpha(br,gr,xr){try{return alpha$1(br,gr)}catch{return br}}function darken(br,gr){if(br=decomposeColor(br),gr=clampWrapper(gr),br.type.indexOf("hsl")!==-1)br.values[2]*=1-gr;else if(br.type.indexOf("rgb")!==-1||br.type.indexOf("color")!==-1)for(let xr=0;xr<3;xr+=1)br.values[xr]*=1-gr;return recomposeColor(br)}function private_safeDarken(br,gr,xr){try{return darken(br,gr)}catch{return br}}function lighten(br,gr){if(br=decomposeColor(br),gr=clampWrapper(gr),br.type.indexOf("hsl")!==-1)br.values[2]+=(100-br.values[2])*gr;else if(br.type.indexOf("rgb")!==-1)for(let xr=0;xr<3;xr+=1)br.values[xr]+=(255-br.values[xr])*gr;else if(br.type.indexOf("color")!==-1)for(let xr=0;xr<3;xr+=1)br.values[xr]+=(1-br.values[xr])*gr;return recomposeColor(br)}function private_safeLighten(br,gr,xr){try{return lighten(br,gr)}catch{return br}}function emphasize(br,gr=.15){return getLuminance(br)>.5?darken(br,gr):lighten(br,gr)}function private_safeEmphasize(br,gr,xr){try{return private_safeEmphasize(br,gr)}catch{return br}}function blend(br,gr,xr,vr=1){const $r=(Er,Cr)=>Math.round((Er**(1/vr)*(1-xr)+Cr**(1/vr)*xr)**vr),wr=decomposeColor(br),Ar=decomposeColor(gr),_r=[$r(wr.values[0],Ar.values[0]),$r(wr.values[1],Ar.values[1]),$r(wr.values[2],Ar.values[2])];return recomposeColor({type:"rgb",values:_r})}const common$8={black:"#000",white:"#fff"};var common$9=common$8;const grey={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"};var grey$1=grey;const purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"};var purple$1=purple;const red$1={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"};var red$2=red$1;const orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"};var orange$1=orange;const blue$1={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"};var blue$2=blue$1;const lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"};var lightBlue$1=lightBlue;const green$1={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};var green$2=green$1;const _excluded$l=["mode","contrastThreshold","tonalOffset"],light={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common$9.white,default:common$9.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark={text:{primary:common$9.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common$9.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark(br,gr,xr,vr){const $r=vr.light||vr,wr=vr.dark||vr*1.5;br[gr]||(br.hasOwnProperty(xr)?br[gr]=br[xr]:gr==="light"?br.light=lighten_1(br.main,$r):gr==="dark"&&(br.dark=darken_1(br.main,wr)))}function getDefaultPrimary(br="light"){return br==="dark"?{main:blue$2[200],light:blue$2[50],dark:blue$2[400]}:{main:blue$2[700],light:blue$2[400],dark:blue$2[800]}}function getDefaultSecondary(br="light"){return br==="dark"?{main:purple$1[200],light:purple$1[50],dark:purple$1[400]}:{main:purple$1[500],light:purple$1[300],dark:purple$1[700]}}function getDefaultError(br="light"){return br==="dark"?{main:red$2[500],light:red$2[300],dark:red$2[700]}:{main:red$2[700],light:red$2[400],dark:red$2[800]}}function getDefaultInfo(br="light"){return br==="dark"?{main:lightBlue$1[400],light:lightBlue$1[300],dark:lightBlue$1[700]}:{main:lightBlue$1[700],light:lightBlue$1[500],dark:lightBlue$1[900]}}function getDefaultSuccess(br="light"){return br==="dark"?{main:green$2[400],light:green$2[300],dark:green$2[700]}:{main:green$2[800],light:green$2[500],dark:green$2[900]}}function getDefaultWarning(br="light"){return br==="dark"?{main:orange$1[400],light:orange$1[300],dark:orange$1[700]}:{main:"#ed6c02",light:orange$1[500],dark:orange$1[900]}}function createPalette(br){const{mode:gr="light",contrastThreshold:xr=3,tonalOffset:vr=.2}=br,$r=_objectWithoutPropertiesLoose$1(br,_excluded$l),wr=br.primary||getDefaultPrimary(gr),Ar=br.secondary||getDefaultSecondary(gr),_r=br.error||getDefaultError(gr),Er=br.info||getDefaultInfo(gr),Cr=br.success||getDefaultSuccess(gr),Pr=br.warning||getDefaultWarning(gr);function Or(Hr){return getContrastRatio_1(Hr,dark.text.primary)>=xr?dark.text.primary:light.text.primary}const Lr=({color:Hr,name:Wr,mainShade:Yr=500,lightShade:Zr=300,darkShade:Xr=700})=>{if(Hr=_extends$1({},Hr),!Hr.main&&Hr[Yr]&&(Hr.main=Hr[Yr]),!Hr.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage$1(11,Wr?` (${Wr})`:"",Yr));if(typeof Hr.main!="string")throw new Error(formatMuiErrorMessage$1(12,Wr?` (${Wr})`:"",JSON.stringify(Hr.main)));return addLightOrDark(Hr,"light",Zr,vr),addLightOrDark(Hr,"dark",Xr,vr),Hr.contrastText||(Hr.contrastText=Or(Hr.main)),Hr},Fr={dark,light};return deepmerge$1(_extends$1({common:_extends$1({},common$9),mode:gr,primary:Lr({color:wr,name:"primary"}),secondary:Lr({color:Ar,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:Lr({color:_r,name:"error"}),warning:Lr({color:Pr,name:"warning"}),info:Lr({color:Er,name:"info"}),success:Lr({color:Cr,name:"success"}),grey:grey$1,contrastThreshold:xr,getContrastText:Or,augmentColor:Lr,tonalOffset:vr},Fr[gr]),$r)}const _excluded$k=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function round$3(br){return Math.round(br*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(br,gr){const xr=typeof gr=="function"?gr(br):gr,{fontFamily:vr=defaultFontFamily,fontSize:$r=14,fontWeightLight:wr=300,fontWeightRegular:Ar=400,fontWeightMedium:_r=500,fontWeightBold:Er=700,htmlFontSize:Cr=16,allVariants:Pr,pxToRem:Or}=xr,Lr=_objectWithoutPropertiesLoose$1(xr,_excluded$k),Fr=$r/14,Vr=Or||(Yr=>`${Yr/Cr*Fr}rem`),Hr=(Yr,Zr,Xr,en,tn)=>_extends$1({fontFamily:vr,fontWeight:Yr,fontSize:Vr(Zr),lineHeight:Xr},vr===defaultFontFamily?{letterSpacing:`${round$3(en/Zr)}em`}:{},tn,Pr),Wr={h1:Hr(wr,96,1.167,-1.5),h2:Hr(wr,60,1.2,-.5),h3:Hr(Ar,48,1.167,0),h4:Hr(Ar,34,1.235,.25),h5:Hr(Ar,24,1.334,0),h6:Hr(_r,20,1.6,.15),subtitle1:Hr(Ar,16,1.75,.15),subtitle2:Hr(_r,14,1.57,.1),body1:Hr(Ar,16,1.5,.15),body2:Hr(Ar,14,1.43,.15),button:Hr(_r,14,1.75,.4,caseAllCaps),caption:Hr(Ar,12,1.66,.4),overline:Hr(Ar,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge$1(_extends$1({htmlFontSize:Cr,pxToRem:Vr,fontFamily:vr,fontSize:$r,fontWeightLight:wr,fontWeightRegular:Ar,fontWeightMedium:_r,fontWeightBold:Er},Wr),Lr,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...br){return[`${br[0]}px ${br[1]}px ${br[2]}px ${br[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${br[4]}px ${br[5]}px ${br[6]}px ${br[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${br[8]}px ${br[9]}px ${br[10]}px ${br[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)];var shadows$1=shadows;const _excluded$j=["duration","easing","delay"],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(br){return`${Math.round(br)}ms`}function getAutoHeightDuration(br){if(!br)return 0;const gr=br/36;return Math.round((4+15*gr**.25+gr/5)*10)}function createTransitions(br){const gr=_extends$1({},easing,br.easing),xr=_extends$1({},duration,br.duration);return _extends$1({getAutoHeightDuration,create:($r=["all"],wr={})=>{const{duration:Ar=xr.standard,easing:_r=gr.easeInOut,delay:Er=0}=wr;return _objectWithoutPropertiesLoose$1(wr,_excluded$j),(Array.isArray($r)?$r:[$r]).map(Cr=>`${Cr} ${typeof Ar=="string"?Ar:formatMs(Ar)} ${_r} ${typeof Er=="string"?Er:formatMs(Er)}`).join(",")}},br,{easing:gr,duration:xr})}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};var zIndex$1=zIndex;const _excluded$i=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function createTheme(br={},...gr){const{mixins:xr={},palette:vr={},transitions:$r={},typography:wr={}}=br,Ar=_objectWithoutPropertiesLoose$1(br,_excluded$i);if(br.vars)throw new Error(formatMuiErrorMessage$1(18));const _r=createPalette(vr),Er=createTheme$2(br);let Cr=deepmerge$1(Er,{mixins:createMixins(Er.breakpoints,xr),palette:_r,shadows:shadows$1.slice(),typography:createTypography(_r,wr),transitions:createTransitions($r),zIndex:_extends$1({},zIndex$1)});return Cr=deepmerge$1(Cr,Ar),Cr=gr.reduce((Pr,Or)=>deepmerge$1(Pr,Or),Cr),Cr.unstable_sxConfig=_extends$1({},defaultSxConfig$1,Ar?.unstable_sxConfig),Cr.unstable_sx=function(Or){return styleFunctionSx$2({sx:Or,theme:this})},Cr}const defaultTheme=createTheme();var defaultTheme$1=defaultTheme,THEME_ID="$$material";function useThemeProps({props:br,name:gr}){return useThemeProps$1({props:br,name:gr,defaultTheme:defaultTheme$1,themeId:THEME_ID})}function GlobalStyles$1({styles:br,themeId:gr,defaultTheme:xr={}}){const vr=useTheme$3(xr),$r=typeof br=="function"?br(gr&&vr[gr]||vr):br;return jsx(GlobalStyles$2,{styles:$r})}function r$3(br){var gr,xr,vr="";if(typeof br=="string"||typeof br=="number")vr+=br;else if(typeof br=="object")if(Array.isArray(br)){var $r=br.length;for(gr=0;gr<$r;gr++)br[gr]&&(xr=r$3(br[gr]))&&(vr&&(vr+=" "),vr+=xr)}else for(xr in br)br[xr]&&(vr&&(vr+=" "),vr+=xr);return vr}function clsx$1(){for(var br,gr,xr=0,vr="",$r=arguments.length;xr<$r;xr++)(br=arguments[xr])&&(gr=r$3(br))&&(vr&&(vr+=" "),vr+=gr);return vr}function generateUtilityClasses$1(br,gr,xr="Mui"){const vr={};return gr.forEach($r=>{vr[$r]=generateUtilityClass$1(br,$r,xr)}),vr}var reactIs={exports:{}},reactIs_production_min={};/** * @license React * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var b$3=Symbol.for("react.element"),c$1=Symbol.for("react.portal"),d$2=Symbol.for("react.fragment"),e$1=Symbol.for("react.strict_mode"),f$4=Symbol.for("react.profiler"),g$4=Symbol.for("react.provider"),h$2=Symbol.for("react.context"),k$2=Symbol.for("react.server_context"),l$2=Symbol.for("react.forward_ref"),m$3=Symbol.for("react.suspense"),n$3=Symbol.for("react.suspense_list"),p$4=Symbol.for("react.memo"),q$1=Symbol.for("react.lazy"),t$1=Symbol.for("react.offscreen"),u$3;u$3=Symbol.for("react.module.reference");function v$3(br){if(typeof br=="object"&&br!==null){var gr=br.$$typeof;switch(gr){case b$3:switch(br=br.type,br){case d$2:case f$4:case e$1:case m$3:case n$3:return br;default:switch(br=br&&br.$$typeof,br){case k$2:case h$2:case l$2:case q$1:case p$4:case g$4:return br;default:return gr}}case c$1:return gr}}}reactIs_production_min.ContextConsumer=h$2;reactIs_production_min.ContextProvider=g$4;reactIs_production_min.Element=b$3;reactIs_production_min.ForwardRef=l$2;reactIs_production_min.Fragment=d$2;reactIs_production_min.Lazy=q$1;reactIs_production_min.Memo=p$4;reactIs_production_min.Portal=c$1;reactIs_production_min.Profiler=f$4;reactIs_production_min.StrictMode=e$1;reactIs_production_min.Suspense=m$3;reactIs_production_min.SuspenseList=n$3;reactIs_production_min.isAsyncMode=function(){return!1};reactIs_production_min.isConcurrentMode=function(){return!1};reactIs_production_min.isContextConsumer=function(br){return v$3(br)===h$2};reactIs_production_min.isContextProvider=function(br){return v$3(br)===g$4};reactIs_production_min.isElement=function(br){return typeof br=="object"&&br!==null&&br.$$typeof===b$3};reactIs_production_min.isForwardRef=function(br){return v$3(br)===l$2};reactIs_production_min.isFragment=function(br){return v$3(br)===d$2};reactIs_production_min.isLazy=function(br){return v$3(br)===q$1};reactIs_production_min.isMemo=function(br){return v$3(br)===p$4};reactIs_production_min.isPortal=function(br){return v$3(br)===c$1};reactIs_production_min.isProfiler=function(br){return v$3(br)===f$4};reactIs_production_min.isStrictMode=function(br){return v$3(br)===e$1};reactIs_production_min.isSuspense=function(br){return v$3(br)===m$3};reactIs_production_min.isSuspenseList=function(br){return v$3(br)===n$3};reactIs_production_min.isValidElementType=function(br){return typeof br=="string"||typeof br=="function"||br===d$2||br===f$4||br===e$1||br===m$3||br===n$3||br===t$1||typeof br=="object"&&br!==null&&(br.$$typeof===q$1||br.$$typeof===p$4||br.$$typeof===g$4||br.$$typeof===h$2||br.$$typeof===l$2||br.$$typeof===u$3||br.getModuleId!==void 0)};reactIs_production_min.typeOf=v$3;reactIs.exports=reactIs_production_min;const fnNameMatchRegex=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function getFunctionName(br){const gr=`${br}`.match(fnNameMatchRegex);return gr&&gr[1]||""}function getFunctionComponentName(br,gr=""){return br.displayName||br.name||getFunctionName(br)||gr}function getWrappedName(br,gr,xr){const vr=getFunctionComponentName(gr);return br.displayName||(vr!==""?`${xr}(${vr})`:xr)}function getDisplayName$1(br){if(br!=null){if(typeof br=="string")return br;if(typeof br=="function")return getFunctionComponentName(br,"Component");if(typeof br=="object")switch(br.$$typeof){case reactIs.exports.ForwardRef:return getWrappedName(br,br.render,"ForwardRef");case reactIs.exports.Memo:return getWrappedName(br,br.type,"memo");default:return}}}var getDisplayName=Object.freeze(Object.defineProperty({__proto__:null,default:getDisplayName$1,getFunctionName},Symbol.toStringTag,{value:"Module"}));const useEnhancedEffect=typeof window<"u"?react.exports.useLayoutEffect:react.exports.useEffect;var useEnhancedEffect$1=useEnhancedEffect;function debounce$2(br,gr=166){let xr;function vr(...$r){const wr=()=>{br.apply(this,$r)};clearTimeout(xr),xr=setTimeout(wr,gr)}return vr.clear=()=>{clearTimeout(xr)},vr}function ownerDocument(br){return br&&br.ownerDocument||document}function ownerWindow(br){return ownerDocument(br).defaultView||window}function setRef(br,gr){typeof br=="function"?br(gr):br&&(br.current=gr)}let globalId=0;function useGlobalId(br){const[gr,xr]=react.exports.useState(br),vr=br||gr;return react.exports.useEffect(()=>{gr==null&&(globalId+=1,xr(`mui-${globalId}`))},[gr]),vr}const maybeReactUseId=React$2["useId".toString()];function useId(br){if(maybeReactUseId!==void 0){const gr=maybeReactUseId();return br??gr}return useGlobalId(br)}function useControlled({controlled:br,default:gr,name:xr,state:vr="value"}){const{current:$r}=react.exports.useRef(br!==void 0),[wr,Ar]=react.exports.useState(gr),_r=$r?br:wr,Er=react.exports.useCallback(Cr=>{$r||Ar(Cr)},[]);return[_r,Er]}function useEventCallback(br){const gr=react.exports.useRef(br);return useEnhancedEffect$1(()=>{gr.current=br}),react.exports.useRef((...xr)=>(0,gr.current)(...xr)).current}function useForkRef(...br){return react.exports.useMemo(()=>br.every(gr=>gr==null)?null:gr=>{br.forEach(xr=>{setRef(xr,gr)})},br)}const UNINITIALIZED={};function useLazyRef(br,gr){const xr=react.exports.useRef(UNINITIALIZED);return xr.current===UNINITIALIZED&&(xr.current=br(gr)),xr}const EMPTY=[];function useOnMount(br){react.exports.useEffect(br,EMPTY)}class Timeout{constructor(){this.currentId=0,this.clear=()=>{this.currentId!==0&&(clearTimeout(this.currentId),this.currentId=0)},this.disposeEffect=()=>this.clear}static create(){return new Timeout}start(gr,xr){this.clear(),this.currentId=setTimeout(()=>{this.currentId=0,xr()},gr)}}function useTimeout(){const br=useLazyRef(Timeout.create).current;return useOnMount(br.disposeEffect),br}let hadKeyboardEvent=!0,hadFocusVisibleRecently=!1;const hadFocusVisibleRecentlyTimeout=new Timeout,inputTypesWhitelist={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function focusTriggersKeyboardModality(br){const{type:gr,tagName:xr}=br;return!!(xr==="INPUT"&&inputTypesWhitelist[gr]&&!br.readOnly||xr==="TEXTAREA"&&!br.readOnly||br.isContentEditable)}function handleKeyDown(br){br.metaKey||br.altKey||br.ctrlKey||(hadKeyboardEvent=!0)}function handlePointerDown(){hadKeyboardEvent=!1}function handleVisibilityChange(){this.visibilityState==="hidden"&&hadFocusVisibleRecently&&(hadKeyboardEvent=!0)}function prepare(br){br.addEventListener("keydown",handleKeyDown,!0),br.addEventListener("mousedown",handlePointerDown,!0),br.addEventListener("pointerdown",handlePointerDown,!0),br.addEventListener("touchstart",handlePointerDown,!0),br.addEventListener("visibilitychange",handleVisibilityChange,!0)}function isFocusVisible(br){const{target:gr}=br;try{return gr.matches(":focus-visible")}catch{}return hadKeyboardEvent||focusTriggersKeyboardModality(gr)}function useIsFocusVisible(){const br=react.exports.useCallback($r=>{$r!=null&&prepare($r.ownerDocument)},[]),gr=react.exports.useRef(!1);function xr(){return gr.current?(hadFocusVisibleRecently=!0,hadFocusVisibleRecentlyTimeout.start(100,()=>{hadFocusVisibleRecently=!1}),gr.current=!1,!0):!1}function vr($r){return isFocusVisible($r)?(gr.current=!0,!0):!1}return{isFocusVisibleRef:gr,onFocus:vr,onBlur:xr,ref:br}}let cachedType;function detectScrollType(){if(cachedType)return cachedType;const br=document.createElement("div"),gr=document.createElement("div");return gr.style.width="10px",gr.style.height="1px",br.appendChild(gr),br.dir="rtl",br.style.fontSize="14px",br.style.width="4px",br.style.height="1px",br.style.position="absolute",br.style.top="-1000px",br.style.overflow="scroll",document.body.appendChild(br),cachedType="reverse",br.scrollLeft>0?cachedType="default":(br.scrollLeft=1,br.scrollLeft===0&&(cachedType="negative")),document.body.removeChild(br),cachedType}function getNormalizedScrollLeft(br,gr){const xr=br.scrollLeft;if(gr!=="rtl")return xr;switch(detectScrollType()){case"negative":return br.scrollWidth-br.clientWidth+xr;case"reverse":return br.scrollWidth-br.clientWidth-xr;default:return xr}}function composeClasses(br,gr,xr=void 0){const vr={};return Object.keys(br).forEach($r=>{vr[$r]=br[$r].reduce((wr,Ar)=>{if(Ar){const _r=gr(Ar);_r!==""&&wr.push(_r),xr&&xr[Ar]&&wr.push(xr[Ar])}return wr},[]).join(" ")}),vr}const ThemeContext=react.exports.createContext(null);var ThemeContext$1=ThemeContext;function useTheme$2(){return react.exports.useContext(ThemeContext$1)}const hasSymbol=typeof Symbol=="function"&&Symbol.for;var nested=hasSymbol?Symbol.for("mui.nested"):"__THEME_NESTED__";function mergeOuterLocalTheme(br,gr){return typeof gr=="function"?gr(br):_extends$1({},br,gr)}function ThemeProvider$3(br){const{children:gr,theme:xr}=br,vr=useTheme$2(),$r=react.exports.useMemo(()=>{const wr=vr===null?xr:mergeOuterLocalTheme(vr,xr);return wr!=null&&(wr[nested]=vr!==null),wr},[xr,vr]);return jsx(ThemeContext$1.Provider,{value:$r,children:gr})}const EMPTY_THEME={};function useThemeScoping(br,gr,xr,vr=!1){return react.exports.useMemo(()=>{const $r=br&&gr[br]||gr;if(typeof xr=="function"){const wr=xr($r),Ar=br?_extends$1({},gr,{[br]:wr}):wr;return vr?()=>Ar:Ar}return br?_extends$1({},gr,{[br]:xr}):_extends$1({},gr,xr)},[br,gr,xr,vr])}function ThemeProvider$2(br){const{children:gr,theme:xr,themeId:vr}=br,$r=useTheme$4(EMPTY_THEME),wr=useTheme$2()||EMPTY_THEME,Ar=useThemeScoping(vr,$r,xr),_r=useThemeScoping(vr,wr,xr,!0);return jsx(ThemeProvider$3,{theme:_r,children:jsx(ThemeContext$2.Provider,{value:Ar,children:gr})})}function GlobalStyles(br){return jsx(GlobalStyles$1,_extends$1({},br,{defaultTheme:defaultTheme$1,themeId:THEME_ID}))}const html=(br,gr)=>_extends$1({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},gr&&!br.vars&&{colorScheme:br.palette.mode}),body=br=>_extends$1({color:(br.vars||br).palette.text.primary},br.typography.body1,{backgroundColor:(br.vars||br).palette.background.default,"@media print":{backgroundColor:(br.vars||br).palette.common.white}}),styles$5=(br,gr=!1)=>{var xr;const vr={};gr&&br.colorSchemes&&Object.entries(br.colorSchemes).forEach(([Ar,_r])=>{var Er;vr[br.getColorSchemeSelector(Ar).replace(/\s*&/,"")]={colorScheme:(Er=_r.palette)==null?void 0:Er.mode}});let $r=_extends$1({html:html(br,gr),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:br.typography.fontWeightBold},body:_extends$1({margin:0},body(br),{"&::backdrop":{backgroundColor:(br.vars||br).palette.background.default}})},vr);const wr=(xr=br.components)==null||(xr=xr.MuiCssBaseline)==null?void 0:xr.styleOverrides;return wr&&($r=[$r,wr]),$r};function CssBaseline(br){const gr=useThemeProps({props:br,name:"MuiCssBaseline"}),{children:xr,enableColorScheme:vr=!1}=gr;return jsxs(react.exports.Fragment,{children:[jsx(GlobalStyles,{styles:$r=>styles$5($r,vr)}),xr]})}function useTheme$1(){const br=useTheme$3(defaultTheme$1);return br[THEME_ID]||br}var createStyled$1={},objectWithoutPropertiesLoose={exports:{}};(function(br){function gr(xr,vr){if(xr==null)return{};var $r={},wr=Object.keys(xr),Ar,_r;for(_r=0;_r<wr.length;_r++)Ar=wr[_r],!(vr.indexOf(Ar)>=0)&&($r[Ar]=xr[Ar]);return $r}br.exports=gr,br.exports.__esModule=!0,br.exports.default=br.exports})(objectWithoutPropertiesLoose);var require$$1$2=getAugmentedNamespace(styledEngine),require$$4$2=getAugmentedNamespace(deepmerge),require$$5$2=getAugmentedNamespace(capitalize$1),require$$6$2=getAugmentedNamespace(getDisplayName),require$$7=getAugmentedNamespace(createTheme$1),require$$8=getAugmentedNamespace(styleFunctionSx),_interopRequireDefault$1=interopRequireDefault.exports;Object.defineProperty(createStyled$1,"__esModule",{value:!0});var _default$2=createStyled$1.default=createStyled,shouldForwardProp_1=createStyled$1.shouldForwardProp=shouldForwardProp;createStyled$1.systemDefaultTheme=void 0;var _extends2=_interopRequireDefault$1(_extends.exports),_objectWithoutPropertiesLoose2=_interopRequireDefault$1(objectWithoutPropertiesLoose.exports),_styledEngine$1=_interopRequireWildcard$1(require$$1$2),_deepmerge=require$$4$2;_interopRequireDefault$1(require$$5$2);_interopRequireDefault$1(require$$6$2);var _createTheme=_interopRequireDefault$1(require$$7),_styleFunctionSx=_interopRequireDefault$1(require$$8);const _excluded$h=["ownerState"],_excluded2$1=["variants"],_excluded3=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function _getRequireWildcardCache$1(br){if(typeof WeakMap!="function")return null;var gr=new WeakMap,xr=new WeakMap;return(_getRequireWildcardCache$1=function(vr){return vr?xr:gr})(br)}function _interopRequireWildcard$1(br,gr){if(!gr&&br&&br.__esModule)return br;if(br===null||typeof br!="object"&&typeof br!="function")return{default:br};var xr=_getRequireWildcardCache$1(gr);if(xr&&xr.has(br))return xr.get(br);var vr={__proto__:null},$r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var wr in br)if(wr!=="default"&&Object.prototype.hasOwnProperty.call(br,wr)){var Ar=$r?Object.getOwnPropertyDescriptor(br,wr):null;Ar&&(Ar.get||Ar.set)?Object.defineProperty(vr,wr,Ar):vr[wr]=br[wr]}return vr.default=br,xr&&xr.set(br,vr),vr}function isEmpty(br){return Object.keys(br).length===0}function isStringTag(br){return typeof br=="string"&&br.charCodeAt(0)>96}function shouldForwardProp(br){return br!=="ownerState"&&br!=="theme"&&br!=="sx"&&br!=="as"}const systemDefaultTheme=createStyled$1.systemDefaultTheme=(0,_createTheme.default)(),lowercaseFirstLetter=br=>br&&br.charAt(0).toLowerCase()+br.slice(1);function resolveTheme({defaultTheme:br,theme:gr,themeId:xr}){return isEmpty(gr)?br:gr[xr]||gr}function defaultOverridesResolver(br){return br?(gr,xr)=>xr[br]:null}function processStyleArg(br,gr){let{ownerState:xr}=gr,vr=(0,_objectWithoutPropertiesLoose2.default)(gr,_excluded$h);const $r=typeof br=="function"?br((0,_extends2.default)({ownerState:xr},vr)):br;if(Array.isArray($r))return $r.flatMap(wr=>processStyleArg(wr,(0,_extends2.default)({ownerState:xr},vr)));if(!!$r&&typeof $r=="object"&&Array.isArray($r.variants)){const{variants:wr=[]}=$r;let _r=(0,_objectWithoutPropertiesLoose2.default)($r,_excluded2$1);return wr.forEach(Er=>{let Cr=!0;typeof Er.props=="function"?Cr=Er.props((0,_extends2.default)({ownerState:xr},vr,xr)):Object.keys(Er.props).forEach(Pr=>{xr?.[Pr]!==Er.props[Pr]&&vr[Pr]!==Er.props[Pr]&&(Cr=!1)}),Cr&&(Array.isArray(_r)||(_r=[_r]),_r.push(typeof Er.style=="function"?Er.style((0,_extends2.default)({ownerState:xr},vr,xr)):Er.style))}),_r}return $r}function createStyled(br={}){const{themeId:gr,defaultTheme:xr=systemDefaultTheme,rootShouldForwardProp:vr=shouldForwardProp,slotShouldForwardProp:$r=shouldForwardProp}=br,wr=Ar=>(0,_styleFunctionSx.default)((0,_extends2.default)({},Ar,{theme:resolveTheme((0,_extends2.default)({},Ar,{defaultTheme:xr,themeId:gr}))}));return wr.__mui_systemSx=!0,(Ar,_r={})=>{(0,_styledEngine$1.internal_processStyles)(Ar,tn=>tn.filter(ln=>!(ln!=null&&ln.__mui_systemSx)));const{name:Er,slot:Cr,skipVariantsResolver:Pr,skipSx:Or,overridesResolver:Lr=defaultOverridesResolver(lowercaseFirstLetter(Cr))}=_r,Fr=(0,_objectWithoutPropertiesLoose2.default)(_r,_excluded3),Vr=Pr!==void 0?Pr:Cr&&Cr!=="Root"&&Cr!=="root"||!1,Hr=Or||!1;let Wr,Yr=shouldForwardProp;Cr==="Root"||Cr==="root"?Yr=vr:Cr?Yr=$r:isStringTag(Ar)&&(Yr=void 0);const Zr=(0,_styledEngine$1.default)(Ar,(0,_extends2.default)({shouldForwardProp:Yr,label:Wr},Fr)),Xr=tn=>typeof tn=="function"&&tn.__emotion_real!==tn||(0,_deepmerge.isPlainObject)(tn)?ln=>processStyleArg(tn,(0,_extends2.default)({},ln,{theme:resolveTheme({theme:ln.theme,defaultTheme:xr,themeId:gr})})):tn,en=(tn,...ln)=>{let hn=Xr(tn);const an=ln?ln.map(Xr):[];Er&&Lr&&an.push(Dr=>{const Sr=resolveTheme((0,_extends2.default)({},Dr,{defaultTheme:xr,themeId:gr}));if(!Sr.components||!Sr.components[Er]||!Sr.components[Er].styleOverrides)return null;const Tr=Sr.components[Er].styleOverrides,Ir={};return Object.entries(Tr).forEach(([Rr,kr])=>{Ir[Rr]=processStyleArg(kr,(0,_extends2.default)({},Dr,{theme:Sr}))}),Lr(Dr,Ir)}),Er&&!Vr&&an.push(Dr=>{var Sr;const Tr=resolveTheme((0,_extends2.default)({},Dr,{defaultTheme:xr,themeId:gr})),Ir=Tr==null||(Sr=Tr.components)==null||(Sr=Sr[Er])==null?void 0:Sr.variants;return processStyleArg({variants:Ir},(0,_extends2.default)({},Dr,{theme:Tr}))}),Hr||an.push(wr);const sn=an.length-ln.length;if(Array.isArray(tn)&&sn>0){const Dr=new Array(sn).fill("");hn=[...tn,...Dr],hn.raw=[...tn.raw,...Dr]}const dn=Zr(hn,...an);return Ar.muiName&&(dn.muiName=Ar.muiName),dn};return Zr.withConfig&&(en.withConfig=Zr.withConfig),en}}const rootShouldForwardProp=br=>shouldForwardProp_1(br)&&br!=="classes",slotShouldForwardProp=shouldForwardProp_1,styled=_default$2({themeId:THEME_ID,defaultTheme:defaultTheme$1,rootShouldForwardProp});var styled$1=styled;const _excluded$g=["theme"];function ThemeProvider$1(br){let{theme:gr}=br,xr=_objectWithoutPropertiesLoose$1(br,_excluded$g);const vr=gr[THEME_ID];return jsx(ThemeProvider$2,_extends$1({},xr,{themeId:vr?THEME_ID:void 0,theme:vr||gr}))}function getSvgIconUtilityClass(br){return generateUtilityClass$1("MuiSvgIcon",br)}generateUtilityClasses$1("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const _excluded$f=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],useUtilityClasses$9=br=>{const{color:gr,fontSize:xr,classes:vr}=br,$r={root:["root",gr!=="inherit"&&`color${capitalize$2(gr)}`,`fontSize${capitalize$2(xr)}`]};return composeClasses($r,getSvgIconUtilityClass,vr)},SvgIconRoot=styled$1("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.root,xr.color!=="inherit"&&gr[`color${capitalize$2(xr.color)}`],gr[`fontSize${capitalize$2(xr.fontSize)}`]]}})(({theme:br,ownerState:gr})=>{var xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:gr.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(xr=br.transitions)==null||(vr=xr.create)==null?void 0:vr.call(xr,"fill",{duration:($r=br.transitions)==null||($r=$r.duration)==null?void 0:$r.shorter}),fontSize:{inherit:"inherit",small:((wr=br.typography)==null||(Ar=wr.pxToRem)==null?void 0:Ar.call(wr,20))||"1.25rem",medium:((_r=br.typography)==null||(Er=_r.pxToRem)==null?void 0:Er.call(_r,24))||"1.5rem",large:((Cr=br.typography)==null||(Pr=Cr.pxToRem)==null?void 0:Pr.call(Cr,35))||"2.1875rem"}[gr.fontSize],color:(Or=(Lr=(br.vars||br).palette)==null||(Lr=Lr[gr.color])==null?void 0:Lr.main)!=null?Or:{action:(Fr=(br.vars||br).palette)==null||(Fr=Fr.action)==null?void 0:Fr.active,disabled:(Vr=(br.vars||br).palette)==null||(Vr=Vr.action)==null?void 0:Vr.disabled,inherit:void 0}[gr.color]}}),SvgIcon=react.exports.forwardRef(function(gr,xr){const vr=useThemeProps({props:gr,name:"MuiSvgIcon"}),{children:$r,className:wr,color:Ar="inherit",component:_r="svg",fontSize:Er="medium",htmlColor:Cr,inheritViewBox:Pr=!1,titleAccess:Or,viewBox:Lr="0 0 24 24"}=vr,Fr=_objectWithoutPropertiesLoose$1(vr,_excluded$f),Vr=react.exports.isValidElement($r)&&$r.type==="svg",Hr=_extends$1({},vr,{color:Ar,component:_r,fontSize:Er,instanceFontSize:gr.fontSize,inheritViewBox:Pr,viewBox:Lr,hasSvgAsChild:Vr}),Wr={};Pr||(Wr.viewBox=Lr);const Yr=useUtilityClasses$9(Hr);return jsxs(SvgIconRoot,_extends$1({as:_r,className:clsx$1(Yr.root,wr),focusable:"false",color:Cr,"aria-hidden":Or?void 0:!0,role:Or?"img":void 0,ref:xr},Wr,Fr,Vr&&$r.props,{ownerState:Hr,children:[Vr?$r.props.children:$r,Or?jsx("title",{children:Or}):null]}))});SvgIcon.muiName="SvgIcon";var SvgIcon$1=SvgIcon;function createSvgIcon(br,gr){function xr(vr,$r){return jsx(SvgIcon$1,_extends$1({"data-testid":`${gr}Icon`,ref:$r},vr,{children:br}))}return xr.muiName=SvgIcon$1.muiName,react.exports.memo(react.exports.forwardRef(xr))}function _setPrototypeOf$2(br,gr){return _setPrototypeOf$2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(vr,$r){return vr.__proto__=$r,vr},_setPrototypeOf$2(br,gr)}function _inheritsLoose$1(br,gr){br.prototype=Object.create(gr.prototype),br.prototype.constructor=br,_setPrototypeOf$2(br,gr)}var config$f={disabled:!1},TransitionGroupContext=x$1.createContext(null),forceReflow=function(gr){return gr.scrollTop},UNMOUNTED="unmounted",EXITED="exited",ENTERING="entering",ENTERED="entered",EXITING="exiting",Transition=function(br){_inheritsLoose$1(gr,br);function gr(vr,$r){var wr;wr=br.call(this,vr,$r)||this;var Ar=$r,_r=Ar&&!Ar.isMounting?vr.enter:vr.appear,Er;return wr.appearStatus=null,vr.in?_r?(Er=EXITED,wr.appearStatus=ENTERING):Er=ENTERED:vr.unmountOnExit||vr.mountOnEnter?Er=UNMOUNTED:Er=EXITED,wr.state={status:Er},wr.nextCallback=null,wr}gr.getDerivedStateFromProps=function($r,wr){var Ar=$r.in;return Ar&&wr.status===UNMOUNTED?{status:EXITED}:null};var xr=gr.prototype;return xr.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},xr.componentDidUpdate=function($r){var wr=null;if($r!==this.props){var Ar=this.state.status;this.props.in?Ar!==ENTERING&&Ar!==ENTERED&&(wr=ENTERING):(Ar===ENTERING||Ar===ENTERED)&&(wr=EXITING)}this.updateStatus(!1,wr)},xr.componentWillUnmount=function(){this.cancelNextCallback()},xr.getTimeouts=function(){var $r=this.props.timeout,wr,Ar,_r;return wr=Ar=_r=$r,$r!=null&&typeof $r!="number"&&(wr=$r.exit,Ar=$r.enter,_r=$r.appear!==void 0?$r.appear:Ar),{exit:wr,enter:Ar,appear:_r}},xr.updateStatus=function($r,wr){if($r===void 0&&($r=!1),wr!==null)if(this.cancelNextCallback(),wr===ENTERING){if(this.props.unmountOnExit||this.props.mountOnEnter){var Ar=this.props.nodeRef?this.props.nodeRef.current:ReactDOM$1.findDOMNode(this);Ar&&forceReflow(Ar)}this.performEnter($r)}else this.performExit();else this.props.unmountOnExit&&this.state.status===EXITED&&this.setState({status:UNMOUNTED})},xr.performEnter=function($r){var wr=this,Ar=this.props.enter,_r=this.context?this.context.isMounting:$r,Er=this.props.nodeRef?[_r]:[ReactDOM$1.findDOMNode(this),_r],Cr=Er[0],Pr=Er[1],Or=this.getTimeouts(),Lr=_r?Or.appear:Or.enter;if(!$r&&!Ar||config$f.disabled){this.safeSetState({status:ENTERED},function(){wr.props.onEntered(Cr)});return}this.props.onEnter(Cr,Pr),this.safeSetState({status:ENTERING},function(){wr.props.onEntering(Cr,Pr),wr.onTransitionEnd(Lr,function(){wr.safeSetState({status:ENTERED},function(){wr.props.onEntered(Cr,Pr)})})})},xr.performExit=function(){var $r=this,wr=this.props.exit,Ar=this.getTimeouts(),_r=this.props.nodeRef?void 0:ReactDOM$1.findDOMNode(this);if(!wr||config$f.disabled){this.safeSetState({status:EXITED},function(){$r.props.onExited(_r)});return}this.props.onExit(_r),this.safeSetState({status:EXITING},function(){$r.props.onExiting(_r),$r.onTransitionEnd(Ar.exit,function(){$r.safeSetState({status:EXITED},function(){$r.props.onExited(_r)})})})},xr.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},xr.safeSetState=function($r,wr){wr=this.setNextCallback(wr),this.setState($r,wr)},xr.setNextCallback=function($r){var wr=this,Ar=!0;return this.nextCallback=function(_r){Ar&&(Ar=!1,wr.nextCallback=null,$r(_r))},this.nextCallback.cancel=function(){Ar=!1},this.nextCallback},xr.onTransitionEnd=function($r,wr){this.setNextCallback(wr);var Ar=this.props.nodeRef?this.props.nodeRef.current:ReactDOM$1.findDOMNode(this),_r=$r==null&&!this.props.addEndListener;if(!Ar||_r){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var Er=this.props.nodeRef?[this.nextCallback]:[Ar,this.nextCallback],Cr=Er[0],Pr=Er[1];this.props.addEndListener(Cr,Pr)}$r!=null&&setTimeout(this.nextCallback,$r)},xr.render=function(){var $r=this.state.status;if($r===UNMOUNTED)return null;var wr=this.props,Ar=wr.children;wr.in,wr.mountOnEnter,wr.unmountOnExit,wr.appear,wr.enter,wr.exit,wr.timeout,wr.addEndListener,wr.onEnter,wr.onEntering,wr.onEntered,wr.onExit,wr.onExiting,wr.onExited,wr.nodeRef;var _r=_objectWithoutPropertiesLoose$1(wr,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return x$1.createElement(TransitionGroupContext.Provider,{value:null},typeof Ar=="function"?Ar($r,_r):x$1.cloneElement(x$1.Children.only(Ar),_r))},gr}(x$1.Component);Transition.contextType=TransitionGroupContext;Transition.propTypes={};function noop$a(){}Transition.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$a,onEntering:noop$a,onEntered:noop$a,onExit:noop$a,onExiting:noop$a,onExited:noop$a};Transition.UNMOUNTED=UNMOUNTED;Transition.EXITED=EXITED;Transition.ENTERING=ENTERING;Transition.ENTERED=ENTERED;Transition.EXITING=EXITING;var Transition$1=Transition;function _assertThisInitialized$2(br){if(br===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return br}function getChildMapping(br,gr){var xr=function(wr){return gr&&react.exports.isValidElement(wr)?gr(wr):wr},vr=Object.create(null);return br&&react.exports.Children.map(br,function($r){return $r}).forEach(function($r){vr[$r.key]=xr($r)}),vr}function mergeChildMappings(br,gr){br=br||{},gr=gr||{};function xr(Pr){return Pr in gr?gr[Pr]:br[Pr]}var vr=Object.create(null),$r=[];for(var wr in br)wr in gr?$r.length&&(vr[wr]=$r,$r=[]):$r.push(wr);var Ar,_r={};for(var Er in gr){if(vr[Er])for(Ar=0;Ar<vr[Er].length;Ar++){var Cr=vr[Er][Ar];_r[vr[Er][Ar]]=xr(Cr)}_r[Er]=xr(Er)}for(Ar=0;Ar<$r.length;Ar++)_r[$r[Ar]]=xr($r[Ar]);return _r}function getProp(br,gr,xr){return xr[gr]!=null?xr[gr]:br.props[gr]}function getInitialChildMapping(br,gr){return getChildMapping(br.children,function(xr){return react.exports.cloneElement(xr,{onExited:gr.bind(null,xr),in:!0,appear:getProp(xr,"appear",br),enter:getProp(xr,"enter",br),exit:getProp(xr,"exit",br)})})}function getNextChildMapping(br,gr,xr){var vr=getChildMapping(br.children),$r=mergeChildMappings(gr,vr);return Object.keys($r).forEach(function(wr){var Ar=$r[wr];if(!!react.exports.isValidElement(Ar)){var _r=wr in gr,Er=wr in vr,Cr=gr[wr],Pr=react.exports.isValidElement(Cr)&&!Cr.props.in;Er&&(!_r||Pr)?$r[wr]=react.exports.cloneElement(Ar,{onExited:xr.bind(null,Ar),in:!0,exit:getProp(Ar,"exit",br),enter:getProp(Ar,"enter",br)}):!Er&&_r&&!Pr?$r[wr]=react.exports.cloneElement(Ar,{in:!1}):Er&&_r&&react.exports.isValidElement(Cr)&&($r[wr]=react.exports.cloneElement(Ar,{onExited:xr.bind(null,Ar),in:Cr.props.in,exit:getProp(Ar,"exit",br),enter:getProp(Ar,"enter",br)}))}}),$r}var values=Object.values||function(br){return Object.keys(br).map(function(gr){return br[gr]})},defaultProps={component:"div",childFactory:function(gr){return gr}},TransitionGroup=function(br){_inheritsLoose$1(gr,br);function gr(vr,$r){var wr;wr=br.call(this,vr,$r)||this;var Ar=wr.handleExited.bind(_assertThisInitialized$2(wr));return wr.state={contextValue:{isMounting:!0},handleExited:Ar,firstRender:!0},wr}var xr=gr.prototype;return xr.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},xr.componentWillUnmount=function(){this.mounted=!1},gr.getDerivedStateFromProps=function($r,wr){var Ar=wr.children,_r=wr.handleExited,Er=wr.firstRender;return{children:Er?getInitialChildMapping($r,_r):getNextChildMapping($r,Ar,_r),firstRender:!1}},xr.handleExited=function($r,wr){var Ar=getChildMapping(this.props.children);$r.key in Ar||($r.props.onExited&&$r.props.onExited(wr),this.mounted&&this.setState(function(_r){var Er=_extends$1({},_r.children);return delete Er[$r.key],{children:Er}}))},xr.render=function(){var $r=this.props,wr=$r.component,Ar=$r.childFactory,_r=_objectWithoutPropertiesLoose$1($r,["component","childFactory"]),Er=this.state.contextValue,Cr=values(this.state.children).map(Ar);return delete _r.appear,delete _r.enter,delete _r.exit,wr===null?x$1.createElement(TransitionGroupContext.Provider,{value:Er},Cr):x$1.createElement(TransitionGroupContext.Provider,{value:Er},x$1.createElement(wr,_r,Cr))},gr}(x$1.Component);TransitionGroup.propTypes={};TransitionGroup.defaultProps=defaultProps;var TransitionGroup$1=TransitionGroup;const reflow=br=>br.scrollTop;function getTransitionProps(br,gr){var xr,vr;const{timeout:$r,easing:wr,style:Ar={}}=br;return{duration:(xr=Ar.transitionDuration)!=null?xr:typeof $r=="number"?$r:$r[gr.mode]||0,easing:(vr=Ar.transitionTimingFunction)!=null?vr:typeof wr=="object"?wr[gr.mode]:wr,delay:Ar.transitionDelay}}function isHostComponent(br){return typeof br=="string"}function appendOwnerState(br,gr,xr){return br===void 0||isHostComponent(br)?gr:_extends$1({},gr,{ownerState:_extends$1({},gr.ownerState,xr)})}const defaultContextValue={disableDefaultClasses:!1},ClassNameConfiguratorContext=react.exports.createContext(defaultContextValue);function useClassNamesOverride(br){const{disableDefaultClasses:gr}=react.exports.useContext(ClassNameConfiguratorContext);return xr=>gr?"":br(xr)}function extractEventHandlers(br,gr=[]){if(br===void 0)return{};const xr={};return Object.keys(br).filter(vr=>vr.match(/^on[A-Z]/)&&typeof br[vr]=="function"&&!gr.includes(vr)).forEach(vr=>{xr[vr]=br[vr]}),xr}function resolveComponentProps(br,gr,xr){return typeof br=="function"?br(gr,xr):br}function omitEventHandlers(br){if(br===void 0)return{};const gr={};return Object.keys(br).filter(xr=>!(xr.match(/^on[A-Z]/)&&typeof br[xr]=="function")).forEach(xr=>{gr[xr]=br[xr]}),gr}function mergeSlotProps(br){const{getSlotProps:gr,additionalProps:xr,externalSlotProps:vr,externalForwardedProps:$r,className:wr}=br;if(!gr){const Fr=clsx$1(xr?.className,wr,$r?.className,vr?.className),Vr=_extends$1({},xr?.style,$r?.style,vr?.style),Hr=_extends$1({},xr,$r,vr);return Fr.length>0&&(Hr.className=Fr),Object.keys(Vr).length>0&&(Hr.style=Vr),{props:Hr,internalRef:void 0}}const Ar=extractEventHandlers(_extends$1({},$r,vr)),_r=omitEventHandlers(vr),Er=omitEventHandlers($r),Cr=gr(Ar),Pr=clsx$1(Cr?.className,xr?.className,wr,$r?.className,vr?.className),Or=_extends$1({},Cr?.style,xr?.style,$r?.style,vr?.style),Lr=_extends$1({},Cr,xr,Er,_r);return Pr.length>0&&(Lr.className=Pr),Object.keys(Or).length>0&&(Lr.style=Or),{props:Lr,internalRef:Cr.ref}}const _excluded$e=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function useSlotProps(br){var gr;const{elementType:xr,externalSlotProps:vr,ownerState:$r,skipResolvingSlotProps:wr=!1}=br,Ar=_objectWithoutPropertiesLoose$1(br,_excluded$e),_r=wr?{}:resolveComponentProps(vr,$r),{props:Er,internalRef:Cr}=mergeSlotProps(_extends$1({},Ar,{externalSlotProps:_r})),Pr=useForkRef(Cr,_r?.ref,(gr=br.additionalProps)==null?void 0:gr.ref);return appendOwnerState(xr,_extends$1({},Er,{ref:Pr}),$r)}function Ripple(br){const{className:gr,classes:xr,pulsate:vr=!1,rippleX:$r,rippleY:wr,rippleSize:Ar,in:_r,onExited:Er,timeout:Cr}=br,[Pr,Or]=react.exports.useState(!1),Lr=clsx$1(gr,xr.ripple,xr.rippleVisible,vr&&xr.ripplePulsate),Fr={width:Ar,height:Ar,top:-(Ar/2)+wr,left:-(Ar/2)+$r},Vr=clsx$1(xr.child,Pr&&xr.childLeaving,vr&&xr.childPulsate);return!_r&&!Pr&&Or(!0),react.exports.useEffect(()=>{if(!_r&&Er!=null){const Hr=setTimeout(Er,Cr);return()=>{clearTimeout(Hr)}}},[Er,_r,Cr]),jsx("span",{className:Lr,style:Fr,children:jsx("span",{className:Vr})})}const touchRippleClasses=generateUtilityClasses$1("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]);var touchRippleClasses$1=touchRippleClasses;const _excluded$d=["center","classes","className"];let _$3=br=>br,_t$2,_t2,_t3,_t4;const DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes$1(_t$2||(_t$2=_$3` 0% { transform: scale(0); opacity: 0.1; } 100% { transform: scale(1); opacity: 0.3; } `)),exitKeyframe=keyframes$1(_t2||(_t2=_$3` 0% { opacity: 1; } 100% { opacity: 0; } `)),pulsateKeyframe=keyframes$1(_t3||(_t3=_$3` 0% { transform: scale(1); } 50% { transform: scale(0.92); } 100% { transform: scale(1); } `)),TouchRippleRoot=styled$1("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),TouchRippleRipple=styled$1(Ripple,{name:"MuiTouchRipple",slot:"Ripple"})(_t4||(_t4=_$3` opacity: 0; position: absolute; &.${0} { opacity: 0.3; transform: scale(1); animation-name: ${0}; animation-duration: ${0}ms; animation-timing-function: ${0}; } &.${0} { animation-duration: ${0}ms; } & .${0} { opacity: 1; display: block; width: 100%; height: 100%; border-radius: 50%; background-color: currentColor; } & .${0} { opacity: 0; animation-name: ${0}; animation-duration: ${0}ms; animation-timing-function: ${0}; } & .${0} { position: absolute; /* @noflip */ left: 0px; top: 0; animation-name: ${0}; animation-duration: 2500ms; animation-timing-function: ${0}; animation-iteration-count: infinite; animation-delay: 200ms; } `),touchRippleClasses$1.rippleVisible,enterKeyframe,DURATION,({theme:br})=>br.transitions.easing.easeInOut,touchRippleClasses$1.ripplePulsate,({theme:br})=>br.transitions.duration.shorter,touchRippleClasses$1.child,touchRippleClasses$1.childLeaving,exitKeyframe,DURATION,({theme:br})=>br.transitions.easing.easeInOut,touchRippleClasses$1.childPulsate,pulsateKeyframe,({theme:br})=>br.transitions.easing.easeInOut),TouchRipple=react.exports.forwardRef(function(gr,xr){const vr=useThemeProps({props:gr,name:"MuiTouchRipple"}),{center:$r=!1,classes:wr={},className:Ar}=vr,_r=_objectWithoutPropertiesLoose$1(vr,_excluded$d),[Er,Cr]=react.exports.useState([]),Pr=react.exports.useRef(0),Or=react.exports.useRef(null);react.exports.useEffect(()=>{Or.current&&(Or.current(),Or.current=null)},[Er]);const Lr=react.exports.useRef(!1),Fr=useTimeout(),Vr=react.exports.useRef(null),Hr=react.exports.useRef(null),Wr=react.exports.useCallback(en=>{const{pulsate:tn,rippleX:ln,rippleY:hn,rippleSize:an,cb:sn}=en;Cr(dn=>[...dn,jsx(TouchRippleRipple,{classes:{ripple:clsx$1(wr.ripple,touchRippleClasses$1.ripple),rippleVisible:clsx$1(wr.rippleVisible,touchRippleClasses$1.rippleVisible),ripplePulsate:clsx$1(wr.ripplePulsate,touchRippleClasses$1.ripplePulsate),child:clsx$1(wr.child,touchRippleClasses$1.child),childLeaving:clsx$1(wr.childLeaving,touchRippleClasses$1.childLeaving),childPulsate:clsx$1(wr.childPulsate,touchRippleClasses$1.childPulsate)},timeout:DURATION,pulsate:tn,rippleX:ln,rippleY:hn,rippleSize:an},Pr.current)]),Pr.current+=1,Or.current=sn},[wr]),Yr=react.exports.useCallback((en={},tn={},ln=()=>{})=>{const{pulsate:hn=!1,center:an=$r||tn.pulsate,fakeElement:sn=!1}=tn;if(en?.type==="mousedown"&&Lr.current){Lr.current=!1;return}en?.type==="touchstart"&&(Lr.current=!0);const dn=sn?null:Hr.current,Dr=dn?dn.getBoundingClientRect():{width:0,height:0,left:0,top:0};let Sr,Tr,Ir;if(an||en===void 0||en.clientX===0&&en.clientY===0||!en.clientX&&!en.touches)Sr=Math.round(Dr.width/2),Tr=Math.round(Dr.height/2);else{const{clientX:Rr,clientY:kr}=en.touches&&en.touches.length>0?en.touches[0]:en;Sr=Math.round(Rr-Dr.left),Tr=Math.round(kr-Dr.top)}if(an)Ir=Math.sqrt((2*Dr.width**2+Dr.height**2)/3),Ir%2===0&&(Ir+=1);else{const Rr=Math.max(Math.abs((dn?dn.clientWidth:0)-Sr),Sr)*2+2,kr=Math.max(Math.abs((dn?dn.clientHeight:0)-Tr),Tr)*2+2;Ir=Math.sqrt(Rr**2+kr**2)}en!=null&&en.touches?Vr.current===null&&(Vr.current=()=>{Wr({pulsate:hn,rippleX:Sr,rippleY:Tr,rippleSize:Ir,cb:ln})},Fr.start(DELAY_RIPPLE,()=>{Vr.current&&(Vr.current(),Vr.current=null)})):Wr({pulsate:hn,rippleX:Sr,rippleY:Tr,rippleSize:Ir,cb:ln})},[$r,Wr,Fr]),Zr=react.exports.useCallback(()=>{Yr({},{pulsate:!0})},[Yr]),Xr=react.exports.useCallback((en,tn)=>{if(Fr.clear(),en?.type==="touchend"&&Vr.current){Vr.current(),Vr.current=null,Fr.start(0,()=>{Xr(en,tn)});return}Vr.current=null,Cr(ln=>ln.length>0?ln.slice(1):ln),Or.current=tn},[Fr]);return react.exports.useImperativeHandle(xr,()=>({pulsate:Zr,start:Yr,stop:Xr}),[Zr,Yr,Xr]),jsx(TouchRippleRoot,_extends$1({className:clsx$1(touchRippleClasses$1.root,wr.root,Ar),ref:Hr},_r,{children:jsx(TransitionGroup$1,{component:null,exit:!0,children:Er})}))});var TouchRipple$1=TouchRipple;function getButtonBaseUtilityClass(br){return generateUtilityClass$1("MuiButtonBase",br)}const buttonBaseClasses=generateUtilityClasses$1("MuiButtonBase",["root","disabled","focusVisible"]);var buttonBaseClasses$1=buttonBaseClasses;const _excluded$c=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],useUtilityClasses$8=br=>{const{disabled:gr,focusVisible:xr,focusVisibleClassName:vr,classes:$r}=br,Ar=composeClasses({root:["root",gr&&"disabled",xr&&"focusVisible"]},getButtonBaseUtilityClass,$r);return xr&&vr&&(Ar.root+=` ${vr}`),Ar},ButtonBaseRoot=styled$1("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(br,gr)=>gr.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${buttonBaseClasses$1.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ButtonBase=react.exports.forwardRef(function(gr,xr){const vr=useThemeProps({props:gr,name:"MuiButtonBase"}),{action:$r,centerRipple:wr=!1,children:Ar,className:_r,component:Er="button",disabled:Cr=!1,disableRipple:Pr=!1,disableTouchRipple:Or=!1,focusRipple:Lr=!1,LinkComponent:Fr="a",onBlur:Vr,onClick:Hr,onContextMenu:Wr,onDragLeave:Yr,onFocus:Zr,onFocusVisible:Xr,onKeyDown:en,onKeyUp:tn,onMouseDown:ln,onMouseLeave:hn,onMouseUp:an,onTouchEnd:sn,onTouchMove:dn,onTouchStart:Dr,tabIndex:Sr=0,TouchRippleProps:Tr,touchRippleRef:Ir,type:Rr}=vr,kr=_objectWithoutPropertiesLoose$1(vr,_excluded$c),Ur=react.exports.useRef(null),jr=react.exports.useRef(null),Br=useForkRef(jr,Ir),{isFocusVisibleRef:Mr,onFocus:Nr,onBlur:qr,ref:Jr}=useIsFocusVisible(),[pn,gn]=react.exports.useState(!1);Cr&&pn&&gn(!1),react.exports.useImperativeHandle($r,()=>({focusVisible:()=>{gn(!0),Ur.current.focus()}}),[]);const[vn,Mn]=react.exports.useState(!1);react.exports.useEffect(()=>{Mn(!0)},[]);const On=vn&&!Pr&&!Cr;react.exports.useEffect(()=>{pn&&Lr&&!Pr&&vn&&jr.current.pulsate()},[Pr,Lr,pn,vn]);function Cn(Qr,un,mn=Or){return useEventCallback(Sn=>(un&&un(Sn),!mn&&jr.current&&jr.current[Qr](Sn),!0))}const Rn=Cn("start",ln),oi=Cn("stop",Wr),Un=Cn("stop",Yr),Fn=Cn("stop",an),vi=Cn("stop",Qr=>{pn&&Qr.preventDefault(),hn&&hn(Qr)}),Vn=Cn("start",Dr),Jn=Cn("stop",sn),Bi=Cn("stop",dn),Yn=Cn("stop",Qr=>{qr(Qr),Mr.current===!1&&gn(!1),Vr&&Vr(Qr)},!1),kn=useEventCallback(Qr=>{Ur.current||(Ur.current=Qr.currentTarget),Nr(Qr),Mr.current===!0&&(gn(!0),Xr&&Xr(Qr)),Zr&&Zr(Qr)}),Ni=()=>{const Qr=Ur.current;return Er&&Er!=="button"&&!(Qr.tagName==="A"&&Qr.href)},Gn=react.exports.useRef(!1),Zn=useEventCallback(Qr=>{Lr&&!Gn.current&&pn&&jr.current&&Qr.key===" "&&(Gn.current=!0,jr.current.stop(Qr,()=>{jr.current.start(Qr)})),Qr.target===Qr.currentTarget&&Ni()&&Qr.key===" "&&Qr.preventDefault(),en&&en(Qr),Qr.target===Qr.currentTarget&&Ni()&&Qr.key==="Enter"&&!Cr&&(Qr.preventDefault(),Hr&&Hr(Qr))}),Ui=useEventCallback(Qr=>{Lr&&Qr.key===" "&&jr.current&&pn&&!Qr.defaultPrevented&&(Gn.current=!1,jr.current.stop(Qr,()=>{jr.current.pulsate(Qr)})),tn&&tn(Qr),Hr&&Qr.target===Qr.currentTarget&&Ni()&&Qr.key===" "&&!Qr.defaultPrevented&&Hr(Qr)});let Qn=Er;Qn==="button"&&(kr.href||kr.to)&&(Qn=Fr);const Xn={};Qn==="button"?(Xn.type=Rr===void 0?"button":Rr,Xn.disabled=Cr):(!kr.href&&!kr.to&&(Xn.role="button"),Cr&&(Xn["aria-disabled"]=Cr));const zi=useForkRef(xr,Jr,Ur),rn=_extends$1({},vr,{centerRipple:wr,component:Er,disabled:Cr,disableRipple:Pr,disableTouchRipple:Or,focusRipple:Lr,tabIndex:Sr,focusVisible:pn}),Gr=useUtilityClasses$8(rn);return jsxs(ButtonBaseRoot,_extends$1({as:Qn,className:clsx$1(Gr.root,_r),ownerState:rn,onBlur:Yn,onClick:Hr,onContextMenu:oi,onFocus:kn,onKeyDown:Zn,onKeyUp:Ui,onMouseDown:Rn,onMouseLeave:vi,onMouseUp:Fn,onDragLeave:Un,onTouchEnd:Jn,onTouchMove:Bi,onTouchStart:Vn,ref:zi,tabIndex:Cr?-1:Sr,type:Rr},Xn,kr,{children:[Ar,On?jsx(TouchRipple$1,_extends$1({ref:Br,center:wr},Tr)):null]}))});var ButtonBase$1=ButtonBase;const GLOBAL_CLASS_PREFIX="base";function buildStateClass(br){return`${GLOBAL_CLASS_PREFIX}--${br}`}function buildSlotClass(br,gr){return`${GLOBAL_CLASS_PREFIX}-${br}-${gr}`}function generateUtilityClass(br,gr){const xr=globalStateClasses[gr];return xr?buildStateClass(xr):buildSlotClass(br,gr)}function generateUtilityClasses(br,gr){const xr={};return gr.forEach(vr=>{xr[vr]=generateUtilityClass(br,vr)}),xr}const sides=["top","right","bottom","left"],min$1=Math.min,max$2=Math.max,round$2=Math.round,floor=Math.floor,createCoords=br=>({x:br,y:br}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp$1(br,gr,xr){return max$2(br,min$1(gr,xr))}function evaluate(br,gr){return typeof br=="function"?br(gr):br}function getSide(br){return br.split("-")[0]}function getAlignment(br){return br.split("-")[1]}function getOppositeAxis(br){return br==="x"?"y":"x"}function getAxisLength(br){return br==="y"?"height":"width"}function getSideAxis(br){return["top","bottom"].includes(getSide(br))?"y":"x"}function getAlignmentAxis(br){return getOppositeAxis(getSideAxis(br))}function getAlignmentSides(br,gr,xr){xr===void 0&&(xr=!1);const vr=getAlignment(br),$r=getAlignmentAxis(br),wr=getAxisLength($r);let Ar=$r==="x"?vr===(xr?"end":"start")?"right":"left":vr==="start"?"bottom":"top";return gr.reference[wr]>gr.floating[wr]&&(Ar=getOppositePlacement$1(Ar)),[Ar,getOppositePlacement$1(Ar)]}function getExpandedPlacements(br){const gr=getOppositePlacement$1(br);return[getOppositeAlignmentPlacement(br),gr,getOppositeAlignmentPlacement(gr)]}function getOppositeAlignmentPlacement(br){return br.replace(/start|end/g,gr=>oppositeAlignmentMap[gr])}function getSideList(br,gr,xr){const vr=["left","right"],$r=["right","left"],wr=["top","bottom"],Ar=["bottom","top"];switch(br){case"top":case"bottom":return xr?gr?$r:vr:gr?vr:$r;case"left":case"right":return gr?wr:Ar;default:return[]}}function getOppositeAxisPlacements(br,gr,xr,vr){const $r=getAlignment(br);let wr=getSideList(getSide(br),xr==="start",vr);return $r&&(wr=wr.map(Ar=>Ar+"-"+$r),gr&&(wr=wr.concat(wr.map(getOppositeAlignmentPlacement)))),wr}function getOppositePlacement$1(br){return br.replace(/left|right|bottom|top/g,gr=>oppositeSideMap[gr])}function expandPaddingObject(br){return{top:0,right:0,bottom:0,left:0,...br}}function getPaddingObject(br){return typeof br!="number"?expandPaddingObject(br):{top:br,right:br,bottom:br,left:br}}function rectToClientRect$1(br){return{...br,top:br.y,left:br.x,right:br.x+br.width,bottom:br.y+br.height}}function computeCoordsFromPlacement(br,gr,xr){let{reference:vr,floating:$r}=br;const wr=getSideAxis(gr),Ar=getAlignmentAxis(gr),_r=getAxisLength(Ar),Er=getSide(gr),Cr=wr==="y",Pr=vr.x+vr.width/2-$r.width/2,Or=vr.y+vr.height/2-$r.height/2,Lr=vr[_r]/2-$r[_r]/2;let Fr;switch(Er){case"top":Fr={x:Pr,y:vr.y-$r.height};break;case"bottom":Fr={x:Pr,y:vr.y+vr.height};break;case"right":Fr={x:vr.x+vr.width,y:Or};break;case"left":Fr={x:vr.x-$r.width,y:Or};break;default:Fr={x:vr.x,y:vr.y}}switch(getAlignment(gr)){case"start":Fr[Ar]-=Lr*(xr&&Cr?-1:1);break;case"end":Fr[Ar]+=Lr*(xr&&Cr?-1:1);break}return Fr}const computePosition$1=async(br,gr,xr)=>{const{placement:vr="bottom",strategy:$r="absolute",middleware:wr=[],platform:Ar}=xr,_r=wr.filter(Boolean),Er=await(Ar.isRTL==null?void 0:Ar.isRTL(gr));let Cr=await Ar.getElementRects({reference:br,floating:gr,strategy:$r}),{x:Pr,y:Or}=computeCoordsFromPlacement(Cr,vr,Er),Lr=vr,Fr={},Vr=0;for(let Hr=0;Hr<_r.length;Hr++){const{name:Wr,fn:Yr}=_r[Hr],{x:Zr,y:Xr,data:en,reset:tn}=await Yr({x:Pr,y:Or,initialPlacement:vr,placement:Lr,strategy:$r,middlewareData:Fr,rects:Cr,platform:Ar,elements:{reference:br,floating:gr}});Pr=Zr??Pr,Or=Xr??Or,Fr={...Fr,[Wr]:{...Fr[Wr],...en}},tn&&Vr<=50&&(Vr++,typeof tn=="object"&&(tn.placement&&(Lr=tn.placement),tn.rects&&(Cr=tn.rects===!0?await Ar.getElementRects({reference:br,floating:gr,strategy:$r}):tn.rects),{x:Pr,y:Or}=computeCoordsFromPlacement(Cr,Lr,Er)),Hr=-1)}return{x:Pr,y:Or,placement:Lr,strategy:$r,middlewareData:Fr}};async function detectOverflow$1(br,gr){var xr;gr===void 0&&(gr={});const{x:vr,y:$r,platform:wr,rects:Ar,elements:_r,strategy:Er}=br,{boundary:Cr="clippingAncestors",rootBoundary:Pr="viewport",elementContext:Or="floating",altBoundary:Lr=!1,padding:Fr=0}=evaluate(gr,br),Vr=getPaddingObject(Fr),Wr=_r[Lr?Or==="floating"?"reference":"floating":Or],Yr=rectToClientRect$1(await wr.getClippingRect({element:(xr=await(wr.isElement==null?void 0:wr.isElement(Wr)))==null||xr?Wr:Wr.contextElement||await(wr.getDocumentElement==null?void 0:wr.getDocumentElement(_r.floating)),boundary:Cr,rootBoundary:Pr,strategy:Er})),Zr=Or==="floating"?{...Ar.floating,x:vr,y:$r}:Ar.reference,Xr=await(wr.getOffsetParent==null?void 0:wr.getOffsetParent(_r.floating)),en=await(wr.isElement==null?void 0:wr.isElement(Xr))?await(wr.getScale==null?void 0:wr.getScale(Xr))||{x:1,y:1}:{x:1,y:1},tn=rectToClientRect$1(wr.convertOffsetParentRelativeRectToViewportRelativeRect?await wr.convertOffsetParentRelativeRectToViewportRelativeRect({elements:_r,rect:Zr,offsetParent:Xr,strategy:Er}):Zr);return{top:(Yr.top-tn.top+Vr.top)/en.y,bottom:(tn.bottom-Yr.bottom+Vr.bottom)/en.y,left:(Yr.left-tn.left+Vr.left)/en.x,right:(tn.right-Yr.right+Vr.right)/en.x}}const arrow$5=br=>({name:"arrow",options:br,async fn(gr){const{x:xr,y:vr,placement:$r,rects:wr,platform:Ar,elements:_r,middlewareData:Er}=gr,{element:Cr,padding:Pr=0}=evaluate(br,gr)||{};if(Cr==null)return{};const Or=getPaddingObject(Pr),Lr={x:xr,y:vr},Fr=getAlignmentAxis($r),Vr=getAxisLength(Fr),Hr=await Ar.getDimensions(Cr),Wr=Fr==="y",Yr=Wr?"top":"left",Zr=Wr?"bottom":"right",Xr=Wr?"clientHeight":"clientWidth",en=wr.reference[Vr]+wr.reference[Fr]-Lr[Fr]-wr.floating[Vr],tn=Lr[Fr]-wr.reference[Fr],ln=await(Ar.getOffsetParent==null?void 0:Ar.getOffsetParent(Cr));let hn=ln?ln[Xr]:0;(!hn||!await(Ar.isElement==null?void 0:Ar.isElement(ln)))&&(hn=_r.floating[Xr]||wr.floating[Vr]);const an=en/2-tn/2,sn=hn/2-Hr[Vr]/2-1,dn=min$1(Or[Yr],sn),Dr=min$1(Or[Zr],sn),Sr=dn,Tr=hn-Hr[Vr]-Dr,Ir=hn/2-Hr[Vr]/2+an,Rr=clamp$1(Sr,Ir,Tr),kr=!Er.arrow&&getAlignment($r)!=null&&Ir!==Rr&&wr.reference[Vr]/2-(Ir<Sr?dn:Dr)-Hr[Vr]/2<0,Ur=kr?Ir<Sr?Ir-Sr:Ir-Tr:0;return{[Fr]:Lr[Fr]+Ur,data:{[Fr]:Rr,centerOffset:Ir-Rr-Ur,...kr&&{alignmentOffset:Ur}},reset:kr}}}),flip$3=function(br){return br===void 0&&(br={}),{name:"flip",options:br,async fn(gr){var xr,vr;const{placement:$r,middlewareData:wr,rects:Ar,initialPlacement:_r,platform:Er,elements:Cr}=gr,{mainAxis:Pr=!0,crossAxis:Or=!0,fallbackPlacements:Lr,fallbackStrategy:Fr="bestFit",fallbackAxisSideDirection:Vr="none",flipAlignment:Hr=!0,...Wr}=evaluate(br,gr);if((xr=wr.arrow)!=null&&xr.alignmentOffset)return{};const Yr=getSide($r),Zr=getSide(_r)===_r,Xr=await(Er.isRTL==null?void 0:Er.isRTL(Cr.floating)),en=Lr||(Zr||!Hr?[getOppositePlacement$1(_r)]:getExpandedPlacements(_r));!Lr&&Vr!=="none"&&en.push(...getOppositeAxisPlacements(_r,Hr,Vr,Xr));const tn=[_r,...en],ln=await detectOverflow$1(gr,Wr),hn=[];let an=((vr=wr.flip)==null?void 0:vr.overflows)||[];if(Pr&&hn.push(ln[Yr]),Or){const Sr=getAlignmentSides($r,Ar,Xr);hn.push(ln[Sr[0]],ln[Sr[1]])}if(an=[...an,{placement:$r,overflows:hn}],!hn.every(Sr=>Sr<=0)){var sn,dn;const Sr=(((sn=wr.flip)==null?void 0:sn.index)||0)+1,Tr=tn[Sr];if(Tr)return{data:{index:Sr,overflows:an},reset:{placement:Tr}};let Ir=(dn=an.filter(Rr=>Rr.overflows[0]<=0).sort((Rr,kr)=>Rr.overflows[1]-kr.overflows[1])[0])==null?void 0:dn.placement;if(!Ir)switch(Fr){case"bestFit":{var Dr;const Rr=(Dr=an.map(kr=>[kr.placement,kr.overflows.filter(Ur=>Ur>0).reduce((Ur,jr)=>Ur+jr,0)]).sort((kr,Ur)=>kr[1]-Ur[1])[0])==null?void 0:Dr[0];Rr&&(Ir=Rr);break}case"initialPlacement":Ir=_r;break}if($r!==Ir)return{reset:{placement:Ir}}}return{}}}};function getSideOffsets$1(br,gr){return{top:br.top-gr.height,right:br.right-gr.width,bottom:br.bottom-gr.height,left:br.left-gr.width}}function isAnySideFullyClipped$1(br){return sides.some(gr=>br[gr]>=0)}const hide$3=function(br){return br===void 0&&(br={}),{name:"hide",options:br,async fn(gr){const{rects:xr}=gr,{strategy:vr="referenceHidden",...$r}=evaluate(br,gr);switch(vr){case"referenceHidden":{const wr=await detectOverflow$1(gr,{...$r,elementContext:"reference"}),Ar=getSideOffsets$1(wr,xr.reference);return{data:{referenceHiddenOffsets:Ar,referenceHidden:isAnySideFullyClipped$1(Ar)}}}case"escaped":{const wr=await detectOverflow$1(gr,{...$r,altBoundary:!0}),Ar=getSideOffsets$1(wr,xr.floating);return{data:{escapedOffsets:Ar,escaped:isAnySideFullyClipped$1(Ar)}}}default:return{}}}}};async function convertValueToCoords(br,gr){const{placement:xr,platform:vr,elements:$r}=br,wr=await(vr.isRTL==null?void 0:vr.isRTL($r.floating)),Ar=getSide(xr),_r=getAlignment(xr),Er=getSideAxis(xr)==="y",Cr=["left","top"].includes(Ar)?-1:1,Pr=wr&&Er?-1:1,Or=evaluate(gr,br);let{mainAxis:Lr,crossAxis:Fr,alignmentAxis:Vr}=typeof Or=="number"?{mainAxis:Or,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...Or};return _r&&typeof Vr=="number"&&(Fr=_r==="end"?Vr*-1:Vr),Er?{x:Fr*Pr,y:Lr*Cr}:{x:Lr*Cr,y:Fr*Pr}}const offset$4=function(br){return br===void 0&&(br=0),{name:"offset",options:br,async fn(gr){var xr,vr;const{x:$r,y:wr,placement:Ar,middlewareData:_r}=gr,Er=await convertValueToCoords(gr,br);return Ar===((xr=_r.offset)==null?void 0:xr.placement)&&(vr=_r.arrow)!=null&&vr.alignmentOffset?{}:{x:$r+Er.x,y:wr+Er.y,data:{...Er,placement:Ar}}}}},shift$1=function(br){return br===void 0&&(br={}),{name:"shift",options:br,async fn(gr){const{x:xr,y:vr,placement:$r}=gr,{mainAxis:wr=!0,crossAxis:Ar=!1,limiter:_r={fn:Wr=>{let{x:Yr,y:Zr}=Wr;return{x:Yr,y:Zr}}},...Er}=evaluate(br,gr),Cr={x:xr,y:vr},Pr=await detectOverflow$1(gr,Er),Or=getSideAxis(getSide($r)),Lr=getOppositeAxis(Or);let Fr=Cr[Lr],Vr=Cr[Or];if(wr){const Wr=Lr==="y"?"top":"left",Yr=Lr==="y"?"bottom":"right",Zr=Fr+Pr[Wr],Xr=Fr-Pr[Yr];Fr=clamp$1(Zr,Fr,Xr)}if(Ar){const Wr=Or==="y"?"top":"left",Yr=Or==="y"?"bottom":"right",Zr=Vr+Pr[Wr],Xr=Vr-Pr[Yr];Vr=clamp$1(Zr,Vr,Xr)}const Hr=_r.fn({...gr,[Lr]:Fr,[Or]:Vr});return{...Hr,data:{x:Hr.x-xr,y:Hr.y-vr}}}}},limitShift$1=function(br){return br===void 0&&(br={}),{options:br,fn(gr){const{x:xr,y:vr,placement:$r,rects:wr,middlewareData:Ar}=gr,{offset:_r=0,mainAxis:Er=!0,crossAxis:Cr=!0}=evaluate(br,gr),Pr={x:xr,y:vr},Or=getSideAxis($r),Lr=getOppositeAxis(Or);let Fr=Pr[Lr],Vr=Pr[Or];const Hr=evaluate(_r,gr),Wr=typeof Hr=="number"?{mainAxis:Hr,crossAxis:0}:{mainAxis:0,crossAxis:0,...Hr};if(Er){const Xr=Lr==="y"?"height":"width",en=wr.reference[Lr]-wr.floating[Xr]+Wr.mainAxis,tn=wr.reference[Lr]+wr.reference[Xr]-Wr.mainAxis;Fr<en?Fr=en:Fr>tn&&(Fr=tn)}if(Cr){var Yr,Zr;const Xr=Lr==="y"?"width":"height",en=["top","left"].includes(getSide($r)),tn=wr.reference[Or]-wr.floating[Xr]+(en&&((Yr=Ar.offset)==null?void 0:Yr[Or])||0)+(en?0:Wr.crossAxis),ln=wr.reference[Or]+wr.reference[Xr]+(en?0:((Zr=Ar.offset)==null?void 0:Zr[Or])||0)-(en?Wr.crossAxis:0);Vr<tn?Vr=tn:Vr>ln&&(Vr=ln)}return{[Lr]:Fr,[Or]:Vr}}}},size$1=function(br){return br===void 0&&(br={}),{name:"size",options:br,async fn(gr){const{placement:xr,rects:vr,platform:$r,elements:wr}=gr,{apply:Ar=()=>{},..._r}=evaluate(br,gr),Er=await detectOverflow$1(gr,_r),Cr=getSide(xr),Pr=getAlignment(xr),Or=getSideAxis(xr)==="y",{width:Lr,height:Fr}=vr.floating;let Vr,Hr;Cr==="top"||Cr==="bottom"?(Vr=Cr,Hr=Pr===(await($r.isRTL==null?void 0:$r.isRTL(wr.floating))?"start":"end")?"left":"right"):(Hr=Cr,Vr=Pr==="end"?"top":"bottom");const Wr=Fr-Er[Vr],Yr=Lr-Er[Hr],Zr=!gr.middlewareData.shift;let Xr=Wr,en=Yr;if(Or){const ln=Lr-Er.left-Er.right;en=Pr||Zr?min$1(Yr,ln):ln}else{const ln=Fr-Er.top-Er.bottom;Xr=Pr||Zr?min$1(Wr,ln):ln}if(Zr&&!Pr){const ln=max$2(Er.left,0),hn=max$2(Er.right,0),an=max$2(Er.top,0),sn=max$2(Er.bottom,0);Or?en=Lr-2*(ln!==0||hn!==0?ln+hn:max$2(Er.left,Er.right)):Xr=Fr-2*(an!==0||sn!==0?an+sn:max$2(Er.top,Er.bottom))}await Ar({...gr,availableWidth:en,availableHeight:Xr});const tn=await $r.getDimensions(wr.floating);return Lr!==tn.width||Fr!==tn.height?{reset:{rects:!0}}:{}}}};function getNodeName$1(br){return isNode(br)?(br.nodeName||"").toLowerCase():"#document"}function getWindow$1(br){var gr;return(br==null||(gr=br.ownerDocument)==null?void 0:gr.defaultView)||window}function getDocumentElement$1(br){var gr;return(gr=(isNode(br)?br.ownerDocument:br.document)||window.document)==null?void 0:gr.documentElement}function isNode(br){return br instanceof Node||br instanceof getWindow$1(br).Node}function isElement$1(br){return br instanceof Element||br instanceof getWindow$1(br).Element}function isHTMLElement$2(br){return br instanceof HTMLElement||br instanceof getWindow$1(br).HTMLElement}function isShadowRoot$1(br){return typeof ShadowRoot>"u"?!1:br instanceof ShadowRoot||br instanceof getWindow$1(br).ShadowRoot}function isOverflowElement(br){const{overflow:gr,overflowX:xr,overflowY:vr,display:$r}=getComputedStyle$3(br);return/auto|scroll|overlay|hidden|clip/.test(gr+vr+xr)&&!["inline","contents"].includes($r)}function isTableElement$1(br){return["table","td","th"].includes(getNodeName$1(br))}function isContainingBlock(br){const gr=isWebKit(),xr=getComputedStyle$3(br);return xr.transform!=="none"||xr.perspective!=="none"||(xr.containerType?xr.containerType!=="normal":!1)||!gr&&(xr.backdropFilter?xr.backdropFilter!=="none":!1)||!gr&&(xr.filter?xr.filter!=="none":!1)||["transform","perspective","filter"].some(vr=>(xr.willChange||"").includes(vr))||["paint","layout","strict","content"].some(vr=>(xr.contain||"").includes(vr))}function getContainingBlock$1(br){let gr=getParentNode$1(br);for(;isHTMLElement$2(gr)&&!isLastTraversableNode(gr);){if(isContainingBlock(gr))return gr;gr=getParentNode$1(gr)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(br){return["html","body","#document"].includes(getNodeName$1(br))}function getComputedStyle$3(br){return getWindow$1(br).getComputedStyle(br)}function getNodeScroll$1(br){return isElement$1(br)?{scrollLeft:br.scrollLeft,scrollTop:br.scrollTop}:{scrollLeft:br.pageXOffset,scrollTop:br.pageYOffset}}function getParentNode$1(br){if(getNodeName$1(br)==="html")return br;const gr=br.assignedSlot||br.parentNode||isShadowRoot$1(br)&&br.host||getDocumentElement$1(br);return isShadowRoot$1(gr)?gr.host:gr}function getNearestOverflowAncestor(br){const gr=getParentNode$1(br);return isLastTraversableNode(gr)?br.ownerDocument?br.ownerDocument.body:br.body:isHTMLElement$2(gr)&&isOverflowElement(gr)?gr:getNearestOverflowAncestor(gr)}function getOverflowAncestors(br,gr,xr){var vr;gr===void 0&&(gr=[]),xr===void 0&&(xr=!0);const $r=getNearestOverflowAncestor(br),wr=$r===((vr=br.ownerDocument)==null?void 0:vr.body),Ar=getWindow$1($r);return wr?gr.concat(Ar,Ar.visualViewport||[],isOverflowElement($r)?$r:[],Ar.frameElement&&xr?getOverflowAncestors(Ar.frameElement):[]):gr.concat($r,getOverflowAncestors($r,[],xr))}function getCssDimensions(br){const gr=getComputedStyle$3(br);let xr=parseFloat(gr.width)||0,vr=parseFloat(gr.height)||0;const $r=isHTMLElement$2(br),wr=$r?br.offsetWidth:xr,Ar=$r?br.offsetHeight:vr,_r=round$2(xr)!==wr||round$2(vr)!==Ar;return _r&&(xr=wr,vr=Ar),{width:xr,height:vr,$:_r}}function unwrapElement(br){return isElement$1(br)?br:br.contextElement}function getScale$1(br){const gr=unwrapElement(br);if(!isHTMLElement$2(gr))return createCoords(1);const xr=gr.getBoundingClientRect(),{width:vr,height:$r,$:wr}=getCssDimensions(gr);let Ar=(wr?round$2(xr.width):xr.width)/vr,_r=(wr?round$2(xr.height):xr.height)/$r;return(!Ar||!Number.isFinite(Ar))&&(Ar=1),(!_r||!Number.isFinite(_r))&&(_r=1),{x:Ar,y:_r}}const noOffsets=createCoords(0);function getVisualOffsets(br){const gr=getWindow$1(br);return!isWebKit()||!gr.visualViewport?noOffsets:{x:gr.visualViewport.offsetLeft,y:gr.visualViewport.offsetTop}}function shouldAddVisualOffsets(br,gr,xr){return gr===void 0&&(gr=!1),!xr||gr&&xr!==getWindow$1(br)?!1:gr}function getBoundingClientRect$1(br,gr,xr,vr){gr===void 0&&(gr=!1),xr===void 0&&(xr=!1);const $r=br.getBoundingClientRect(),wr=unwrapElement(br);let Ar=createCoords(1);gr&&(vr?isElement$1(vr)&&(Ar=getScale$1(vr)):Ar=getScale$1(br));const _r=shouldAddVisualOffsets(wr,xr,vr)?getVisualOffsets(wr):createCoords(0);let Er=($r.left+_r.x)/Ar.x,Cr=($r.top+_r.y)/Ar.y,Pr=$r.width/Ar.x,Or=$r.height/Ar.y;if(wr){const Lr=getWindow$1(wr),Fr=vr&&isElement$1(vr)?getWindow$1(vr):vr;let Vr=Lr,Hr=Vr.frameElement;for(;Hr&&vr&&Fr!==Vr;){const Wr=getScale$1(Hr),Yr=Hr.getBoundingClientRect(),Zr=getComputedStyle$3(Hr),Xr=Yr.left+(Hr.clientLeft+parseFloat(Zr.paddingLeft))*Wr.x,en=Yr.top+(Hr.clientTop+parseFloat(Zr.paddingTop))*Wr.y;Er*=Wr.x,Cr*=Wr.y,Pr*=Wr.x,Or*=Wr.y,Er+=Xr,Cr+=en,Vr=getWindow$1(Hr),Hr=Vr.frameElement}}return rectToClientRect$1({width:Pr,height:Or,x:Er,y:Cr})}const topLayerSelectors=[":popover-open",":modal"];function isTopLayer(br){return topLayerSelectors.some(gr=>{try{return br.matches(gr)}catch{return!1}})}function convertOffsetParentRelativeRectToViewportRelativeRect(br){let{elements:gr,rect:xr,offsetParent:vr,strategy:$r}=br;const wr=$r==="fixed",Ar=getDocumentElement$1(vr),_r=gr?isTopLayer(gr.floating):!1;if(vr===Ar||_r&&wr)return xr;let Er={scrollLeft:0,scrollTop:0},Cr=createCoords(1);const Pr=createCoords(0),Or=isHTMLElement$2(vr);if((Or||!Or&&!wr)&&((getNodeName$1(vr)!=="body"||isOverflowElement(Ar))&&(Er=getNodeScroll$1(vr)),isHTMLElement$2(vr))){const Lr=getBoundingClientRect$1(vr);Cr=getScale$1(vr),Pr.x=Lr.x+vr.clientLeft,Pr.y=Lr.y+vr.clientTop}return{width:xr.width*Cr.x,height:xr.height*Cr.y,x:xr.x*Cr.x-Er.scrollLeft*Cr.x+Pr.x,y:xr.y*Cr.y-Er.scrollTop*Cr.y+Pr.y}}function getClientRects(br){return Array.from(br.getClientRects())}function getWindowScrollBarX$1(br){return getBoundingClientRect$1(getDocumentElement$1(br)).left+getNodeScroll$1(br).scrollLeft}function getDocumentRect$1(br){const gr=getDocumentElement$1(br),xr=getNodeScroll$1(br),vr=br.ownerDocument.body,$r=max$2(gr.scrollWidth,gr.clientWidth,vr.scrollWidth,vr.clientWidth),wr=max$2(gr.scrollHeight,gr.clientHeight,vr.scrollHeight,vr.clientHeight);let Ar=-xr.scrollLeft+getWindowScrollBarX$1(br);const _r=-xr.scrollTop;return getComputedStyle$3(vr).direction==="rtl"&&(Ar+=max$2(gr.clientWidth,vr.clientWidth)-$r),{width:$r,height:wr,x:Ar,y:_r}}function getViewportRect$1(br,gr){const xr=getWindow$1(br),vr=getDocumentElement$1(br),$r=xr.visualViewport;let wr=vr.clientWidth,Ar=vr.clientHeight,_r=0,Er=0;if($r){wr=$r.width,Ar=$r.height;const Cr=isWebKit();(!Cr||Cr&&gr==="fixed")&&(_r=$r.offsetLeft,Er=$r.offsetTop)}return{width:wr,height:Ar,x:_r,y:Er}}function getInnerBoundingClientRect$1(br,gr){const xr=getBoundingClientRect$1(br,!0,gr==="fixed"),vr=xr.top+br.clientTop,$r=xr.left+br.clientLeft,wr=isHTMLElement$2(br)?getScale$1(br):createCoords(1),Ar=br.clientWidth*wr.x,_r=br.clientHeight*wr.y,Er=$r*wr.x,Cr=vr*wr.y;return{width:Ar,height:_r,x:Er,y:Cr}}function getClientRectFromClippingAncestor(br,gr,xr){let vr;if(gr==="viewport")vr=getViewportRect$1(br,xr);else if(gr==="document")vr=getDocumentRect$1(getDocumentElement$1(br));else if(isElement$1(gr))vr=getInnerBoundingClientRect$1(gr,xr);else{const $r=getVisualOffsets(br);vr={...gr,x:gr.x-$r.x,y:gr.y-$r.y}}return rectToClientRect$1(vr)}function hasFixedPositionAncestor(br,gr){const xr=getParentNode$1(br);return xr===gr||!isElement$1(xr)||isLastTraversableNode(xr)?!1:getComputedStyle$3(xr).position==="fixed"||hasFixedPositionAncestor(xr,gr)}function getClippingElementAncestors(br,gr){const xr=gr.get(br);if(xr)return xr;let vr=getOverflowAncestors(br,[],!1).filter(_r=>isElement$1(_r)&&getNodeName$1(_r)!=="body"),$r=null;const wr=getComputedStyle$3(br).position==="fixed";let Ar=wr?getParentNode$1(br):br;for(;isElement$1(Ar)&&!isLastTraversableNode(Ar);){const _r=getComputedStyle$3(Ar),Er=isContainingBlock(Ar);!Er&&_r.position==="fixed"&&($r=null),(wr?!Er&&!$r:!Er&&_r.position==="static"&&!!$r&&["absolute","fixed"].includes($r.position)||isOverflowElement(Ar)&&!Er&&hasFixedPositionAncestor(br,Ar))?vr=vr.filter(Pr=>Pr!==Ar):$r=_r,Ar=getParentNode$1(Ar)}return gr.set(br,vr),vr}function getClippingRect$1(br){let{element:gr,boundary:xr,rootBoundary:vr,strategy:$r}=br;const Ar=[...xr==="clippingAncestors"?getClippingElementAncestors(gr,this._c):[].concat(xr),vr],_r=Ar[0],Er=Ar.reduce((Cr,Pr)=>{const Or=getClientRectFromClippingAncestor(gr,Pr,$r);return Cr.top=max$2(Or.top,Cr.top),Cr.right=min$1(Or.right,Cr.right),Cr.bottom=min$1(Or.bottom,Cr.bottom),Cr.left=max$2(Or.left,Cr.left),Cr},getClientRectFromClippingAncestor(gr,_r,$r));return{width:Er.right-Er.left,height:Er.bottom-Er.top,x:Er.left,y:Er.top}}function getDimensions(br){const{width:gr,height:xr}=getCssDimensions(br);return{width:gr,height:xr}}function getRectRelativeToOffsetParent(br,gr,xr){const vr=isHTMLElement$2(gr),$r=getDocumentElement$1(gr),wr=xr==="fixed",Ar=getBoundingClientRect$1(br,!0,wr,gr);let _r={scrollLeft:0,scrollTop:0};const Er=createCoords(0);if(vr||!vr&&!wr)if((getNodeName$1(gr)!=="body"||isOverflowElement($r))&&(_r=getNodeScroll$1(gr)),vr){const Or=getBoundingClientRect$1(gr,!0,wr,gr);Er.x=Or.x+gr.clientLeft,Er.y=Or.y+gr.clientTop}else $r&&(Er.x=getWindowScrollBarX$1($r));const Cr=Ar.left+_r.scrollLeft-Er.x,Pr=Ar.top+_r.scrollTop-Er.y;return{x:Cr,y:Pr,width:Ar.width,height:Ar.height}}function getTrueOffsetParent$1(br,gr){return!isHTMLElement$2(br)||getComputedStyle$3(br).position==="fixed"?null:gr?gr(br):br.offsetParent}function getOffsetParent$1(br,gr){const xr=getWindow$1(br);if(!isHTMLElement$2(br)||isTopLayer(br))return xr;let vr=getTrueOffsetParent$1(br,gr);for(;vr&&isTableElement$1(vr)&&getComputedStyle$3(vr).position==="static";)vr=getTrueOffsetParent$1(vr,gr);return vr&&(getNodeName$1(vr)==="html"||getNodeName$1(vr)==="body"&&getComputedStyle$3(vr).position==="static"&&!isContainingBlock(vr))?xr:vr||getContainingBlock$1(br)||xr}const getElementRects=async function(br){const gr=this.getOffsetParent||getOffsetParent$1,xr=this.getDimensions;return{reference:getRectRelativeToOffsetParent(br.reference,await gr(br.floating),br.strategy),floating:{x:0,y:0,...await xr(br.floating)}}};function isRTL(br){return getComputedStyle$3(br).direction==="rtl"}const platform$2={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement:getDocumentElement$1,getClippingRect:getClippingRect$1,getOffsetParent:getOffsetParent$1,getElementRects,getClientRects,getDimensions,getScale:getScale$1,isElement:isElement$1,isRTL};function observeMove(br,gr){let xr=null,vr;const $r=getDocumentElement$1(br);function wr(){var _r;clearTimeout(vr),(_r=xr)==null||_r.disconnect(),xr=null}function Ar(_r,Er){_r===void 0&&(_r=!1),Er===void 0&&(Er=1),wr();const{left:Cr,top:Pr,width:Or,height:Lr}=br.getBoundingClientRect();if(_r||gr(),!Or||!Lr)return;const Fr=floor(Pr),Vr=floor($r.clientWidth-(Cr+Or)),Hr=floor($r.clientHeight-(Pr+Lr)),Wr=floor(Cr),Zr={rootMargin:-Fr+"px "+-Vr+"px "+-Hr+"px "+-Wr+"px",threshold:max$2(0,min$1(1,Er))||1};let Xr=!0;function en(tn){const ln=tn[0].intersectionRatio;if(ln!==Er){if(!Xr)return Ar();ln?Ar(!1,ln):vr=setTimeout(()=>{Ar(!1,1e-7)},100)}Xr=!1}try{xr=new IntersectionObserver(en,{...Zr,root:$r.ownerDocument})}catch{xr=new IntersectionObserver(en,Zr)}xr.observe(br)}return Ar(!0),wr}function autoUpdate(br,gr,xr,vr){vr===void 0&&(vr={});const{ancestorScroll:$r=!0,ancestorResize:wr=!0,elementResize:Ar=typeof ResizeObserver=="function",layoutShift:_r=typeof IntersectionObserver=="function",animationFrame:Er=!1}=vr,Cr=unwrapElement(br),Pr=$r||wr?[...Cr?getOverflowAncestors(Cr):[],...getOverflowAncestors(gr)]:[];Pr.forEach(Yr=>{$r&&Yr.addEventListener("scroll",xr,{passive:!0}),wr&&Yr.addEventListener("resize",xr)});const Or=Cr&&_r?observeMove(Cr,xr):null;let Lr=-1,Fr=null;Ar&&(Fr=new ResizeObserver(Yr=>{let[Zr]=Yr;Zr&&Zr.target===Cr&&Fr&&(Fr.unobserve(gr),cancelAnimationFrame(Lr),Lr=requestAnimationFrame(()=>{var Xr;(Xr=Fr)==null||Xr.observe(gr)})),xr()}),Cr&&!Er&&Fr.observe(Cr),Fr.observe(gr));let Vr,Hr=Er?getBoundingClientRect$1(br):null;Er&&Wr();function Wr(){const Yr=getBoundingClientRect$1(br);Hr&&(Yr.x!==Hr.x||Yr.y!==Hr.y||Yr.width!==Hr.width||Yr.height!==Hr.height)&&xr(),Hr=Yr,Vr=requestAnimationFrame(Wr)}return xr(),()=>{var Yr;Pr.forEach(Zr=>{$r&&Zr.removeEventListener("scroll",xr),wr&&Zr.removeEventListener("resize",xr)}),Or?.(),(Yr=Fr)==null||Yr.disconnect(),Fr=null,Er&&cancelAnimationFrame(Vr)}}const shift=shift$1,flip$2=flip$3,size=size$1,hide$2=hide$3,arrow$4=arrow$5,limitShift=limitShift$1,computePosition=(br,gr,xr)=>{const vr=new Map,$r={platform:platform$2,...xr},wr={...$r.platform,_c:vr};return computePosition$1(br,gr,{...$r,platform:wr})},arrow$3=br=>{function gr(xr){return{}.hasOwnProperty.call(xr,"current")}return{name:"arrow",options:br,fn(xr){const{element:vr,padding:$r}=typeof br=="function"?br(xr):br;return vr&&gr(vr)?vr.current!=null?arrow$4({element:vr.current,padding:$r}).fn(xr):{}:vr?arrow$4({element:vr,padding:$r}).fn(xr):{}}}};var index$8=typeof document<"u"?react.exports.useLayoutEffect:react.exports.useEffect;function deepEqual$2(br,gr){if(br===gr)return!0;if(typeof br!=typeof gr)return!1;if(typeof br=="function"&&br.toString()===gr.toString())return!0;let xr,vr,$r;if(br&&gr&&typeof br=="object"){if(Array.isArray(br)){if(xr=br.length,xr!==gr.length)return!1;for(vr=xr;vr--!==0;)if(!deepEqual$2(br[vr],gr[vr]))return!1;return!0}if($r=Object.keys(br),xr=$r.length,xr!==Object.keys(gr).length)return!1;for(vr=xr;vr--!==0;)if(!{}.hasOwnProperty.call(gr,$r[vr]))return!1;for(vr=xr;vr--!==0;){const wr=$r[vr];if(!(wr==="_owner"&&br.$$typeof)&&!deepEqual$2(br[wr],gr[wr]))return!1}return!0}return br!==br&&gr!==gr}function getDPR(br){return typeof window>"u"?1:(br.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(br,gr){const xr=getDPR(br);return Math.round(gr*xr)/xr}function useLatestRef(br){const gr=react.exports.useRef(br);return index$8(()=>{gr.current=br}),gr}function useFloating(br){br===void 0&&(br={});const{placement:gr="bottom",strategy:xr="absolute",middleware:vr=[],platform:$r,elements:{reference:wr,floating:Ar}={},transform:_r=!0,whileElementsMounted:Er,open:Cr}=br,[Pr,Or]=react.exports.useState({x:0,y:0,strategy:xr,placement:gr,middlewareData:{},isPositioned:!1}),[Lr,Fr]=react.exports.useState(vr);deepEqual$2(Lr,vr)||Fr(vr);const[Vr,Hr]=react.exports.useState(null),[Wr,Yr]=react.exports.useState(null),Zr=react.exports.useCallback(Ur=>{Ur!==ln.current&&(ln.current=Ur,Hr(Ur))},[]),Xr=react.exports.useCallback(Ur=>{Ur!==hn.current&&(hn.current=Ur,Yr(Ur))},[]),en=wr||Vr,tn=Ar||Wr,ln=react.exports.useRef(null),hn=react.exports.useRef(null),an=react.exports.useRef(Pr),sn=Er!=null,dn=useLatestRef(Er),Dr=useLatestRef($r),Sr=react.exports.useCallback(()=>{if(!ln.current||!hn.current)return;const Ur={placement:gr,strategy:xr,middleware:Lr};Dr.current&&(Ur.platform=Dr.current),computePosition(ln.current,hn.current,Ur).then(jr=>{const Br={...jr,isPositioned:!0};Tr.current&&!deepEqual$2(an.current,Br)&&(an.current=Br,reactDom.exports.flushSync(()=>{Or(Br)}))})},[Lr,gr,xr,Dr]);index$8(()=>{Cr===!1&&an.current.isPositioned&&(an.current.isPositioned=!1,Or(Ur=>({...Ur,isPositioned:!1})))},[Cr]);const Tr=react.exports.useRef(!1);index$8(()=>(Tr.current=!0,()=>{Tr.current=!1}),[]),index$8(()=>{if(en&&(ln.current=en),tn&&(hn.current=tn),en&&tn){if(dn.current)return dn.current(en,tn,Sr);Sr()}},[en,tn,Sr,dn,sn]);const Ir=react.exports.useMemo(()=>({reference:ln,floating:hn,setReference:Zr,setFloating:Xr}),[Zr,Xr]),Rr=react.exports.useMemo(()=>({reference:en,floating:tn}),[en,tn]),kr=react.exports.useMemo(()=>{const Ur={position:xr,left:0,top:0};if(!Rr.floating)return Ur;const jr=roundByDPR(Rr.floating,Pr.x),Br=roundByDPR(Rr.floating,Pr.y);return _r?{...Ur,transform:"translate("+jr+"px, "+Br+"px)",...getDPR(Rr.floating)>=1.5&&{willChange:"transform"}}:{position:xr,left:jr,top:Br}},[xr,_r,Rr.floating,Pr.x,Pr.y]);return react.exports.useMemo(()=>({...Pr,update:Sr,refs:Ir,elements:Rr,floatingStyles:kr}),[Pr,Sr,Ir,Rr,kr])}function getContainer(br){return typeof br=="function"?br():br}const Portal=react.exports.forwardRef(function(gr,xr){const{children:vr,container:$r,disablePortal:wr=!1}=gr,[Ar,_r]=react.exports.useState(null),Er=useForkRef(react.exports.isValidElement(vr)?vr.ref:null,xr);if(useEnhancedEffect$1(()=>{wr||_r(getContainer($r)||document.body)},[$r,wr]),useEnhancedEffect$1(()=>{if(Ar&&!wr)return setRef(xr,Ar),()=>{setRef(xr,null)}},[xr,Ar,wr]),wr){if(react.exports.isValidElement(vr)){const Cr={ref:Er};return react.exports.cloneElement(vr,Cr)}return jsx(react.exports.Fragment,{children:vr})}return jsx(react.exports.Fragment,{children:Ar&&reactDom.exports.createPortal(vr,Ar)})});var top="top",bottom="bottom",right="right",left="left",auto$1="auto",basePlacements=[top,bottom,right,left],start="start",end$1="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(br,gr){return br.concat([gr+"-"+start,gr+"-"+end$1])},[]),placements=[].concat(basePlacements,[auto$1]).reduce(function(br,gr){return br.concat([gr,gr+"-"+start,gr+"-"+end$1])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main$2="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite$1="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main$2,afterMain,beforeWrite,write,afterWrite$1];function getNodeName(br){return br?(br.nodeName||"").toLowerCase():null}function getWindow(br){if(br==null)return window;if(br.toString()!=="[object Window]"){var gr=br.ownerDocument;return gr&&gr.defaultView||window}return br}function isElement(br){var gr=getWindow(br).Element;return br instanceof gr||br instanceof Element}function isHTMLElement$1(br){var gr=getWindow(br).HTMLElement;return br instanceof gr||br instanceof HTMLElement}function isShadowRoot(br){if(typeof ShadowRoot>"u")return!1;var gr=getWindow(br).ShadowRoot;return br instanceof gr||br instanceof ShadowRoot}function applyStyles(br){var gr=br.state;Object.keys(gr.elements).forEach(function(xr){var vr=gr.styles[xr]||{},$r=gr.attributes[xr]||{},wr=gr.elements[xr];!isHTMLElement$1(wr)||!getNodeName(wr)||(Object.assign(wr.style,vr),Object.keys($r).forEach(function(Ar){var _r=$r[Ar];_r===!1?wr.removeAttribute(Ar):wr.setAttribute(Ar,_r===!0?"":_r)}))})}function effect$2(br){var gr=br.state,xr={popper:{position:gr.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(gr.elements.popper.style,xr.popper),gr.styles=xr,gr.elements.arrow&&Object.assign(gr.elements.arrow.style,xr.arrow),function(){Object.keys(gr.elements).forEach(function(vr){var $r=gr.elements[vr],wr=gr.attributes[vr]||{},Ar=Object.keys(gr.styles.hasOwnProperty(vr)?gr.styles[vr]:xr[vr]),_r=Ar.reduce(function(Er,Cr){return Er[Cr]="",Er},{});!isHTMLElement$1($r)||!getNodeName($r)||(Object.assign($r.style,_r),Object.keys(wr).forEach(function(Er){$r.removeAttribute(Er)}))})}}var applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(br){return br.split("-")[0]}var max$1=Math.max,min=Math.min,round$1=Math.round;function getUAString(){var br=navigator.userAgentData;return br!=null&&br.brands&&Array.isArray(br.brands)?br.brands.map(function(gr){return gr.brand+"/"+gr.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(br,gr,xr){gr===void 0&&(gr=!1),xr===void 0&&(xr=!1);var vr=br.getBoundingClientRect(),$r=1,wr=1;gr&&isHTMLElement$1(br)&&($r=br.offsetWidth>0&&round$1(vr.width)/br.offsetWidth||1,wr=br.offsetHeight>0&&round$1(vr.height)/br.offsetHeight||1);var Ar=isElement(br)?getWindow(br):window,_r=Ar.visualViewport,Er=!isLayoutViewport()&&xr,Cr=(vr.left+(Er&&_r?_r.offsetLeft:0))/$r,Pr=(vr.top+(Er&&_r?_r.offsetTop:0))/wr,Or=vr.width/$r,Lr=vr.height/wr;return{width:Or,height:Lr,top:Pr,right:Cr+Or,bottom:Pr+Lr,left:Cr,x:Cr,y:Pr}}function getLayoutRect(br){var gr=getBoundingClientRect(br),xr=br.offsetWidth,vr=br.offsetHeight;return Math.abs(gr.width-xr)<=1&&(xr=gr.width),Math.abs(gr.height-vr)<=1&&(vr=gr.height),{x:br.offsetLeft,y:br.offsetTop,width:xr,height:vr}}function contains(br,gr){var xr=gr.getRootNode&&gr.getRootNode();if(br.contains(gr))return!0;if(xr&&isShadowRoot(xr)){var vr=gr;do{if(vr&&br.isSameNode(vr))return!0;vr=vr.parentNode||vr.host}while(vr)}return!1}function getComputedStyle$2(br){return getWindow(br).getComputedStyle(br)}function isTableElement(br){return["table","td","th"].indexOf(getNodeName(br))>=0}function getDocumentElement(br){return((isElement(br)?br.ownerDocument:br.document)||window.document).documentElement}function getParentNode(br){return getNodeName(br)==="html"?br:br.assignedSlot||br.parentNode||(isShadowRoot(br)?br.host:null)||getDocumentElement(br)}function getTrueOffsetParent(br){return!isHTMLElement$1(br)||getComputedStyle$2(br).position==="fixed"?null:br.offsetParent}function getContainingBlock(br){var gr=/firefox/i.test(getUAString()),xr=/Trident/i.test(getUAString());if(xr&&isHTMLElement$1(br)){var vr=getComputedStyle$2(br);if(vr.position==="fixed")return null}var $r=getParentNode(br);for(isShadowRoot($r)&&($r=$r.host);isHTMLElement$1($r)&&["html","body"].indexOf(getNodeName($r))<0;){var wr=getComputedStyle$2($r);if(wr.transform!=="none"||wr.perspective!=="none"||wr.contain==="paint"||["transform","perspective"].indexOf(wr.willChange)!==-1||gr&&wr.willChange==="filter"||gr&&wr.filter&&wr.filter!=="none")return $r;$r=$r.parentNode}return null}function getOffsetParent(br){for(var gr=getWindow(br),xr=getTrueOffsetParent(br);xr&&isTableElement(xr)&&getComputedStyle$2(xr).position==="static";)xr=getTrueOffsetParent(xr);return xr&&(getNodeName(xr)==="html"||getNodeName(xr)==="body"&&getComputedStyle$2(xr).position==="static")?gr:xr||getContainingBlock(br)||gr}function getMainAxisFromPlacement(br){return["top","bottom"].indexOf(br)>=0?"x":"y"}function within(br,gr,xr){return max$1(br,min(gr,xr))}function withinMaxClamp(br,gr,xr){var vr=within(br,gr,xr);return vr>xr?xr:vr}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(br){return Object.assign({},getFreshSideObject(),br)}function expandToHashMap(br,gr){return gr.reduce(function(xr,vr){return xr[vr]=br,xr},{})}var toPaddingObject=function(gr,xr){return gr=typeof gr=="function"?gr(Object.assign({},xr.rects,{placement:xr.placement})):gr,mergePaddingObject(typeof gr!="number"?gr:expandToHashMap(gr,basePlacements))};function arrow$1(br){var gr,xr=br.state,vr=br.name,$r=br.options,wr=xr.elements.arrow,Ar=xr.modifiersData.popperOffsets,_r=getBasePlacement(xr.placement),Er=getMainAxisFromPlacement(_r),Cr=[left,right].indexOf(_r)>=0,Pr=Cr?"height":"width";if(!(!wr||!Ar)){var Or=toPaddingObject($r.padding,xr),Lr=getLayoutRect(wr),Fr=Er==="y"?top:left,Vr=Er==="y"?bottom:right,Hr=xr.rects.reference[Pr]+xr.rects.reference[Er]-Ar[Er]-xr.rects.popper[Pr],Wr=Ar[Er]-xr.rects.reference[Er],Yr=getOffsetParent(wr),Zr=Yr?Er==="y"?Yr.clientHeight||0:Yr.clientWidth||0:0,Xr=Hr/2-Wr/2,en=Or[Fr],tn=Zr-Lr[Pr]-Or[Vr],ln=Zr/2-Lr[Pr]/2+Xr,hn=within(en,ln,tn),an=Er;xr.modifiersData[vr]=(gr={},gr[an]=hn,gr.centerOffset=hn-ln,gr)}}function effect$1(br){var gr=br.state,xr=br.options,vr=xr.element,$r=vr===void 0?"[data-popper-arrow]":vr;$r!=null&&(typeof $r=="string"&&($r=gr.elements.popper.querySelector($r),!$r)||!contains(gr.elements.popper,$r)||(gr.elements.arrow=$r))}var arrow$2={name:"arrow",enabled:!0,phase:"main",fn:arrow$1,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(br){return br.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(br,gr){var xr=br.x,vr=br.y,$r=gr.devicePixelRatio||1;return{x:round$1(xr*$r)/$r||0,y:round$1(vr*$r)/$r||0}}function mapToStyles(br){var gr,xr=br.popper,vr=br.popperRect,$r=br.placement,wr=br.variation,Ar=br.offsets,_r=br.position,Er=br.gpuAcceleration,Cr=br.adaptive,Pr=br.roundOffsets,Or=br.isFixed,Lr=Ar.x,Fr=Lr===void 0?0:Lr,Vr=Ar.y,Hr=Vr===void 0?0:Vr,Wr=typeof Pr=="function"?Pr({x:Fr,y:Hr}):{x:Fr,y:Hr};Fr=Wr.x,Hr=Wr.y;var Yr=Ar.hasOwnProperty("x"),Zr=Ar.hasOwnProperty("y"),Xr=left,en=top,tn=window;if(Cr){var ln=getOffsetParent(xr),hn="clientHeight",an="clientWidth";if(ln===getWindow(xr)&&(ln=getDocumentElement(xr),getComputedStyle$2(ln).position!=="static"&&_r==="absolute"&&(hn="scrollHeight",an="scrollWidth")),ln=ln,$r===top||($r===left||$r===right)&&wr===end$1){en=bottom;var sn=Or&&ln===tn&&tn.visualViewport?tn.visualViewport.height:ln[hn];Hr-=sn-vr.height,Hr*=Er?1:-1}if($r===left||($r===top||$r===bottom)&&wr===end$1){Xr=right;var dn=Or&&ln===tn&&tn.visualViewport?tn.visualViewport.width:ln[an];Fr-=dn-vr.width,Fr*=Er?1:-1}}var Dr=Object.assign({position:_r},Cr&&unsetSides),Sr=Pr===!0?roundOffsetsByDPR({x:Fr,y:Hr},getWindow(xr)):{x:Fr,y:Hr};if(Fr=Sr.x,Hr=Sr.y,Er){var Tr;return Object.assign({},Dr,(Tr={},Tr[en]=Zr?"0":"",Tr[Xr]=Yr?"0":"",Tr.transform=(tn.devicePixelRatio||1)<=1?"translate("+Fr+"px, "+Hr+"px)":"translate3d("+Fr+"px, "+Hr+"px, 0)",Tr))}return Object.assign({},Dr,(gr={},gr[en]=Zr?Hr+"px":"",gr[Xr]=Yr?Fr+"px":"",gr.transform="",gr))}function computeStyles(br){var gr=br.state,xr=br.options,vr=xr.gpuAcceleration,$r=vr===void 0?!0:vr,wr=xr.adaptive,Ar=wr===void 0?!0:wr,_r=xr.roundOffsets,Er=_r===void 0?!0:_r,Cr={placement:getBasePlacement(gr.placement),variation:getVariation(gr.placement),popper:gr.elements.popper,popperRect:gr.rects.popper,gpuAcceleration:$r,isFixed:gr.options.strategy==="fixed"};gr.modifiersData.popperOffsets!=null&&(gr.styles.popper=Object.assign({},gr.styles.popper,mapToStyles(Object.assign({},Cr,{offsets:gr.modifiersData.popperOffsets,position:gr.options.strategy,adaptive:Ar,roundOffsets:Er})))),gr.modifiersData.arrow!=null&&(gr.styles.arrow=Object.assign({},gr.styles.arrow,mapToStyles(Object.assign({},Cr,{offsets:gr.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:Er})))),gr.attributes.popper=Object.assign({},gr.attributes.popper,{"data-popper-placement":gr.placement})}var computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}},passive={passive:!0};function effect(br){var gr=br.state,xr=br.instance,vr=br.options,$r=vr.scroll,wr=$r===void 0?!0:$r,Ar=vr.resize,_r=Ar===void 0?!0:Ar,Er=getWindow(gr.elements.popper),Cr=[].concat(gr.scrollParents.reference,gr.scrollParents.popper);return wr&&Cr.forEach(function(Pr){Pr.addEventListener("scroll",xr.update,passive)}),_r&&Er.addEventListener("resize",xr.update,passive),function(){wr&&Cr.forEach(function(Pr){Pr.removeEventListener("scroll",xr.update,passive)}),_r&&Er.removeEventListener("resize",xr.update,passive)}}var eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}},hash$7={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(br){return br.replace(/left|right|bottom|top/g,function(gr){return hash$7[gr]})}var hash$6={start:"end",end:"start"};function getOppositeVariationPlacement(br){return br.replace(/start|end/g,function(gr){return hash$6[gr]})}function getWindowScroll(br){var gr=getWindow(br),xr=gr.pageXOffset,vr=gr.pageYOffset;return{scrollLeft:xr,scrollTop:vr}}function getWindowScrollBarX(br){return getBoundingClientRect(getDocumentElement(br)).left+getWindowScroll(br).scrollLeft}function getViewportRect(br,gr){var xr=getWindow(br),vr=getDocumentElement(br),$r=xr.visualViewport,wr=vr.clientWidth,Ar=vr.clientHeight,_r=0,Er=0;if($r){wr=$r.width,Ar=$r.height;var Cr=isLayoutViewport();(Cr||!Cr&&gr==="fixed")&&(_r=$r.offsetLeft,Er=$r.offsetTop)}return{width:wr,height:Ar,x:_r+getWindowScrollBarX(br),y:Er}}function getDocumentRect(br){var gr,xr=getDocumentElement(br),vr=getWindowScroll(br),$r=(gr=br.ownerDocument)==null?void 0:gr.body,wr=max$1(xr.scrollWidth,xr.clientWidth,$r?$r.scrollWidth:0,$r?$r.clientWidth:0),Ar=max$1(xr.scrollHeight,xr.clientHeight,$r?$r.scrollHeight:0,$r?$r.clientHeight:0),_r=-vr.scrollLeft+getWindowScrollBarX(br),Er=-vr.scrollTop;return getComputedStyle$2($r||xr).direction==="rtl"&&(_r+=max$1(xr.clientWidth,$r?$r.clientWidth:0)-wr),{width:wr,height:Ar,x:_r,y:Er}}function isScrollParent(br){var gr=getComputedStyle$2(br),xr=gr.overflow,vr=gr.overflowX,$r=gr.overflowY;return/auto|scroll|overlay|hidden/.test(xr+$r+vr)}function getScrollParent(br){return["html","body","#document"].indexOf(getNodeName(br))>=0?br.ownerDocument.body:isHTMLElement$1(br)&&isScrollParent(br)?br:getScrollParent(getParentNode(br))}function listScrollParents(br,gr){var xr;gr===void 0&&(gr=[]);var vr=getScrollParent(br),$r=vr===((xr=br.ownerDocument)==null?void 0:xr.body),wr=getWindow(vr),Ar=$r?[wr].concat(wr.visualViewport||[],isScrollParent(vr)?vr:[]):vr,_r=gr.concat(Ar);return $r?_r:_r.concat(listScrollParents(getParentNode(Ar)))}function rectToClientRect(br){return Object.assign({},br,{left:br.x,top:br.y,right:br.x+br.width,bottom:br.y+br.height})}function getInnerBoundingClientRect(br,gr){var xr=getBoundingClientRect(br,!1,gr==="fixed");return xr.top=xr.top+br.clientTop,xr.left=xr.left+br.clientLeft,xr.bottom=xr.top+br.clientHeight,xr.right=xr.left+br.clientWidth,xr.width=br.clientWidth,xr.height=br.clientHeight,xr.x=xr.left,xr.y=xr.top,xr}function getClientRectFromMixedType(br,gr,xr){return gr===viewport?rectToClientRect(getViewportRect(br,xr)):isElement(gr)?getInnerBoundingClientRect(gr,xr):rectToClientRect(getDocumentRect(getDocumentElement(br)))}function getClippingParents(br){var gr=listScrollParents(getParentNode(br)),xr=["absolute","fixed"].indexOf(getComputedStyle$2(br).position)>=0,vr=xr&&isHTMLElement$1(br)?getOffsetParent(br):br;return isElement(vr)?gr.filter(function($r){return isElement($r)&&contains($r,vr)&&getNodeName($r)!=="body"}):[]}function getClippingRect(br,gr,xr,vr){var $r=gr==="clippingParents"?getClippingParents(br):[].concat(gr),wr=[].concat($r,[xr]),Ar=wr[0],_r=wr.reduce(function(Er,Cr){var Pr=getClientRectFromMixedType(br,Cr,vr);return Er.top=max$1(Pr.top,Er.top),Er.right=min(Pr.right,Er.right),Er.bottom=min(Pr.bottom,Er.bottom),Er.left=max$1(Pr.left,Er.left),Er},getClientRectFromMixedType(br,Ar,vr));return _r.width=_r.right-_r.left,_r.height=_r.bottom-_r.top,_r.x=_r.left,_r.y=_r.top,_r}function computeOffsets(br){var gr=br.reference,xr=br.element,vr=br.placement,$r=vr?getBasePlacement(vr):null,wr=vr?getVariation(vr):null,Ar=gr.x+gr.width/2-xr.width/2,_r=gr.y+gr.height/2-xr.height/2,Er;switch($r){case top:Er={x:Ar,y:gr.y-xr.height};break;case bottom:Er={x:Ar,y:gr.y+gr.height};break;case right:Er={x:gr.x+gr.width,y:_r};break;case left:Er={x:gr.x-xr.width,y:_r};break;default:Er={x:gr.x,y:gr.y}}var Cr=$r?getMainAxisFromPlacement($r):null;if(Cr!=null){var Pr=Cr==="y"?"height":"width";switch(wr){case start:Er[Cr]=Er[Cr]-(gr[Pr]/2-xr[Pr]/2);break;case end$1:Er[Cr]=Er[Cr]+(gr[Pr]/2-xr[Pr]/2);break}}return Er}function detectOverflow(br,gr){gr===void 0&&(gr={});var xr=gr,vr=xr.placement,$r=vr===void 0?br.placement:vr,wr=xr.strategy,Ar=wr===void 0?br.strategy:wr,_r=xr.boundary,Er=_r===void 0?clippingParents:_r,Cr=xr.rootBoundary,Pr=Cr===void 0?viewport:Cr,Or=xr.elementContext,Lr=Or===void 0?popper:Or,Fr=xr.altBoundary,Vr=Fr===void 0?!1:Fr,Hr=xr.padding,Wr=Hr===void 0?0:Hr,Yr=mergePaddingObject(typeof Wr!="number"?Wr:expandToHashMap(Wr,basePlacements)),Zr=Lr===popper?reference:popper,Xr=br.rects.popper,en=br.elements[Vr?Zr:Lr],tn=getClippingRect(isElement(en)?en:en.contextElement||getDocumentElement(br.elements.popper),Er,Pr,Ar),ln=getBoundingClientRect(br.elements.reference),hn=computeOffsets({reference:ln,element:Xr,strategy:"absolute",placement:$r}),an=rectToClientRect(Object.assign({},Xr,hn)),sn=Lr===popper?an:ln,dn={top:tn.top-sn.top+Yr.top,bottom:sn.bottom-tn.bottom+Yr.bottom,left:tn.left-sn.left+Yr.left,right:sn.right-tn.right+Yr.right},Dr=br.modifiersData.offset;if(Lr===popper&&Dr){var Sr=Dr[$r];Object.keys(dn).forEach(function(Tr){var Ir=[right,bottom].indexOf(Tr)>=0?1:-1,Rr=[top,bottom].indexOf(Tr)>=0?"y":"x";dn[Tr]+=Sr[Rr]*Ir})}return dn}function computeAutoPlacement(br,gr){gr===void 0&&(gr={});var xr=gr,vr=xr.placement,$r=xr.boundary,wr=xr.rootBoundary,Ar=xr.padding,_r=xr.flipVariations,Er=xr.allowedAutoPlacements,Cr=Er===void 0?placements:Er,Pr=getVariation(vr),Or=Pr?_r?variationPlacements:variationPlacements.filter(function(Vr){return getVariation(Vr)===Pr}):basePlacements,Lr=Or.filter(function(Vr){return Cr.indexOf(Vr)>=0});Lr.length===0&&(Lr=Or);var Fr=Lr.reduce(function(Vr,Hr){return Vr[Hr]=detectOverflow(br,{placement:Hr,boundary:$r,rootBoundary:wr,padding:Ar})[getBasePlacement(Hr)],Vr},{});return Object.keys(Fr).sort(function(Vr,Hr){return Fr[Vr]-Fr[Hr]})}function getExpandedFallbackPlacements(br){if(getBasePlacement(br)===auto$1)return[];var gr=getOppositePlacement(br);return[getOppositeVariationPlacement(br),gr,getOppositeVariationPlacement(gr)]}function flip(br){var gr=br.state,xr=br.options,vr=br.name;if(!gr.modifiersData[vr]._skip){for(var $r=xr.mainAxis,wr=$r===void 0?!0:$r,Ar=xr.altAxis,_r=Ar===void 0?!0:Ar,Er=xr.fallbackPlacements,Cr=xr.padding,Pr=xr.boundary,Or=xr.rootBoundary,Lr=xr.altBoundary,Fr=xr.flipVariations,Vr=Fr===void 0?!0:Fr,Hr=xr.allowedAutoPlacements,Wr=gr.options.placement,Yr=getBasePlacement(Wr),Zr=Yr===Wr,Xr=Er||(Zr||!Vr?[getOppositePlacement(Wr)]:getExpandedFallbackPlacements(Wr)),en=[Wr].concat(Xr).reduce(function(pn,gn){return pn.concat(getBasePlacement(gn)===auto$1?computeAutoPlacement(gr,{placement:gn,boundary:Pr,rootBoundary:Or,padding:Cr,flipVariations:Vr,allowedAutoPlacements:Hr}):gn)},[]),tn=gr.rects.reference,ln=gr.rects.popper,hn=new Map,an=!0,sn=en[0],dn=0;dn<en.length;dn++){var Dr=en[dn],Sr=getBasePlacement(Dr),Tr=getVariation(Dr)===start,Ir=[top,bottom].indexOf(Sr)>=0,Rr=Ir?"width":"height",kr=detectOverflow(gr,{placement:Dr,boundary:Pr,rootBoundary:Or,altBoundary:Lr,padding:Cr}),Ur=Ir?Tr?right:left:Tr?bottom:top;tn[Rr]>ln[Rr]&&(Ur=getOppositePlacement(Ur));var jr=getOppositePlacement(Ur),Br=[];if(wr&&Br.push(kr[Sr]<=0),_r&&Br.push(kr[Ur]<=0,kr[jr]<=0),Br.every(function(pn){return pn})){sn=Dr,an=!1;break}hn.set(Dr,Br)}if(an)for(var Mr=Vr?3:1,Nr=function(gn){var vn=en.find(function(Mn){var On=hn.get(Mn);if(On)return On.slice(0,gn).every(function(Cn){return Cn})});if(vn)return sn=vn,"break"},qr=Mr;qr>0;qr--){var Jr=Nr(qr);if(Jr==="break")break}gr.placement!==sn&&(gr.modifiersData[vr]._skip=!0,gr.placement=sn,gr.reset=!0)}}var flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(br,gr,xr){return xr===void 0&&(xr={x:0,y:0}),{top:br.top-gr.height-xr.y,right:br.right-gr.width+xr.x,bottom:br.bottom-gr.height+xr.y,left:br.left-gr.width-xr.x}}function isAnySideFullyClipped(br){return[top,right,bottom,left].some(function(gr){return br[gr]>=0})}function hide(br){var gr=br.state,xr=br.name,vr=gr.rects.reference,$r=gr.rects.popper,wr=gr.modifiersData.preventOverflow,Ar=detectOverflow(gr,{elementContext:"reference"}),_r=detectOverflow(gr,{altBoundary:!0}),Er=getSideOffsets(Ar,vr),Cr=getSideOffsets(_r,$r,wr),Pr=isAnySideFullyClipped(Er),Or=isAnySideFullyClipped(Cr);gr.modifiersData[xr]={referenceClippingOffsets:Er,popperEscapeOffsets:Cr,isReferenceHidden:Pr,hasPopperEscaped:Or},gr.attributes.popper=Object.assign({},gr.attributes.popper,{"data-popper-reference-hidden":Pr,"data-popper-escaped":Or})}var hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(br,gr,xr){var vr=getBasePlacement(br),$r=[left,top].indexOf(vr)>=0?-1:1,wr=typeof xr=="function"?xr(Object.assign({},gr,{placement:br})):xr,Ar=wr[0],_r=wr[1];return Ar=Ar||0,_r=(_r||0)*$r,[left,right].indexOf(vr)>=0?{x:_r,y:Ar}:{x:Ar,y:_r}}function offset$2(br){var gr=br.state,xr=br.options,vr=br.name,$r=xr.offset,wr=$r===void 0?[0,0]:$r,Ar=placements.reduce(function(Pr,Or){return Pr[Or]=distanceAndSkiddingToXY(Or,gr.rects,wr),Pr},{}),_r=Ar[gr.placement],Er=_r.x,Cr=_r.y;gr.modifiersData.popperOffsets!=null&&(gr.modifiersData.popperOffsets.x+=Er,gr.modifiersData.popperOffsets.y+=Cr),gr.modifiersData[vr]=Ar}var offset$3={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset$2};function popperOffsets(br){var gr=br.state,xr=br.name;gr.modifiersData[xr]=computeOffsets({reference:gr.rects.reference,element:gr.rects.popper,strategy:"absolute",placement:gr.placement})}var popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(br){return br==="x"?"y":"x"}function preventOverflow(br){var gr=br.state,xr=br.options,vr=br.name,$r=xr.mainAxis,wr=$r===void 0?!0:$r,Ar=xr.altAxis,_r=Ar===void 0?!1:Ar,Er=xr.boundary,Cr=xr.rootBoundary,Pr=xr.altBoundary,Or=xr.padding,Lr=xr.tether,Fr=Lr===void 0?!0:Lr,Vr=xr.tetherOffset,Hr=Vr===void 0?0:Vr,Wr=detectOverflow(gr,{boundary:Er,rootBoundary:Cr,padding:Or,altBoundary:Pr}),Yr=getBasePlacement(gr.placement),Zr=getVariation(gr.placement),Xr=!Zr,en=getMainAxisFromPlacement(Yr),tn=getAltAxis(en),ln=gr.modifiersData.popperOffsets,hn=gr.rects.reference,an=gr.rects.popper,sn=typeof Hr=="function"?Hr(Object.assign({},gr.rects,{placement:gr.placement})):Hr,dn=typeof sn=="number"?{mainAxis:sn,altAxis:sn}:Object.assign({mainAxis:0,altAxis:0},sn),Dr=gr.modifiersData.offset?gr.modifiersData.offset[gr.placement]:null,Sr={x:0,y:0};if(!!ln){if(wr){var Tr,Ir=en==="y"?top:left,Rr=en==="y"?bottom:right,kr=en==="y"?"height":"width",Ur=ln[en],jr=Ur+Wr[Ir],Br=Ur-Wr[Rr],Mr=Fr?-an[kr]/2:0,Nr=Zr===start?hn[kr]:an[kr],qr=Zr===start?-an[kr]:-hn[kr],Jr=gr.elements.arrow,pn=Fr&&Jr?getLayoutRect(Jr):{width:0,height:0},gn=gr.modifiersData["arrow#persistent"]?gr.modifiersData["arrow#persistent"].padding:getFreshSideObject(),vn=gn[Ir],Mn=gn[Rr],On=within(0,hn[kr],pn[kr]),Cn=Xr?hn[kr]/2-Mr-On-vn-dn.mainAxis:Nr-On-vn-dn.mainAxis,Rn=Xr?-hn[kr]/2+Mr+On+Mn+dn.mainAxis:qr+On+Mn+dn.mainAxis,oi=gr.elements.arrow&&getOffsetParent(gr.elements.arrow),Un=oi?en==="y"?oi.clientTop||0:oi.clientLeft||0:0,Fn=(Tr=Dr?.[en])!=null?Tr:0,vi=Ur+Cn-Fn-Un,Vn=Ur+Rn-Fn,Jn=within(Fr?min(jr,vi):jr,Ur,Fr?max$1(Br,Vn):Br);ln[en]=Jn,Sr[en]=Jn-Ur}if(_r){var Bi,Yn=en==="x"?top:left,kn=en==="x"?bottom:right,Ni=ln[tn],Gn=tn==="y"?"height":"width",Zn=Ni+Wr[Yn],Ui=Ni-Wr[kn],Qn=[top,left].indexOf(Yr)!==-1,Xn=(Bi=Dr?.[tn])!=null?Bi:0,zi=Qn?Zn:Ni-hn[Gn]-an[Gn]-Xn+dn.altAxis,rn=Qn?Ni+hn[Gn]+an[Gn]-Xn-dn.altAxis:Ui,Gr=Fr&&Qn?withinMaxClamp(zi,Ni,rn):within(Fr?zi:Zn,Ni,Fr?rn:Ui);ln[tn]=Gr,Sr[tn]=Gr-Ni}gr.modifiersData[vr]=Sr}}var preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(br){return{scrollLeft:br.scrollLeft,scrollTop:br.scrollTop}}function getNodeScroll(br){return br===getWindow(br)||!isHTMLElement$1(br)?getWindowScroll(br):getHTMLElementScroll(br)}function isElementScaled(br){var gr=br.getBoundingClientRect(),xr=round$1(gr.width)/br.offsetWidth||1,vr=round$1(gr.height)/br.offsetHeight||1;return xr!==1||vr!==1}function getCompositeRect(br,gr,xr){xr===void 0&&(xr=!1);var vr=isHTMLElement$1(gr),$r=isHTMLElement$1(gr)&&isElementScaled(gr),wr=getDocumentElement(gr),Ar=getBoundingClientRect(br,$r,xr),_r={scrollLeft:0,scrollTop:0},Er={x:0,y:0};return(vr||!vr&&!xr)&&((getNodeName(gr)!=="body"||isScrollParent(wr))&&(_r=getNodeScroll(gr)),isHTMLElement$1(gr)?(Er=getBoundingClientRect(gr,!0),Er.x+=gr.clientLeft,Er.y+=gr.clientTop):wr&&(Er.x=getWindowScrollBarX(wr))),{x:Ar.left+_r.scrollLeft-Er.x,y:Ar.top+_r.scrollTop-Er.y,width:Ar.width,height:Ar.height}}function order(br){var gr=new Map,xr=new Set,vr=[];br.forEach(function(wr){gr.set(wr.name,wr)});function $r(wr){xr.add(wr.name);var Ar=[].concat(wr.requires||[],wr.requiresIfExists||[]);Ar.forEach(function(_r){if(!xr.has(_r)){var Er=gr.get(_r);Er&&$r(Er)}}),vr.push(wr)}return br.forEach(function(wr){xr.has(wr.name)||$r(wr)}),vr}function orderModifiers(br){var gr=order(br);return modifierPhases.reduce(function(xr,vr){return xr.concat(gr.filter(function($r){return $r.phase===vr}))},[])}function debounce$1(br){var gr;return function(){return gr||(gr=new Promise(function(xr){Promise.resolve().then(function(){gr=void 0,xr(br())})})),gr}}function mergeByName(br){var gr=br.reduce(function(xr,vr){var $r=xr[vr.name];return xr[vr.name]=$r?Object.assign({},$r,vr,{options:Object.assign({},$r.options,vr.options),data:Object.assign({},$r.data,vr.data)}):vr,xr},{});return Object.keys(gr).map(function(xr){return gr[xr]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var br=arguments.length,gr=new Array(br),xr=0;xr<br;xr++)gr[xr]=arguments[xr];return!gr.some(function(vr){return!(vr&&typeof vr.getBoundingClientRect=="function")})}function popperGenerator(br){br===void 0&&(br={});var gr=br,xr=gr.defaultModifiers,vr=xr===void 0?[]:xr,$r=gr.defaultOptions,wr=$r===void 0?DEFAULT_OPTIONS:$r;return function(_r,Er,Cr){Cr===void 0&&(Cr=wr);var Pr={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,wr),modifiersData:{},elements:{reference:_r,popper:Er},attributes:{},styles:{}},Or=[],Lr=!1,Fr={state:Pr,setOptions:function(Yr){var Zr=typeof Yr=="function"?Yr(Pr.options):Yr;Hr(),Pr.options=Object.assign({},wr,Pr.options,Zr),Pr.scrollParents={reference:isElement(_r)?listScrollParents(_r):_r.contextElement?listScrollParents(_r.contextElement):[],popper:listScrollParents(Er)};var Xr=orderModifiers(mergeByName([].concat(vr,Pr.options.modifiers)));return Pr.orderedModifiers=Xr.filter(function(en){return en.enabled}),Vr(),Fr.update()},forceUpdate:function(){if(!Lr){var Yr=Pr.elements,Zr=Yr.reference,Xr=Yr.popper;if(!!areValidElements(Zr,Xr)){Pr.rects={reference:getCompositeRect(Zr,getOffsetParent(Xr),Pr.options.strategy==="fixed"),popper:getLayoutRect(Xr)},Pr.reset=!1,Pr.placement=Pr.options.placement,Pr.orderedModifiers.forEach(function(dn){return Pr.modifiersData[dn.name]=Object.assign({},dn.data)});for(var en=0;en<Pr.orderedModifiers.length;en++){if(Pr.reset===!0){Pr.reset=!1,en=-1;continue}var tn=Pr.orderedModifiers[en],ln=tn.fn,hn=tn.options,an=hn===void 0?{}:hn,sn=tn.name;typeof ln=="function"&&(Pr=ln({state:Pr,options:an,name:sn,instance:Fr})||Pr)}}}},update:debounce$1(function(){return new Promise(function(Wr){Fr.forceUpdate(),Wr(Pr)})}),destroy:function(){Hr(),Lr=!0}};if(!areValidElements(_r,Er))return Fr;Fr.setOptions(Cr).then(function(Wr){!Lr&&Cr.onFirstUpdate&&Cr.onFirstUpdate(Wr)});function Vr(){Pr.orderedModifiers.forEach(function(Wr){var Yr=Wr.name,Zr=Wr.options,Xr=Zr===void 0?{}:Zr,en=Wr.effect;if(typeof en=="function"){var tn=en({state:Pr,name:Yr,instance:Fr,options:Xr}),ln=function(){};Or.push(tn||ln)}})}function Hr(){Or.forEach(function(Wr){return Wr()}),Or=[]}return Fr}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$3,flip$1,preventOverflow$1,arrow$2,hide$1],createPopper=popperGenerator({defaultModifiers});const COMPONENT_NAME="Popper";function getPopperUtilityClass(br){return generateUtilityClass(COMPONENT_NAME,br)}generateUtilityClasses(COMPONENT_NAME,["root"]);const _excluded$b=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"],_excluded2=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function flipPlacement(br,gr){if(gr==="ltr")return br;switch(br){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return br}}function resolveAnchorEl(br){return typeof br=="function"?br():br}function isHTMLElement(br){return br.nodeType!==void 0}const useUtilityClasses$7=()=>composeClasses({root:["root"]},useClassNamesOverride(getPopperUtilityClass)),defaultPopperOptions={},PopperTooltip=react.exports.forwardRef(function(gr,xr){var vr;const{anchorEl:$r,children:wr,direction:Ar,disablePortal:_r,modifiers:Er,open:Cr,placement:Pr,popperOptions:Or,popperRef:Lr,slotProps:Fr={},slots:Vr={},TransitionProps:Hr}=gr,Wr=_objectWithoutPropertiesLoose$1(gr,_excluded$b),Yr=react.exports.useRef(null),Zr=useForkRef(Yr,xr),Xr=react.exports.useRef(null),en=useForkRef(Xr,Lr),tn=react.exports.useRef(en);useEnhancedEffect$1(()=>{tn.current=en},[en]),react.exports.useImperativeHandle(Lr,()=>Xr.current,[]);const ln=flipPlacement(Pr,Ar),[hn,an]=react.exports.useState(ln),[sn,dn]=react.exports.useState(resolveAnchorEl($r));react.exports.useEffect(()=>{Xr.current&&Xr.current.forceUpdate()}),react.exports.useEffect(()=>{$r&&dn(resolveAnchorEl($r))},[$r]),useEnhancedEffect$1(()=>{if(!sn||!Cr)return;const Rr=jr=>{an(jr.placement)};let kr=[{name:"preventOverflow",options:{altBoundary:_r}},{name:"flip",options:{altBoundary:_r}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:jr})=>{Rr(jr)}}];Er!=null&&(kr=kr.concat(Er)),Or&&Or.modifiers!=null&&(kr=kr.concat(Or.modifiers));const Ur=createPopper(sn,Yr.current,_extends$1({placement:ln},Or,{modifiers:kr}));return tn.current(Ur),()=>{Ur.destroy(),tn.current(null)}},[sn,_r,Er,Cr,Or,ln]);const Dr={placement:hn};Hr!==null&&(Dr.TransitionProps=Hr);const Sr=useUtilityClasses$7(),Tr=(vr=Vr.root)!=null?vr:"div",Ir=useSlotProps({elementType:Tr,externalSlotProps:Fr.root,externalForwardedProps:Wr,additionalProps:{role:"tooltip",ref:Zr},ownerState:gr,className:Sr.root});return jsx(Tr,_extends$1({},Ir,{children:typeof wr=="function"?wr(Dr):wr}))}),Popper$2=react.exports.forwardRef(function(gr,xr){const{anchorEl:vr,children:$r,container:wr,direction:Ar="ltr",disablePortal:_r=!1,keepMounted:Er=!1,modifiers:Cr,open:Pr,placement:Or="bottom",popperOptions:Lr=defaultPopperOptions,popperRef:Fr,style:Vr,transition:Hr=!1,slotProps:Wr={},slots:Yr={}}=gr,Zr=_objectWithoutPropertiesLoose$1(gr,_excluded2),[Xr,en]=react.exports.useState(!0),tn=()=>{en(!1)},ln=()=>{en(!0)};if(!Er&&!Pr&&(!Hr||Xr))return null;let hn;if(wr)hn=wr;else if(vr){const dn=resolveAnchorEl(vr);hn=dn&&isHTMLElement(dn)?ownerDocument(dn).body:ownerDocument(null).body}const an=!Pr&&Er&&(!Hr||Xr)?"none":void 0,sn=Hr?{in:Pr,onEnter:tn,onExited:ln}:void 0;return jsx(Portal,{disablePortal:_r,container:hn,children:jsx(PopperTooltip,_extends$1({anchorEl:vr,direction:Ar,disablePortal:_r,modifiers:Cr,ref:xr,open:Hr?!Xr:Pr,placement:Or,popperOptions:Lr,popperRef:Fr,slotProps:Wr,slots:Yr},Zr,{style:_extends$1({position:"fixed",top:0,left:0,display:an},Vr),TransitionProps:sn,children:$r}))})});function getTypographyUtilityClass(br){return generateUtilityClass$1("MuiTypography",br)}generateUtilityClasses$1("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const _excluded$a=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],useUtilityClasses$6=br=>{const{align:gr,gutterBottom:xr,noWrap:vr,paragraph:$r,variant:wr,classes:Ar}=br,_r={root:["root",wr,br.align!=="inherit"&&`align${capitalize$2(gr)}`,xr&&"gutterBottom",vr&&"noWrap",$r&&"paragraph"]};return composeClasses(_r,getTypographyUtilityClass,Ar)},TypographyRoot=styled$1("span",{name:"MuiTypography",slot:"Root",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.root,xr.variant&&gr[xr.variant],xr.align!=="inherit"&&gr[`align${capitalize$2(xr.align)}`],xr.noWrap&&gr.noWrap,xr.gutterBottom&&gr.gutterBottom,xr.paragraph&&gr.paragraph]}})(({theme:br,ownerState:gr})=>_extends$1({margin:0},gr.variant==="inherit"&&{font:"inherit"},gr.variant!=="inherit"&&br.typography[gr.variant],gr.align!=="inherit"&&{textAlign:gr.align},gr.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},gr.gutterBottom&&{marginBottom:"0.35em"},gr.paragraph&&{marginBottom:16})),defaultVariantMapping={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},colorTransformations$1={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},transformDeprecatedColors$1=br=>colorTransformations$1[br]||br,Typography=react.exports.forwardRef(function(gr,xr){const vr=useThemeProps({props:gr,name:"MuiTypography"}),$r=transformDeprecatedColors$1(vr.color),wr=extendSxProp(_extends$1({},vr,{color:$r})),{align:Ar="inherit",className:_r,component:Er,gutterBottom:Cr=!1,noWrap:Pr=!1,paragraph:Or=!1,variant:Lr="body1",variantMapping:Fr=defaultVariantMapping}=wr,Vr=_objectWithoutPropertiesLoose$1(wr,_excluded$a),Hr=_extends$1({},wr,{align:Ar,color:$r,className:_r,component:Er,gutterBottom:Cr,noWrap:Pr,paragraph:Or,variant:Lr,variantMapping:Fr}),Wr=Er||(Or?"p":Fr[Lr]||defaultVariantMapping[Lr])||"span",Yr=useUtilityClasses$6(Hr);return jsx(TypographyRoot,_extends$1({as:Wr,ref:xr,ownerState:Hr,className:clsx$1(Yr.root,_r)},Vr))});var Typography$1=Typography,useThemeWithoutDefault={};Object.defineProperty(useThemeWithoutDefault,"__esModule",{value:!0});var default_1=useThemeWithoutDefault.default=void 0,React$1=_interopRequireWildcard(react.exports),_styledEngine=require$$1$2;function _getRequireWildcardCache(br){if(typeof WeakMap!="function")return null;var gr=new WeakMap,xr=new WeakMap;return(_getRequireWildcardCache=function(vr){return vr?xr:gr})(br)}function _interopRequireWildcard(br,gr){if(!gr&&br&&br.__esModule)return br;if(br===null||typeof br!="object"&&typeof br!="function")return{default:br};var xr=_getRequireWildcardCache(gr);if(xr&&xr.has(br))return xr.get(br);var vr={__proto__:null},$r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var wr in br)if(wr!=="default"&&Object.prototype.hasOwnProperty.call(br,wr)){var Ar=$r?Object.getOwnPropertyDescriptor(br,wr):null;Ar&&(Ar.get||Ar.set)?Object.defineProperty(vr,wr,Ar):vr[wr]=br[wr]}return vr.default=br,xr&&xr.set(br,vr),vr}function isObjectEmpty(br){return Object.keys(br).length===0}function useTheme(br=null){const gr=React$1.useContext(_styledEngine.ThemeContext);return!gr||isObjectEmpty(gr)?br:gr}default_1=useThemeWithoutDefault.default=useTheme;const _excluded$9=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],PopperRoot=styled$1(Popper$2,{name:"MuiPopper",slot:"Root",overridesResolver:(br,gr)=>gr.root})({}),Popper=react.exports.forwardRef(function(gr,xr){var vr;const $r=default_1(),wr=useThemeProps({props:gr,name:"MuiPopper"}),{anchorEl:Ar,component:_r,components:Er,componentsProps:Cr,container:Pr,disablePortal:Or,keepMounted:Lr,modifiers:Fr,open:Vr,placement:Hr,popperOptions:Wr,popperRef:Yr,transition:Zr,slots:Xr,slotProps:en}=wr,tn=_objectWithoutPropertiesLoose$1(wr,_excluded$9),ln=(vr=Xr?.root)!=null?vr:Er?.Root,hn=_extends$1({anchorEl:Ar,container:Pr,disablePortal:Or,keepMounted:Lr,modifiers:Fr,open:Vr,placement:Hr,popperOptions:Wr,popperRef:Yr,transition:Zr},tn);return jsx(PopperRoot,_extends$1({as:_r,direction:$r?.direction,slots:{root:ln},slotProps:en??Cr},hn,{ref:xr}))});var Popper$1=Popper;function getButtonUtilityClass(br){return generateUtilityClass$1("MuiButton",br)}const buttonClasses=generateUtilityClasses$1("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var buttonClasses$1=buttonClasses;const ButtonGroupContext=react.exports.createContext({});var ButtonGroupContext$1=ButtonGroupContext;const ButtonGroupButtonContext=react.exports.createContext(void 0);var ButtonGroupButtonContext$1=ButtonGroupButtonContext;const _excluded$8=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],useUtilityClasses$5=br=>{const{color:gr,disableElevation:xr,fullWidth:vr,size:$r,variant:wr,classes:Ar}=br,_r={root:["root",wr,`${wr}${capitalize$2(gr)}`,`size${capitalize$2($r)}`,`${wr}Size${capitalize$2($r)}`,gr==="inherit"&&"colorInherit",xr&&"disableElevation",vr&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${capitalize$2($r)}`],endIcon:["endIcon",`iconSize${capitalize$2($r)}`]},Er=composeClasses(_r,getButtonUtilityClass,Ar);return _extends$1({},Ar,Er)},commonIconStyles=br=>_extends$1({},br.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},br.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},br.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),ButtonRoot=styled$1(ButtonBase$1,{shouldForwardProp:br=>rootShouldForwardProp(br)||br==="classes",name:"MuiButton",slot:"Root",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.root,gr[xr.variant],gr[`${xr.variant}${capitalize$2(xr.color)}`],gr[`size${capitalize$2(xr.size)}`],gr[`${xr.variant}Size${capitalize$2(xr.size)}`],xr.color==="inherit"&&gr.colorInherit,xr.disableElevation&&gr.disableElevation,xr.fullWidth&&gr.fullWidth]}})(({theme:br,ownerState:gr})=>{var xr,vr;const $r=br.palette.mode==="light"?br.palette.grey[300]:br.palette.grey[800],wr=br.palette.mode==="light"?br.palette.grey.A100:br.palette.grey[700];return _extends$1({},br.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(br.vars||br).shape.borderRadius,transition:br.transitions.create(["background-color","box-shadow","border-color","color"],{duration:br.transitions.duration.short}),"&:hover":_extends$1({textDecoration:"none",backgroundColor:br.vars?`rgba(${br.vars.palette.text.primaryChannel} / ${br.vars.palette.action.hoverOpacity})`:alpha_1(br.palette.text.primary,br.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},gr.variant==="text"&&gr.color!=="inherit"&&{backgroundColor:br.vars?`rgba(${br.vars.palette[gr.color].mainChannel} / ${br.vars.palette.action.hoverOpacity})`:alpha_1(br.palette[gr.color].main,br.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},gr.variant==="outlined"&&gr.color!=="inherit"&&{border:`1px solid ${(br.vars||br).palette[gr.color].main}`,backgroundColor:br.vars?`rgba(${br.vars.palette[gr.color].mainChannel} / ${br.vars.palette.action.hoverOpacity})`:alpha_1(br.palette[gr.color].main,br.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},gr.variant==="contained"&&{backgroundColor:br.vars?br.vars.palette.Button.inheritContainedHoverBg:wr,boxShadow:(br.vars||br).shadows[4],"@media (hover: none)":{boxShadow:(br.vars||br).shadows[2],backgroundColor:(br.vars||br).palette.grey[300]}},gr.variant==="contained"&&gr.color!=="inherit"&&{backgroundColor:(br.vars||br).palette[gr.color].dark,"@media (hover: none)":{backgroundColor:(br.vars||br).palette[gr.color].main}}),"&:active":_extends$1({},gr.variant==="contained"&&{boxShadow:(br.vars||br).shadows[8]}),[`&.${buttonClasses$1.focusVisible}`]:_extends$1({},gr.variant==="contained"&&{boxShadow:(br.vars||br).shadows[6]}),[`&.${buttonClasses$1.disabled}`]:_extends$1({color:(br.vars||br).palette.action.disabled},gr.variant==="outlined"&&{border:`1px solid ${(br.vars||br).palette.action.disabledBackground}`},gr.variant==="contained"&&{color:(br.vars||br).palette.action.disabled,boxShadow:(br.vars||br).shadows[0],backgroundColor:(br.vars||br).palette.action.disabledBackground})},gr.variant==="text"&&{padding:"6px 8px"},gr.variant==="text"&&gr.color!=="inherit"&&{color:(br.vars||br).palette[gr.color].main},gr.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},gr.variant==="outlined"&&gr.color!=="inherit"&&{color:(br.vars||br).palette[gr.color].main,border:br.vars?`1px solid rgba(${br.vars.palette[gr.color].mainChannel} / 0.5)`:`1px solid ${alpha_1(br.palette[gr.color].main,.5)}`},gr.variant==="contained"&&{color:br.vars?br.vars.palette.text.primary:(xr=(vr=br.palette).getContrastText)==null?void 0:xr.call(vr,br.palette.grey[300]),backgroundColor:br.vars?br.vars.palette.Button.inheritContainedBg:$r,boxShadow:(br.vars||br).shadows[2]},gr.variant==="contained"&&gr.color!=="inherit"&&{color:(br.vars||br).palette[gr.color].contrastText,backgroundColor:(br.vars||br).palette[gr.color].main},gr.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},gr.size==="small"&&gr.variant==="text"&&{padding:"4px 5px",fontSize:br.typography.pxToRem(13)},gr.size==="large"&&gr.variant==="text"&&{padding:"8px 11px",fontSize:br.typography.pxToRem(15)},gr.size==="small"&&gr.variant==="outlined"&&{padding:"3px 9px",fontSize:br.typography.pxToRem(13)},gr.size==="large"&&gr.variant==="outlined"&&{padding:"7px 21px",fontSize:br.typography.pxToRem(15)},gr.size==="small"&&gr.variant==="contained"&&{padding:"4px 10px",fontSize:br.typography.pxToRem(13)},gr.size==="large"&&gr.variant==="contained"&&{padding:"8px 22px",fontSize:br.typography.pxToRem(15)},gr.fullWidth&&{width:"100%"})},({ownerState:br})=>br.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${buttonClasses$1.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${buttonClasses$1.disabled}`]:{boxShadow:"none"}}),ButtonStartIcon=styled$1("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.startIcon,gr[`iconSize${capitalize$2(xr.size)}`]]}})(({ownerState:br})=>_extends$1({display:"inherit",marginRight:8,marginLeft:-4},br.size==="small"&&{marginLeft:-2},commonIconStyles(br))),ButtonEndIcon=styled$1("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.endIcon,gr[`iconSize${capitalize$2(xr.size)}`]]}})(({ownerState:br})=>_extends$1({display:"inherit",marginRight:-4,marginLeft:8},br.size==="small"&&{marginRight:-2},commonIconStyles(br))),Button$2=react.exports.forwardRef(function(gr,xr){const vr=react.exports.useContext(ButtonGroupContext$1),$r=react.exports.useContext(ButtonGroupButtonContext$1),wr=resolveProps(vr,gr),Ar=useThemeProps({props:wr,name:"MuiButton"}),{children:_r,color:Er="primary",component:Cr="button",className:Pr,disabled:Or=!1,disableElevation:Lr=!1,disableFocusRipple:Fr=!1,endIcon:Vr,focusVisibleClassName:Hr,fullWidth:Wr=!1,size:Yr="medium",startIcon:Zr,type:Xr,variant:en="text"}=Ar,tn=_objectWithoutPropertiesLoose$1(Ar,_excluded$8),ln=_extends$1({},Ar,{color:Er,component:Cr,disabled:Or,disableElevation:Lr,disableFocusRipple:Fr,fullWidth:Wr,size:Yr,type:Xr,variant:en}),hn=useUtilityClasses$5(ln),an=Zr&&jsx(ButtonStartIcon,{className:hn.startIcon,ownerState:ln,children:Zr}),sn=Vr&&jsx(ButtonEndIcon,{className:hn.endIcon,ownerState:ln,children:Vr}),dn=$r||"";return jsxs(ButtonRoot,_extends$1({ownerState:ln,className:clsx$1(vr.className,hn.root,Pr,dn),component:Cr,disabled:Or,focusRipple:!Fr,focusVisibleClassName:clsx$1(hn.focusVisible,Hr),ref:xr,type:Xr},tn,{classes:hn,children:[an,_r,sn]}))});var Button$3=Button$2;const _excluded$7=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function getScale(br){return`scale(${br}, ${br**2})`}const styles$4={entering:{opacity:1,transform:getScale(1)},entered:{opacity:1,transform:"none"}},isWebKit154=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Grow=react.exports.forwardRef(function(gr,xr){const{addEndListener:vr,appear:$r=!0,children:wr,easing:Ar,in:_r,onEnter:Er,onEntered:Cr,onEntering:Pr,onExit:Or,onExited:Lr,onExiting:Fr,style:Vr,timeout:Hr="auto",TransitionComponent:Wr=Transition$1}=gr,Yr=_objectWithoutPropertiesLoose$1(gr,_excluded$7),Zr=useTimeout(),Xr=react.exports.useRef(),en=useTheme$1(),tn=react.exports.useRef(null),ln=useForkRef(tn,wr.ref,xr),hn=Rr=>kr=>{if(Rr){const Ur=tn.current;kr===void 0?Rr(Ur):Rr(Ur,kr)}},an=hn(Pr),sn=hn((Rr,kr)=>{reflow(Rr);const{duration:Ur,delay:jr,easing:Br}=getTransitionProps({style:Vr,timeout:Hr,easing:Ar},{mode:"enter"});let Mr;Hr==="auto"?(Mr=en.transitions.getAutoHeightDuration(Rr.clientHeight),Xr.current=Mr):Mr=Ur,Rr.style.transition=[en.transitions.create("opacity",{duration:Mr,delay:jr}),en.transitions.create("transform",{duration:isWebKit154?Mr:Mr*.666,delay:jr,easing:Br})].join(","),Er&&Er(Rr,kr)}),dn=hn(Cr),Dr=hn(Fr),Sr=hn(Rr=>{const{duration:kr,delay:Ur,easing:jr}=getTransitionProps({style:Vr,timeout:Hr,easing:Ar},{mode:"exit"});let Br;Hr==="auto"?(Br=en.transitions.getAutoHeightDuration(Rr.clientHeight),Xr.current=Br):Br=kr,Rr.style.transition=[en.transitions.create("opacity",{duration:Br,delay:Ur}),en.transitions.create("transform",{duration:isWebKit154?Br:Br*.666,delay:isWebKit154?Ur:Ur||Br*.333,easing:jr})].join(","),Rr.style.opacity=0,Rr.style.transform=getScale(.75),Or&&Or(Rr)}),Tr=hn(Lr);return jsx(Wr,_extends$1({appear:$r,in:_r,nodeRef:tn,onEnter:sn,onEntered:dn,onEntering:an,onExit:Sr,onExited:Tr,onExiting:Dr,addEndListener:Rr=>{Hr==="auto"&&Zr.start(Xr.current||0,Rr),vr&&vr(tn.current,Rr)},timeout:Hr==="auto"?null:Hr},Yr,{children:(Rr,kr)=>react.exports.cloneElement(wr,_extends$1({style:_extends$1({opacity:0,transform:getScale(.75),visibility:Rr==="exited"&&!_r?"hidden":void 0},styles$4[Rr],Vr,wr.props.style),ref:ln},kr))}))});Grow.muiSupportAuto=!0;var Grow$1=Grow;function getLinkUtilityClass(br){return generateUtilityClass$1("MuiLink",br)}const linkClasses=generateUtilityClasses$1("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]);var linkClasses$1=linkClasses;const colorTransformations={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},transformDeprecatedColors=br=>colorTransformations[br]||br,getTextDecoration=({theme:br,ownerState:gr})=>{const xr=transformDeprecatedColors(gr.color),vr=getPath(br,`palette.${xr}`,!1)||gr.color,$r=getPath(br,`palette.${xr}Channel`);return"vars"in br&&$r?`rgba(${$r} / 0.4)`:alpha_1(vr,.4)};var getTextDecoration$1=getTextDecoration;const _excluded$6=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],useUtilityClasses$4=br=>{const{classes:gr,component:xr,focusVisible:vr,underline:$r}=br,wr={root:["root",`underline${capitalize$2($r)}`,xr==="button"&&"button",vr&&"focusVisible"]};return composeClasses(wr,getLinkUtilityClass,gr)},LinkRoot=styled$1(Typography$1,{name:"MuiLink",slot:"Root",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.root,gr[`underline${capitalize$2(xr.underline)}`],xr.component==="button"&&gr.button]}})(({theme:br,ownerState:gr})=>_extends$1({},gr.underline==="none"&&{textDecoration:"none"},gr.underline==="hover"&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},gr.underline==="always"&&_extends$1({textDecoration:"underline"},gr.color!=="inherit"&&{textDecorationColor:getTextDecoration$1({theme:br,ownerState:gr})},{"&:hover":{textDecorationColor:"inherit"}}),gr.component==="button"&&{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${linkClasses$1.focusVisible}`]:{outline:"auto"}})),Link$1=react.exports.forwardRef(function(gr,xr){const vr=useThemeProps({props:gr,name:"MuiLink"}),{className:$r,color:wr="primary",component:Ar="a",onBlur:_r,onFocus:Er,TypographyClasses:Cr,underline:Pr="always",variant:Or="inherit",sx:Lr}=vr,Fr=_objectWithoutPropertiesLoose$1(vr,_excluded$6),{isFocusVisibleRef:Vr,onBlur:Hr,onFocus:Wr,ref:Yr}=useIsFocusVisible(),[Zr,Xr]=react.exports.useState(!1),en=useForkRef(xr,Yr),tn=sn=>{Hr(sn),Vr.current===!1&&Xr(!1),_r&&_r(sn)},ln=sn=>{Wr(sn),Vr.current===!0&&Xr(!0),Er&&Er(sn)},hn=_extends$1({},vr,{color:wr,component:Ar,focusVisible:Zr,underline:Pr,variant:Or}),an=useUtilityClasses$4(hn);return jsx(LinkRoot,_extends$1({color:wr,className:clsx$1(an.root,$r),classes:Cr,component:Ar,onBlur:tn,onFocus:ln,ref:en,ownerState:hn,variant:Or,sx:[...Object.keys(colorTransformations).includes(wr)?[]:[{color:wr}],...Array.isArray(Lr)?Lr:[Lr]]},Fr))});var ExternalLink=Link$1;function getTooltipUtilityClass(br){return generateUtilityClass$1("MuiTooltip",br)}const tooltipClasses=generateUtilityClasses$1("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]);var tooltipClasses$1=tooltipClasses;const _excluded$5=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function round(br){return Math.round(br*1e5)/1e5}const useUtilityClasses$3=br=>{const{classes:gr,disableInteractive:xr,arrow:vr,touch:$r,placement:wr}=br,Ar={popper:["popper",!xr&&"popperInteractive",vr&&"popperArrow"],tooltip:["tooltip",vr&&"tooltipArrow",$r&&"touch",`tooltipPlacement${capitalize$2(wr.split("-")[0])}`],arrow:["arrow"]};return composeClasses(Ar,getTooltipUtilityClass,gr)},TooltipPopper=styled$1(Popper$1,{name:"MuiTooltip",slot:"Popper",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.popper,!xr.disableInteractive&&gr.popperInteractive,xr.arrow&&gr.popperArrow,!xr.open&&gr.popperClose]}})(({theme:br,ownerState:gr,open:xr})=>_extends$1({zIndex:(br.vars||br).zIndex.tooltip,pointerEvents:"none"},!gr.disableInteractive&&{pointerEvents:"auto"},!xr&&{pointerEvents:"none"},gr.arrow&&{[`&[data-popper-placement*="bottom"] .${tooltipClasses$1.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses$1.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses$1.arrow}`]:_extends$1({},gr.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${tooltipClasses$1.arrow}`]:_extends$1({},gr.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),TooltipTooltip=styled$1("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.tooltip,xr.touch&&gr.touch,xr.arrow&&gr.tooltipArrow,gr[`tooltipPlacement${capitalize$2(xr.placement.split("-")[0])}`]]}})(({theme:br,ownerState:gr})=>_extends$1({backgroundColor:br.vars?br.vars.palette.Tooltip.bg:alpha_1(br.palette.grey[700],.92),borderRadius:(br.vars||br).shape.borderRadius,color:(br.vars||br).palette.common.white,fontFamily:br.typography.fontFamily,padding:"4px 8px",fontSize:br.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:br.typography.fontWeightMedium},gr.arrow&&{position:"relative",margin:0},gr.touch&&{padding:"8px 16px",fontSize:br.typography.pxToRem(14),lineHeight:`${round(16/14)}em`,fontWeight:br.typography.fontWeightRegular},{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:_extends$1({transformOrigin:"right center"},gr.isRtl?_extends$1({marginLeft:"14px"},gr.touch&&{marginLeft:"24px"}):_extends$1({marginRight:"14px"},gr.touch&&{marginRight:"24px"})),[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:_extends$1({transformOrigin:"left center"},gr.isRtl?_extends$1({marginRight:"14px"},gr.touch&&{marginRight:"24px"}):_extends$1({marginLeft:"14px"},gr.touch&&{marginLeft:"24px"})),[`.${tooltipClasses$1.popper}[data-popper-placement*="top"] &`]:_extends$1({transformOrigin:"center bottom",marginBottom:"14px"},gr.touch&&{marginBottom:"24px"}),[`.${tooltipClasses$1.popper}[data-popper-placement*="bottom"] &`]:_extends$1({transformOrigin:"center top",marginTop:"14px"},gr.touch&&{marginTop:"24px"})})),TooltipArrow=styled$1("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(br,gr)=>gr.arrow})(({theme:br})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:br.vars?br.vars.palette.Tooltip.bg:alpha_1(br.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let hystersisOpen=!1;const hystersisTimer=new Timeout;let cursorPosition={x:0,y:0};function composeEventHandler(br,gr){return xr=>{gr&&gr(xr),br(xr)}}const Tooltip$3=react.exports.forwardRef(function(gr,xr){var vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr,Zr,Xr,en,tn;const ln=useThemeProps({props:gr,name:"MuiTooltip"}),{arrow:hn=!1,children:an,components:sn={},componentsProps:dn={},describeChild:Dr=!1,disableFocusListener:Sr=!1,disableHoverListener:Tr=!1,disableInteractive:Ir=!1,disableTouchListener:Rr=!1,enterDelay:kr=100,enterNextDelay:Ur=0,enterTouchDelay:jr=700,followCursor:Br=!1,id:Mr,leaveDelay:Nr=0,leaveTouchDelay:qr=1500,onClose:Jr,onOpen:pn,open:gn,placement:vn="bottom",PopperComponent:Mn,PopperProps:On={},slotProps:Cn={},slots:Rn={},title:oi,TransitionComponent:Un=Grow$1,TransitionProps:Fn}=ln,vi=_objectWithoutPropertiesLoose$1(ln,_excluded$5),Vn=react.exports.isValidElement(an)?an:jsx("span",{children:an}),Jn=useTheme$1(),Bi=Jn.direction==="rtl",[Yn,kn]=react.exports.useState(),[Ni,Gn]=react.exports.useState(null),Zn=react.exports.useRef(!1),Ui=Ir||Br,Qn=useTimeout(),Xn=useTimeout(),zi=useTimeout(),rn=useTimeout(),[Gr,Qr]=useControlled({controlled:gn,default:!1,name:"Tooltip",state:"open"});let un=Gr;const mn=useId(Mr),Sn=react.exports.useRef(),_n=useEventCallback(()=>{Sn.current!==void 0&&(document.body.style.WebkitUserSelect=Sn.current,Sn.current=void 0),rn.clear()});react.exports.useEffect(()=>_n,[_n]);const Bn=bi=>{hystersisTimer.clear(),hystersisOpen=!0,Qr(!0),pn&&!un&&pn(bi)},Kn=useEventCallback(bi=>{hystersisTimer.start(800+Nr,()=>{hystersisOpen=!1}),Qr(!1),Jr&&un&&Jr(bi),Qn.start(Jn.transitions.duration.shortest,()=>{Zn.current=!1})}),In=bi=>{Zn.current&&bi.type!=="touchstart"||(Yn&&Yn.removeAttribute("title"),Xn.clear(),zi.clear(),kr||hystersisOpen&&Ur?Xn.start(hystersisOpen?Ur:kr,()=>{Bn(bi)}):Bn(bi))},Hn=bi=>{Xn.clear(),zi.start(Nr,()=>{Kn(bi)})},{isFocusVisibleRef:li,onBlur:qn,onFocus:si,ref:Gi}=useIsFocusVisible(),[,ii]=react.exports.useState(!1),ci=bi=>{qn(bi),li.current===!1&&(ii(!1),Hn(bi))},Wi=bi=>{Yn||kn(bi.currentTarget),si(bi),li.current===!0&&(ii(!0),In(bi))},ni=bi=>{Zn.current=!0;const Ri=Vn.props;Ri.onTouchStart&&Ri.onTouchStart(bi)},ui=bi=>{ni(bi),zi.clear(),Qn.clear(),_n(),Sn.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",rn.start(jr,()=>{document.body.style.WebkitUserSelect=Sn.current,In(bi)})},Yi=bi=>{Vn.props.onTouchEnd&&Vn.props.onTouchEnd(bi),_n(),zi.start(qr,()=>{Kn(bi)})};react.exports.useEffect(()=>{if(!un)return;function bi(Ri){(Ri.key==="Escape"||Ri.key==="Esc")&&Kn(Ri)}return document.addEventListener("keydown",bi),()=>{document.removeEventListener("keydown",bi)}},[Kn,un]);const ai=useForkRef(Vn.ref,Gi,kn,xr);!oi&&oi!==0&&(un=!1);const hi=react.exports.useRef(),Xi=bi=>{const Ri=Vn.props;Ri.onMouseMove&&Ri.onMouseMove(bi),cursorPosition={x:bi.clientX,y:bi.clientY},hi.current&&hi.current.update()},ri={},pi=typeof oi=="string";Dr?(ri.title=!un&&pi&&!Tr?oi:null,ri["aria-describedby"]=un?mn:null):(ri["aria-label"]=pi?oi:null,ri["aria-labelledby"]=un&&!pi?mn:null);const yn=_extends$1({},ri,vi,Vn.props,{className:clsx$1(vi.className,Vn.props.className),onTouchStart:ni,ref:ai},Br?{onMouseMove:Xi}:{}),xn={};Rr||(yn.onTouchStart=ui,yn.onTouchEnd=Yi),Tr||(yn.onMouseOver=composeEventHandler(In,yn.onMouseOver),yn.onMouseLeave=composeEventHandler(Hn,yn.onMouseLeave),Ui||(xn.onMouseOver=In,xn.onMouseLeave=Hn)),Sr||(yn.onFocus=composeEventHandler(Wi,yn.onFocus),yn.onBlur=composeEventHandler(ci,yn.onBlur),Ui||(xn.onFocus=Wi,xn.onBlur=ci));const $n=react.exports.useMemo(()=>{var bi;let Ri=[{name:"arrow",enabled:Boolean(Ni),options:{element:Ni,padding:4}}];return(bi=On.popperOptions)!=null&&bi.modifiers&&(Ri=Ri.concat(On.popperOptions.modifiers)),_extends$1({},On.popperOptions,{modifiers:Ri})},[Ni,On]),fn=_extends$1({},ln,{isRtl:Bi,arrow:hn,disableInteractive:Ui,placement:vn,PopperComponentProp:Mn,touch:Zn.current}),An=useUtilityClasses$3(fn),Pn=(vr=($r=Rn.popper)!=null?$r:sn.Popper)!=null?vr:TooltipPopper,Wn=(wr=(Ar=(_r=Rn.transition)!=null?_r:sn.Transition)!=null?Ar:Un)!=null?wr:Grow$1,Nn=(Er=(Cr=Rn.tooltip)!=null?Cr:sn.Tooltip)!=null?Er:TooltipTooltip,jn=(Pr=(Or=Rn.arrow)!=null?Or:sn.Arrow)!=null?Pr:TooltipArrow,yi=appendOwnerState(Pn,_extends$1({},On,(Lr=Cn.popper)!=null?Lr:dn.popper,{className:clsx$1(An.popper,On?.className,(Fr=(Vr=Cn.popper)!=null?Vr:dn.popper)==null?void 0:Fr.className)}),fn),mi=appendOwnerState(Wn,_extends$1({},Fn,(Hr=Cn.transition)!=null?Hr:dn.transition),fn),Hi=appendOwnerState(Nn,_extends$1({},(Wr=Cn.tooltip)!=null?Wr:dn.tooltip,{className:clsx$1(An.tooltip,(Yr=(Zr=Cn.tooltip)!=null?Zr:dn.tooltip)==null?void 0:Yr.className)}),fn),Ci=appendOwnerState(jn,_extends$1({},(Xr=Cn.arrow)!=null?Xr:dn.arrow,{className:clsx$1(An.arrow,(en=(tn=Cn.arrow)!=null?tn:dn.arrow)==null?void 0:en.className)}),fn);return jsxs(react.exports.Fragment,{children:[react.exports.cloneElement(Vn,yn),jsx(Pn,_extends$1({as:Mn??Popper$1,placement:vn,anchorEl:Br?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:Yn,popperRef:hi,open:Yn?un:!1,id:mn,transition:!0},xn,yi,{popperOptions:$n,children:({TransitionProps:bi})=>jsx(Wn,_extends$1({timeout:Jn.transitions.duration.shorter},bi,mi,{children:jsxs(Nn,_extends$1({},Hi,{children:[oi,hn?jsx(jn,_extends$1({},Ci,{ref:Gn})):null]}))}))}))]})});var BaseTooltip=Tooltip$3;function getTabUtilityClass(br){return generateUtilityClass$1("MuiTab",br)}const tabClasses=generateUtilityClasses$1("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper"]);var tabClasses$1=tabClasses;const _excluded$4=["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"],useUtilityClasses$2=br=>{const{classes:gr,textColor:xr,fullWidth:vr,wrapped:$r,icon:wr,label:Ar,selected:_r,disabled:Er}=br,Cr={root:["root",wr&&Ar&&"labelIcon",`textColor${capitalize$2(xr)}`,vr&&"fullWidth",$r&&"wrapped",_r&&"selected",Er&&"disabled"],iconWrapper:["iconWrapper"]};return composeClasses(Cr,getTabUtilityClass,gr)},TabRoot=styled$1(ButtonBase$1,{name:"MuiTab",slot:"Root",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.root,xr.label&&xr.icon&&gr.labelIcon,gr[`textColor${capitalize$2(xr.textColor)}`],xr.fullWidth&&gr.fullWidth,xr.wrapped&&gr.wrapped]}})(({theme:br,ownerState:gr})=>_extends$1({},br.typography.button,{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center"},gr.label&&{flexDirection:gr.iconPosition==="top"||gr.iconPosition==="bottom"?"column":"row"},{lineHeight:1.25},gr.icon&&gr.label&&{minHeight:72,paddingTop:9,paddingBottom:9,[`& > .${tabClasses$1.iconWrapper}`]:_extends$1({},gr.iconPosition==="top"&&{marginBottom:6},gr.iconPosition==="bottom"&&{marginTop:6},gr.iconPosition==="start"&&{marginRight:br.spacing(1)},gr.iconPosition==="end"&&{marginLeft:br.spacing(1)})},gr.textColor==="inherit"&&{color:"inherit",opacity:.6,[`&.${tabClasses$1.selected}`]:{opacity:1},[`&.${tabClasses$1.disabled}`]:{opacity:(br.vars||br).palette.action.disabledOpacity}},gr.textColor==="primary"&&{color:(br.vars||br).palette.text.secondary,[`&.${tabClasses$1.selected}`]:{color:(br.vars||br).palette.primary.main},[`&.${tabClasses$1.disabled}`]:{color:(br.vars||br).palette.text.disabled}},gr.textColor==="secondary"&&{color:(br.vars||br).palette.text.secondary,[`&.${tabClasses$1.selected}`]:{color:(br.vars||br).palette.secondary.main},[`&.${tabClasses$1.disabled}`]:{color:(br.vars||br).palette.text.disabled}},gr.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},gr.wrapped&&{fontSize:br.typography.pxToRem(12)})),Tab$3=react.exports.forwardRef(function(gr,xr){const vr=useThemeProps({props:gr,name:"MuiTab"}),{className:$r,disabled:wr=!1,disableFocusRipple:Ar=!1,fullWidth:_r,icon:Er,iconPosition:Cr="top",indicator:Pr,label:Or,onChange:Lr,onClick:Fr,onFocus:Vr,selected:Hr,selectionFollowsFocus:Wr,textColor:Yr="inherit",value:Zr,wrapped:Xr=!1}=vr,en=_objectWithoutPropertiesLoose$1(vr,_excluded$4),tn=_extends$1({},vr,{disabled:wr,disableFocusRipple:Ar,selected:Hr,icon:!!Er,iconPosition:Cr,label:!!Or,fullWidth:_r,textColor:Yr,wrapped:Xr}),ln=useUtilityClasses$2(tn),hn=Er&&Or&&react.exports.isValidElement(Er)?react.exports.cloneElement(Er,{className:clsx$1(ln.iconWrapper,Er.props.className)}):Er,an=dn=>{!Hr&&Lr&&Lr(dn,Zr),Fr&&Fr(dn)},sn=dn=>{Wr&&!Hr&&Lr&&Lr(dn,Zr),Vr&&Vr(dn)};return jsxs(TabRoot,_extends$1({focusRipple:!Ar,className:clsx$1(ln.root,$r),ref:xr,role:"tab","aria-selected":Hr,disabled:wr,onClick:an,onFocus:sn,ownerState:tn,tabIndex:Hr?0:-1},en,{children:[Cr==="top"||Cr==="start"?jsxs(react.exports.Fragment,{children:[hn,Or]}):jsxs(react.exports.Fragment,{children:[Or,hn]}),Pr]}))});var Tab$4=Tab$3,KeyboardArrowLeft=createSvgIcon(jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),KeyboardArrowRight=createSvgIcon(jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function easeInOutSin(br){return(1+Math.sin(Math.PI*br-Math.PI/2))/2}function animate(br,gr,xr,vr={},$r=()=>{}){const{ease:wr=easeInOutSin,duration:Ar=300}=vr;let _r=null;const Er=gr[br];let Cr=!1;const Pr=()=>{Cr=!0},Or=Lr=>{if(Cr){$r(new Error("Animation cancelled"));return}_r===null&&(_r=Lr);const Fr=Math.min(1,(Lr-_r)/Ar);if(gr[br]=wr(Fr)*(xr-Er)+Er,Fr>=1){requestAnimationFrame(()=>{$r(null)});return}requestAnimationFrame(Or)};return Er===xr?($r(new Error("Element already at target position")),Pr):(requestAnimationFrame(Or),Pr)}const _excluded$3=["onChange"],styles$3={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function ScrollbarSize(br){const{onChange:gr}=br,xr=_objectWithoutPropertiesLoose$1(br,_excluded$3),vr=react.exports.useRef(),$r=react.exports.useRef(null),wr=()=>{vr.current=$r.current.offsetHeight-$r.current.clientHeight};return useEnhancedEffect$1(()=>{const Ar=debounce$2(()=>{const Er=vr.current;wr(),Er!==vr.current&&gr(vr.current)}),_r=ownerWindow($r.current);return _r.addEventListener("resize",Ar),()=>{Ar.clear(),_r.removeEventListener("resize",Ar)}},[gr]),react.exports.useEffect(()=>{wr(),gr(vr.current)},[gr]),jsx("div",_extends$1({style:styles$3,ref:$r},xr))}function getTabScrollButtonUtilityClass(br){return generateUtilityClass$1("MuiTabScrollButton",br)}const tabScrollButtonClasses=generateUtilityClasses$1("MuiTabScrollButton",["root","vertical","horizontal","disabled"]);var tabScrollButtonClasses$1=tabScrollButtonClasses;const _excluded$2=["className","slots","slotProps","direction","orientation","disabled"],useUtilityClasses$1=br=>{const{classes:gr,orientation:xr,disabled:vr}=br;return composeClasses({root:["root",xr,vr&&"disabled"]},getTabScrollButtonUtilityClass,gr)},TabScrollButtonRoot=styled$1(ButtonBase$1,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.root,xr.orientation&&gr[xr.orientation]]}})(({ownerState:br})=>_extends$1({width:40,flexShrink:0,opacity:.8,[`&.${tabScrollButtonClasses$1.disabled}`]:{opacity:0}},br.orientation==="vertical"&&{width:"100%",height:40,"& svg":{transform:`rotate(${br.isRtl?-90:90}deg)`}})),TabScrollButton=react.exports.forwardRef(function(gr,xr){var vr,$r;const wr=useThemeProps({props:gr,name:"MuiTabScrollButton"}),{className:Ar,slots:_r={},slotProps:Er={},direction:Cr}=wr,Pr=_objectWithoutPropertiesLoose$1(wr,_excluded$2),Lr=useTheme$1().direction==="rtl",Fr=_extends$1({isRtl:Lr},wr),Vr=useUtilityClasses$1(Fr),Hr=(vr=_r.StartScrollButtonIcon)!=null?vr:KeyboardArrowLeft,Wr=($r=_r.EndScrollButtonIcon)!=null?$r:KeyboardArrowRight,Yr=useSlotProps({elementType:Hr,externalSlotProps:Er.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:Fr}),Zr=useSlotProps({elementType:Wr,externalSlotProps:Er.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:Fr});return jsx(TabScrollButtonRoot,_extends$1({component:"div",className:clsx$1(Vr.root,Ar),ref:xr,role:null,ownerState:Fr,tabIndex:null},Pr,{children:Cr==="left"?jsx(Hr,_extends$1({},Yr)):jsx(Wr,_extends$1({},Zr))}))});var TabScrollButton$1=TabScrollButton;function getTabsUtilityClass(br){return generateUtilityClass$1("MuiTabs",br)}const tabsClasses=generateUtilityClasses$1("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]);var tabsClasses$1=tabsClasses;const _excluded$1=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","slots","slotProps","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],nextItem=(br,gr)=>br===gr?br.firstChild:gr&&gr.nextElementSibling?gr.nextElementSibling:br.firstChild,previousItem=(br,gr)=>br===gr?br.lastChild:gr&&gr.previousElementSibling?gr.previousElementSibling:br.lastChild,moveFocus=(br,gr,xr)=>{let vr=!1,$r=xr(br,gr);for(;$r;){if($r===br.firstChild){if(vr)return;vr=!0}const wr=$r.disabled||$r.getAttribute("aria-disabled")==="true";if(!$r.hasAttribute("tabindex")||wr)$r=xr(br,$r);else{$r.focus();return}}},useUtilityClasses=br=>{const{vertical:gr,fixed:xr,hideScrollbar:vr,scrollableX:$r,scrollableY:wr,centered:Ar,scrollButtonsHideMobile:_r,classes:Er}=br;return composeClasses({root:["root",gr&&"vertical"],scroller:["scroller",xr&&"fixed",vr&&"hideScrollbar",$r&&"scrollableX",wr&&"scrollableY"],flexContainer:["flexContainer",gr&&"flexContainerVertical",Ar&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",_r&&"scrollButtonsHideMobile"],scrollableX:[$r&&"scrollableX"],hideScrollbar:[vr&&"hideScrollbar"]},getTabsUtilityClass,Er)},TabsRoot=styled$1("div",{name:"MuiTabs",slot:"Root",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[{[`& .${tabsClasses$1.scrollButtons}`]:gr.scrollButtons},{[`& .${tabsClasses$1.scrollButtons}`]:xr.scrollButtonsHideMobile&&gr.scrollButtonsHideMobile},gr.root,xr.vertical&&gr.vertical]}})(({ownerState:br,theme:gr})=>_extends$1({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},br.vertical&&{flexDirection:"column"},br.scrollButtonsHideMobile&&{[`& .${tabsClasses$1.scrollButtons}`]:{[gr.breakpoints.down("sm")]:{display:"none"}}})),TabsScroller=styled$1("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.scroller,xr.fixed&&gr.fixed,xr.hideScrollbar&&gr.hideScrollbar,xr.scrollableX&&gr.scrollableX,xr.scrollableY&&gr.scrollableY]}})(({ownerState:br})=>_extends$1({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},br.fixed&&{overflowX:"hidden",width:"100%"},br.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},br.scrollableX&&{overflowX:"auto",overflowY:"hidden"},br.scrollableY&&{overflowY:"auto",overflowX:"hidden"})),FlexContainer=styled$1("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(br,gr)=>{const{ownerState:xr}=br;return[gr.flexContainer,xr.vertical&&gr.flexContainerVertical,xr.centered&&gr.centered]}})(({ownerState:br})=>_extends$1({display:"flex"},br.vertical&&{flexDirection:"column"},br.centered&&{justifyContent:"center"})),TabsIndicator=styled$1("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(br,gr)=>gr.indicator})(({ownerState:br,theme:gr})=>_extends$1({position:"absolute",height:2,bottom:0,width:"100%",transition:gr.transitions.create()},br.indicatorColor==="primary"&&{backgroundColor:(gr.vars||gr).palette.primary.main},br.indicatorColor==="secondary"&&{backgroundColor:(gr.vars||gr).palette.secondary.main},br.vertical&&{height:"100%",width:2,right:0})),TabsScrollbarSize=styled$1(ScrollbarSize)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),defaultIndicatorStyle={},Tabs$2=react.exports.forwardRef(function(gr,xr){const vr=useThemeProps({props:gr,name:"MuiTabs"}),$r=useTheme$1(),wr=$r.direction==="rtl",{"aria-label":Ar,"aria-labelledby":_r,action:Er,centered:Cr=!1,children:Pr,className:Or,component:Lr="div",allowScrollButtonsMobile:Fr=!1,indicatorColor:Vr="primary",onChange:Hr,orientation:Wr="horizontal",ScrollButtonComponent:Yr=TabScrollButton$1,scrollButtons:Zr="auto",selectionFollowsFocus:Xr,slots:en={},slotProps:tn={},TabIndicatorProps:ln={},TabScrollButtonProps:hn={},textColor:an="primary",value:sn,variant:dn="standard",visibleScrollbar:Dr=!1}=vr,Sr=_objectWithoutPropertiesLoose$1(vr,_excluded$1),Tr=dn==="scrollable",Ir=Wr==="vertical",Rr=Ir?"scrollTop":"scrollLeft",kr=Ir?"top":"left",Ur=Ir?"bottom":"right",jr=Ir?"clientHeight":"clientWidth",Br=Ir?"height":"width",Mr=_extends$1({},vr,{component:Lr,allowScrollButtonsMobile:Fr,indicatorColor:Vr,orientation:Wr,vertical:Ir,scrollButtons:Zr,textColor:an,variant:dn,visibleScrollbar:Dr,fixed:!Tr,hideScrollbar:Tr&&!Dr,scrollableX:Tr&&!Ir,scrollableY:Tr&&Ir,centered:Cr&&!Tr,scrollButtonsHideMobile:!Fr}),Nr=useUtilityClasses(Mr),qr=useSlotProps({elementType:en.StartScrollButtonIcon,externalSlotProps:tn.startScrollButtonIcon,ownerState:Mr}),Jr=useSlotProps({elementType:en.EndScrollButtonIcon,externalSlotProps:tn.endScrollButtonIcon,ownerState:Mr}),[pn,gn]=react.exports.useState(!1),[vn,Mn]=react.exports.useState(defaultIndicatorStyle),[On,Cn]=react.exports.useState(!1),[Rn,oi]=react.exports.useState(!1),[Un,Fn]=react.exports.useState(!1),[vi,Vn]=react.exports.useState({overflow:"hidden",scrollbarWidth:0}),Jn=new Map,Bi=react.exports.useRef(null),Yn=react.exports.useRef(null),kn=()=>{const Kn=Bi.current;let In;if(Kn){const li=Kn.getBoundingClientRect();In={clientWidth:Kn.clientWidth,scrollLeft:Kn.scrollLeft,scrollTop:Kn.scrollTop,scrollLeftNormalized:getNormalizedScrollLeft(Kn,$r.direction),scrollWidth:Kn.scrollWidth,top:li.top,bottom:li.bottom,left:li.left,right:li.right}}let Hn;if(Kn&&sn!==!1){const li=Yn.current.children;if(li.length>0){const qn=li[Jn.get(sn)];Hn=qn?qn.getBoundingClientRect():null}}return{tabsMeta:In,tabMeta:Hn}},Ni=useEventCallback(()=>{const{tabsMeta:Kn,tabMeta:In}=kn();let Hn=0,li;if(Ir)li="top",In&&Kn&&(Hn=In.top-Kn.top+Kn.scrollTop);else if(li=wr?"right":"left",In&&Kn){const si=wr?Kn.scrollLeftNormalized+Kn.clientWidth-Kn.scrollWidth:Kn.scrollLeft;Hn=(wr?-1:1)*(In[li]-Kn[li]+si)}const qn={[li]:Hn,[Br]:In?In[Br]:0};if(isNaN(vn[li])||isNaN(vn[Br]))Mn(qn);else{const si=Math.abs(vn[li]-qn[li]),Gi=Math.abs(vn[Br]-qn[Br]);(si>=1||Gi>=1)&&Mn(qn)}}),Gn=(Kn,{animation:In=!0}={})=>{In?animate(Rr,Bi.current,Kn,{duration:$r.transitions.duration.standard}):Bi.current[Rr]=Kn},Zn=Kn=>{let In=Bi.current[Rr];Ir?In+=Kn:(In+=Kn*(wr?-1:1),In*=wr&&detectScrollType()==="reverse"?-1:1),Gn(In)},Ui=()=>{const Kn=Bi.current[jr];let In=0;const Hn=Array.from(Yn.current.children);for(let li=0;li<Hn.length;li+=1){const qn=Hn[li];if(In+qn[jr]>Kn){li===0&&(In=Kn);break}In+=qn[jr]}return In},Qn=()=>{Zn(-1*Ui())},Xn=()=>{Zn(Ui())},zi=react.exports.useCallback(Kn=>{Vn({overflow:null,scrollbarWidth:Kn})},[]),rn=()=>{const Kn={};Kn.scrollbarSizeListener=Tr?jsx(TabsScrollbarSize,{onChange:zi,className:clsx$1(Nr.scrollableX,Nr.hideScrollbar)}):null;const Hn=Tr&&(Zr==="auto"&&(On||Rn)||Zr===!0);return Kn.scrollButtonStart=Hn?jsx(Yr,_extends$1({slots:{StartScrollButtonIcon:en.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:qr},orientation:Wr,direction:wr?"right":"left",onClick:Qn,disabled:!On},hn,{className:clsx$1(Nr.scrollButtons,hn.className)})):null,Kn.scrollButtonEnd=Hn?jsx(Yr,_extends$1({slots:{EndScrollButtonIcon:en.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:Jr},orientation:Wr,direction:wr?"left":"right",onClick:Xn,disabled:!Rn},hn,{className:clsx$1(Nr.scrollButtons,hn.className)})):null,Kn},Gr=useEventCallback(Kn=>{const{tabsMeta:In,tabMeta:Hn}=kn();if(!(!Hn||!In)){if(Hn[kr]<In[kr]){const li=In[Rr]+(Hn[kr]-In[kr]);Gn(li,{animation:Kn})}else if(Hn[Ur]>In[Ur]){const li=In[Rr]+(Hn[Ur]-In[Ur]);Gn(li,{animation:Kn})}}}),Qr=useEventCallback(()=>{Tr&&Zr!==!1&&Fn(!Un)});react.exports.useEffect(()=>{const Kn=debounce$2(()=>{Bi.current&&Ni()});let In;const Hn=si=>{si.forEach(Gi=>{Gi.removedNodes.forEach(ii=>{var ci;(ci=In)==null||ci.unobserve(ii)}),Gi.addedNodes.forEach(ii=>{var ci;(ci=In)==null||ci.observe(ii)})}),Kn(),Qr()},li=ownerWindow(Bi.current);li.addEventListener("resize",Kn);let qn;return typeof ResizeObserver<"u"&&(In=new ResizeObserver(Kn),Array.from(Yn.current.children).forEach(si=>{In.observe(si)})),typeof MutationObserver<"u"&&(qn=new MutationObserver(Hn),qn.observe(Yn.current,{childList:!0})),()=>{var si,Gi;Kn.clear(),li.removeEventListener("resize",Kn),(si=qn)==null||si.disconnect(),(Gi=In)==null||Gi.disconnect()}},[Ni,Qr]),react.exports.useEffect(()=>{const Kn=Array.from(Yn.current.children),In=Kn.length;if(typeof IntersectionObserver<"u"&&In>0&&Tr&&Zr!==!1){const Hn=Kn[0],li=Kn[In-1],qn={root:Bi.current,threshold:.99},si=Wi=>{Cn(!Wi[0].isIntersecting)},Gi=new IntersectionObserver(si,qn);Gi.observe(Hn);const ii=Wi=>{oi(!Wi[0].isIntersecting)},ci=new IntersectionObserver(ii,qn);return ci.observe(li),()=>{Gi.disconnect(),ci.disconnect()}}},[Tr,Zr,Un,Pr?.length]),react.exports.useEffect(()=>{gn(!0)},[]),react.exports.useEffect(()=>{Ni()}),react.exports.useEffect(()=>{Gr(defaultIndicatorStyle!==vn)},[Gr,vn]),react.exports.useImperativeHandle(Er,()=>({updateIndicator:Ni,updateScrollButtons:Qr}),[Ni,Qr]);const un=jsx(TabsIndicator,_extends$1({},ln,{className:clsx$1(Nr.indicator,ln.className),ownerState:Mr,style:_extends$1({},vn,ln.style)}));let mn=0;const Sn=react.exports.Children.map(Pr,Kn=>{if(!react.exports.isValidElement(Kn))return null;const In=Kn.props.value===void 0?mn:Kn.props.value;Jn.set(In,mn);const Hn=In===sn;return mn+=1,react.exports.cloneElement(Kn,_extends$1({fullWidth:dn==="fullWidth",indicator:Hn&&!pn&&un,selected:Hn,selectionFollowsFocus:Xr,onChange:Hr,textColor:an,value:In},mn===1&&sn===!1&&!Kn.props.tabIndex?{tabIndex:0}:{}))}),_n=Kn=>{const In=Yn.current,Hn=ownerDocument(In).activeElement;if(Hn.getAttribute("role")!=="tab")return;let qn=Wr==="horizontal"?"ArrowLeft":"ArrowUp",si=Wr==="horizontal"?"ArrowRight":"ArrowDown";switch(Wr==="horizontal"&&wr&&(qn="ArrowRight",si="ArrowLeft"),Kn.key){case qn:Kn.preventDefault(),moveFocus(In,Hn,previousItem);break;case si:Kn.preventDefault(),moveFocus(In,Hn,nextItem);break;case"Home":Kn.preventDefault(),moveFocus(In,null,nextItem);break;case"End":Kn.preventDefault(),moveFocus(In,null,previousItem);break}},Bn=rn();return jsxs(TabsRoot,_extends$1({className:clsx$1(Nr.root,Or),ownerState:Mr,ref:xr,as:Lr},Sr,{children:[Bn.scrollButtonStart,Bn.scrollbarSizeListener,jsxs(TabsScroller,{className:Nr.scroller,ownerState:Mr,style:{overflow:vi.overflow,[Ir?`margin${wr?"Left":"Right"}`:"marginBottom"]:Dr?void 0:-vi.scrollbarWidth},ref:Bi,children:[jsx(FlexContainer,{"aria-label":Ar,"aria-labelledby":_r,"aria-orientation":Wr==="vertical"?"vertical":null,className:Nr.flexContainer,ownerState:Mr,onKeyDown:_n,ref:Yn,role:"tablist",children:Sn}),pn&&un]}),Bn.scrollButtonEnd]}))});var Tabs$3=Tabs$2;const theme=createTheme({typography:{fontFamily:["Barlow","Helvetica","Arial","sans-serif"].join(",")},palette:{mode:"dark",background:{default:"#202020"},primary:{main:"rgba(159, 27, 188, 0.45)"},secondary:{main:"#00e9c9"},error:{main:"#6b0808"}}}),ThemeProvider=({children:br})=>jsxs(ThemeProvider$1,{theme,children:[jsx(CssBaseline,{}),br]});function number$4(br){if(!Number.isSafeInteger(br)||br<0)throw new Error(`Wrong positive integer: ${br}`)}function isBytes$3(br){return br instanceof Uint8Array||br!=null&&typeof br=="object"&&br.constructor.name==="Uint8Array"}function bytes$1(br,...gr){if(!isBytes$3(br))throw new Error("Expected Uint8Array");if(gr.length>0&&!gr.includes(br.length))throw new Error(`Expected Uint8Array of length ${gr}, not of length=${br.length}`)}function hash$5(br){if(typeof br!="function"||typeof br.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$4(br.outputLen),number$4(br.blockLen)}function exists$1(br,gr=!0){if(br.destroyed)throw new Error("Hash instance has been destroyed");if(gr&&br.finished)throw new Error("Hash#digest() has already been called")}function output$1(br,gr){bytes$1(br);const xr=gr.outputLen;if(br.length<xr)throw new Error(`digestInto() expects output buffer of length at least ${xr}`)}const crypto$7=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const u32$5=br=>new Uint32Array(br.buffer,br.byteOffset,Math.floor(br.byteLength/4));function isBytes$2(br){return br instanceof Uint8Array||br!=null&&typeof br=="object"&&br.constructor.name==="Uint8Array"}const createView$1=br=>new DataView(br.buffer,br.byteOffset,br.byteLength),rotr$1=(br,gr)=>br<<32-gr|br>>>gr,isLE$1=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$1)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$3(br){if(typeof br!="string")throw new Error(`utf8ToBytes expected string, got ${typeof br}`);return new Uint8Array(new TextEncoder().encode(br))}function toBytes$1(br){if(typeof br=="string"&&(br=utf8ToBytes$3(br)),!isBytes$2(br))throw new Error(`expected Uint8Array, got ${typeof br}`);return br}function concatBytes$3(...br){let gr=0;for(let vr=0;vr<br.length;vr++){const $r=br[vr];if(!isBytes$2($r))throw new Error("Uint8Array expected");gr+=$r.length}const xr=new Uint8Array(gr);for(let vr=0,$r=0;vr<br.length;vr++){const wr=br[vr];xr.set(wr,$r),$r+=wr.length}return xr}class Hash$9{clone(){return this._cloneInto()}}function wrapConstructor$1(br){const gr=vr=>br().update(toBytes$1(vr)).digest(),xr=br();return gr.outputLen=xr.outputLen,gr.blockLen=xr.blockLen,gr.create=()=>br(),gr}function randomBytes$8(br=32){if(crypto$7&&typeof crypto$7.getRandomValues=="function")return crypto$7.getRandomValues(new Uint8Array(br));throw new Error("crypto.getRandomValues must be defined")}function setBigUint64$1(br,gr,xr,vr){if(typeof br.setBigUint64=="function")return br.setBigUint64(gr,xr,vr);const $r=BigInt(32),wr=BigInt(4294967295),Ar=Number(xr>>$r&wr),_r=Number(xr&wr),Er=vr?4:0,Cr=vr?0:4;br.setUint32(gr+Er,Ar,vr),br.setUint32(gr+Cr,_r,vr)}class SHA2$1 extends Hash$9{constructor(gr,xr,vr,$r){super(),this.blockLen=gr,this.outputLen=xr,this.padOffset=vr,this.isLE=$r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(gr),this.view=createView$1(this.buffer)}update(gr){exists$1(this);const{view:xr,buffer:vr,blockLen:$r}=this;gr=toBytes$1(gr);const wr=gr.length;for(let Ar=0;Ar<wr;){const _r=Math.min($r-this.pos,wr-Ar);if(_r===$r){const Er=createView$1(gr);for(;$r<=wr-Ar;Ar+=$r)this.process(Er,Ar);continue}vr.set(gr.subarray(Ar,Ar+_r),this.pos),this.pos+=_r,Ar+=_r,this.pos===$r&&(this.process(xr,0),this.pos=0)}return this.length+=gr.length,this.roundClean(),this}digestInto(gr){exists$1(this),output$1(gr,this),this.finished=!0;const{buffer:xr,view:vr,blockLen:$r,isLE:wr}=this;let{pos:Ar}=this;xr[Ar++]=128,this.buffer.subarray(Ar).fill(0),this.padOffset>$r-Ar&&(this.process(vr,0),Ar=0);for(let Or=Ar;Or<$r;Or++)xr[Or]=0;setBigUint64$1(vr,$r-8,BigInt(this.length*8),wr),this.process(vr,0);const _r=createView$1(gr),Er=this.outputLen;if(Er%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const Cr=Er/4,Pr=this.get();if(Cr>Pr.length)throw new Error("_sha2: outputLen bigger than state");for(let Or=0;Or<Cr;Or++)_r.setUint32(4*Or,Pr[Or],wr)}digest(){const{buffer:gr,outputLen:xr}=this;this.digestInto(gr);const vr=gr.slice(0,xr);return this.destroy(),vr}_cloneInto(gr){gr||(gr=new this.constructor),gr.set(...this.get());const{blockLen:xr,buffer:vr,length:$r,finished:wr,destroyed:Ar,pos:_r}=this;return gr.length=$r,gr.pos=_r,gr.finished=wr,gr.destroyed=Ar,$r%xr&&gr.buffer.set(vr),gr}}const U32_MASK64$1=BigInt(2**32-1),_32n$1=BigInt(32);function fromBig$1(br,gr=!1){return gr?{h:Number(br&U32_MASK64$1),l:Number(br>>_32n$1&U32_MASK64$1)}:{h:Number(br>>_32n$1&U32_MASK64$1)|0,l:Number(br&U32_MASK64$1)|0}}function split$3(br,gr=!1){let xr=new Uint32Array(br.length),vr=new Uint32Array(br.length);for(let $r=0;$r<br.length;$r++){const{h:wr,l:Ar}=fromBig$1(br[$r],gr);[xr[$r],vr[$r]]=[wr,Ar]}return[xr,vr]}const toBig$1=(br,gr)=>BigInt(br>>>0)<<_32n$1|BigInt(gr>>>0),shrSH$1=(br,gr,xr)=>br>>>xr,shrSL$1=(br,gr,xr)=>br<<32-xr|gr>>>xr,rotrSH$1=(br,gr,xr)=>br>>>xr|gr<<32-xr,rotrSL$1=(br,gr,xr)=>br<<32-xr|gr>>>xr,rotrBH$1=(br,gr,xr)=>br<<64-xr|gr>>>xr-32,rotrBL$1=(br,gr,xr)=>br>>>xr-32|gr<<64-xr,rotr32H$1=(br,gr)=>gr,rotr32L$1=(br,gr)=>br,rotlSH$1=(br,gr,xr)=>br<<xr|gr>>>32-xr,rotlSL$1=(br,gr,xr)=>gr<<xr|br>>>32-xr,rotlBH$1=(br,gr,xr)=>gr<<xr-32|br>>>64-xr,rotlBL$1=(br,gr,xr)=>br<<xr-32|gr>>>64-xr;function add$1(br,gr,xr,vr){const $r=(gr>>>0)+(vr>>>0);return{h:br+xr+($r/2**32|0)|0,l:$r|0}}const add3L$1=(br,gr,xr)=>(br>>>0)+(gr>>>0)+(xr>>>0),add3H$1=(br,gr,xr,vr)=>gr+xr+vr+(br/2**32|0)|0,add4L$1=(br,gr,xr,vr)=>(br>>>0)+(gr>>>0)+(xr>>>0)+(vr>>>0),add4H$1=(br,gr,xr,vr,$r)=>gr+xr+vr+$r+(br/2**32|0)|0,add5L$1=(br,gr,xr,vr,$r)=>(br>>>0)+(gr>>>0)+(xr>>>0)+(vr>>>0)+($r>>>0),add5H$1=(br,gr,xr,vr,$r,wr)=>gr+xr+vr+$r+wr+(br/2**32|0)|0,u64$6={fromBig:fromBig$1,split:split$3,toBig:toBig$1,shrSH:shrSH$1,shrSL:shrSL$1,rotrSH:rotrSH$1,rotrSL:rotrSL$1,rotrBH:rotrBH$1,rotrBL:rotrBL$1,rotr32H:rotr32H$1,rotr32L:rotr32L$1,rotlSH:rotlSH$1,rotlSL:rotlSL$1,rotlBH:rotlBH$1,rotlBL:rotlBL$1,add:add$1,add3L:add3L$1,add3H:add3H$1,add4L:add4L$1,add4H:add4H$1,add5H:add5H$1,add5L:add5L$1};var u64$7=u64$6;const[SHA512_Kh$1,SHA512_Kl$1]=(()=>u64$7.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(br=>BigInt(br))))(),SHA512_W_H$1=new Uint32Array(80),SHA512_W_L$1=new Uint32Array(80);class SHA512$4 extends SHA2$1{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:gr,Al:xr,Bh:vr,Bl:$r,Ch:wr,Cl:Ar,Dh:_r,Dl:Er,Eh:Cr,El:Pr,Fh:Or,Fl:Lr,Gh:Fr,Gl:Vr,Hh:Hr,Hl:Wr}=this;return[gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr]}set(gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr){this.Ah=gr|0,this.Al=xr|0,this.Bh=vr|0,this.Bl=$r|0,this.Ch=wr|0,this.Cl=Ar|0,this.Dh=_r|0,this.Dl=Er|0,this.Eh=Cr|0,this.El=Pr|0,this.Fh=Or|0,this.Fl=Lr|0,this.Gh=Fr|0,this.Gl=Vr|0,this.Hh=Hr|0,this.Hl=Wr|0}process(gr,xr){for(let Xr=0;Xr<16;Xr++,xr+=4)SHA512_W_H$1[Xr]=gr.getUint32(xr),SHA512_W_L$1[Xr]=gr.getUint32(xr+=4);for(let Xr=16;Xr<80;Xr++){const en=SHA512_W_H$1[Xr-15]|0,tn=SHA512_W_L$1[Xr-15]|0,ln=u64$7.rotrSH(en,tn,1)^u64$7.rotrSH(en,tn,8)^u64$7.shrSH(en,tn,7),hn=u64$7.rotrSL(en,tn,1)^u64$7.rotrSL(en,tn,8)^u64$7.shrSL(en,tn,7),an=SHA512_W_H$1[Xr-2]|0,sn=SHA512_W_L$1[Xr-2]|0,dn=u64$7.rotrSH(an,sn,19)^u64$7.rotrBH(an,sn,61)^u64$7.shrSH(an,sn,6),Dr=u64$7.rotrSL(an,sn,19)^u64$7.rotrBL(an,sn,61)^u64$7.shrSL(an,sn,6),Sr=u64$7.add4L(hn,Dr,SHA512_W_L$1[Xr-7],SHA512_W_L$1[Xr-16]),Tr=u64$7.add4H(Sr,ln,dn,SHA512_W_H$1[Xr-7],SHA512_W_H$1[Xr-16]);SHA512_W_H$1[Xr]=Tr|0,SHA512_W_L$1[Xr]=Sr|0}let{Ah:vr,Al:$r,Bh:wr,Bl:Ar,Ch:_r,Cl:Er,Dh:Cr,Dl:Pr,Eh:Or,El:Lr,Fh:Fr,Fl:Vr,Gh:Hr,Gl:Wr,Hh:Yr,Hl:Zr}=this;for(let Xr=0;Xr<80;Xr++){const en=u64$7.rotrSH(Or,Lr,14)^u64$7.rotrSH(Or,Lr,18)^u64$7.rotrBH(Or,Lr,41),tn=u64$7.rotrSL(Or,Lr,14)^u64$7.rotrSL(Or,Lr,18)^u64$7.rotrBL(Or,Lr,41),ln=Or&Fr^~Or&Hr,hn=Lr&Vr^~Lr&Wr,an=u64$7.add5L(Zr,tn,hn,SHA512_Kl$1[Xr],SHA512_W_L$1[Xr]),sn=u64$7.add5H(an,Yr,en,ln,SHA512_Kh$1[Xr],SHA512_W_H$1[Xr]),dn=an|0,Dr=u64$7.rotrSH(vr,$r,28)^u64$7.rotrBH(vr,$r,34)^u64$7.rotrBH(vr,$r,39),Sr=u64$7.rotrSL(vr,$r,28)^u64$7.rotrBL(vr,$r,34)^u64$7.rotrBL(vr,$r,39),Tr=vr&wr^vr&_r^wr&_r,Ir=$r&Ar^$r&Er^Ar&Er;Yr=Hr|0,Zr=Wr|0,Hr=Fr|0,Wr=Vr|0,Fr=Or|0,Vr=Lr|0,{h:Or,l:Lr}=u64$7.add(Cr|0,Pr|0,sn|0,dn|0),Cr=_r|0,Pr=Er|0,_r=wr|0,Er=Ar|0,wr=vr|0,Ar=$r|0;const Rr=u64$7.add3L(dn,Sr,Ir);vr=u64$7.add3H(Rr,sn,Dr,Tr),$r=Rr|0}({h:vr,l:$r}=u64$7.add(this.Ah|0,this.Al|0,vr|0,$r|0)),{h:wr,l:Ar}=u64$7.add(this.Bh|0,this.Bl|0,wr|0,Ar|0),{h:_r,l:Er}=u64$7.add(this.Ch|0,this.Cl|0,_r|0,Er|0),{h:Cr,l:Pr}=u64$7.add(this.Dh|0,this.Dl|0,Cr|0,Pr|0),{h:Or,l:Lr}=u64$7.add(this.Eh|0,this.El|0,Or|0,Lr|0),{h:Fr,l:Vr}=u64$7.add(this.Fh|0,this.Fl|0,Fr|0,Vr|0),{h:Hr,l:Wr}=u64$7.add(this.Gh|0,this.Gl|0,Hr|0,Wr|0),{h:Yr,l:Zr}=u64$7.add(this.Hh|0,this.Hl|0,Yr|0,Zr|0),this.set(vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr,Zr)}roundClean(){SHA512_W_H$1.fill(0),SHA512_W_L$1.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const sha512$3=wrapConstructor$1(()=>new SHA512$4);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$a=BigInt(0),_1n$d=BigInt(1),_2n$9=BigInt(2);function isBytes$1(br){return br instanceof Uint8Array||br!=null&&typeof br=="object"&&br.constructor.name==="Uint8Array"}const hexes$1=Array.from({length:256},(br,gr)=>gr.toString(16).padStart(2,"0"));function bytesToHex$1(br){if(!isBytes$1(br))throw new Error("Uint8Array expected");let gr="";for(let xr=0;xr<br.length;xr++)gr+=hexes$1[br[xr]];return gr}function numberToHexUnpadded$1(br){const gr=br.toString(16);return gr.length&1?`0${gr}`:gr}function hexToNumber$1(br){if(typeof br!="string")throw new Error("hex string expected, got "+typeof br);return BigInt(br===""?"0":`0x${br}`)}const asciis={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function asciiToBase16(br){if(br>=asciis._0&&br<=asciis._9)return br-asciis._0;if(br>=asciis._A&&br<=asciis._F)return br-(asciis._A-10);if(br>=asciis._a&&br<=asciis._f)return br-(asciis._a-10)}function hexToBytes$1(br){if(typeof br!="string")throw new Error("hex string expected, got "+typeof br);const gr=br.length,xr=gr/2;if(gr%2)throw new Error("padded hex string expected, got unpadded hex of length "+gr);const vr=new Uint8Array(xr);for(let $r=0,wr=0;$r<xr;$r++,wr+=2){const Ar=asciiToBase16(br.charCodeAt(wr)),_r=asciiToBase16(br.charCodeAt(wr+1));if(Ar===void 0||_r===void 0){const Er=br[wr]+br[wr+1];throw new Error('hex string expected, got non-hex character "'+Er+'" at index '+wr)}vr[$r]=Ar*16+_r}return vr}function bytesToNumberBE$1(br){return hexToNumber$1(bytesToHex$1(br))}function bytesToNumberLE$1(br){if(!isBytes$1(br))throw new Error("Uint8Array expected");return hexToNumber$1(bytesToHex$1(Uint8Array.from(br).reverse()))}function numberToBytesBE$1(br,gr){return hexToBytes$1(br.toString(16).padStart(gr*2,"0"))}function numberToBytesLE$1(br,gr){return numberToBytesBE$1(br,gr).reverse()}function numberToVarBytesBE$1(br){return hexToBytes$1(numberToHexUnpadded$1(br))}function ensureBytes$1(br,gr,xr){let vr;if(typeof gr=="string")try{vr=hexToBytes$1(gr)}catch(wr){throw new Error(`${br} must be valid hex string, got "${gr}". Cause: ${wr}`)}else if(isBytes$1(gr))vr=Uint8Array.from(gr);else throw new Error(`${br} must be hex string or Uint8Array`);const $r=vr.length;if(typeof xr=="number"&&$r!==xr)throw new Error(`${br} expected ${xr} bytes, got ${$r}`);return vr}function concatBytes$2(...br){let gr=0;for(let $r=0;$r<br.length;$r++){const wr=br[$r];if(!isBytes$1(wr))throw new Error("Uint8Array expected");gr+=wr.length}let xr=new Uint8Array(gr),vr=0;for(let $r=0;$r<br.length;$r++){const wr=br[$r];xr.set(wr,vr),vr+=wr.length}return xr}function equalBytes$1(br,gr){if(br.length!==gr.length)return!1;let xr=0;for(let vr=0;vr<br.length;vr++)xr|=br[vr]^gr[vr];return xr===0}function utf8ToBytes$2(br){if(typeof br!="string")throw new Error(`utf8ToBytes expected string, got ${typeof br}`);return new Uint8Array(new TextEncoder().encode(br))}function bitLen$1(br){let gr;for(gr=0;br>_0n$a;br>>=_1n$d,gr+=1);return gr}function bitGet$1(br,gr){return br>>BigInt(gr)&_1n$d}const bitSet$1=(br,gr,xr)=>br|(xr?_1n$d:_0n$a)<<BigInt(gr),bitMask$1=br=>(_2n$9<<BigInt(br-1))-_1n$d,u8n$1=br=>new Uint8Array(br),u8fr$1=br=>Uint8Array.from(br);function createHmacDrbg$1(br,gr,xr){if(typeof br!="number"||br<2)throw new Error("hashLen must be a number");if(typeof gr!="number"||gr<2)throw new Error("qByteLen must be a number");if(typeof xr!="function")throw new Error("hmacFn must be a function");let vr=u8n$1(br),$r=u8n$1(br),wr=0;const Ar=()=>{vr.fill(1),$r.fill(0),wr=0},_r=(...Or)=>xr($r,vr,...Or),Er=(Or=u8n$1())=>{$r=_r(u8fr$1([0]),Or),vr=_r(),Or.length!==0&&($r=_r(u8fr$1([1]),Or),vr=_r())},Cr=()=>{if(wr++>=1e3)throw new Error("drbg: tried 1000 values");let Or=0;const Lr=[];for(;Or<gr;){vr=_r();const Fr=vr.slice();Lr.push(Fr),Or+=vr.length}return concatBytes$2(...Lr)};return(Or,Lr)=>{Ar(),Er(Or);let Fr;for(;!(Fr=Lr(Cr()));)Er();return Ar(),Fr}}const validatorFns$1={bigint:br=>typeof br=="bigint",function:br=>typeof br=="function",boolean:br=>typeof br=="boolean",string:br=>typeof br=="string",stringOrUint8Array:br=>typeof br=="string"||isBytes$1(br),isSafeInteger:br=>Number.isSafeInteger(br),array:br=>Array.isArray(br),field:(br,gr)=>gr.Fp.isValid(br),hash:br=>typeof br=="function"&&Number.isSafeInteger(br.outputLen)};function validateObject$1(br,gr,xr={}){const vr=($r,wr,Ar)=>{const _r=validatorFns$1[wr];if(typeof _r!="function")throw new Error(`Invalid validator "${wr}", expected function`);const Er=br[$r];if(!(Ar&&Er===void 0)&&!_r(Er,br))throw new Error(`Invalid param ${String($r)}=${Er} (${typeof Er}), expected ${wr}`)};for(const[$r,wr]of Object.entries(gr))vr($r,wr,!1);for(const[$r,wr]of Object.entries(xr))vr($r,wr,!0);return br}var ut$2=Object.freeze(Object.defineProperty({__proto__:null,isBytes:isBytes$1,bytesToHex:bytesToHex$1,numberToHexUnpadded:numberToHexUnpadded$1,hexToNumber:hexToNumber$1,hexToBytes:hexToBytes$1,bytesToNumberBE:bytesToNumberBE$1,bytesToNumberLE:bytesToNumberLE$1,numberToBytesBE:numberToBytesBE$1,numberToBytesLE:numberToBytesLE$1,numberToVarBytesBE:numberToVarBytesBE$1,ensureBytes:ensureBytes$1,concatBytes:concatBytes$2,equalBytes:equalBytes$1,utf8ToBytes:utf8ToBytes$2,bitLen:bitLen$1,bitGet:bitGet$1,bitSet:bitSet$1,bitMask:bitMask$1,createHmacDrbg:createHmacDrbg$1,validateObject:validateObject$1},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$9=BigInt(0),_1n$c=BigInt(1),_2n$8=BigInt(2),_3n$3=BigInt(3),_4n$1=BigInt(4),_5n$2=BigInt(5),_8n$2=BigInt(8);BigInt(9);BigInt(16);function mod$1(br,gr){const xr=br%gr;return xr>=_0n$9?xr:gr+xr}function pow$1(br,gr,xr){if(xr<=_0n$9||gr<_0n$9)throw new Error("Expected power/modulo > 0");if(xr===_1n$c)return _0n$9;let vr=_1n$c;for(;gr>_0n$9;)gr&_1n$c&&(vr=vr*br%xr),br=br*br%xr,gr>>=_1n$c;return vr}function pow2$1(br,gr,xr){let vr=br;for(;gr-- >_0n$9;)vr*=vr,vr%=xr;return vr}function invert$1(br,gr){if(br===_0n$9||gr<=_0n$9)throw new Error(`invert: expected positive integers, got n=${br} mod=${gr}`);let xr=mod$1(br,gr),vr=gr,$r=_0n$9,wr=_1n$c;for(;xr!==_0n$9;){const _r=vr/xr,Er=vr%xr,Cr=$r-wr*_r;vr=xr,xr=Er,$r=wr,wr=Cr}if(vr!==_1n$c)throw new Error("invert: does not exist");return mod$1($r,gr)}function tonelliShanks$1(br){const gr=(br-_1n$c)/_2n$8;let xr,vr,$r;for(xr=br-_1n$c,vr=0;xr%_2n$8===_0n$9;xr/=_2n$8,vr++);for($r=_2n$8;$r<br&&pow$1($r,gr,br)!==br-_1n$c;$r++);if(vr===1){const Ar=(br+_1n$c)/_4n$1;return function(Er,Cr){const Pr=Er.pow(Cr,Ar);if(!Er.eql(Er.sqr(Pr),Cr))throw new Error("Cannot find square root");return Pr}}const wr=(xr+_1n$c)/_2n$8;return function(_r,Er){if(_r.pow(Er,gr)===_r.neg(_r.ONE))throw new Error("Cannot find square root");let Cr=vr,Pr=_r.pow(_r.mul(_r.ONE,$r),xr),Or=_r.pow(Er,wr),Lr=_r.pow(Er,xr);for(;!_r.eql(Lr,_r.ONE);){if(_r.eql(Lr,_r.ZERO))return _r.ZERO;let Fr=1;for(let Hr=_r.sqr(Lr);Fr<Cr&&!_r.eql(Hr,_r.ONE);Fr++)Hr=_r.sqr(Hr);const Vr=_r.pow(Pr,_1n$c<<BigInt(Cr-Fr-1));Pr=_r.sqr(Vr),Or=_r.mul(Or,Vr),Lr=_r.mul(Lr,Pr),Cr=Fr}return Or}}function FpSqrt$1(br){if(br%_4n$1===_3n$3){const gr=(br+_1n$c)/_4n$1;return function(vr,$r){const wr=vr.pow($r,gr);if(!vr.eql(vr.sqr(wr),$r))throw new Error("Cannot find square root");return wr}}if(br%_8n$2===_5n$2){const gr=(br-_5n$2)/_8n$2;return function(vr,$r){const wr=vr.mul($r,_2n$8),Ar=vr.pow(wr,gr),_r=vr.mul($r,Ar),Er=vr.mul(vr.mul(_r,_2n$8),Ar),Cr=vr.mul(_r,vr.sub(Er,vr.ONE));if(!vr.eql(vr.sqr(Cr),$r))throw new Error("Cannot find square root");return Cr}}return tonelliShanks$1(br)}const isNegativeLE=(br,gr)=>(mod$1(br,gr)&_1n$c)===_1n$c,FIELD_FIELDS$1=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function validateField$1(br){const gr={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},xr=FIELD_FIELDS$1.reduce((vr,$r)=>(vr[$r]="function",vr),gr);return validateObject$1(br,xr)}function FpPow$1(br,gr,xr){if(xr<_0n$9)throw new Error("Expected power > 0");if(xr===_0n$9)return br.ONE;if(xr===_1n$c)return gr;let vr=br.ONE,$r=gr;for(;xr>_0n$9;)xr&_1n$c&&(vr=br.mul(vr,$r)),$r=br.sqr($r),xr>>=_1n$c;return vr}function FpInvertBatch$1(br,gr){const xr=new Array(gr.length),vr=gr.reduce((wr,Ar,_r)=>br.is0(Ar)?wr:(xr[_r]=wr,br.mul(wr,Ar)),br.ONE),$r=br.inv(vr);return gr.reduceRight((wr,Ar,_r)=>br.is0(Ar)?wr:(xr[_r]=br.mul(wr,xr[_r]),br.mul(wr,Ar)),$r),xr}function nLength$1(br,gr){const xr=gr!==void 0?gr:br.toString(2).length,vr=Math.ceil(xr/8);return{nBitLength:xr,nByteLength:vr}}function Field$1(br,gr,xr=!1,vr={}){if(br<=_0n$9)throw new Error(`Expected Field ORDER > 0, got ${br}`);const{nBitLength:$r,nByteLength:wr}=nLength$1(br,gr);if(wr>2048)throw new Error("Field lengths over 2048 bytes are not supported");const Ar=FpSqrt$1(br),_r=Object.freeze({ORDER:br,BITS:$r,BYTES:wr,MASK:bitMask$1($r),ZERO:_0n$9,ONE:_1n$c,create:Er=>mod$1(Er,br),isValid:Er=>{if(typeof Er!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof Er}`);return _0n$9<=Er&&Er<br},is0:Er=>Er===_0n$9,isOdd:Er=>(Er&_1n$c)===_1n$c,neg:Er=>mod$1(-Er,br),eql:(Er,Cr)=>Er===Cr,sqr:Er=>mod$1(Er*Er,br),add:(Er,Cr)=>mod$1(Er+Cr,br),sub:(Er,Cr)=>mod$1(Er-Cr,br),mul:(Er,Cr)=>mod$1(Er*Cr,br),pow:(Er,Cr)=>FpPow$1(_r,Er,Cr),div:(Er,Cr)=>mod$1(Er*invert$1(Cr,br),br),sqrN:Er=>Er*Er,addN:(Er,Cr)=>Er+Cr,subN:(Er,Cr)=>Er-Cr,mulN:(Er,Cr)=>Er*Cr,inv:Er=>invert$1(Er,br),sqrt:vr.sqrt||(Er=>Ar(_r,Er)),invertBatch:Er=>FpInvertBatch$1(_r,Er),cmov:(Er,Cr,Pr)=>Pr?Cr:Er,toBytes:Er=>xr?numberToBytesLE$1(Er,wr):numberToBytesBE$1(Er,wr),fromBytes:Er=>{if(Er.length!==wr)throw new Error(`Fp.fromBytes: expected ${wr}, got ${Er.length}`);return xr?bytesToNumberLE$1(Er):bytesToNumberBE$1(Er)}});return Object.freeze(_r)}function FpSqrtEven(br,gr){if(!br.isOdd)throw new Error("Field doesn't have isOdd");const xr=br.sqrt(gr);return br.isOdd(xr)?br.neg(xr):xr}function getFieldBytesLength$1(br){if(typeof br!="bigint")throw new Error("field order must be bigint");const gr=br.toString(2).length;return Math.ceil(gr/8)}function getMinHashLength$1(br){const gr=getFieldBytesLength$1(br);return gr+Math.ceil(gr/2)}function mapHashToField$1(br,gr,xr=!1){const vr=br.length,$r=getFieldBytesLength$1(gr),wr=getMinHashLength$1(gr);if(vr<16||vr<wr||vr>1024)throw new Error(`expected ${wr}-1024 bytes of input, got ${vr}`);const Ar=xr?bytesToNumberBE$1(br):bytesToNumberLE$1(br),_r=mod$1(Ar,gr-_1n$c)+_1n$c;return xr?numberToBytesLE$1(_r,$r):numberToBytesBE$1(_r,$r)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$8=BigInt(0),_1n$b=BigInt(1);function wNAF$1(br,gr){const xr=($r,wr)=>{const Ar=wr.negate();return $r?Ar:wr},vr=$r=>{const wr=Math.ceil(gr/$r)+1,Ar=2**($r-1);return{windows:wr,windowSize:Ar}};return{constTimeNegate:xr,unsafeLadder($r,wr){let Ar=br.ZERO,_r=$r;for(;wr>_0n$8;)wr&_1n$b&&(Ar=Ar.add(_r)),_r=_r.double(),wr>>=_1n$b;return Ar},precomputeWindow($r,wr){const{windows:Ar,windowSize:_r}=vr(wr),Er=[];let Cr=$r,Pr=Cr;for(let Or=0;Or<Ar;Or++){Pr=Cr,Er.push(Pr);for(let Lr=1;Lr<_r;Lr++)Pr=Pr.add(Cr),Er.push(Pr);Cr=Pr.double()}return Er},wNAF($r,wr,Ar){const{windows:_r,windowSize:Er}=vr($r);let Cr=br.ZERO,Pr=br.BASE;const Or=BigInt(2**$r-1),Lr=2**$r,Fr=BigInt($r);for(let Vr=0;Vr<_r;Vr++){const Hr=Vr*Er;let Wr=Number(Ar&Or);Ar>>=Fr,Wr>Er&&(Wr-=Lr,Ar+=_1n$b);const Yr=Hr,Zr=Hr+Math.abs(Wr)-1,Xr=Vr%2!==0,en=Wr<0;Wr===0?Pr=Pr.add(xr(Xr,wr[Yr])):Cr=Cr.add(xr(en,wr[Zr]))}return{p:Cr,f:Pr}},wNAFCached($r,wr,Ar,_r){const Er=$r._WINDOW_SIZE||1;let Cr=wr.get($r);return Cr||(Cr=this.precomputeWindow($r,Er),Er!==1&&wr.set($r,_r(Cr))),this.wNAF(Er,Cr,Ar)}}}function validateBasic$1(br){return validateField$1(br.Fp),validateObject$1(br,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength$1(br.n,br.nBitLength),...br,p:br.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$7=BigInt(0),_1n$a=BigInt(1),_2n$7=BigInt(2),_8n$1=BigInt(8),VERIFY_DEFAULT={zip215:!0};function validateOpts$2(br){const gr=validateBasic$1(br);return validateObject$1(br,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...gr})}function twistedEdwards(br){const gr=validateOpts$2(br),{Fp:xr,n:vr,prehash:$r,hash:wr,randomBytes:Ar,nByteLength:_r,h:Er}=gr,Cr=_2n$7<<BigInt(_r*8)-_1n$a,Pr=xr.create,Or=gr.uvRatio||((jr,Br)=>{try{return{isValid:!0,value:xr.sqrt(jr*xr.inv(Br))}}catch{return{isValid:!1,value:_0n$7}}}),Lr=gr.adjustScalarBytes||(jr=>jr),Fr=gr.domain||((jr,Br,Mr)=>{if(Br.length||Mr)throw new Error("Contexts/pre-hash are not supported");return jr}),Vr=jr=>typeof jr=="bigint"&&_0n$7<jr,Hr=(jr,Br)=>Vr(jr)&&Vr(Br)&&jr<Br,Wr=jr=>jr===_0n$7||Hr(jr,Cr);function Yr(jr,Br){if(Hr(jr,Br))return jr;throw new Error(`Expected valid scalar < ${Br}, got ${typeof jr} ${jr}`)}function Zr(jr){return jr===_0n$7?jr:Yr(jr,vr)}const Xr=new Map;function en(jr){if(!(jr instanceof tn))throw new Error("ExtendedPoint expected")}class tn{constructor(Br,Mr,Nr,qr){if(this.ex=Br,this.ey=Mr,this.ez=Nr,this.et=qr,!Wr(Br))throw new Error("x required");if(!Wr(Mr))throw new Error("y required");if(!Wr(Nr))throw new Error("z required");if(!Wr(qr))throw new Error("t required")}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(Br){if(Br instanceof tn)throw new Error("extended point not allowed");const{x:Mr,y:Nr}=Br||{};if(!Wr(Mr)||!Wr(Nr))throw new Error("invalid affine point");return new tn(Mr,Nr,_1n$a,Pr(Mr*Nr))}static normalizeZ(Br){const Mr=xr.invertBatch(Br.map(Nr=>Nr.ez));return Br.map((Nr,qr)=>Nr.toAffine(Mr[qr])).map(tn.fromAffine)}_setWindowSize(Br){this._WINDOW_SIZE=Br,Xr.delete(this)}assertValidity(){const{a:Br,d:Mr}=gr;if(this.is0())throw new Error("bad point: ZERO");const{ex:Nr,ey:qr,ez:Jr,et:pn}=this,gn=Pr(Nr*Nr),vn=Pr(qr*qr),Mn=Pr(Jr*Jr),On=Pr(Mn*Mn),Cn=Pr(gn*Br),Rn=Pr(Mn*Pr(Cn+vn)),oi=Pr(On+Pr(Mr*Pr(gn*vn)));if(Rn!==oi)throw new Error("bad point: equation left != right (1)");const Un=Pr(Nr*qr),Fn=Pr(Jr*pn);if(Un!==Fn)throw new Error("bad point: equation left != right (2)")}equals(Br){en(Br);const{ex:Mr,ey:Nr,ez:qr}=this,{ex:Jr,ey:pn,ez:gn}=Br,vn=Pr(Mr*gn),Mn=Pr(Jr*qr),On=Pr(Nr*gn),Cn=Pr(pn*qr);return vn===Mn&&On===Cn}is0(){return this.equals(tn.ZERO)}negate(){return new tn(Pr(-this.ex),this.ey,this.ez,Pr(-this.et))}double(){const{a:Br}=gr,{ex:Mr,ey:Nr,ez:qr}=this,Jr=Pr(Mr*Mr),pn=Pr(Nr*Nr),gn=Pr(_2n$7*Pr(qr*qr)),vn=Pr(Br*Jr),Mn=Mr+Nr,On=Pr(Pr(Mn*Mn)-Jr-pn),Cn=vn+pn,Rn=Cn-gn,oi=vn-pn,Un=Pr(On*Rn),Fn=Pr(Cn*oi),vi=Pr(On*oi),Vn=Pr(Rn*Cn);return new tn(Un,Fn,Vn,vi)}add(Br){en(Br);const{a:Mr,d:Nr}=gr,{ex:qr,ey:Jr,ez:pn,et:gn}=this,{ex:vn,ey:Mn,ez:On,et:Cn}=Br;if(Mr===BigInt(-1)){const Zn=Pr((Jr-qr)*(Mn+vn)),Ui=Pr((Jr+qr)*(Mn-vn)),Qn=Pr(Ui-Zn);if(Qn===_0n$7)return this.double();const Xn=Pr(pn*_2n$7*Cn),zi=Pr(gn*_2n$7*On),rn=zi+Xn,Gr=Ui+Zn,Qr=zi-Xn,un=Pr(rn*Qn),mn=Pr(Gr*Qr),Sn=Pr(rn*Qr),_n=Pr(Qn*Gr);return new tn(un,mn,_n,Sn)}const Rn=Pr(qr*vn),oi=Pr(Jr*Mn),Un=Pr(gn*Nr*Cn),Fn=Pr(pn*On),vi=Pr((qr+Jr)*(vn+Mn)-Rn-oi),Vn=Fn-Un,Jn=Fn+Un,Bi=Pr(oi-Mr*Rn),Yn=Pr(vi*Vn),kn=Pr(Jn*Bi),Ni=Pr(vi*Bi),Gn=Pr(Vn*Jn);return new tn(Yn,kn,Gn,Ni)}subtract(Br){return this.add(Br.negate())}wNAF(Br){return an.wNAFCached(this,Xr,Br,tn.normalizeZ)}multiply(Br){const{p:Mr,f:Nr}=this.wNAF(Yr(Br,vr));return tn.normalizeZ([Mr,Nr])[0]}multiplyUnsafe(Br){let Mr=Zr(Br);return Mr===_0n$7?hn:this.equals(hn)||Mr===_1n$a?this:this.equals(ln)?this.wNAF(Mr).p:an.unsafeLadder(this,Mr)}isSmallOrder(){return this.multiplyUnsafe(Er).is0()}isTorsionFree(){return an.unsafeLadder(this,vr).is0()}toAffine(Br){const{ex:Mr,ey:Nr,ez:qr}=this,Jr=this.is0();Br==null&&(Br=Jr?_8n$1:xr.inv(qr));const pn=Pr(Mr*Br),gn=Pr(Nr*Br),vn=Pr(qr*Br);if(Jr)return{x:_0n$7,y:_1n$a};if(vn!==_1n$a)throw new Error("invZ was invalid");return{x:pn,y:gn}}clearCofactor(){const{h:Br}=gr;return Br===_1n$a?this:this.multiplyUnsafe(Br)}static fromHex(Br,Mr=!1){const{d:Nr,a:qr}=gr,Jr=xr.BYTES;Br=ensureBytes$1("pointHex",Br,Jr);const pn=Br.slice(),gn=Br[Jr-1];pn[Jr-1]=gn&-129;const vn=bytesToNumberLE$1(pn);vn===_0n$7||(Mr?Yr(vn,Cr):Yr(vn,xr.ORDER));const Mn=Pr(vn*vn),On=Pr(Mn-_1n$a),Cn=Pr(Nr*Mn-qr);let{isValid:Rn,value:oi}=Or(On,Cn);if(!Rn)throw new Error("Point.fromHex: invalid y coordinate");const Un=(oi&_1n$a)===_1n$a,Fn=(gn&128)!==0;if(!Mr&&oi===_0n$7&&Fn)throw new Error("Point.fromHex: x=0 and x_0=1");return Fn!==Un&&(oi=Pr(-oi)),tn.fromAffine({x:oi,y:vn})}static fromPrivateKey(Br){return Dr(Br).point}toRawBytes(){const{x:Br,y:Mr}=this.toAffine(),Nr=numberToBytesLE$1(Mr,xr.BYTES);return Nr[Nr.length-1]|=Br&_1n$a?128:0,Nr}toHex(){return bytesToHex$1(this.toRawBytes())}}tn.BASE=new tn(gr.Gx,gr.Gy,_1n$a,Pr(gr.Gx*gr.Gy)),tn.ZERO=new tn(_0n$7,_1n$a,_1n$a,_0n$7);const{BASE:ln,ZERO:hn}=tn,an=wNAF$1(tn,_r*8);function sn(jr){return mod$1(jr,vr)}function dn(jr){return sn(bytesToNumberLE$1(jr))}function Dr(jr){const Br=_r;jr=ensureBytes$1("private key",jr,Br);const Mr=ensureBytes$1("hashed private key",wr(jr),2*Br),Nr=Lr(Mr.slice(0,Br)),qr=Mr.slice(Br,2*Br),Jr=dn(Nr),pn=ln.multiply(Jr),gn=pn.toRawBytes();return{head:Nr,prefix:qr,scalar:Jr,point:pn,pointBytes:gn}}function Sr(jr){return Dr(jr).pointBytes}function Tr(jr=new Uint8Array,...Br){const Mr=concatBytes$2(...Br);return dn(wr(Fr(Mr,ensureBytes$1("context",jr),!!$r)))}function Ir(jr,Br,Mr={}){jr=ensureBytes$1("message",jr),$r&&(jr=$r(jr));const{prefix:Nr,scalar:qr,pointBytes:Jr}=Dr(Br),pn=Tr(Mr.context,Nr,jr),gn=ln.multiply(pn).toRawBytes(),vn=Tr(Mr.context,gn,Jr,jr),Mn=sn(pn+vn*qr);Zr(Mn);const On=concatBytes$2(gn,numberToBytesLE$1(Mn,xr.BYTES));return ensureBytes$1("result",On,_r*2)}const Rr=VERIFY_DEFAULT;function kr(jr,Br,Mr,Nr=Rr){const{context:qr,zip215:Jr}=Nr,pn=xr.BYTES;jr=ensureBytes$1("signature",jr,2*pn),Br=ensureBytes$1("message",Br),$r&&(Br=$r(Br));const gn=bytesToNumberLE$1(jr.slice(pn,2*pn));let vn,Mn,On;try{vn=tn.fromHex(Mr,Jr),Mn=tn.fromHex(jr.slice(0,pn),Jr),On=ln.multiplyUnsafe(gn)}catch{return!1}if(!Jr&&vn.isSmallOrder())return!1;const Cn=Tr(qr,Mn.toRawBytes(),vn.toRawBytes(),Br);return Mn.add(vn.multiplyUnsafe(Cn)).subtract(On).clearCofactor().equals(tn.ZERO)}return ln._setWindowSize(8),{CURVE:gr,getPublicKey:Sr,sign:Ir,verify:kr,ExtendedPoint:tn,utils:{getExtendedPublicKey:Dr,randomPrivateKey:()=>Ar(xr.BYTES),precompute(jr=8,Br=tn.BASE){return Br._setWindowSize(jr),Br.multiply(BigInt(3)),Br}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ED25519_P=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),ED25519_SQRT_M1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const _1n$9=BigInt(1),_2n$6=BigInt(2),_5n$1=BigInt(5),_10n=BigInt(10),_20n=BigInt(20),_40n=BigInt(40),_80n=BigInt(80);function ed25519_pow_2_252_3(br){const gr=ED25519_P,vr=br*br%gr*br%gr,$r=pow2$1(vr,_2n$6,gr)*vr%gr,wr=pow2$1($r,_1n$9,gr)*br%gr,Ar=pow2$1(wr,_5n$1,gr)*wr%gr,_r=pow2$1(Ar,_10n,gr)*Ar%gr,Er=pow2$1(_r,_20n,gr)*_r%gr,Cr=pow2$1(Er,_40n,gr)*Er%gr,Pr=pow2$1(Cr,_80n,gr)*Cr%gr,Or=pow2$1(Pr,_80n,gr)*Cr%gr,Lr=pow2$1(Or,_10n,gr)*Ar%gr;return{pow_p_5_8:pow2$1(Lr,_2n$6,gr)*br%gr,b2:vr}}function adjustScalarBytes(br){return br[0]&=248,br[31]&=127,br[31]|=64,br}function uvRatio(br,gr){const xr=ED25519_P,vr=mod$1(gr*gr*gr,xr),$r=mod$1(vr*vr*gr,xr),wr=ed25519_pow_2_252_3(br*$r).pow_p_5_8;let Ar=mod$1(br*vr*wr,xr);const _r=mod$1(gr*Ar*Ar,xr),Er=Ar,Cr=mod$1(Ar*ED25519_SQRT_M1,xr),Pr=_r===br,Or=_r===mod$1(-br,xr),Lr=_r===mod$1(-br*ED25519_SQRT_M1,xr);return Pr&&(Ar=Er),(Or||Lr)&&(Ar=Cr),isNegativeLE(Ar,xr)&&(Ar=mod$1(-Ar,xr)),{isValid:Pr||Or,value:Ar}}const Fp$2=Field$1(ED25519_P,void 0,!0),ed25519Defaults={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:Fp$2,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:BigInt(8),Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:sha512$3,randomBytes:randomBytes$8,adjustScalarBytes,uvRatio},ed25519=twistedEdwards(ed25519Defaults);function ed25519_domain(br,gr,xr){if(gr.length>255)throw new Error("Context is too big");return concatBytes$3(utf8ToBytes$3("SigEd25519 no Ed25519 collisions"),new Uint8Array([xr?1:0,gr.length]),gr,br)}({...ed25519Defaults});({...ed25519Defaults});const ELL2_C1=(Fp$2.ORDER+BigInt(3))/BigInt(8);Fp$2.pow(_2n$6,ELL2_C1);Fp$2.sqrt(Fp$2.neg(Fp$2.ONE));(Fp$2.ORDER-BigInt(5))/BigInt(8);BigInt(486662);FpSqrtEven(Fp$2,Fp$2.neg(BigInt(486664)));BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235");BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578");BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838");BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952");BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");var bn$7={exports:{}};(function(br){(function(gr,xr){function vr(Tr,Ir){if(!Tr)throw new Error(Ir||"Assertion failed")}function $r(Tr,Ir){Tr.super_=Ir;var Rr=function(){};Rr.prototype=Ir.prototype,Tr.prototype=new Rr,Tr.prototype.constructor=Tr}function wr(Tr,Ir,Rr){if(wr.isBN(Tr))return Tr;this.negative=0,this.words=null,this.length=0,this.red=null,Tr!==null&&((Ir==="le"||Ir==="be")&&(Rr=Ir,Ir=10),this._init(Tr||0,Ir||10,Rr||"be"))}typeof gr=="object"?gr.exports=wr:xr.BN=wr,wr.BN=wr,wr.wordSize=26;var Ar;try{typeof window<"u"&&typeof window.Buffer<"u"?Ar=window.Buffer:Ar=require("buffer").Buffer}catch{}wr.isBN=function(Ir){return Ir instanceof wr?!0:Ir!==null&&typeof Ir=="object"&&Ir.constructor.wordSize===wr.wordSize&&Array.isArray(Ir.words)},wr.max=function(Ir,Rr){return Ir.cmp(Rr)>0?Ir:Rr},wr.min=function(Ir,Rr){return Ir.cmp(Rr)<0?Ir:Rr},wr.prototype._init=function(Ir,Rr,kr){if(typeof Ir=="number")return this._initNumber(Ir,Rr,kr);if(typeof Ir=="object")return this._initArray(Ir,Rr,kr);Rr==="hex"&&(Rr=16),vr(Rr===(Rr|0)&&Rr>=2&&Rr<=36),Ir=Ir.toString().replace(/\s+/g,"");var Ur=0;Ir[0]==="-"&&(Ur++,this.negative=1),Ur<Ir.length&&(Rr===16?this._parseHex(Ir,Ur,kr):(this._parseBase(Ir,Rr,Ur),kr==="le"&&this._initArray(this.toArray(),Rr,kr)))},wr.prototype._initNumber=function(Ir,Rr,kr){Ir<0&&(this.negative=1,Ir=-Ir),Ir<67108864?(this.words=[Ir&67108863],this.length=1):Ir<4503599627370496?(this.words=[Ir&67108863,Ir/67108864&67108863],this.length=2):(vr(Ir<9007199254740992),this.words=[Ir&67108863,Ir/67108864&67108863,1],this.length=3),kr==="le"&&this._initArray(this.toArray(),Rr,kr)},wr.prototype._initArray=function(Ir,Rr,kr){if(vr(typeof Ir.length=="number"),Ir.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(Ir.length/3),this.words=new Array(this.length);for(var Ur=0;Ur<this.length;Ur++)this.words[Ur]=0;var jr,Br,Mr=0;if(kr==="be")for(Ur=Ir.length-1,jr=0;Ur>=0;Ur-=3)Br=Ir[Ur]|Ir[Ur-1]<<8|Ir[Ur-2]<<16,this.words[jr]|=Br<<Mr&67108863,this.words[jr+1]=Br>>>26-Mr&67108863,Mr+=24,Mr>=26&&(Mr-=26,jr++);else if(kr==="le")for(Ur=0,jr=0;Ur<Ir.length;Ur+=3)Br=Ir[Ur]|Ir[Ur+1]<<8|Ir[Ur+2]<<16,this.words[jr]|=Br<<Mr&67108863,this.words[jr+1]=Br>>>26-Mr&67108863,Mr+=24,Mr>=26&&(Mr-=26,jr++);return this._strip()};function _r(Tr,Ir){var Rr=Tr.charCodeAt(Ir);if(Rr>=48&&Rr<=57)return Rr-48;if(Rr>=65&&Rr<=70)return Rr-55;if(Rr>=97&&Rr<=102)return Rr-87;vr(!1,"Invalid character in "+Tr)}function Er(Tr,Ir,Rr){var kr=_r(Tr,Rr);return Rr-1>=Ir&&(kr|=_r(Tr,Rr-1)<<4),kr}wr.prototype._parseHex=function(Ir,Rr,kr){this.length=Math.ceil((Ir.length-Rr)/6),this.words=new Array(this.length);for(var Ur=0;Ur<this.length;Ur++)this.words[Ur]=0;var jr=0,Br=0,Mr;if(kr==="be")for(Ur=Ir.length-1;Ur>=Rr;Ur-=2)Mr=Er(Ir,Rr,Ur)<<jr,this.words[Br]|=Mr&67108863,jr>=18?(jr-=18,Br+=1,this.words[Br]|=Mr>>>26):jr+=8;else{var Nr=Ir.length-Rr;for(Ur=Nr%2===0?Rr+1:Rr;Ur<Ir.length;Ur+=2)Mr=Er(Ir,Rr,Ur)<<jr,this.words[Br]|=Mr&67108863,jr>=18?(jr-=18,Br+=1,this.words[Br]|=Mr>>>26):jr+=8}this._strip()};function Cr(Tr,Ir,Rr,kr){for(var Ur=0,jr=0,Br=Math.min(Tr.length,Rr),Mr=Ir;Mr<Br;Mr++){var Nr=Tr.charCodeAt(Mr)-48;Ur*=kr,Nr>=49?jr=Nr-49+10:Nr>=17?jr=Nr-17+10:jr=Nr,vr(Nr>=0&&jr<kr,"Invalid character"),Ur+=jr}return Ur}wr.prototype._parseBase=function(Ir,Rr,kr){this.words=[0],this.length=1;for(var Ur=0,jr=1;jr<=67108863;jr*=Rr)Ur++;Ur--,jr=jr/Rr|0;for(var Br=Ir.length-kr,Mr=Br%Ur,Nr=Math.min(Br,Br-Mr)+kr,qr=0,Jr=kr;Jr<Nr;Jr+=Ur)qr=Cr(Ir,Jr,Jr+Ur,Rr),this.imuln(jr),this.words[0]+qr<67108864?this.words[0]+=qr:this._iaddn(qr);if(Mr!==0){var pn=1;for(qr=Cr(Ir,Jr,Ir.length,Rr),Jr=0;Jr<Mr;Jr++)pn*=Rr;this.imuln(pn),this.words[0]+qr<67108864?this.words[0]+=qr:this._iaddn(qr)}this._strip()},wr.prototype.copy=function(Ir){Ir.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)Ir.words[Rr]=this.words[Rr];Ir.length=this.length,Ir.negative=this.negative,Ir.red=this.red};function Pr(Tr,Ir){Tr.words=Ir.words,Tr.length=Ir.length,Tr.negative=Ir.negative,Tr.red=Ir.red}if(wr.prototype._move=function(Ir){Pr(Ir,this)},wr.prototype.clone=function(){var Ir=new wr(null);return this.copy(Ir),Ir},wr.prototype._expand=function(Ir){for(;this.length<Ir;)this.words[this.length++]=0;return this},wr.prototype._strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},wr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{wr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Or}catch{wr.prototype.inspect=Or}else wr.prototype.inspect=Or;function Or(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var Lr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Fr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Vr=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];wr.prototype.toString=function(Ir,Rr){Ir=Ir||10,Rr=Rr|0||1;var kr;if(Ir===16||Ir==="hex"){kr="";for(var Ur=0,jr=0,Br=0;Br<this.length;Br++){var Mr=this.words[Br],Nr=((Mr<<Ur|jr)&16777215).toString(16);jr=Mr>>>24-Ur&16777215,Ur+=2,Ur>=26&&(Ur-=26,Br--),jr!==0||Br!==this.length-1?kr=Lr[6-Nr.length]+Nr+kr:kr=Nr+kr}for(jr!==0&&(kr=jr.toString(16)+kr);kr.length%Rr!==0;)kr="0"+kr;return this.negative!==0&&(kr="-"+kr),kr}if(Ir===(Ir|0)&&Ir>=2&&Ir<=36){var qr=Fr[Ir],Jr=Vr[Ir];kr="";var pn=this.clone();for(pn.negative=0;!pn.isZero();){var gn=pn.modrn(Jr).toString(Ir);pn=pn.idivn(Jr),pn.isZero()?kr=gn+kr:kr=Lr[qr-gn.length]+gn+kr}for(this.isZero()&&(kr="0"+kr);kr.length%Rr!==0;)kr="0"+kr;return this.negative!==0&&(kr="-"+kr),kr}vr(!1,"Base should be between 2 and 36")},wr.prototype.toNumber=function(){var Ir=this.words[0];return this.length===2?Ir+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Ir+=4503599627370496+this.words[1]*67108864:this.length>2&&vr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Ir:Ir},wr.prototype.toJSON=function(){return this.toString(16,2)},Ar&&(wr.prototype.toBuffer=function(Ir,Rr){return this.toArrayLike(Ar,Ir,Rr)}),wr.prototype.toArray=function(Ir,Rr){return this.toArrayLike(Array,Ir,Rr)};var Hr=function(Ir,Rr){return Ir.allocUnsafe?Ir.allocUnsafe(Rr):new Ir(Rr)};wr.prototype.toArrayLike=function(Ir,Rr,kr){this._strip();var Ur=this.byteLength(),jr=kr||Math.max(1,Ur);vr(Ur<=jr,"byte array longer than desired length"),vr(jr>0,"Requested array length <= 0");var Br=Hr(Ir,jr),Mr=Rr==="le"?"LE":"BE";return this["_toArrayLike"+Mr](Br,Ur),Br},wr.prototype._toArrayLikeLE=function(Ir,Rr){for(var kr=0,Ur=0,jr=0,Br=0;jr<this.length;jr++){var Mr=this.words[jr]<<Br|Ur;Ir[kr++]=Mr&255,kr<Ir.length&&(Ir[kr++]=Mr>>8&255),kr<Ir.length&&(Ir[kr++]=Mr>>16&255),Br===6?(kr<Ir.length&&(Ir[kr++]=Mr>>24&255),Ur=0,Br=0):(Ur=Mr>>>24,Br+=2)}if(kr<Ir.length)for(Ir[kr++]=Ur;kr<Ir.length;)Ir[kr++]=0},wr.prototype._toArrayLikeBE=function(Ir,Rr){for(var kr=Ir.length-1,Ur=0,jr=0,Br=0;jr<this.length;jr++){var Mr=this.words[jr]<<Br|Ur;Ir[kr--]=Mr&255,kr>=0&&(Ir[kr--]=Mr>>8&255),kr>=0&&(Ir[kr--]=Mr>>16&255),Br===6?(kr>=0&&(Ir[kr--]=Mr>>24&255),Ur=0,Br=0):(Ur=Mr>>>24,Br+=2)}if(kr>=0)for(Ir[kr--]=Ur;kr>=0;)Ir[kr--]=0},Math.clz32?wr.prototype._countBits=function(Ir){return 32-Math.clz32(Ir)}:wr.prototype._countBits=function(Ir){var Rr=Ir,kr=0;return Rr>=4096&&(kr+=13,Rr>>>=13),Rr>=64&&(kr+=7,Rr>>>=7),Rr>=8&&(kr+=4,Rr>>>=4),Rr>=2&&(kr+=2,Rr>>>=2),kr+Rr},wr.prototype._zeroBits=function(Ir){if(Ir===0)return 26;var Rr=Ir,kr=0;return(Rr&8191)===0&&(kr+=13,Rr>>>=13),(Rr&127)===0&&(kr+=7,Rr>>>=7),(Rr&15)===0&&(kr+=4,Rr>>>=4),(Rr&3)===0&&(kr+=2,Rr>>>=2),(Rr&1)===0&&kr++,kr},wr.prototype.bitLength=function(){var Ir=this.words[this.length-1],Rr=this._countBits(Ir);return(this.length-1)*26+Rr};function Wr(Tr){for(var Ir=new Array(Tr.bitLength()),Rr=0;Rr<Ir.length;Rr++){var kr=Rr/26|0,Ur=Rr%26;Ir[Rr]=Tr.words[kr]>>>Ur&1}return Ir}wr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Ir=0,Rr=0;Rr<this.length;Rr++){var kr=this._zeroBits(this.words[Rr]);if(Ir+=kr,kr!==26)break}return Ir},wr.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},wr.prototype.toTwos=function(Ir){return this.negative!==0?this.abs().inotn(Ir).iaddn(1):this.clone()},wr.prototype.fromTwos=function(Ir){return this.testn(Ir-1)?this.notn(Ir).iaddn(1).ineg():this.clone()},wr.prototype.isNeg=function(){return this.negative!==0},wr.prototype.neg=function(){return this.clone().ineg()},wr.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},wr.prototype.iuor=function(Ir){for(;this.length<Ir.length;)this.words[this.length++]=0;for(var Rr=0;Rr<Ir.length;Rr++)this.words[Rr]=this.words[Rr]|Ir.words[Rr];return this._strip()},wr.prototype.ior=function(Ir){return vr((this.negative|Ir.negative)===0),this.iuor(Ir)},wr.prototype.or=function(Ir){return this.length>Ir.length?this.clone().ior(Ir):Ir.clone().ior(this)},wr.prototype.uor=function(Ir){return this.length>Ir.length?this.clone().iuor(Ir):Ir.clone().iuor(this)},wr.prototype.iuand=function(Ir){var Rr;this.length>Ir.length?Rr=Ir:Rr=this;for(var kr=0;kr<Rr.length;kr++)this.words[kr]=this.words[kr]&Ir.words[kr];return this.length=Rr.length,this._strip()},wr.prototype.iand=function(Ir){return vr((this.negative|Ir.negative)===0),this.iuand(Ir)},wr.prototype.and=function(Ir){return this.length>Ir.length?this.clone().iand(Ir):Ir.clone().iand(this)},wr.prototype.uand=function(Ir){return this.length>Ir.length?this.clone().iuand(Ir):Ir.clone().iuand(this)},wr.prototype.iuxor=function(Ir){var Rr,kr;this.length>Ir.length?(Rr=this,kr=Ir):(Rr=Ir,kr=this);for(var Ur=0;Ur<kr.length;Ur++)this.words[Ur]=Rr.words[Ur]^kr.words[Ur];if(this!==Rr)for(;Ur<Rr.length;Ur++)this.words[Ur]=Rr.words[Ur];return this.length=Rr.length,this._strip()},wr.prototype.ixor=function(Ir){return vr((this.negative|Ir.negative)===0),this.iuxor(Ir)},wr.prototype.xor=function(Ir){return this.length>Ir.length?this.clone().ixor(Ir):Ir.clone().ixor(this)},wr.prototype.uxor=function(Ir){return this.length>Ir.length?this.clone().iuxor(Ir):Ir.clone().iuxor(this)},wr.prototype.inotn=function(Ir){vr(typeof Ir=="number"&&Ir>=0);var Rr=Math.ceil(Ir/26)|0,kr=Ir%26;this._expand(Rr),kr>0&&Rr--;for(var Ur=0;Ur<Rr;Ur++)this.words[Ur]=~this.words[Ur]&67108863;return kr>0&&(this.words[Ur]=~this.words[Ur]&67108863>>26-kr),this._strip()},wr.prototype.notn=function(Ir){return this.clone().inotn(Ir)},wr.prototype.setn=function(Ir,Rr){vr(typeof Ir=="number"&&Ir>=0);var kr=Ir/26|0,Ur=Ir%26;return this._expand(kr+1),Rr?this.words[kr]=this.words[kr]|1<<Ur:this.words[kr]=this.words[kr]&~(1<<Ur),this._strip()},wr.prototype.iadd=function(Ir){var Rr;if(this.negative!==0&&Ir.negative===0)return this.negative=0,Rr=this.isub(Ir),this.negative^=1,this._normSign();if(this.negative===0&&Ir.negative!==0)return Ir.negative=0,Rr=this.isub(Ir),Ir.negative=1,Rr._normSign();var kr,Ur;this.length>Ir.length?(kr=this,Ur=Ir):(kr=Ir,Ur=this);for(var jr=0,Br=0;Br<Ur.length;Br++)Rr=(kr.words[Br]|0)+(Ur.words[Br]|0)+jr,this.words[Br]=Rr&67108863,jr=Rr>>>26;for(;jr!==0&&Br<kr.length;Br++)Rr=(kr.words[Br]|0)+jr,this.words[Br]=Rr&67108863,jr=Rr>>>26;if(this.length=kr.length,jr!==0)this.words[this.length]=jr,this.length++;else if(kr!==this)for(;Br<kr.length;Br++)this.words[Br]=kr.words[Br];return this},wr.prototype.add=function(Ir){var Rr;return Ir.negative!==0&&this.negative===0?(Ir.negative=0,Rr=this.sub(Ir),Ir.negative^=1,Rr):Ir.negative===0&&this.negative!==0?(this.negative=0,Rr=Ir.sub(this),this.negative=1,Rr):this.length>Ir.length?this.clone().iadd(Ir):Ir.clone().iadd(this)},wr.prototype.isub=function(Ir){if(Ir.negative!==0){Ir.negative=0;var Rr=this.iadd(Ir);return Ir.negative=1,Rr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Ir),this.negative=1,this._normSign();var kr=this.cmp(Ir);if(kr===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Ur,jr;kr>0?(Ur=this,jr=Ir):(Ur=Ir,jr=this);for(var Br=0,Mr=0;Mr<jr.length;Mr++)Rr=(Ur.words[Mr]|0)-(jr.words[Mr]|0)+Br,Br=Rr>>26,this.words[Mr]=Rr&67108863;for(;Br!==0&&Mr<Ur.length;Mr++)Rr=(Ur.words[Mr]|0)+Br,Br=Rr>>26,this.words[Mr]=Rr&67108863;if(Br===0&&Mr<Ur.length&&Ur!==this)for(;Mr<Ur.length;Mr++)this.words[Mr]=Ur.words[Mr];return this.length=Math.max(this.length,Mr),Ur!==this&&(this.negative=1),this._strip()},wr.prototype.sub=function(Ir){return this.clone().isub(Ir)};function Yr(Tr,Ir,Rr){Rr.negative=Ir.negative^Tr.negative;var kr=Tr.length+Ir.length|0;Rr.length=kr,kr=kr-1|0;var Ur=Tr.words[0]|0,jr=Ir.words[0]|0,Br=Ur*jr,Mr=Br&67108863,Nr=Br/67108864|0;Rr.words[0]=Mr;for(var qr=1;qr<kr;qr++){for(var Jr=Nr>>>26,pn=Nr&67108863,gn=Math.min(qr,Ir.length-1),vn=Math.max(0,qr-Tr.length+1);vn<=gn;vn++){var Mn=qr-vn|0;Ur=Tr.words[Mn]|0,jr=Ir.words[vn]|0,Br=Ur*jr+pn,Jr+=Br/67108864|0,pn=Br&67108863}Rr.words[qr]=pn|0,Nr=Jr|0}return Nr!==0?Rr.words[qr]=Nr|0:Rr.length--,Rr._strip()}var Zr=function(Ir,Rr,kr){var Ur=Ir.words,jr=Rr.words,Br=kr.words,Mr=0,Nr,qr,Jr,pn=Ur[0]|0,gn=pn&8191,vn=pn>>>13,Mn=Ur[1]|0,On=Mn&8191,Cn=Mn>>>13,Rn=Ur[2]|0,oi=Rn&8191,Un=Rn>>>13,Fn=Ur[3]|0,vi=Fn&8191,Vn=Fn>>>13,Jn=Ur[4]|0,Bi=Jn&8191,Yn=Jn>>>13,kn=Ur[5]|0,Ni=kn&8191,Gn=kn>>>13,Zn=Ur[6]|0,Ui=Zn&8191,Qn=Zn>>>13,Xn=Ur[7]|0,zi=Xn&8191,rn=Xn>>>13,Gr=Ur[8]|0,Qr=Gr&8191,un=Gr>>>13,mn=Ur[9]|0,Sn=mn&8191,_n=mn>>>13,Bn=jr[0]|0,Kn=Bn&8191,In=Bn>>>13,Hn=jr[1]|0,li=Hn&8191,qn=Hn>>>13,si=jr[2]|0,Gi=si&8191,ii=si>>>13,ci=jr[3]|0,Wi=ci&8191,ni=ci>>>13,ui=jr[4]|0,Yi=ui&8191,ai=ui>>>13,hi=jr[5]|0,Xi=hi&8191,ri=hi>>>13,pi=jr[6]|0,yn=pi&8191,xn=pi>>>13,$n=jr[7]|0,fn=$n&8191,An=$n>>>13,Pn=jr[8]|0,Wn=Pn&8191,Nn=Pn>>>13,jn=jr[9]|0,yi=jn&8191,mi=jn>>>13;kr.negative=Ir.negative^Rr.negative,kr.length=19,Nr=Math.imul(gn,Kn),qr=Math.imul(gn,In),qr=qr+Math.imul(vn,Kn)|0,Jr=Math.imul(vn,In);var Hi=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Hi>>>26)|0,Hi&=67108863,Nr=Math.imul(On,Kn),qr=Math.imul(On,In),qr=qr+Math.imul(Cn,Kn)|0,Jr=Math.imul(Cn,In),Nr=Nr+Math.imul(gn,li)|0,qr=qr+Math.imul(gn,qn)|0,qr=qr+Math.imul(vn,li)|0,Jr=Jr+Math.imul(vn,qn)|0;var Ci=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,Nr=Math.imul(oi,Kn),qr=Math.imul(oi,In),qr=qr+Math.imul(Un,Kn)|0,Jr=Math.imul(Un,In),Nr=Nr+Math.imul(On,li)|0,qr=qr+Math.imul(On,qn)|0,qr=qr+Math.imul(Cn,li)|0,Jr=Jr+Math.imul(Cn,qn)|0,Nr=Nr+Math.imul(gn,Gi)|0,qr=qr+Math.imul(gn,ii)|0,qr=qr+Math.imul(vn,Gi)|0,Jr=Jr+Math.imul(vn,ii)|0;var bi=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(bi>>>26)|0,bi&=67108863,Nr=Math.imul(vi,Kn),qr=Math.imul(vi,In),qr=qr+Math.imul(Vn,Kn)|0,Jr=Math.imul(Vn,In),Nr=Nr+Math.imul(oi,li)|0,qr=qr+Math.imul(oi,qn)|0,qr=qr+Math.imul(Un,li)|0,Jr=Jr+Math.imul(Un,qn)|0,Nr=Nr+Math.imul(On,Gi)|0,qr=qr+Math.imul(On,ii)|0,qr=qr+Math.imul(Cn,Gi)|0,Jr=Jr+Math.imul(Cn,ii)|0,Nr=Nr+Math.imul(gn,Wi)|0,qr=qr+Math.imul(gn,ni)|0,qr=qr+Math.imul(vn,Wi)|0,Jr=Jr+Math.imul(vn,ni)|0;var Ri=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,Nr=Math.imul(Bi,Kn),qr=Math.imul(Bi,In),qr=qr+Math.imul(Yn,Kn)|0,Jr=Math.imul(Yn,In),Nr=Nr+Math.imul(vi,li)|0,qr=qr+Math.imul(vi,qn)|0,qr=qr+Math.imul(Vn,li)|0,Jr=Jr+Math.imul(Vn,qn)|0,Nr=Nr+Math.imul(oi,Gi)|0,qr=qr+Math.imul(oi,ii)|0,qr=qr+Math.imul(Un,Gi)|0,Jr=Jr+Math.imul(Un,ii)|0,Nr=Nr+Math.imul(On,Wi)|0,qr=qr+Math.imul(On,ni)|0,qr=qr+Math.imul(Cn,Wi)|0,Jr=Jr+Math.imul(Cn,ni)|0,Nr=Nr+Math.imul(gn,Yi)|0,qr=qr+Math.imul(gn,ai)|0,qr=qr+Math.imul(vn,Yi)|0,Jr=Jr+Math.imul(vn,ai)|0;var Di=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Di>>>26)|0,Di&=67108863,Nr=Math.imul(Ni,Kn),qr=Math.imul(Ni,In),qr=qr+Math.imul(Gn,Kn)|0,Jr=Math.imul(Gn,In),Nr=Nr+Math.imul(Bi,li)|0,qr=qr+Math.imul(Bi,qn)|0,qr=qr+Math.imul(Yn,li)|0,Jr=Jr+Math.imul(Yn,qn)|0,Nr=Nr+Math.imul(vi,Gi)|0,qr=qr+Math.imul(vi,ii)|0,qr=qr+Math.imul(Vn,Gi)|0,Jr=Jr+Math.imul(Vn,ii)|0,Nr=Nr+Math.imul(oi,Wi)|0,qr=qr+Math.imul(oi,ni)|0,qr=qr+Math.imul(Un,Wi)|0,Jr=Jr+Math.imul(Un,ni)|0,Nr=Nr+Math.imul(On,Yi)|0,qr=qr+Math.imul(On,ai)|0,qr=qr+Math.imul(Cn,Yi)|0,Jr=Jr+Math.imul(Cn,ai)|0,Nr=Nr+Math.imul(gn,Xi)|0,qr=qr+Math.imul(gn,ri)|0,qr=qr+Math.imul(vn,Xi)|0,Jr=Jr+Math.imul(vn,ri)|0;var Li=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Li>>>26)|0,Li&=67108863,Nr=Math.imul(Ui,Kn),qr=Math.imul(Ui,In),qr=qr+Math.imul(Qn,Kn)|0,Jr=Math.imul(Qn,In),Nr=Nr+Math.imul(Ni,li)|0,qr=qr+Math.imul(Ni,qn)|0,qr=qr+Math.imul(Gn,li)|0,Jr=Jr+Math.imul(Gn,qn)|0,Nr=Nr+Math.imul(Bi,Gi)|0,qr=qr+Math.imul(Bi,ii)|0,qr=qr+Math.imul(Yn,Gi)|0,Jr=Jr+Math.imul(Yn,ii)|0,Nr=Nr+Math.imul(vi,Wi)|0,qr=qr+Math.imul(vi,ni)|0,qr=qr+Math.imul(Vn,Wi)|0,Jr=Jr+Math.imul(Vn,ni)|0,Nr=Nr+Math.imul(oi,Yi)|0,qr=qr+Math.imul(oi,ai)|0,qr=qr+Math.imul(Un,Yi)|0,Jr=Jr+Math.imul(Un,ai)|0,Nr=Nr+Math.imul(On,Xi)|0,qr=qr+Math.imul(On,ri)|0,qr=qr+Math.imul(Cn,Xi)|0,Jr=Jr+Math.imul(Cn,ri)|0,Nr=Nr+Math.imul(gn,yn)|0,qr=qr+Math.imul(gn,xn)|0,qr=qr+Math.imul(vn,yn)|0,Jr=Jr+Math.imul(vn,xn)|0;var Fi=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,Nr=Math.imul(zi,Kn),qr=Math.imul(zi,In),qr=qr+Math.imul(rn,Kn)|0,Jr=Math.imul(rn,In),Nr=Nr+Math.imul(Ui,li)|0,qr=qr+Math.imul(Ui,qn)|0,qr=qr+Math.imul(Qn,li)|0,Jr=Jr+Math.imul(Qn,qn)|0,Nr=Nr+Math.imul(Ni,Gi)|0,qr=qr+Math.imul(Ni,ii)|0,qr=qr+Math.imul(Gn,Gi)|0,Jr=Jr+Math.imul(Gn,ii)|0,Nr=Nr+Math.imul(Bi,Wi)|0,qr=qr+Math.imul(Bi,ni)|0,qr=qr+Math.imul(Yn,Wi)|0,Jr=Jr+Math.imul(Yn,ni)|0,Nr=Nr+Math.imul(vi,Yi)|0,qr=qr+Math.imul(vi,ai)|0,qr=qr+Math.imul(Vn,Yi)|0,Jr=Jr+Math.imul(Vn,ai)|0,Nr=Nr+Math.imul(oi,Xi)|0,qr=qr+Math.imul(oi,ri)|0,qr=qr+Math.imul(Un,Xi)|0,Jr=Jr+Math.imul(Un,ri)|0,Nr=Nr+Math.imul(On,yn)|0,qr=qr+Math.imul(On,xn)|0,qr=qr+Math.imul(Cn,yn)|0,Jr=Jr+Math.imul(Cn,xn)|0,Nr=Nr+Math.imul(gn,fn)|0,qr=qr+Math.imul(gn,An)|0,qr=qr+Math.imul(vn,fn)|0,Jr=Jr+Math.imul(vn,An)|0;var Vi=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Vi>>>26)|0,Vi&=67108863,Nr=Math.imul(Qr,Kn),qr=Math.imul(Qr,In),qr=qr+Math.imul(un,Kn)|0,Jr=Math.imul(un,In),Nr=Nr+Math.imul(zi,li)|0,qr=qr+Math.imul(zi,qn)|0,qr=qr+Math.imul(rn,li)|0,Jr=Jr+Math.imul(rn,qn)|0,Nr=Nr+Math.imul(Ui,Gi)|0,qr=qr+Math.imul(Ui,ii)|0,qr=qr+Math.imul(Qn,Gi)|0,Jr=Jr+Math.imul(Qn,ii)|0,Nr=Nr+Math.imul(Ni,Wi)|0,qr=qr+Math.imul(Ni,ni)|0,qr=qr+Math.imul(Gn,Wi)|0,Jr=Jr+Math.imul(Gn,ni)|0,Nr=Nr+Math.imul(Bi,Yi)|0,qr=qr+Math.imul(Bi,ai)|0,qr=qr+Math.imul(Yn,Yi)|0,Jr=Jr+Math.imul(Yn,ai)|0,Nr=Nr+Math.imul(vi,Xi)|0,qr=qr+Math.imul(vi,ri)|0,qr=qr+Math.imul(Vn,Xi)|0,Jr=Jr+Math.imul(Vn,ri)|0,Nr=Nr+Math.imul(oi,yn)|0,qr=qr+Math.imul(oi,xn)|0,qr=qr+Math.imul(Un,yn)|0,Jr=Jr+Math.imul(Un,xn)|0,Nr=Nr+Math.imul(On,fn)|0,qr=qr+Math.imul(On,An)|0,qr=qr+Math.imul(Cn,fn)|0,Jr=Jr+Math.imul(Cn,An)|0,Nr=Nr+Math.imul(gn,Wn)|0,qr=qr+Math.imul(gn,Nn)|0,qr=qr+Math.imul(vn,Wn)|0,Jr=Jr+Math.imul(vn,Nn)|0;var ji=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(ji>>>26)|0,ji&=67108863,Nr=Math.imul(Sn,Kn),qr=Math.imul(Sn,In),qr=qr+Math.imul(_n,Kn)|0,Jr=Math.imul(_n,In),Nr=Nr+Math.imul(Qr,li)|0,qr=qr+Math.imul(Qr,qn)|0,qr=qr+Math.imul(un,li)|0,Jr=Jr+Math.imul(un,qn)|0,Nr=Nr+Math.imul(zi,Gi)|0,qr=qr+Math.imul(zi,ii)|0,qr=qr+Math.imul(rn,Gi)|0,Jr=Jr+Math.imul(rn,ii)|0,Nr=Nr+Math.imul(Ui,Wi)|0,qr=qr+Math.imul(Ui,ni)|0,qr=qr+Math.imul(Qn,Wi)|0,Jr=Jr+Math.imul(Qn,ni)|0,Nr=Nr+Math.imul(Ni,Yi)|0,qr=qr+Math.imul(Ni,ai)|0,qr=qr+Math.imul(Gn,Yi)|0,Jr=Jr+Math.imul(Gn,ai)|0,Nr=Nr+Math.imul(Bi,Xi)|0,qr=qr+Math.imul(Bi,ri)|0,qr=qr+Math.imul(Yn,Xi)|0,Jr=Jr+Math.imul(Yn,ri)|0,Nr=Nr+Math.imul(vi,yn)|0,qr=qr+Math.imul(vi,xn)|0,qr=qr+Math.imul(Vn,yn)|0,Jr=Jr+Math.imul(Vn,xn)|0,Nr=Nr+Math.imul(oi,fn)|0,qr=qr+Math.imul(oi,An)|0,qr=qr+Math.imul(Un,fn)|0,Jr=Jr+Math.imul(Un,An)|0,Nr=Nr+Math.imul(On,Wn)|0,qr=qr+Math.imul(On,Nn)|0,qr=qr+Math.imul(Cn,Wn)|0,Jr=Jr+Math.imul(Cn,Nn)|0,Nr=Nr+Math.imul(gn,yi)|0,qr=qr+Math.imul(gn,mi)|0,qr=qr+Math.imul(vn,yi)|0,Jr=Jr+Math.imul(vn,mi)|0;var Ti=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,Nr=Math.imul(Sn,li),qr=Math.imul(Sn,qn),qr=qr+Math.imul(_n,li)|0,Jr=Math.imul(_n,qn),Nr=Nr+Math.imul(Qr,Gi)|0,qr=qr+Math.imul(Qr,ii)|0,qr=qr+Math.imul(un,Gi)|0,Jr=Jr+Math.imul(un,ii)|0,Nr=Nr+Math.imul(zi,Wi)|0,qr=qr+Math.imul(zi,ni)|0,qr=qr+Math.imul(rn,Wi)|0,Jr=Jr+Math.imul(rn,ni)|0,Nr=Nr+Math.imul(Ui,Yi)|0,qr=qr+Math.imul(Ui,ai)|0,qr=qr+Math.imul(Qn,Yi)|0,Jr=Jr+Math.imul(Qn,ai)|0,Nr=Nr+Math.imul(Ni,Xi)|0,qr=qr+Math.imul(Ni,ri)|0,qr=qr+Math.imul(Gn,Xi)|0,Jr=Jr+Math.imul(Gn,ri)|0,Nr=Nr+Math.imul(Bi,yn)|0,qr=qr+Math.imul(Bi,xn)|0,qr=qr+Math.imul(Yn,yn)|0,Jr=Jr+Math.imul(Yn,xn)|0,Nr=Nr+Math.imul(vi,fn)|0,qr=qr+Math.imul(vi,An)|0,qr=qr+Math.imul(Vn,fn)|0,Jr=Jr+Math.imul(Vn,An)|0,Nr=Nr+Math.imul(oi,Wn)|0,qr=qr+Math.imul(oi,Nn)|0,qr=qr+Math.imul(Un,Wn)|0,Jr=Jr+Math.imul(Un,Nn)|0,Nr=Nr+Math.imul(On,yi)|0,qr=qr+Math.imul(On,mi)|0,qr=qr+Math.imul(Cn,yi)|0,Jr=Jr+Math.imul(Cn,mi)|0;var Oi=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Oi>>>26)|0,Oi&=67108863,Nr=Math.imul(Sn,Gi),qr=Math.imul(Sn,ii),qr=qr+Math.imul(_n,Gi)|0,Jr=Math.imul(_n,ii),Nr=Nr+Math.imul(Qr,Wi)|0,qr=qr+Math.imul(Qr,ni)|0,qr=qr+Math.imul(un,Wi)|0,Jr=Jr+Math.imul(un,ni)|0,Nr=Nr+Math.imul(zi,Yi)|0,qr=qr+Math.imul(zi,ai)|0,qr=qr+Math.imul(rn,Yi)|0,Jr=Jr+Math.imul(rn,ai)|0,Nr=Nr+Math.imul(Ui,Xi)|0,qr=qr+Math.imul(Ui,ri)|0,qr=qr+Math.imul(Qn,Xi)|0,Jr=Jr+Math.imul(Qn,ri)|0,Nr=Nr+Math.imul(Ni,yn)|0,qr=qr+Math.imul(Ni,xn)|0,qr=qr+Math.imul(Gn,yn)|0,Jr=Jr+Math.imul(Gn,xn)|0,Nr=Nr+Math.imul(Bi,fn)|0,qr=qr+Math.imul(Bi,An)|0,qr=qr+Math.imul(Yn,fn)|0,Jr=Jr+Math.imul(Yn,An)|0,Nr=Nr+Math.imul(vi,Wn)|0,qr=qr+Math.imul(vi,Nn)|0,qr=qr+Math.imul(Vn,Wn)|0,Jr=Jr+Math.imul(Vn,Nn)|0,Nr=Nr+Math.imul(oi,yi)|0,qr=qr+Math.imul(oi,mi)|0,qr=qr+Math.imul(Un,yi)|0,Jr=Jr+Math.imul(Un,mi)|0;var Ai=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,Nr=Math.imul(Sn,Wi),qr=Math.imul(Sn,ni),qr=qr+Math.imul(_n,Wi)|0,Jr=Math.imul(_n,ni),Nr=Nr+Math.imul(Qr,Yi)|0,qr=qr+Math.imul(Qr,ai)|0,qr=qr+Math.imul(un,Yi)|0,Jr=Jr+Math.imul(un,ai)|0,Nr=Nr+Math.imul(zi,Xi)|0,qr=qr+Math.imul(zi,ri)|0,qr=qr+Math.imul(rn,Xi)|0,Jr=Jr+Math.imul(rn,ri)|0,Nr=Nr+Math.imul(Ui,yn)|0,qr=qr+Math.imul(Ui,xn)|0,qr=qr+Math.imul(Qn,yn)|0,Jr=Jr+Math.imul(Qn,xn)|0,Nr=Nr+Math.imul(Ni,fn)|0,qr=qr+Math.imul(Ni,An)|0,qr=qr+Math.imul(Gn,fn)|0,Jr=Jr+Math.imul(Gn,An)|0,Nr=Nr+Math.imul(Bi,Wn)|0,qr=qr+Math.imul(Bi,Nn)|0,qr=qr+Math.imul(Yn,Wn)|0,Jr=Jr+Math.imul(Yn,Nn)|0,Nr=Nr+Math.imul(vi,yi)|0,qr=qr+Math.imul(vi,mi)|0,qr=qr+Math.imul(Vn,yi)|0,Jr=Jr+Math.imul(Vn,mi)|0;var Ii=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(Ii>>>26)|0,Ii&=67108863,Nr=Math.imul(Sn,Yi),qr=Math.imul(Sn,ai),qr=qr+Math.imul(_n,Yi)|0,Jr=Math.imul(_n,ai),Nr=Nr+Math.imul(Qr,Xi)|0,qr=qr+Math.imul(Qr,ri)|0,qr=qr+Math.imul(un,Xi)|0,Jr=Jr+Math.imul(un,ri)|0,Nr=Nr+Math.imul(zi,yn)|0,qr=qr+Math.imul(zi,xn)|0,qr=qr+Math.imul(rn,yn)|0,Jr=Jr+Math.imul(rn,xn)|0,Nr=Nr+Math.imul(Ui,fn)|0,qr=qr+Math.imul(Ui,An)|0,qr=qr+Math.imul(Qn,fn)|0,Jr=Jr+Math.imul(Qn,An)|0,Nr=Nr+Math.imul(Ni,Wn)|0,qr=qr+Math.imul(Ni,Nn)|0,qr=qr+Math.imul(Gn,Wn)|0,Jr=Jr+Math.imul(Gn,Nn)|0,Nr=Nr+Math.imul(Bi,yi)|0,qr=qr+Math.imul(Bi,mi)|0,qr=qr+Math.imul(Yn,yi)|0,Jr=Jr+Math.imul(Yn,mi)|0;var _i=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(_i>>>26)|0,_i&=67108863,Nr=Math.imul(Sn,Xi),qr=Math.imul(Sn,ri),qr=qr+Math.imul(_n,Xi)|0,Jr=Math.imul(_n,ri),Nr=Nr+Math.imul(Qr,yn)|0,qr=qr+Math.imul(Qr,xn)|0,qr=qr+Math.imul(un,yn)|0,Jr=Jr+Math.imul(un,xn)|0,Nr=Nr+Math.imul(zi,fn)|0,qr=qr+Math.imul(zi,An)|0,qr=qr+Math.imul(rn,fn)|0,Jr=Jr+Math.imul(rn,An)|0,Nr=Nr+Math.imul(Ui,Wn)|0,qr=qr+Math.imul(Ui,Nn)|0,qr=qr+Math.imul(Qn,Wn)|0,Jr=Jr+Math.imul(Qn,Nn)|0,Nr=Nr+Math.imul(Ni,yi)|0,qr=qr+Math.imul(Ni,mi)|0,qr=qr+Math.imul(Gn,yi)|0,Jr=Jr+Math.imul(Gn,mi)|0;var $i=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+($i>>>26)|0,$i&=67108863,Nr=Math.imul(Sn,yn),qr=Math.imul(Sn,xn),qr=qr+Math.imul(_n,yn)|0,Jr=Math.imul(_n,xn),Nr=Nr+Math.imul(Qr,fn)|0,qr=qr+Math.imul(Qr,An)|0,qr=qr+Math.imul(un,fn)|0,Jr=Jr+Math.imul(un,An)|0,Nr=Nr+Math.imul(zi,Wn)|0,qr=qr+Math.imul(zi,Nn)|0,qr=qr+Math.imul(rn,Wn)|0,Jr=Jr+Math.imul(rn,Nn)|0,Nr=Nr+Math.imul(Ui,yi)|0,qr=qr+Math.imul(Ui,mi)|0,qr=qr+Math.imul(Qn,yi)|0,Jr=Jr+Math.imul(Qn,mi)|0;var ei=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(ei>>>26)|0,ei&=67108863,Nr=Math.imul(Sn,fn),qr=Math.imul(Sn,An),qr=qr+Math.imul(_n,fn)|0,Jr=Math.imul(_n,An),Nr=Nr+Math.imul(Qr,Wn)|0,qr=qr+Math.imul(Qr,Nn)|0,qr=qr+Math.imul(un,Wn)|0,Jr=Jr+Math.imul(un,Nn)|0,Nr=Nr+Math.imul(zi,yi)|0,qr=qr+Math.imul(zi,mi)|0,qr=qr+Math.imul(rn,yi)|0,Jr=Jr+Math.imul(rn,mi)|0;var ti=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(ti>>>26)|0,ti&=67108863,Nr=Math.imul(Sn,Wn),qr=Math.imul(Sn,Nn),qr=qr+Math.imul(_n,Wn)|0,Jr=Math.imul(_n,Nn),Nr=Nr+Math.imul(Qr,yi)|0,qr=qr+Math.imul(Qr,mi)|0,qr=qr+Math.imul(un,yi)|0,Jr=Jr+Math.imul(un,mi)|0;var wi=(Mr+Nr|0)+((qr&8191)<<13)|0;Mr=(Jr+(qr>>>13)|0)+(wi>>>26)|0,wi&=67108863,Nr=Math.imul(Sn,yi),qr=Math.imul(Sn,mi),qr=qr+Math.imul(_n,yi)|0,Jr=Math.imul(_n,mi);var gi=(Mr+Nr|0)+((qr&8191)<<13)|0;return Mr=(Jr+(qr>>>13)|0)+(gi>>>26)|0,gi&=67108863,Br[0]=Hi,Br[1]=Ci,Br[2]=bi,Br[3]=Ri,Br[4]=Di,Br[5]=Li,Br[6]=Fi,Br[7]=Vi,Br[8]=ji,Br[9]=Ti,Br[10]=Oi,Br[11]=Ai,Br[12]=Ii,Br[13]=_i,Br[14]=$i,Br[15]=ei,Br[16]=ti,Br[17]=wi,Br[18]=gi,Mr!==0&&(Br[19]=Mr,kr.length++),kr};Math.imul||(Zr=Yr);function Xr(Tr,Ir,Rr){Rr.negative=Ir.negative^Tr.negative,Rr.length=Tr.length+Ir.length;for(var kr=0,Ur=0,jr=0;jr<Rr.length-1;jr++){var Br=Ur;Ur=0;for(var Mr=kr&67108863,Nr=Math.min(jr,Ir.length-1),qr=Math.max(0,jr-Tr.length+1);qr<=Nr;qr++){var Jr=jr-qr,pn=Tr.words[Jr]|0,gn=Ir.words[qr]|0,vn=pn*gn,Mn=vn&67108863;Br=Br+(vn/67108864|0)|0,Mn=Mn+Mr|0,Mr=Mn&67108863,Br=Br+(Mn>>>26)|0,Ur+=Br>>>26,Br&=67108863}Rr.words[jr]=Mr,kr=Br,Br=Ur}return kr!==0?Rr.words[jr]=kr:Rr.length--,Rr._strip()}function en(Tr,Ir,Rr){return Xr(Tr,Ir,Rr)}wr.prototype.mulTo=function(Ir,Rr){var kr,Ur=this.length+Ir.length;return this.length===10&&Ir.length===10?kr=Zr(this,Ir,Rr):Ur<63?kr=Yr(this,Ir,Rr):Ur<1024?kr=Xr(this,Ir,Rr):kr=en(this,Ir,Rr),kr},wr.prototype.mul=function(Ir){var Rr=new wr(null);return Rr.words=new Array(this.length+Ir.length),this.mulTo(Ir,Rr)},wr.prototype.mulf=function(Ir){var Rr=new wr(null);return Rr.words=new Array(this.length+Ir.length),en(this,Ir,Rr)},wr.prototype.imul=function(Ir){return this.clone().mulTo(Ir,this)},wr.prototype.imuln=function(Ir){var Rr=Ir<0;Rr&&(Ir=-Ir),vr(typeof Ir=="number"),vr(Ir<67108864);for(var kr=0,Ur=0;Ur<this.length;Ur++){var jr=(this.words[Ur]|0)*Ir,Br=(jr&67108863)+(kr&67108863);kr>>=26,kr+=jr/67108864|0,kr+=Br>>>26,this.words[Ur]=Br&67108863}return kr!==0&&(this.words[Ur]=kr,this.length++),Rr?this.ineg():this},wr.prototype.muln=function(Ir){return this.clone().imuln(Ir)},wr.prototype.sqr=function(){return this.mul(this)},wr.prototype.isqr=function(){return this.imul(this.clone())},wr.prototype.pow=function(Ir){var Rr=Wr(Ir);if(Rr.length===0)return new wr(1);for(var kr=this,Ur=0;Ur<Rr.length&&Rr[Ur]===0;Ur++,kr=kr.sqr());if(++Ur<Rr.length)for(var jr=kr.sqr();Ur<Rr.length;Ur++,jr=jr.sqr())Rr[Ur]!==0&&(kr=kr.mul(jr));return kr},wr.prototype.iushln=function(Ir){vr(typeof Ir=="number"&&Ir>=0);var Rr=Ir%26,kr=(Ir-Rr)/26,Ur=67108863>>>26-Rr<<26-Rr,jr;if(Rr!==0){var Br=0;for(jr=0;jr<this.length;jr++){var Mr=this.words[jr]&Ur,Nr=(this.words[jr]|0)-Mr<<Rr;this.words[jr]=Nr|Br,Br=Mr>>>26-Rr}Br&&(this.words[jr]=Br,this.length++)}if(kr!==0){for(jr=this.length-1;jr>=0;jr--)this.words[jr+kr]=this.words[jr];for(jr=0;jr<kr;jr++)this.words[jr]=0;this.length+=kr}return this._strip()},wr.prototype.ishln=function(Ir){return vr(this.negative===0),this.iushln(Ir)},wr.prototype.iushrn=function(Ir,Rr,kr){vr(typeof Ir=="number"&&Ir>=0);var Ur;Rr?Ur=(Rr-Rr%26)/26:Ur=0;var jr=Ir%26,Br=Math.min((Ir-jr)/26,this.length),Mr=67108863^67108863>>>jr<<jr,Nr=kr;if(Ur-=Br,Ur=Math.max(0,Ur),Nr){for(var qr=0;qr<Br;qr++)Nr.words[qr]=this.words[qr];Nr.length=Br}if(Br!==0)if(this.length>Br)for(this.length-=Br,qr=0;qr<this.length;qr++)this.words[qr]=this.words[qr+Br];else this.words[0]=0,this.length=1;var Jr=0;for(qr=this.length-1;qr>=0&&(Jr!==0||qr>=Ur);qr--){var pn=this.words[qr]|0;this.words[qr]=Jr<<26-jr|pn>>>jr,Jr=pn&Mr}return Nr&&Jr!==0&&(Nr.words[Nr.length++]=Jr),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},wr.prototype.ishrn=function(Ir,Rr,kr){return vr(this.negative===0),this.iushrn(Ir,Rr,kr)},wr.prototype.shln=function(Ir){return this.clone().ishln(Ir)},wr.prototype.ushln=function(Ir){return this.clone().iushln(Ir)},wr.prototype.shrn=function(Ir){return this.clone().ishrn(Ir)},wr.prototype.ushrn=function(Ir){return this.clone().iushrn(Ir)},wr.prototype.testn=function(Ir){vr(typeof Ir=="number"&&Ir>=0);var Rr=Ir%26,kr=(Ir-Rr)/26,Ur=1<<Rr;if(this.length<=kr)return!1;var jr=this.words[kr];return!!(jr&Ur)},wr.prototype.imaskn=function(Ir){vr(typeof Ir=="number"&&Ir>=0);var Rr=Ir%26,kr=(Ir-Rr)/26;if(vr(this.negative===0,"imaskn works only with positive numbers"),this.length<=kr)return this;if(Rr!==0&&kr++,this.length=Math.min(kr,this.length),Rr!==0){var Ur=67108863^67108863>>>Rr<<Rr;this.words[this.length-1]&=Ur}return this._strip()},wr.prototype.maskn=function(Ir){return this.clone().imaskn(Ir)},wr.prototype.iaddn=function(Ir){return vr(typeof Ir=="number"),vr(Ir<67108864),Ir<0?this.isubn(-Ir):this.negative!==0?this.length===1&&(this.words[0]|0)<=Ir?(this.words[0]=Ir-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(Ir),this.negative=1,this):this._iaddn(Ir)},wr.prototype._iaddn=function(Ir){this.words[0]+=Ir;for(var Rr=0;Rr<this.length&&this.words[Rr]>=67108864;Rr++)this.words[Rr]-=67108864,Rr===this.length-1?this.words[Rr+1]=1:this.words[Rr+1]++;return this.length=Math.max(this.length,Rr+1),this},wr.prototype.isubn=function(Ir){if(vr(typeof Ir=="number"),vr(Ir<67108864),Ir<0)return this.iaddn(-Ir);if(this.negative!==0)return this.negative=0,this.iaddn(Ir),this.negative=1,this;if(this.words[0]-=Ir,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Rr=0;Rr<this.length&&this.words[Rr]<0;Rr++)this.words[Rr]+=67108864,this.words[Rr+1]-=1;return this._strip()},wr.prototype.addn=function(Ir){return this.clone().iaddn(Ir)},wr.prototype.subn=function(Ir){return this.clone().isubn(Ir)},wr.prototype.iabs=function(){return this.negative=0,this},wr.prototype.abs=function(){return this.clone().iabs()},wr.prototype._ishlnsubmul=function(Ir,Rr,kr){var Ur=Ir.length+kr,jr;this._expand(Ur);var Br,Mr=0;for(jr=0;jr<Ir.length;jr++){Br=(this.words[jr+kr]|0)+Mr;var Nr=(Ir.words[jr]|0)*Rr;Br-=Nr&67108863,Mr=(Br>>26)-(Nr/67108864|0),this.words[jr+kr]=Br&67108863}for(;jr<this.length-kr;jr++)Br=(this.words[jr+kr]|0)+Mr,Mr=Br>>26,this.words[jr+kr]=Br&67108863;if(Mr===0)return this._strip();for(vr(Mr===-1),Mr=0,jr=0;jr<this.length;jr++)Br=-(this.words[jr]|0)+Mr,Mr=Br>>26,this.words[jr]=Br&67108863;return this.negative=1,this._strip()},wr.prototype._wordDiv=function(Ir,Rr){var kr=this.length-Ir.length,Ur=this.clone(),jr=Ir,Br=jr.words[jr.length-1]|0,Mr=this._countBits(Br);kr=26-Mr,kr!==0&&(jr=jr.ushln(kr),Ur.iushln(kr),Br=jr.words[jr.length-1]|0);var Nr=Ur.length-jr.length,qr;if(Rr!=="mod"){qr=new wr(null),qr.length=Nr+1,qr.words=new Array(qr.length);for(var Jr=0;Jr<qr.length;Jr++)qr.words[Jr]=0}var pn=Ur.clone()._ishlnsubmul(jr,1,Nr);pn.negative===0&&(Ur=pn,qr&&(qr.words[Nr]=1));for(var gn=Nr-1;gn>=0;gn--){var vn=(Ur.words[jr.length+gn]|0)*67108864+(Ur.words[jr.length+gn-1]|0);for(vn=Math.min(vn/Br|0,67108863),Ur._ishlnsubmul(jr,vn,gn);Ur.negative!==0;)vn--,Ur.negative=0,Ur._ishlnsubmul(jr,1,gn),Ur.isZero()||(Ur.negative^=1);qr&&(qr.words[gn]=vn)}return qr&&qr._strip(),Ur._strip(),Rr!=="div"&&kr!==0&&Ur.iushrn(kr),{div:qr||null,mod:Ur}},wr.prototype.divmod=function(Ir,Rr,kr){if(vr(!Ir.isZero()),this.isZero())return{div:new wr(0),mod:new wr(0)};var Ur,jr,Br;return this.negative!==0&&Ir.negative===0?(Br=this.neg().divmod(Ir,Rr),Rr!=="mod"&&(Ur=Br.div.neg()),Rr!=="div"&&(jr=Br.mod.neg(),kr&&jr.negative!==0&&jr.iadd(Ir)),{div:Ur,mod:jr}):this.negative===0&&Ir.negative!==0?(Br=this.divmod(Ir.neg(),Rr),Rr!=="mod"&&(Ur=Br.div.neg()),{div:Ur,mod:Br.mod}):(this.negative&Ir.negative)!==0?(Br=this.neg().divmod(Ir.neg(),Rr),Rr!=="div"&&(jr=Br.mod.neg(),kr&&jr.negative!==0&&jr.isub(Ir)),{div:Br.div,mod:jr}):Ir.length>this.length||this.cmp(Ir)<0?{div:new wr(0),mod:this}:Ir.length===1?Rr==="div"?{div:this.divn(Ir.words[0]),mod:null}:Rr==="mod"?{div:null,mod:new wr(this.modrn(Ir.words[0]))}:{div:this.divn(Ir.words[0]),mod:new wr(this.modrn(Ir.words[0]))}:this._wordDiv(Ir,Rr)},wr.prototype.div=function(Ir){return this.divmod(Ir,"div",!1).div},wr.prototype.mod=function(Ir){return this.divmod(Ir,"mod",!1).mod},wr.prototype.umod=function(Ir){return this.divmod(Ir,"mod",!0).mod},wr.prototype.divRound=function(Ir){var Rr=this.divmod(Ir);if(Rr.mod.isZero())return Rr.div;var kr=Rr.div.negative!==0?Rr.mod.isub(Ir):Rr.mod,Ur=Ir.ushrn(1),jr=Ir.andln(1),Br=kr.cmp(Ur);return Br<0||jr===1&&Br===0?Rr.div:Rr.div.negative!==0?Rr.div.isubn(1):Rr.div.iaddn(1)},wr.prototype.modrn=function(Ir){var Rr=Ir<0;Rr&&(Ir=-Ir),vr(Ir<=67108863);for(var kr=(1<<26)%Ir,Ur=0,jr=this.length-1;jr>=0;jr--)Ur=(kr*Ur+(this.words[jr]|0))%Ir;return Rr?-Ur:Ur},wr.prototype.modn=function(Ir){return this.modrn(Ir)},wr.prototype.idivn=function(Ir){var Rr=Ir<0;Rr&&(Ir=-Ir),vr(Ir<=67108863);for(var kr=0,Ur=this.length-1;Ur>=0;Ur--){var jr=(this.words[Ur]|0)+kr*67108864;this.words[Ur]=jr/Ir|0,kr=jr%Ir}return this._strip(),Rr?this.ineg():this},wr.prototype.divn=function(Ir){return this.clone().idivn(Ir)},wr.prototype.egcd=function(Ir){vr(Ir.negative===0),vr(!Ir.isZero());var Rr=this,kr=Ir.clone();Rr.negative!==0?Rr=Rr.umod(Ir):Rr=Rr.clone();for(var Ur=new wr(1),jr=new wr(0),Br=new wr(0),Mr=new wr(1),Nr=0;Rr.isEven()&&kr.isEven();)Rr.iushrn(1),kr.iushrn(1),++Nr;for(var qr=kr.clone(),Jr=Rr.clone();!Rr.isZero();){for(var pn=0,gn=1;(Rr.words[0]&gn)===0&&pn<26;++pn,gn<<=1);if(pn>0)for(Rr.iushrn(pn);pn-- >0;)(Ur.isOdd()||jr.isOdd())&&(Ur.iadd(qr),jr.isub(Jr)),Ur.iushrn(1),jr.iushrn(1);for(var vn=0,Mn=1;(kr.words[0]&Mn)===0&&vn<26;++vn,Mn<<=1);if(vn>0)for(kr.iushrn(vn);vn-- >0;)(Br.isOdd()||Mr.isOdd())&&(Br.iadd(qr),Mr.isub(Jr)),Br.iushrn(1),Mr.iushrn(1);Rr.cmp(kr)>=0?(Rr.isub(kr),Ur.isub(Br),jr.isub(Mr)):(kr.isub(Rr),Br.isub(Ur),Mr.isub(jr))}return{a:Br,b:Mr,gcd:kr.iushln(Nr)}},wr.prototype._invmp=function(Ir){vr(Ir.negative===0),vr(!Ir.isZero());var Rr=this,kr=Ir.clone();Rr.negative!==0?Rr=Rr.umod(Ir):Rr=Rr.clone();for(var Ur=new wr(1),jr=new wr(0),Br=kr.clone();Rr.cmpn(1)>0&&kr.cmpn(1)>0;){for(var Mr=0,Nr=1;(Rr.words[0]&Nr)===0&&Mr<26;++Mr,Nr<<=1);if(Mr>0)for(Rr.iushrn(Mr);Mr-- >0;)Ur.isOdd()&&Ur.iadd(Br),Ur.iushrn(1);for(var qr=0,Jr=1;(kr.words[0]&Jr)===0&&qr<26;++qr,Jr<<=1);if(qr>0)for(kr.iushrn(qr);qr-- >0;)jr.isOdd()&&jr.iadd(Br),jr.iushrn(1);Rr.cmp(kr)>=0?(Rr.isub(kr),Ur.isub(jr)):(kr.isub(Rr),jr.isub(Ur))}var pn;return Rr.cmpn(1)===0?pn=Ur:pn=jr,pn.cmpn(0)<0&&pn.iadd(Ir),pn},wr.prototype.gcd=function(Ir){if(this.isZero())return Ir.abs();if(Ir.isZero())return this.abs();var Rr=this.clone(),kr=Ir.clone();Rr.negative=0,kr.negative=0;for(var Ur=0;Rr.isEven()&&kr.isEven();Ur++)Rr.iushrn(1),kr.iushrn(1);do{for(;Rr.isEven();)Rr.iushrn(1);for(;kr.isEven();)kr.iushrn(1);var jr=Rr.cmp(kr);if(jr<0){var Br=Rr;Rr=kr,kr=Br}else if(jr===0||kr.cmpn(1)===0)break;Rr.isub(kr)}while(!0);return kr.iushln(Ur)},wr.prototype.invm=function(Ir){return this.egcd(Ir).a.umod(Ir)},wr.prototype.isEven=function(){return(this.words[0]&1)===0},wr.prototype.isOdd=function(){return(this.words[0]&1)===1},wr.prototype.andln=function(Ir){return this.words[0]&Ir},wr.prototype.bincn=function(Ir){vr(typeof Ir=="number");var Rr=Ir%26,kr=(Ir-Rr)/26,Ur=1<<Rr;if(this.length<=kr)return this._expand(kr+1),this.words[kr]|=Ur,this;for(var jr=Ur,Br=kr;jr!==0&&Br<this.length;Br++){var Mr=this.words[Br]|0;Mr+=jr,jr=Mr>>>26,Mr&=67108863,this.words[Br]=Mr}return jr!==0&&(this.words[Br]=jr,this.length++),this},wr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},wr.prototype.cmpn=function(Ir){var Rr=Ir<0;if(this.negative!==0&&!Rr)return-1;if(this.negative===0&&Rr)return 1;this._strip();var kr;if(this.length>1)kr=1;else{Rr&&(Ir=-Ir),vr(Ir<=67108863,"Number is too big");var Ur=this.words[0]|0;kr=Ur===Ir?0:Ur<Ir?-1:1}return this.negative!==0?-kr|0:kr},wr.prototype.cmp=function(Ir){if(this.negative!==0&&Ir.negative===0)return-1;if(this.negative===0&&Ir.negative!==0)return 1;var Rr=this.ucmp(Ir);return this.negative!==0?-Rr|0:Rr},wr.prototype.ucmp=function(Ir){if(this.length>Ir.length)return 1;if(this.length<Ir.length)return-1;for(var Rr=0,kr=this.length-1;kr>=0;kr--){var Ur=this.words[kr]|0,jr=Ir.words[kr]|0;if(Ur!==jr){Ur<jr?Rr=-1:Ur>jr&&(Rr=1);break}}return Rr},wr.prototype.gtn=function(Ir){return this.cmpn(Ir)===1},wr.prototype.gt=function(Ir){return this.cmp(Ir)===1},wr.prototype.gten=function(Ir){return this.cmpn(Ir)>=0},wr.prototype.gte=function(Ir){return this.cmp(Ir)>=0},wr.prototype.ltn=function(Ir){return this.cmpn(Ir)===-1},wr.prototype.lt=function(Ir){return this.cmp(Ir)===-1},wr.prototype.lten=function(Ir){return this.cmpn(Ir)<=0},wr.prototype.lte=function(Ir){return this.cmp(Ir)<=0},wr.prototype.eqn=function(Ir){return this.cmpn(Ir)===0},wr.prototype.eq=function(Ir){return this.cmp(Ir)===0},wr.red=function(Ir){return new Dr(Ir)},wr.prototype.toRed=function(Ir){return vr(!this.red,"Already a number in reduction context"),vr(this.negative===0,"red works only with positives"),Ir.convertTo(this)._forceRed(Ir)},wr.prototype.fromRed=function(){return vr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},wr.prototype._forceRed=function(Ir){return this.red=Ir,this},wr.prototype.forceRed=function(Ir){return vr(!this.red,"Already a number in reduction context"),this._forceRed(Ir)},wr.prototype.redAdd=function(Ir){return vr(this.red,"redAdd works only with red numbers"),this.red.add(this,Ir)},wr.prototype.redIAdd=function(Ir){return vr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Ir)},wr.prototype.redSub=function(Ir){return vr(this.red,"redSub works only with red numbers"),this.red.sub(this,Ir)},wr.prototype.redISub=function(Ir){return vr(this.red,"redISub works only with red numbers"),this.red.isub(this,Ir)},wr.prototype.redShl=function(Ir){return vr(this.red,"redShl works only with red numbers"),this.red.shl(this,Ir)},wr.prototype.redMul=function(Ir){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ir),this.red.mul(this,Ir)},wr.prototype.redIMul=function(Ir){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ir),this.red.imul(this,Ir)},wr.prototype.redSqr=function(){return vr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},wr.prototype.redISqr=function(){return vr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},wr.prototype.redSqrt=function(){return vr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},wr.prototype.redInvm=function(){return vr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},wr.prototype.redNeg=function(){return vr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},wr.prototype.redPow=function(Ir){return vr(this.red&&!Ir.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Ir)};var tn={k256:null,p224:null,p192:null,p25519:null};function ln(Tr,Ir){this.name=Tr,this.p=new wr(Ir,16),this.n=this.p.bitLength(),this.k=new wr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}ln.prototype._tmp=function(){var Ir=new wr(null);return Ir.words=new Array(Math.ceil(this.n/13)),Ir},ln.prototype.ireduce=function(Ir){var Rr=Ir,kr;do this.split(Rr,this.tmp),Rr=this.imulK(Rr),Rr=Rr.iadd(this.tmp),kr=Rr.bitLength();while(kr>this.n);var Ur=kr<this.n?-1:Rr.ucmp(this.p);return Ur===0?(Rr.words[0]=0,Rr.length=1):Ur>0?Rr.isub(this.p):Rr.strip!==void 0?Rr.strip():Rr._strip(),Rr},ln.prototype.split=function(Ir,Rr){Ir.iushrn(this.n,0,Rr)},ln.prototype.imulK=function(Ir){return Ir.imul(this.k)};function hn(){ln.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}$r(hn,ln),hn.prototype.split=function(Ir,Rr){for(var kr=4194303,Ur=Math.min(Ir.length,9),jr=0;jr<Ur;jr++)Rr.words[jr]=Ir.words[jr];if(Rr.length=Ur,Ir.length<=9){Ir.words[0]=0,Ir.length=1;return}var Br=Ir.words[9];for(Rr.words[Rr.length++]=Br&kr,jr=10;jr<Ir.length;jr++){var Mr=Ir.words[jr]|0;Ir.words[jr-10]=(Mr&kr)<<4|Br>>>22,Br=Mr}Br>>>=22,Ir.words[jr-10]=Br,Br===0&&Ir.length>10?Ir.length-=10:Ir.length-=9},hn.prototype.imulK=function(Ir){Ir.words[Ir.length]=0,Ir.words[Ir.length+1]=0,Ir.length+=2;for(var Rr=0,kr=0;kr<Ir.length;kr++){var Ur=Ir.words[kr]|0;Rr+=Ur*977,Ir.words[kr]=Rr&67108863,Rr=Ur*64+(Rr/67108864|0)}return Ir.words[Ir.length-1]===0&&(Ir.length--,Ir.words[Ir.length-1]===0&&Ir.length--),Ir};function an(){ln.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}$r(an,ln);function sn(){ln.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}$r(sn,ln);function dn(){ln.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}$r(dn,ln),dn.prototype.imulK=function(Ir){for(var Rr=0,kr=0;kr<Ir.length;kr++){var Ur=(Ir.words[kr]|0)*19+Rr,jr=Ur&67108863;Ur>>>=26,Ir.words[kr]=jr,Rr=Ur}return Rr!==0&&(Ir.words[Ir.length++]=Rr),Ir},wr._prime=function(Ir){if(tn[Ir])return tn[Ir];var Rr;if(Ir==="k256")Rr=new hn;else if(Ir==="p224")Rr=new an;else if(Ir==="p192")Rr=new sn;else if(Ir==="p25519")Rr=new dn;else throw new Error("Unknown prime "+Ir);return tn[Ir]=Rr,Rr};function Dr(Tr){if(typeof Tr=="string"){var Ir=wr._prime(Tr);this.m=Ir.p,this.prime=Ir}else vr(Tr.gtn(1),"modulus must be greater than 1"),this.m=Tr,this.prime=null}Dr.prototype._verify1=function(Ir){vr(Ir.negative===0,"red works only with positives"),vr(Ir.red,"red works only with red numbers")},Dr.prototype._verify2=function(Ir,Rr){vr((Ir.negative|Rr.negative)===0,"red works only with positives"),vr(Ir.red&&Ir.red===Rr.red,"red works only with red numbers")},Dr.prototype.imod=function(Ir){return this.prime?this.prime.ireduce(Ir)._forceRed(this):(Pr(Ir,Ir.umod(this.m)._forceRed(this)),Ir)},Dr.prototype.neg=function(Ir){return Ir.isZero()?Ir.clone():this.m.sub(Ir)._forceRed(this)},Dr.prototype.add=function(Ir,Rr){this._verify2(Ir,Rr);var kr=Ir.add(Rr);return kr.cmp(this.m)>=0&&kr.isub(this.m),kr._forceRed(this)},Dr.prototype.iadd=function(Ir,Rr){this._verify2(Ir,Rr);var kr=Ir.iadd(Rr);return kr.cmp(this.m)>=0&&kr.isub(this.m),kr},Dr.prototype.sub=function(Ir,Rr){this._verify2(Ir,Rr);var kr=Ir.sub(Rr);return kr.cmpn(0)<0&&kr.iadd(this.m),kr._forceRed(this)},Dr.prototype.isub=function(Ir,Rr){this._verify2(Ir,Rr);var kr=Ir.isub(Rr);return kr.cmpn(0)<0&&kr.iadd(this.m),kr},Dr.prototype.shl=function(Ir,Rr){return this._verify1(Ir),this.imod(Ir.ushln(Rr))},Dr.prototype.imul=function(Ir,Rr){return this._verify2(Ir,Rr),this.imod(Ir.imul(Rr))},Dr.prototype.mul=function(Ir,Rr){return this._verify2(Ir,Rr),this.imod(Ir.mul(Rr))},Dr.prototype.isqr=function(Ir){return this.imul(Ir,Ir.clone())},Dr.prototype.sqr=function(Ir){return this.mul(Ir,Ir)},Dr.prototype.sqrt=function(Ir){if(Ir.isZero())return Ir.clone();var Rr=this.m.andln(3);if(vr(Rr%2===1),Rr===3){var kr=this.m.add(new wr(1)).iushrn(2);return this.pow(Ir,kr)}for(var Ur=this.m.subn(1),jr=0;!Ur.isZero()&&Ur.andln(1)===0;)jr++,Ur.iushrn(1);vr(!Ur.isZero());var Br=new wr(1).toRed(this),Mr=Br.redNeg(),Nr=this.m.subn(1).iushrn(1),qr=this.m.bitLength();for(qr=new wr(2*qr*qr).toRed(this);this.pow(qr,Nr).cmp(Mr)!==0;)qr.redIAdd(Mr);for(var Jr=this.pow(qr,Ur),pn=this.pow(Ir,Ur.addn(1).iushrn(1)),gn=this.pow(Ir,Ur),vn=jr;gn.cmp(Br)!==0;){for(var Mn=gn,On=0;Mn.cmp(Br)!==0;On++)Mn=Mn.redSqr();vr(On<vn);var Cn=this.pow(Jr,new wr(1).iushln(vn-On-1));pn=pn.redMul(Cn),Jr=Cn.redSqr(),gn=gn.redMul(Jr),vn=On}return pn},Dr.prototype.invm=function(Ir){var Rr=Ir._invmp(this.m);return Rr.negative!==0?(Rr.negative=0,this.imod(Rr).redNeg()):this.imod(Rr)},Dr.prototype.pow=function(Ir,Rr){if(Rr.isZero())return new wr(1).toRed(this);if(Rr.cmpn(1)===0)return Ir.clone();var kr=4,Ur=new Array(1<<kr);Ur[0]=new wr(1).toRed(this),Ur[1]=Ir;for(var jr=2;jr<Ur.length;jr++)Ur[jr]=this.mul(Ur[jr-1],Ir);var Br=Ur[0],Mr=0,Nr=0,qr=Rr.bitLength()%26;for(qr===0&&(qr=26),jr=Rr.length-1;jr>=0;jr--){for(var Jr=Rr.words[jr],pn=qr-1;pn>=0;pn--){var gn=Jr>>pn&1;if(Br!==Ur[0]&&(Br=this.sqr(Br)),gn===0&&Mr===0){Nr=0;continue}Mr<<=1,Mr|=gn,Nr++,!(Nr!==kr&&(jr!==0||pn!==0))&&(Br=this.mul(Br,Ur[Mr]),Nr=0,Mr=0)}qr=26}return Br},Dr.prototype.convertTo=function(Ir){var Rr=Ir.umod(this.m);return Rr===Ir?Rr.clone():Rr},Dr.prototype.convertFrom=function(Ir){var Rr=Ir.clone();return Rr.red=null,Rr},wr.mont=function(Ir){return new Sr(Ir)};function Sr(Tr){Dr.call(this,Tr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new wr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}$r(Sr,Dr),Sr.prototype.convertTo=function(Ir){return this.imod(Ir.ushln(this.shift))},Sr.prototype.convertFrom=function(Ir){var Rr=this.imod(Ir.mul(this.rinv));return Rr.red=null,Rr},Sr.prototype.imul=function(Ir,Rr){if(Ir.isZero()||Rr.isZero())return Ir.words[0]=0,Ir.length=1,Ir;var kr=Ir.imul(Rr),Ur=kr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),jr=kr.isub(Ur).iushrn(this.shift),Br=jr;return jr.cmp(this.m)>=0?Br=jr.isub(this.m):jr.cmpn(0)<0&&(Br=jr.iadd(this.m)),Br._forceRed(this)},Sr.prototype.mul=function(Ir,Rr){if(Ir.isZero()||Rr.isZero())return new wr(0)._forceRed(this);var kr=Ir.mul(Rr),Ur=kr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),jr=kr.isub(Ur).iushrn(this.shift),Br=jr;return jr.cmp(this.m)>=0?Br=jr.isub(this.m):jr.cmpn(0)<0&&(Br=jr.iadd(this.m)),Br._forceRed(this)},Sr.prototype.invm=function(Ir){var Rr=this.imod(Ir._invmp(this.m).mul(this.r2));return Rr._forceRed(this)}})(br,commonjsGlobal)})(bn$7);var BN$i=bn$7.exports,safeBuffer$1={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */(function(br,gr){var xr=buffer$4,vr=xr.Buffer;function $r(Ar,_r){for(var Er in Ar)_r[Er]=Ar[Er]}vr.from&&vr.alloc&&vr.allocUnsafe&&vr.allocUnsafeSlow?br.exports=xr:($r(xr,gr),gr.Buffer=wr);function wr(Ar,_r,Er){return vr(Ar,_r,Er)}wr.prototype=Object.create(vr.prototype),$r(vr,wr),wr.from=function(Ar,_r,Er){if(typeof Ar=="number")throw new TypeError("Argument must not be a number");return vr(Ar,_r,Er)},wr.alloc=function(Ar,_r,Er){if(typeof Ar!="number")throw new TypeError("Argument must be a number");var Cr=vr(Ar);return _r!==void 0?typeof Er=="string"?Cr.fill(_r,Er):Cr.fill(_r):Cr.fill(0),Cr},wr.allocUnsafe=function(Ar){if(typeof Ar!="number")throw new TypeError("Argument must be a number");return vr(Ar)},wr.allocUnsafeSlow=function(Ar){if(typeof Ar!="number")throw new TypeError("Argument must be a number");return xr.SlowBuffer(Ar)}})(safeBuffer$1,safeBuffer$1.exports);var _Buffer=safeBuffer$1.exports.Buffer;function base$3(br){if(br.length>=255)throw new TypeError("Alphabet too long");for(var gr=new Uint8Array(256),xr=0;xr<gr.length;xr++)gr[xr]=255;for(var vr=0;vr<br.length;vr++){var $r=br.charAt(vr),wr=$r.charCodeAt(0);if(gr[wr]!==255)throw new TypeError($r+" is ambiguous");gr[wr]=vr}var Ar=br.length,_r=br.charAt(0),Er=Math.log(Ar)/Math.log(256),Cr=Math.log(256)/Math.log(Ar);function Pr(Fr){if((Array.isArray(Fr)||Fr instanceof Uint8Array)&&(Fr=_Buffer.from(Fr)),!_Buffer.isBuffer(Fr))throw new TypeError("Expected Buffer");if(Fr.length===0)return"";for(var Vr=0,Hr=0,Wr=0,Yr=Fr.length;Wr!==Yr&&Fr[Wr]===0;)Wr++,Vr++;for(var Zr=(Yr-Wr)*Cr+1>>>0,Xr=new Uint8Array(Zr);Wr!==Yr;){for(var en=Fr[Wr],tn=0,ln=Zr-1;(en!==0||tn<Hr)&&ln!==-1;ln--,tn++)en+=256*Xr[ln]>>>0,Xr[ln]=en%Ar>>>0,en=en/Ar>>>0;if(en!==0)throw new Error("Non-zero carry");Hr=tn,Wr++}for(var hn=Zr-Hr;hn!==Zr&&Xr[hn]===0;)hn++;for(var an=_r.repeat(Vr);hn<Zr;++hn)an+=br.charAt(Xr[hn]);return an}function Or(Fr){if(typeof Fr!="string")throw new TypeError("Expected String");if(Fr.length===0)return _Buffer.alloc(0);for(var Vr=0,Hr=0,Wr=0;Fr[Vr]===_r;)Hr++,Vr++;for(var Yr=(Fr.length-Vr)*Er+1>>>0,Zr=new Uint8Array(Yr);Fr[Vr];){var Xr=gr[Fr.charCodeAt(Vr)];if(Xr===255)return;for(var en=0,tn=Yr-1;(Xr!==0||en<Wr)&&tn!==-1;tn--,en++)Xr+=Ar*Zr[tn]>>>0,Zr[tn]=Xr%256>>>0,Xr=Xr/256>>>0;if(Xr!==0)throw new Error("Non-zero carry");Wr=en,Vr++}for(var ln=Yr-Wr;ln!==Yr&&Zr[ln]===0;)ln++;var hn=_Buffer.allocUnsafe(Hr+(Yr-ln));hn.fill(0,0,Hr);for(var an=Hr;ln!==Yr;)hn[an++]=Zr[ln++];return hn}function Lr(Fr){var Vr=Or(Fr);if(Vr)return Vr;throw new Error("Non-base"+Ar+" character")}return{encode:Pr,decodeUnsafe:Or,decode:Lr}}var src$1=base$3,basex$5=src$1,ALPHABET$6="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$5=basex$5(ALPHABET$6);const Chi$1=(br,gr,xr)=>br&gr^~br&xr,Maj$1=(br,gr,xr)=>br&gr^br&xr^gr&xr,SHA256_K$1=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV$1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W$1=new Uint32Array(64);class SHA256$3 extends SHA2$1{constructor(){super(64,32,8,!1),this.A=IV$1[0]|0,this.B=IV$1[1]|0,this.C=IV$1[2]|0,this.D=IV$1[3]|0,this.E=IV$1[4]|0,this.F=IV$1[5]|0,this.G=IV$1[6]|0,this.H=IV$1[7]|0}get(){const{A:gr,B:xr,C:vr,D:$r,E:wr,F:Ar,G:_r,H:Er}=this;return[gr,xr,vr,$r,wr,Ar,_r,Er]}set(gr,xr,vr,$r,wr,Ar,_r,Er){this.A=gr|0,this.B=xr|0,this.C=vr|0,this.D=$r|0,this.E=wr|0,this.F=Ar|0,this.G=_r|0,this.H=Er|0}process(gr,xr){for(let Or=0;Or<16;Or++,xr+=4)SHA256_W$1[Or]=gr.getUint32(xr,!1);for(let Or=16;Or<64;Or++){const Lr=SHA256_W$1[Or-15],Fr=SHA256_W$1[Or-2],Vr=rotr$1(Lr,7)^rotr$1(Lr,18)^Lr>>>3,Hr=rotr$1(Fr,17)^rotr$1(Fr,19)^Fr>>>10;SHA256_W$1[Or]=Hr+SHA256_W$1[Or-7]+Vr+SHA256_W$1[Or-16]|0}let{A:vr,B:$r,C:wr,D:Ar,E:_r,F:Er,G:Cr,H:Pr}=this;for(let Or=0;Or<64;Or++){const Lr=rotr$1(_r,6)^rotr$1(_r,11)^rotr$1(_r,25),Fr=Pr+Lr+Chi$1(_r,Er,Cr)+SHA256_K$1[Or]+SHA256_W$1[Or]|0,Hr=(rotr$1(vr,2)^rotr$1(vr,13)^rotr$1(vr,22))+Maj$1(vr,$r,wr)|0;Pr=Cr,Cr=Er,Er=_r,_r=Ar+Fr|0,Ar=wr,wr=$r,$r=vr,vr=Fr+Hr|0}vr=vr+this.A|0,$r=$r+this.B|0,wr=wr+this.C|0,Ar=Ar+this.D|0,_r=_r+this.E|0,Er=Er+this.F|0,Cr=Cr+this.G|0,Pr=Pr+this.H|0,this.set(vr,$r,wr,Ar,_r,Er,Cr,Pr)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const sha256$6=wrapConstructor$1(()=>new SHA256$3);var lib$3={},basex$4=src$1,ALPHABET$5="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$4=basex$4(ALPHABET$5);function inRange(br,gr,xr){return gr<=br&&br<=xr}function ToDictionary(br){if(br===void 0)return{};if(br===Object(br))return br;throw TypeError("Could not convert argument to dictionary")}function stringToCodePoints(br){for(var gr=String(br),xr=gr.length,vr=0,$r=[];vr<xr;){var wr=gr.charCodeAt(vr);if(wr<55296||wr>57343)$r.push(wr);else if(56320<=wr&&wr<=57343)$r.push(65533);else if(55296<=wr&&wr<=56319)if(vr===xr-1)$r.push(65533);else{var Ar=br.charCodeAt(vr+1);if(56320<=Ar&&Ar<=57343){var _r=wr&1023,Er=Ar&1023;$r.push(65536+(_r<<10)+Er),vr+=1}else $r.push(65533)}vr+=1}return $r}function codePointsToString(br){for(var gr="",xr=0;xr<br.length;++xr){var vr=br[xr];vr<=65535?gr+=String.fromCharCode(vr):(vr-=65536,gr+=String.fromCharCode((vr>>10)+55296,(vr&1023)+56320))}return gr}var end_of_stream=-1;function Stream$2(br){this.tokens=[].slice.call(br)}Stream$2.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():end_of_stream},prepend:function(br){if(Array.isArray(br))for(var gr=br;gr.length;)this.tokens.unshift(gr.pop());else this.tokens.unshift(br)},push:function(br){if(Array.isArray(br))for(var gr=br;gr.length;)this.tokens.push(gr.shift());else this.tokens.push(br)}};var finished$1=-1;function decoderError(br,gr){if(br)throw TypeError("Decoder error");return gr||65533}var DEFAULT_ENCODING="utf-8";function TextDecoder$2(br,gr){if(!(this instanceof TextDecoder$2))return new TextDecoder$2(br,gr);if(br=br!==void 0?String(br).toLowerCase():DEFAULT_ENCODING,br!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");gr=ToDictionary(gr),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=Boolean(gr.fatal),this._ignoreBOM=Boolean(gr.ignoreBOM),Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}TextDecoder$2.prototype={decode:function(gr,xr){var vr;typeof gr=="object"&&gr instanceof ArrayBuffer?vr=new Uint8Array(gr):typeof gr=="object"&&"buffer"in gr&&gr.buffer instanceof ArrayBuffer?vr=new Uint8Array(gr.buffer,gr.byteOffset,gr.byteLength):vr=new Uint8Array(0),xr=ToDictionary(xr),this._streaming||(this._decoder=new UTF8Decoder({fatal:this._fatal}),this._BOMseen=!1),this._streaming=Boolean(xr.stream);for(var $r=new Stream$2(vr),wr=[],Ar;!$r.endOfStream()&&(Ar=this._decoder.handler($r,$r.read()),Ar!==finished$1);)Ar!==null&&(Array.isArray(Ar)?wr.push.apply(wr,Ar):wr.push(Ar));if(!this._streaming){do{if(Ar=this._decoder.handler($r,$r.read()),Ar===finished$1)break;Ar!==null&&(Array.isArray(Ar)?wr.push.apply(wr,Ar):wr.push(Ar))}while(!$r.endOfStream());this._decoder=null}return wr.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(wr[0]===65279?(this._BOMseen=!0,wr.shift()):this._BOMseen=!0),codePointsToString(wr)}};function TextEncoder$1(br,gr){if(!(this instanceof TextEncoder$1))return new TextEncoder$1(br,gr);if(br=br!==void 0?String(br).toLowerCase():DEFAULT_ENCODING,br!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");gr=ToDictionary(gr),this._streaming=!1,this._encoder=null,this._options={fatal:Boolean(gr.fatal)},Object.defineProperty(this,"encoding",{value:"utf-8"})}TextEncoder$1.prototype={encode:function(gr,xr){gr=gr?String(gr):"",xr=ToDictionary(xr),this._streaming||(this._encoder=new UTF8Encoder(this._options)),this._streaming=Boolean(xr.stream);for(var vr=[],$r=new Stream$2(stringToCodePoints(gr)),wr;!$r.endOfStream()&&(wr=this._encoder.handler($r,$r.read()),wr!==finished$1);)Array.isArray(wr)?vr.push.apply(vr,wr):vr.push(wr);if(!this._streaming){for(;wr=this._encoder.handler($r,$r.read()),wr!==finished$1;)Array.isArray(wr)?vr.push.apply(vr,wr):vr.push(wr);this._encoder=null}return new Uint8Array(vr)}};function UTF8Decoder(br){var gr=br.fatal,xr=0,vr=0,$r=0,wr=128,Ar=191;this.handler=function(_r,Er){if(Er===end_of_stream&&$r!==0)return $r=0,decoderError(gr);if(Er===end_of_stream)return finished$1;if($r===0){if(inRange(Er,0,127))return Er;if(inRange(Er,194,223))$r=1,xr=Er-192;else if(inRange(Er,224,239))Er===224&&(wr=160),Er===237&&(Ar=159),$r=2,xr=Er-224;else if(inRange(Er,240,244))Er===240&&(wr=144),Er===244&&(Ar=143),$r=3,xr=Er-240;else return decoderError(gr);return xr=xr<<6*$r,null}if(!inRange(Er,wr,Ar))return xr=$r=vr=0,wr=128,Ar=191,_r.prepend(Er),decoderError(gr);if(wr=128,Ar=191,vr+=1,xr+=Er-128<<6*($r-vr),vr!==$r)return null;var Cr=xr;return xr=$r=vr=0,Cr}}function UTF8Encoder(br){br.fatal,this.handler=function(gr,xr){if(xr===end_of_stream)return finished$1;if(inRange(xr,0,127))return xr;var vr,$r;inRange(xr,128,2047)?(vr=1,$r=192):inRange(xr,2048,65535)?(vr=2,$r=224):inRange(xr,65536,1114111)&&(vr=3,$r=240);for(var wr=[(xr>>6*vr)+$r];vr>0;){var Ar=xr>>6*(vr-1);wr.push(128|Ar&63),vr-=1}return wr}}var encoding$2=Object.freeze(Object.defineProperty({__proto__:null,TextEncoder:TextEncoder$1,TextDecoder:TextDecoder$2},Symbol.toStringTag,{value:"Module"})),require$$2$3=getAugmentedNamespace(encoding$2),__createBinding$6=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(br,gr,xr,vr){vr===void 0&&(vr=xr),Object.defineProperty(br,vr,{enumerable:!0,get:function(){return gr[xr]}})}:function(br,gr,xr,vr){vr===void 0&&(vr=xr),br[vr]=gr[xr]}),__setModuleDefault$6=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(br,gr){Object.defineProperty(br,"default",{enumerable:!0,value:gr})}:function(br,gr){br.default=gr}),__decorate$2=commonjsGlobal&&commonjsGlobal.__decorate||function(br,gr,xr,vr){var $r=arguments.length,wr=$r<3?gr:vr===null?vr=Object.getOwnPropertyDescriptor(gr,xr):vr,Ar;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")wr=Reflect.decorate(br,gr,xr,vr);else for(var _r=br.length-1;_r>=0;_r--)(Ar=br[_r])&&(wr=($r<3?Ar(wr):$r>3?Ar(gr,xr,wr):Ar(gr,xr))||wr);return $r>3&&wr&&Object.defineProperty(gr,xr,wr),wr},__importStar$6=commonjsGlobal&&commonjsGlobal.__importStar||function(br){if(br&&br.__esModule)return br;var gr={};if(br!=null)for(var xr in br)xr!=="default"&&Object.hasOwnProperty.call(br,xr)&&__createBinding$6(gr,br,xr);return __setModuleDefault$6(gr,br),gr},__importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(br){return br&&br.__esModule?br:{default:br}};Object.defineProperty(lib$3,"__esModule",{value:!0});var deserializeUnchecked_1$1=lib$3.deserializeUnchecked=deserialize_1$1=lib$3.deserialize=serialize_1$1=lib$3.serialize=lib$3.BinaryReader=lib$3.BinaryWriter=lib$3.BorshError=lib$3.baseDecode=lib$3.baseEncode=void 0;const bn_js_1$1=__importDefault$3(bn$7.exports),bs58_1$1=__importDefault$3(bs58$4),encoding$1=__importStar$6(require$$2$3),ResolvedTextDecoder=typeof TextDecoder!="function"?encoding$1.TextDecoder:TextDecoder,textDecoder$1=new ResolvedTextDecoder("utf-8",{fatal:!0});function baseEncode$1(br){return typeof br=="string"&&(br=Buffer.from(br,"utf8")),bs58_1$1.default.encode(Buffer.from(br))}lib$3.baseEncode=baseEncode$1;function baseDecode$1(br){return Buffer.from(bs58_1$1.default.decode(br))}lib$3.baseDecode=baseDecode$1;const INITIAL_LENGTH$1=1024;class BorshError$1 extends Error{constructor(gr){super(gr),this.fieldPath=[],this.originalMessage=gr}addToFieldPath(gr){this.fieldPath.splice(0,0,gr),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib$3.BorshError=BorshError$1;class BinaryWriter$1{constructor(){this.buf=Buffer.alloc(INITIAL_LENGTH$1),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer.concat([this.buf,Buffer.alloc(INITIAL_LENGTH$1)]))}writeU8(gr){this.maybeResize(),this.buf.writeUInt8(gr,this.length),this.length+=1}writeU16(gr){this.maybeResize(),this.buf.writeUInt16LE(gr,this.length),this.length+=2}writeU32(gr){this.maybeResize(),this.buf.writeUInt32LE(gr,this.length),this.length+=4}writeU64(gr){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1$1.default(gr).toArray("le",8)))}writeU128(gr){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1$1.default(gr).toArray("le",16)))}writeU256(gr){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1$1.default(gr).toArray("le",32)))}writeU512(gr){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1$1.default(gr).toArray("le",64)))}writeBuffer(gr){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),gr,Buffer.alloc(INITIAL_LENGTH$1)]),this.length+=gr.length}writeString(gr){this.maybeResize();const xr=Buffer.from(gr,"utf8");this.writeU32(xr.length),this.writeBuffer(xr)}writeFixedArray(gr){this.writeBuffer(Buffer.from(gr))}writeArray(gr,xr){this.maybeResize(),this.writeU32(gr.length);for(const vr of gr)this.maybeResize(),xr(vr)}toArray(){return this.buf.subarray(0,this.length)}}lib$3.BinaryWriter=BinaryWriter$1;function handlingRangeError$1(br,gr,xr){const vr=xr.value;xr.value=function(...$r){try{return vr.apply(this,$r)}catch(wr){if(wr instanceof RangeError){const Ar=wr.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(Ar)>=0)throw new BorshError$1("Reached the end of buffer when deserializing")}throw wr}}}class BinaryReader$1{constructor(gr){this.buf=gr,this.offset=0}readU8(){const gr=this.buf.readUInt8(this.offset);return this.offset+=1,gr}readU16(){const gr=this.buf.readUInt16LE(this.offset);return this.offset+=2,gr}readU32(){const gr=this.buf.readUInt32LE(this.offset);return this.offset+=4,gr}readU64(){const gr=this.readBuffer(8);return new bn_js_1$1.default(gr,"le")}readU128(){const gr=this.readBuffer(16);return new bn_js_1$1.default(gr,"le")}readU256(){const gr=this.readBuffer(32);return new bn_js_1$1.default(gr,"le")}readU512(){const gr=this.readBuffer(64);return new bn_js_1$1.default(gr,"le")}readBuffer(gr){if(this.offset+gr>this.buf.length)throw new BorshError$1(`Expected buffer length ${gr} isn't within bounds`);const xr=this.buf.slice(this.offset,this.offset+gr);return this.offset+=gr,xr}readString(){const gr=this.readU32(),xr=this.readBuffer(gr);try{return textDecoder$1.decode(xr)}catch(vr){throw new BorshError$1(`Error decoding UTF-8 string: ${vr}`)}}readFixedArray(gr){return new Uint8Array(this.readBuffer(gr))}readArray(gr){const xr=this.readU32(),vr=Array();for(let $r=0;$r<xr;++$r)vr.push(gr());return vr}}__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readU8",null);__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readU16",null);__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readU32",null);__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readU64",null);__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readU128",null);__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readU256",null);__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readU512",null);__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readString",null);__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readFixedArray",null);__decorate$2([handlingRangeError$1],BinaryReader$1.prototype,"readArray",null);lib$3.BinaryReader=BinaryReader$1;function capitalizeFirstLetter$1(br){return br.charAt(0).toUpperCase()+br.slice(1)}function serializeField$1(br,gr,xr,vr,$r){try{if(typeof vr=="string")$r[`write${capitalizeFirstLetter$1(vr)}`](xr);else if(vr instanceof Array)if(typeof vr[0]=="number"){if(xr.length!==vr[0])throw new BorshError$1(`Expecting byte array of length ${vr[0]}, but got ${xr.length} bytes`);$r.writeFixedArray(xr)}else if(vr.length===2&&typeof vr[1]=="number"){if(xr.length!==vr[1])throw new BorshError$1(`Expecting byte array of length ${vr[1]}, but got ${xr.length} bytes`);for(let wr=0;wr<vr[1];wr++)serializeField$1(br,null,xr[wr],vr[0],$r)}else $r.writeArray(xr,wr=>{serializeField$1(br,gr,wr,vr[0],$r)});else if(vr.kind!==void 0)switch(vr.kind){case"option":{xr==null?$r.writeU8(0):($r.writeU8(1),serializeField$1(br,gr,xr,vr.type,$r));break}case"map":{$r.writeU32(xr.size),xr.forEach((wr,Ar)=>{serializeField$1(br,gr,Ar,vr.key,$r),serializeField$1(br,gr,wr,vr.value,$r)});break}default:throw new BorshError$1(`FieldType ${vr} unrecognized`)}else serializeStruct$1(br,xr,$r)}catch(wr){throw wr instanceof BorshError$1&&wr.addToFieldPath(gr),wr}}function serializeStruct$1(br,gr,xr){if(typeof gr.borshSerialize=="function"){gr.borshSerialize(xr);return}const vr=br.get(gr.constructor);if(!vr)throw new BorshError$1(`Class ${gr.constructor.name} is missing in schema`);if(vr.kind==="struct")vr.fields.map(([$r,wr])=>{serializeField$1(br,$r,gr[$r],wr,xr)});else if(vr.kind==="enum"){const $r=gr[vr.field];for(let wr=0;wr<vr.values.length;++wr){const[Ar,_r]=vr.values[wr];if(Ar===$r){xr.writeU8(wr),serializeField$1(br,Ar,gr[Ar],_r,xr);break}}}else throw new BorshError$1(`Unexpected schema kind: ${vr.kind} for ${gr.constructor.name}`)}function serialize$1(br,gr,xr=BinaryWriter$1){const vr=new xr;return serializeStruct$1(br,gr,vr),vr.toArray()}var serialize_1$1=lib$3.serialize=serialize$1;function deserializeField$1(br,gr,xr,vr){try{if(typeof xr=="string")return vr[`read${capitalizeFirstLetter$1(xr)}`]();if(xr instanceof Array){if(typeof xr[0]=="number")return vr.readFixedArray(xr[0]);if(typeof xr[1]=="number"){const $r=[];for(let wr=0;wr<xr[1];wr++)$r.push(deserializeField$1(br,null,xr[0],vr));return $r}else return vr.readArray(()=>deserializeField$1(br,gr,xr[0],vr))}if(xr.kind==="option")return vr.readU8()?deserializeField$1(br,gr,xr.type,vr):void 0;if(xr.kind==="map"){let $r=new Map;const wr=vr.readU32();for(let Ar=0;Ar<wr;Ar++){const _r=deserializeField$1(br,gr,xr.key,vr),Er=deserializeField$1(br,gr,xr.value,vr);$r.set(_r,Er)}return $r}return deserializeStruct$1(br,xr,vr)}catch($r){throw $r instanceof BorshError$1&&$r.addToFieldPath(gr),$r}}function deserializeStruct$1(br,gr,xr){if(typeof gr.borshDeserialize=="function")return gr.borshDeserialize(xr);const vr=br.get(gr);if(!vr)throw new BorshError$1(`Class ${gr.name} is missing in schema`);if(vr.kind==="struct"){const $r={};for(const[wr,Ar]of br.get(gr).fields)$r[wr]=deserializeField$1(br,wr,Ar,xr);return new gr($r)}if(vr.kind==="enum"){const $r=xr.readU8();if($r>=vr.values.length)throw new BorshError$1(`Enum index: ${$r} is out of range`);const[wr,Ar]=vr.values[$r],_r=deserializeField$1(br,wr,Ar,xr);return new gr({[wr]:_r})}throw new BorshError$1(`Unexpected schema kind: ${vr.kind} for ${gr.constructor.name}`)}function deserialize$4(br,gr,xr,vr=BinaryReader$1){const $r=new vr(xr),wr=deserializeStruct$1(br,gr,$r);if($r.offset<xr.length)throw new BorshError$1(`Unexpected ${xr.length-$r.offset} bytes after deserialized data`);return wr}var deserialize_1$1=lib$3.deserialize=deserialize$4;function deserializeUnchecked$1(br,gr,xr,vr=BinaryReader$1){const $r=new vr(xr);return deserializeStruct$1(br,gr,$r)}deserializeUnchecked_1$1=lib$3.deserializeUnchecked=deserializeUnchecked$1;var Layout$6={};Object.defineProperty(Layout$6,"__esModule",{value:!0});Layout$6.s16=Layout$6.s8=Layout$6.nu64be=Layout$6.u48be=Layout$6.u40be=Layout$6.u32be=Layout$6.u24be=Layout$6.u16be=nu64$1=Layout$6.nu64=Layout$6.u48=Layout$6.u40=u32$4=Layout$6.u32=Layout$6.u24=u16=Layout$6.u16=u8$3=Layout$6.u8=offset$1=Layout$6.offset=Layout$6.greedy=Layout$6.Constant=Layout$6.UTF8=Layout$6.CString=Layout$6.Blob=Layout$6.Boolean=Layout$6.BitField=Layout$6.BitStructure=Layout$6.VariantLayout=Layout$6.Union=Layout$6.UnionLayoutDiscriminator=Layout$6.UnionDiscriminator=Layout$6.Structure=Layout$6.Sequence=Layout$6.DoubleBE=Layout$6.Double=Layout$6.FloatBE=Layout$6.Float=Layout$6.NearInt64BE=Layout$6.NearInt64=Layout$6.NearUInt64BE=Layout$6.NearUInt64=Layout$6.IntBE=Layout$6.Int=Layout$6.UIntBE=Layout$6.UInt=Layout$6.OffsetLayout=Layout$6.GreedyCount=Layout$6.ExternalLayout=Layout$6.bindConstructorLayout=Layout$6.nameWithProperty=Layout$6.Layout=Layout$6.uint8ArrayToBuffer=Layout$6.checkUint8Array=void 0;Layout$6.constant=Layout$6.utf8=Layout$6.cstr=blob$3=Layout$6.blob=Layout$6.unionLayoutDiscriminator=Layout$6.union=seq=Layout$6.seq=Layout$6.bits=struct$4=Layout$6.struct=Layout$6.f64be=Layout$6.f64=Layout$6.f32be=Layout$6.f32=Layout$6.ns64be=Layout$6.s48be=Layout$6.s40be=Layout$6.s32be=Layout$6.s24be=Layout$6.s16be=ns64$1=Layout$6.ns64=Layout$6.s48=Layout$6.s40=Layout$6.s32=Layout$6.s24=void 0;const buffer_1$1=buffer$4;function checkUint8Array(br){if(!(br instanceof Uint8Array))throw new TypeError("b must be a Uint8Array")}Layout$6.checkUint8Array=checkUint8Array;function uint8ArrayToBuffer(br){return checkUint8Array(br),buffer_1$1.Buffer.from(br.buffer,br.byteOffset,br.length)}Layout$6.uint8ArrayToBuffer=uint8ArrayToBuffer;class Layout$5{constructor(gr,xr){if(!Number.isInteger(gr))throw new TypeError("span must be an integer");this.span=gr,this.property=xr}makeDestinationObject(){return{}}getSpan(gr,xr){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(gr){const xr=Object.create(this.constructor.prototype);return Object.assign(xr,this),xr.property=gr,xr}fromArray(gr){}}Layout$6.Layout=Layout$5;function nameWithProperty$3(br,gr){return gr.property?br+"["+gr.property+"]":br}Layout$6.nameWithProperty=nameWithProperty$3;function bindConstructorLayout$1(br,gr){if(typeof br!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(br,"layout_"))throw new Error("Class is already bound to a layout");if(!(gr&&gr instanceof Layout$5))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(gr,"boundConstructor_"))throw new Error("layout is already bound to a constructor");br.layout_=gr,gr.boundConstructor_=br,gr.makeDestinationObject=()=>new br,Object.defineProperty(br.prototype,"encode",{value(xr,vr){return gr.encode(this,xr,vr)},writable:!0}),Object.defineProperty(br,"decode",{value(xr,vr){return gr.decode(xr,vr)},writable:!0})}Layout$6.bindConstructorLayout=bindConstructorLayout$1;class ExternalLayout$3 extends Layout$5{isCount(){throw new Error("ExternalLayout is abstract")}}Layout$6.ExternalLayout=ExternalLayout$3;class GreedyCount$1 extends ExternalLayout$3{constructor(gr=1,xr){if(!Number.isInteger(gr)||0>=gr)throw new TypeError("elementSpan must be a (positive) integer");super(-1,xr),this.elementSpan=gr}isCount(){return!0}decode(gr,xr=0){checkUint8Array(gr);const vr=gr.length-xr;return Math.floor(vr/this.elementSpan)}encode(gr,xr,vr){return 0}}Layout$6.GreedyCount=GreedyCount$1;class OffsetLayout$1 extends ExternalLayout$3{constructor(gr,xr=0,vr){if(!(gr instanceof Layout$5))throw new TypeError("layout must be a Layout");if(!Number.isInteger(xr))throw new TypeError("offset must be integer or undefined");super(gr.span,vr||gr.property),this.layout=gr,this.offset=xr}isCount(){return this.layout instanceof UInt$3||this.layout instanceof UIntBE$1}decode(gr,xr=0){return this.layout.decode(gr,xr+this.offset)}encode(gr,xr,vr=0){return this.layout.encode(gr,xr,vr+this.offset)}}Layout$6.OffsetLayout=OffsetLayout$1;class UInt$3 extends Layout$5{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr=0){return uint8ArrayToBuffer(gr).readUIntLE(xr,this.span)}encode(gr,xr,vr=0){return uint8ArrayToBuffer(xr).writeUIntLE(gr,vr,this.span),this.span}}Layout$6.UInt=UInt$3;class UIntBE$1 extends Layout$5{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr=0){return uint8ArrayToBuffer(gr).readUIntBE(xr,this.span)}encode(gr,xr,vr=0){return uint8ArrayToBuffer(xr).writeUIntBE(gr,vr,this.span),this.span}}Layout$6.UIntBE=UIntBE$1;class Int$1 extends Layout$5{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr=0){return uint8ArrayToBuffer(gr).readIntLE(xr,this.span)}encode(gr,xr,vr=0){return uint8ArrayToBuffer(xr).writeIntLE(gr,vr,this.span),this.span}}Layout$6.Int=Int$1;class IntBE$1 extends Layout$5{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr=0){return uint8ArrayToBuffer(gr).readIntBE(xr,this.span)}encode(gr,xr,vr=0){return uint8ArrayToBuffer(xr).writeIntBE(gr,vr,this.span),this.span}}Layout$6.IntBE=IntBE$1;const V2E32$1=Math.pow(2,32);function divmodInt64$1(br){const gr=Math.floor(br/V2E32$1),xr=br-gr*V2E32$1;return{hi32:gr,lo32:xr}}function roundedInt64$1(br,gr){return br*V2E32$1+gr}class NearUInt64$1 extends Layout$5{constructor(gr){super(8,gr)}decode(gr,xr=0){const vr=uint8ArrayToBuffer(gr),$r=vr.readUInt32LE(xr),wr=vr.readUInt32LE(xr+4);return roundedInt64$1(wr,$r)}encode(gr,xr,vr=0){const $r=divmodInt64$1(gr),wr=uint8ArrayToBuffer(xr);return wr.writeUInt32LE($r.lo32,vr),wr.writeUInt32LE($r.hi32,vr+4),8}}Layout$6.NearUInt64=NearUInt64$1;class NearUInt64BE$1 extends Layout$5{constructor(gr){super(8,gr)}decode(gr,xr=0){const vr=uint8ArrayToBuffer(gr),$r=vr.readUInt32BE(xr),wr=vr.readUInt32BE(xr+4);return roundedInt64$1($r,wr)}encode(gr,xr,vr=0){const $r=divmodInt64$1(gr),wr=uint8ArrayToBuffer(xr);return wr.writeUInt32BE($r.hi32,vr),wr.writeUInt32BE($r.lo32,vr+4),8}}Layout$6.NearUInt64BE=NearUInt64BE$1;class NearInt64$1 extends Layout$5{constructor(gr){super(8,gr)}decode(gr,xr=0){const vr=uint8ArrayToBuffer(gr),$r=vr.readUInt32LE(xr),wr=vr.readInt32LE(xr+4);return roundedInt64$1(wr,$r)}encode(gr,xr,vr=0){const $r=divmodInt64$1(gr),wr=uint8ArrayToBuffer(xr);return wr.writeUInt32LE($r.lo32,vr),wr.writeInt32LE($r.hi32,vr+4),8}}Layout$6.NearInt64=NearInt64$1;class NearInt64BE$1 extends Layout$5{constructor(gr){super(8,gr)}decode(gr,xr=0){const vr=uint8ArrayToBuffer(gr),$r=vr.readInt32BE(xr),wr=vr.readUInt32BE(xr+4);return roundedInt64$1($r,wr)}encode(gr,xr,vr=0){const $r=divmodInt64$1(gr),wr=uint8ArrayToBuffer(xr);return wr.writeInt32BE($r.hi32,vr),wr.writeUInt32BE($r.lo32,vr+4),8}}Layout$6.NearInt64BE=NearInt64BE$1;class Float$1 extends Layout$5{constructor(gr){super(4,gr)}decode(gr,xr=0){return uint8ArrayToBuffer(gr).readFloatLE(xr)}encode(gr,xr,vr=0){return uint8ArrayToBuffer(xr).writeFloatLE(gr,vr),4}}Layout$6.Float=Float$1;class FloatBE$1 extends Layout$5{constructor(gr){super(4,gr)}decode(gr,xr=0){return uint8ArrayToBuffer(gr).readFloatBE(xr)}encode(gr,xr,vr=0){return uint8ArrayToBuffer(xr).writeFloatBE(gr,vr),4}}Layout$6.FloatBE=FloatBE$1;class Double$1 extends Layout$5{constructor(gr){super(8,gr)}decode(gr,xr=0){return uint8ArrayToBuffer(gr).readDoubleLE(xr)}encode(gr,xr,vr=0){return uint8ArrayToBuffer(xr).writeDoubleLE(gr,vr),8}}Layout$6.Double=Double$1;class DoubleBE$1 extends Layout$5{constructor(gr){super(8,gr)}decode(gr,xr=0){return uint8ArrayToBuffer(gr).readDoubleBE(xr)}encode(gr,xr,vr=0){return uint8ArrayToBuffer(xr).writeDoubleBE(gr,vr),8}}Layout$6.DoubleBE=DoubleBE$1;class Sequence$1 extends Layout$5{constructor(gr,xr,vr){if(!(gr instanceof Layout$5))throw new TypeError("elementLayout must be a Layout");if(!(xr instanceof ExternalLayout$3&&xr.isCount()||Number.isInteger(xr)&&0<=xr))throw new TypeError("count must be non-negative integer or an unsigned integer ExternalLayout");let $r=-1;!(xr instanceof ExternalLayout$3)&&0<gr.span&&($r=xr*gr.span),super($r,vr),this.elementLayout=gr,this.count=xr}getSpan(gr,xr=0){if(0<=this.span)return this.span;let vr=0,$r=this.count;if($r instanceof ExternalLayout$3&&($r=$r.decode(gr,xr)),0<this.elementLayout.span)vr=$r*this.elementLayout.span;else{let wr=0;for(;wr<$r;)vr+=this.elementLayout.getSpan(gr,xr+vr),++wr}return vr}decode(gr,xr=0){const vr=[];let $r=0,wr=this.count;for(wr instanceof ExternalLayout$3&&(wr=wr.decode(gr,xr));$r<wr;)vr.push(this.elementLayout.decode(gr,xr)),xr+=this.elementLayout.getSpan(gr,xr),$r+=1;return vr}encode(gr,xr,vr=0){const $r=this.elementLayout,wr=gr.reduce((Ar,_r)=>Ar+$r.encode(_r,xr,vr+Ar),0);return this.count instanceof ExternalLayout$3&&this.count.encode(gr.length,xr,vr),wr}}Layout$6.Sequence=Sequence$1;class Structure$3 extends Layout$5{constructor(gr,xr,vr){if(!(Array.isArray(gr)&&gr.reduce((wr,Ar)=>wr&&Ar instanceof Layout$5,!0)))throw new TypeError("fields must be array of Layout instances");typeof xr=="boolean"&&vr===void 0&&(vr=xr,xr=void 0);for(const wr of gr)if(0>wr.span&&wr.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let $r=-1;try{$r=gr.reduce((wr,Ar)=>wr+Ar.getSpan(),0)}catch{}super($r,xr),this.fields=gr,this.decodePrefixes=!!vr}getSpan(gr,xr=0){if(0<=this.span)return this.span;let vr=0;try{vr=this.fields.reduce(($r,wr)=>{const Ar=wr.getSpan(gr,xr);return xr+=Ar,$r+Ar},0)}catch{throw new RangeError("indeterminate span")}return vr}decode(gr,xr=0){checkUint8Array(gr);const vr=this.makeDestinationObject();for(const $r of this.fields)if($r.property!==void 0&&(vr[$r.property]=$r.decode(gr,xr)),xr+=$r.getSpan(gr,xr),this.decodePrefixes&&gr.length===xr)break;return vr}encode(gr,xr,vr=0){const $r=vr;let wr=0,Ar=0;for(const _r of this.fields){let Er=_r.span;if(Ar=0<Er?Er:0,_r.property!==void 0){const Cr=gr[_r.property];Cr!==void 0&&(Ar=_r.encode(Cr,xr,vr),0>Er&&(Er=_r.getSpan(xr,vr)))}wr=vr,vr+=Er}return wr+Ar-$r}fromArray(gr){const xr=this.makeDestinationObject();for(const vr of this.fields)vr.property!==void 0&&0<gr.length&&(xr[vr.property]=gr.shift());return xr}layoutFor(gr){if(typeof gr!="string")throw new TypeError("property must be string");for(const xr of this.fields)if(xr.property===gr)return xr}offsetOf(gr){if(typeof gr!="string")throw new TypeError("property must be string");let xr=0;for(const vr of this.fields){if(vr.property===gr)return xr;0>vr.span?xr=-1:0<=xr&&(xr+=vr.span)}}}Layout$6.Structure=Structure$3;class UnionDiscriminator$1{constructor(gr){this.property=gr}decode(gr,xr){throw new Error("UnionDiscriminator is abstract")}encode(gr,xr,vr){throw new Error("UnionDiscriminator is abstract")}}Layout$6.UnionDiscriminator=UnionDiscriminator$1;class UnionLayoutDiscriminator$1 extends UnionDiscriminator$1{constructor(gr,xr){if(!(gr instanceof ExternalLayout$3&&gr.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(xr||gr.property||"variant"),this.layout=gr}decode(gr,xr){return this.layout.decode(gr,xr)}encode(gr,xr,vr){return this.layout.encode(gr,xr,vr)}}Layout$6.UnionLayoutDiscriminator=UnionLayoutDiscriminator$1;class Union$1 extends Layout$5{constructor(gr,xr,vr){let $r;if(gr instanceof UInt$3||gr instanceof UIntBE$1)$r=new UnionLayoutDiscriminator$1(new OffsetLayout$1(gr));else if(gr instanceof ExternalLayout$3&&gr.isCount())$r=new UnionLayoutDiscriminator$1(gr);else if(gr instanceof UnionDiscriminator$1)$r=gr;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(xr===void 0&&(xr=null),!(xr===null||xr instanceof Layout$5))throw new TypeError("defaultLayout must be null or a Layout");if(xr!==null){if(0>xr.span)throw new Error("defaultLayout must have constant span");xr.property===void 0&&(xr=xr.replicate("content"))}let wr=-1;xr&&(wr=xr.span,0<=wr&&(gr instanceof UInt$3||gr instanceof UIntBE$1)&&(wr+=$r.layout.span)),super(wr,vr),this.discriminator=$r,this.usesPrefixDiscriminator=gr instanceof UInt$3||gr instanceof UIntBE$1,this.defaultLayout=xr,this.registry={};let Ar=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(_r){return Ar(_r)},this.configGetSourceVariant=function(_r){Ar=_r.bind(this)}}getSpan(gr,xr=0){if(0<=this.span)return this.span;const vr=this.getVariant(gr,xr);if(!vr)throw new Error("unable to determine span for unrecognized variant");return vr.getSpan(gr,xr)}defaultGetSourceVariant(gr){if(Object.prototype.hasOwnProperty.call(gr,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(gr,this.defaultLayout.property))return;const xr=this.registry[gr[this.discriminator.property]];if(xr&&(!xr.layout||xr.property&&Object.prototype.hasOwnProperty.call(gr,xr.property)))return xr}else for(const xr in this.registry){const vr=this.registry[xr];if(vr.property&&Object.prototype.hasOwnProperty.call(gr,vr.property))return vr}throw new Error("unable to infer src variant")}decode(gr,xr=0){let vr;const $r=this.discriminator,wr=$r.decode(gr,xr),Ar=this.registry[wr];if(Ar===void 0){const _r=this.defaultLayout;let Er=0;this.usesPrefixDiscriminator&&(Er=$r.layout.span),vr=this.makeDestinationObject(),vr[$r.property]=wr,vr[_r.property]=_r.decode(gr,xr+Er)}else vr=Ar.decode(gr,xr);return vr}encode(gr,xr,vr=0){const $r=this.getSourceVariant(gr);if($r===void 0){const wr=this.discriminator,Ar=this.defaultLayout;let _r=0;return this.usesPrefixDiscriminator&&(_r=wr.layout.span),wr.encode(gr[wr.property],xr,vr),_r+Ar.encode(gr[Ar.property],xr,vr+_r)}return $r.encode(gr,xr,vr)}addVariant(gr,xr,vr){const $r=new VariantLayout$1(this,gr,xr,vr);return this.registry[gr]=$r,$r}getVariant(gr,xr=0){let vr;return gr instanceof Uint8Array?vr=this.discriminator.decode(gr,xr):vr=gr,this.registry[vr]}}Layout$6.Union=Union$1;class VariantLayout$1 extends Layout$5{constructor(gr,xr,vr,$r){if(!(gr instanceof Union$1))throw new TypeError("union must be a Union");if(!Number.isInteger(xr)||0>xr)throw new TypeError("variant must be a (non-negative) integer");if(typeof vr=="string"&&$r===void 0&&($r=vr,vr=null),vr){if(!(vr instanceof Layout$5))throw new TypeError("layout must be a Layout");if(gr.defaultLayout!==null&&0<=vr.span&&vr.span>gr.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof $r!="string")throw new TypeError("variant must have a String property")}let wr=gr.span;0>gr.span&&(wr=vr?vr.span:0,0<=wr&&gr.usesPrefixDiscriminator&&(wr+=gr.discriminator.layout.span)),super(wr,$r),this.union=gr,this.variant=xr,this.layout=vr||null}getSpan(gr,xr=0){if(0<=this.span)return this.span;let vr=0;this.union.usesPrefixDiscriminator&&(vr=this.union.discriminator.layout.span);let $r=0;return this.layout&&($r=this.layout.getSpan(gr,xr+vr)),vr+$r}decode(gr,xr=0){const vr=this.makeDestinationObject();if(this!==this.union.getVariant(gr,xr))throw new Error("variant mismatch");let $r=0;return this.union.usesPrefixDiscriminator&&($r=this.union.discriminator.layout.span),this.layout?vr[this.property]=this.layout.decode(gr,xr+$r):this.property?vr[this.property]=!0:this.union.usesPrefixDiscriminator&&(vr[this.union.discriminator.property]=this.variant),vr}encode(gr,xr,vr=0){let $r=0;if(this.union.usesPrefixDiscriminator&&($r=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(gr,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,xr,vr);let wr=$r;if(this.layout&&(this.layout.encode(gr[this.property],xr,vr+$r),wr+=this.layout.getSpan(xr,vr+$r),0<=this.union.span&&wr>this.union.span))throw new Error("encoded variant overruns containing union");return wr}fromArray(gr){if(this.layout)return this.layout.fromArray(gr)}}Layout$6.VariantLayout=VariantLayout$1;function fixBitwiseResult$1(br){return 0>br&&(br+=4294967296),br}class BitStructure$1 extends Layout$5{constructor(gr,xr,vr){if(!(gr instanceof UInt$3||gr instanceof UIntBE$1))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof xr=="string"&&vr===void 0&&(vr=xr,xr=!1),4<gr.span)throw new RangeError("word cannot exceed 32 bits");super(gr.span,vr),this.word=gr,this.msb=!!xr,this.fields=[];let $r=0;this._packedSetValue=function(wr){return $r=fixBitwiseResult$1(wr),this},this._packedGetValue=function(){return $r}}decode(gr,xr=0){const vr=this.makeDestinationObject(),$r=this.word.decode(gr,xr);this._packedSetValue($r);for(const wr of this.fields)wr.property!==void 0&&(vr[wr.property]=wr.decode(gr));return vr}encode(gr,xr,vr=0){const $r=this.word.decode(xr,vr);this._packedSetValue($r);for(const wr of this.fields)if(wr.property!==void 0){const Ar=gr[wr.property];Ar!==void 0&&wr.encode(Ar)}return this.word.encode(this._packedGetValue(),xr,vr)}addField(gr,xr){const vr=new BitField$1(this,gr,xr);return this.fields.push(vr),vr}addBoolean(gr){const xr=new Boolean$2(this,gr);return this.fields.push(xr),xr}fieldFor(gr){if(typeof gr!="string")throw new TypeError("property must be string");for(const xr of this.fields)if(xr.property===gr)return xr}}Layout$6.BitStructure=BitStructure$1;class BitField$1{constructor(gr,xr,vr){if(!(gr instanceof BitStructure$1))throw new TypeError("container must be a BitStructure");if(!Number.isInteger(xr)||0>=xr)throw new TypeError("bits must be positive integer");const $r=8*gr.span,wr=gr.fields.reduce((Ar,_r)=>Ar+_r.bits,0);if(xr+wr>$r)throw new Error("bits too long for span remainder ("+($r-wr)+" of "+$r+" remain)");this.container=gr,this.bits=xr,this.valueMask=(1<<xr)-1,xr===32&&(this.valueMask=4294967295),this.start=wr,this.container.msb&&(this.start=$r-wr-xr),this.wordMask=fixBitwiseResult$1(this.valueMask<<this.start),this.property=vr}decode(gr,xr){const vr=this.container._packedGetValue();return fixBitwiseResult$1(vr&this.wordMask)>>>this.start}encode(gr){if(typeof gr!="number"||!Number.isInteger(gr)||gr!==fixBitwiseResult$1(gr&this.valueMask))throw new TypeError(nameWithProperty$3("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const xr=this.container._packedGetValue(),vr=fixBitwiseResult$1(gr<<this.start);this.container._packedSetValue(fixBitwiseResult$1(xr&~this.wordMask)|vr)}}Layout$6.BitField=BitField$1;class Boolean$2 extends BitField$1{constructor(gr,xr){super(gr,1,xr)}decode(gr,xr){return!!super.decode(gr,xr)}encode(gr){typeof gr=="boolean"&&(gr=+gr),super.encode(gr)}}Layout$6.Boolean=Boolean$2;class Blob$5 extends Layout$5{constructor(gr,xr){if(!(gr instanceof ExternalLayout$3&&gr.isCount()||Number.isInteger(gr)&&0<=gr))throw new TypeError("length must be positive integer or an unsigned integer ExternalLayout");let vr=-1;gr instanceof ExternalLayout$3||(vr=gr),super(vr,xr),this.length=gr}getSpan(gr,xr){let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),vr}decode(gr,xr=0){let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),uint8ArrayToBuffer(gr).slice(xr,xr+vr)}encode(gr,xr,vr){let $r=this.length;if(this.length instanceof ExternalLayout$3&&($r=gr.length),!(gr instanceof Uint8Array&&$r===gr.length))throw new TypeError(nameWithProperty$3("Blob.encode",this)+" requires (length "+$r+") Uint8Array as src");if(vr+$r>xr.length)throw new RangeError("encoding overruns Uint8Array");const wr=uint8ArrayToBuffer(gr);return uint8ArrayToBuffer(xr).write(wr.toString("hex"),vr,$r,"hex"),this.length instanceof ExternalLayout$3&&this.length.encode($r,xr,vr),$r}}Layout$6.Blob=Blob$5;class CString$1 extends Layout$5{constructor(gr){super(-1,gr)}getSpan(gr,xr=0){checkUint8Array(gr);let vr=xr;for(;vr<gr.length&&gr[vr]!==0;)vr+=1;return 1+vr-xr}decode(gr,xr=0){const vr=this.getSpan(gr,xr);return uint8ArrayToBuffer(gr).slice(xr,xr+vr-1).toString("utf-8")}encode(gr,xr,vr=0){typeof gr!="string"&&(gr=String(gr));const $r=buffer_1$1.Buffer.from(gr,"utf8"),wr=$r.length;if(vr+wr>xr.length)throw new RangeError("encoding overruns Buffer");const Ar=uint8ArrayToBuffer(xr);return $r.copy(Ar,vr),Ar[vr+wr]=0,wr+1}}Layout$6.CString=CString$1;class UTF8$1 extends Layout$5{constructor(gr,xr){if(typeof gr=="string"&&xr===void 0&&(xr=gr,gr=void 0),gr===void 0)gr=-1;else if(!Number.isInteger(gr))throw new TypeError("maxSpan must be an integer");super(-1,xr),this.maxSpan=gr}getSpan(gr,xr=0){return checkUint8Array(gr),gr.length-xr}decode(gr,xr=0){const vr=this.getSpan(gr,xr);if(0<=this.maxSpan&&this.maxSpan<vr)throw new RangeError("text length exceeds maxSpan");return uint8ArrayToBuffer(gr).slice(xr,xr+vr).toString("utf-8")}encode(gr,xr,vr=0){typeof gr!="string"&&(gr=String(gr));const $r=buffer_1$1.Buffer.from(gr,"utf8"),wr=$r.length;if(0<=this.maxSpan&&this.maxSpan<wr)throw new RangeError("text length exceeds maxSpan");if(vr+wr>xr.length)throw new RangeError("encoding overruns Buffer");return $r.copy(uint8ArrayToBuffer(xr),vr),wr}}Layout$6.UTF8=UTF8$1;class Constant$1 extends Layout$5{constructor(gr,xr){super(0,xr),this.value=gr}decode(gr,xr){return this.value}encode(gr,xr,vr){return 0}}Layout$6.Constant=Constant$1;Layout$6.greedy=(br,gr)=>new GreedyCount$1(br,gr);var offset$1=Layout$6.offset=(br,gr,xr)=>new OffsetLayout$1(br,gr,xr),u8$3=Layout$6.u8=br=>new UInt$3(1,br),u16=Layout$6.u16=br=>new UInt$3(2,br);Layout$6.u24=br=>new UInt$3(3,br);var u32$4=Layout$6.u32=br=>new UInt$3(4,br);Layout$6.u40=br=>new UInt$3(5,br);Layout$6.u48=br=>new UInt$3(6,br);var nu64$1=Layout$6.nu64=br=>new NearUInt64$1(br);Layout$6.u16be=br=>new UIntBE$1(2,br);Layout$6.u24be=br=>new UIntBE$1(3,br);Layout$6.u32be=br=>new UIntBE$1(4,br);Layout$6.u40be=br=>new UIntBE$1(5,br);Layout$6.u48be=br=>new UIntBE$1(6,br);Layout$6.nu64be=br=>new NearUInt64BE$1(br);Layout$6.s8=br=>new Int$1(1,br);Layout$6.s16=br=>new Int$1(2,br);Layout$6.s24=br=>new Int$1(3,br);Layout$6.s32=br=>new Int$1(4,br);Layout$6.s40=br=>new Int$1(5,br);Layout$6.s48=br=>new Int$1(6,br);var ns64$1=Layout$6.ns64=br=>new NearInt64$1(br);Layout$6.s16be=br=>new IntBE$1(2,br);Layout$6.s24be=br=>new IntBE$1(3,br);Layout$6.s32be=br=>new IntBE$1(4,br);Layout$6.s40be=br=>new IntBE$1(5,br);Layout$6.s48be=br=>new IntBE$1(6,br);Layout$6.ns64be=br=>new NearInt64BE$1(br);Layout$6.f32=br=>new Float$1(br);Layout$6.f32be=br=>new FloatBE$1(br);Layout$6.f64=br=>new Double$1(br);Layout$6.f64be=br=>new DoubleBE$1(br);var struct$4=Layout$6.struct=(br,gr,xr)=>new Structure$3(br,gr,xr);Layout$6.bits=(br,gr,xr)=>new BitStructure$1(br,gr,xr);var seq=Layout$6.seq=(br,gr,xr)=>new Sequence$1(br,gr,xr);Layout$6.union=(br,gr,xr)=>new Union$1(br,gr,xr);Layout$6.unionLayoutDiscriminator=(br,gr)=>new UnionLayoutDiscriminator$1(br,gr);var blob$3=Layout$6.blob=(br,gr)=>new Blob$5(br,gr);Layout$6.cstr=br=>new CString$1(br);Layout$6.utf8=(br,gr)=>new UTF8$1(br,gr);Layout$6.constant=(br,gr)=>new Constant$1(br,gr);var browser$g={};Object.defineProperty(browser$g,"__esModule",{value:!0});function toBigIntLE(br){{const gr=Buffer.from(br);gr.reverse();const xr=gr.toString("hex");return xr.length===0?BigInt(0):BigInt(`0x${xr}`)}}var toBigIntLE_1=browser$g.toBigIntLE=toBigIntLE;function toBigIntBE(br){{const gr=br.toString("hex");return gr.length===0?BigInt(0):BigInt(`0x${gr}`)}}browser$g.toBigIntBE=toBigIntBE;function toBufferLE(br,gr){{const xr=br.toString(16),vr=Buffer.from(xr.padStart(gr*2,"0").slice(0,gr*2),"hex");return vr.reverse(),vr}}var toBufferLE_1=browser$g.toBufferLE=toBufferLE;function toBufferBE(br,gr){{const xr=br.toString(16);return Buffer.from(xr.padStart(gr*2,"0").slice(0,gr*2),"hex")}}browser$g.toBufferBE=toBufferBE;class StructError$1 extends TypeError{constructor(gr,xr){let vr;const{message:$r,...wr}=gr,{path:Ar}=gr,_r=Ar.length===0?$r:"At path: "+Ar.join(".")+" -- "+$r;super(_r),Object.assign(this,wr),this.name=this.constructor.name,this.failures=()=>{var Er;return(Er=vr)!=null?Er:vr=[gr,...xr()]}}}function isIterable$1(br){return isObject$6(br)&&typeof br[Symbol.iterator]=="function"}function isObject$6(br){return typeof br=="object"&&br!=null}function print$1(br){return typeof br=="string"?JSON.stringify(br):""+br}function shiftIterator$1(br){const{done:gr,value:xr}=br.next();return gr?void 0:xr}function toFailure$1(br,gr,xr,vr){if(br===!0)return;br===!1?br={}:typeof br=="string"&&(br={message:br});const{path:$r,branch:wr}=gr,{type:Ar}=xr,{refinement:_r,message:Er="Expected a value of type `"+Ar+"`"+(_r?" with refinement `"+_r+"`":"")+", but received: `"+print$1(vr)+"`"}=br;return{value:vr,type:Ar,refinement:_r,key:$r[$r.length-1],path:$r,branch:wr,...br,message:Er}}function*toFailures$1(br,gr,xr,vr){isIterable$1(br)||(br=[br]);for(const $r of br){const wr=toFailure$1($r,gr,xr,vr);wr&&(yield wr)}}function*run$1(br,gr,xr={}){const{path:vr=[],branch:$r=[br],coerce:wr=!1,mask:Ar=!1}=xr,_r={path:vr,branch:$r};if(wr&&(br=gr.coercer(br,_r),Ar&&gr.type!=="type"&&isObject$6(gr.schema)&&isObject$6(br)&&!Array.isArray(br)))for(const Cr in br)gr.schema[Cr]===void 0&&delete br[Cr];let Er=!0;for(const Cr of gr.validator(br,_r))Er=!1,yield[Cr,void 0];for(let[Cr,Pr,Or]of gr.entries(br,_r)){const Lr=run$1(Pr,Or,{path:Cr===void 0?vr:[...vr,Cr],branch:Cr===void 0?$r:[...$r,Pr],coerce:wr,mask:Ar});for(const Fr of Lr)Fr[0]?(Er=!1,yield[Fr[0],void 0]):wr&&(Pr=Fr[1],Cr===void 0?br=Pr:br instanceof Map?br.set(Cr,Pr):br instanceof Set?br.add(Pr):isObject$6(br)&&(br[Cr]=Pr))}if(Er)for(const Cr of gr.refiner(br,_r))Er=!1,yield[Cr,void 0];Er&&(yield[void 0,br])}class Struct$2{constructor(gr){const{type:xr,schema:vr,validator:$r,refiner:wr,coercer:Ar=Er=>Er,entries:_r=function*(){}}=gr;this.type=xr,this.schema=vr,this.entries=_r,this.coercer=Ar,$r?this.validator=(Er,Cr)=>{const Pr=$r(Er,Cr);return toFailures$1(Pr,Cr,this,Er)}:this.validator=()=>[],wr?this.refiner=(Er,Cr)=>{const Pr=wr(Er,Cr);return toFailures$1(Pr,Cr,this,Er)}:this.refiner=()=>[]}assert(gr){return assert$t(gr,this)}create(gr){return create$2(gr,this)}is(gr){return is$1(gr,this)}mask(gr){return mask$2(gr,this)}validate(gr,xr={}){return validate$2(gr,this,xr)}}function assert$t(br,gr){const xr=validate$2(br,gr);if(xr[0])throw xr[0]}function create$2(br,gr){const xr=validate$2(br,gr,{coerce:!0});if(xr[0])throw xr[0];return xr[1]}function mask$2(br,gr){const xr=validate$2(br,gr,{coerce:!0,mask:!0});if(xr[0])throw xr[0];return xr[1]}function is$1(br,gr){return!validate$2(br,gr)[0]}function validate$2(br,gr,xr={}){const vr=run$1(br,gr,xr),$r=shiftIterator$1(vr);if($r[0])return[new StructError$1($r[0],function*(){for(const Ar of vr)Ar[0]&&(yield Ar[0])}),void 0];{const wr=$r[1];return[void 0,wr]}}function define$6(br,gr){return new Struct$2({type:br,schema:null,validator:gr})}function any$1(){return define$6("any",()=>!0)}function array$1(br){return new Struct$2({type:"array",schema:br,*entries(gr){if(br&&Array.isArray(gr))for(const[xr,vr]of gr.entries())yield[xr,vr,br]},coercer(gr){return Array.isArray(gr)?gr.slice():gr},validator(gr){return Array.isArray(gr)||"Expected an array value, but received: "+print$1(gr)}})}function boolean$1(){return define$6("boolean",br=>typeof br=="boolean")}function instance(br){return define$6("instance",gr=>gr instanceof br||"Expected a `"+br.name+"` instance, but received: "+print$1(gr))}function literal$1(br){const gr=print$1(br),xr=typeof br;return new Struct$2({type:"literal",schema:xr==="string"||xr==="number"||xr==="boolean"?br:null,validator(vr){return vr===br||"Expected the literal `"+gr+"`, but received: "+print$1(vr)}})}function never(){return define$6("never",()=>!1)}function nullable$1(br){return new Struct$2({...br,validator:(gr,xr)=>gr===null||br.validator(gr,xr),refiner:(gr,xr)=>gr===null||br.refiner(gr,xr)})}function number$3(){return define$6("number",br=>typeof br=="number"&&!isNaN(br)||"Expected a number, but received: "+print$1(br))}function optional$1(br){return new Struct$2({...br,validator:(gr,xr)=>gr===void 0||br.validator(gr,xr),refiner:(gr,xr)=>gr===void 0||br.refiner(gr,xr)})}function record$1(br,gr){return new Struct$2({type:"record",schema:null,*entries(xr){if(isObject$6(xr))for(const vr in xr){const $r=xr[vr];yield[vr,vr,br],yield[vr,$r,gr]}},validator(xr){return isObject$6(xr)||"Expected an object, but received: "+print$1(xr)}})}function string$1(){return define$6("string",br=>typeof br=="string"||"Expected a string, but received: "+print$1(br))}function tuple(br){const gr=never();return new Struct$2({type:"tuple",schema:null,*entries(xr){if(Array.isArray(xr)){const vr=Math.max(br.length,xr.length);for(let $r=0;$r<vr;$r++)yield[$r,xr[$r],br[$r]||gr]}},validator(xr){return Array.isArray(xr)||"Expected an array, but received: "+print$1(xr)}})}function type$2(br){const gr=Object.keys(br);return new Struct$2({type:"type",schema:br,*entries(xr){if(isObject$6(xr))for(const vr of gr)yield[vr,xr[vr],br[vr]]},validator(xr){return isObject$6(xr)||"Expected an object, but received: "+print$1(xr)}})}function union$2(br){const gr=br.map(xr=>xr.type).join(" | ");return new Struct$2({type:"union",schema:null,validator(xr,vr){const $r=[];for(const wr of br){const[...Ar]=run$1(xr,wr,vr),[_r]=Ar;if(_r[0])for(const[Er]of Ar)Er&&$r.push(Er);else return[]}return["Expected the value to satisfy a union of `"+gr+"`, but received: "+print$1(xr),...$r]}})}function unknown$1(){return define$6("unknown",()=>!0)}function coerce$2(br,gr,xr){return new Struct$2({...br,coercer:(vr,$r)=>is$1(vr,gr)?br.coercer(xr(vr,$r),$r):br.coercer(vr,$r)})}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}var REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate$1(br){return typeof br=="string"&®EX.test(br)}var byteToHex=[];for(var i$3=0;i$3<256;++i$3)byteToHex.push((i$3+256).toString(16).substr(1));function stringify$2(br){var gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,xr=(byteToHex[br[gr+0]]+byteToHex[br[gr+1]]+byteToHex[br[gr+2]]+byteToHex[br[gr+3]]+"-"+byteToHex[br[gr+4]]+byteToHex[br[gr+5]]+"-"+byteToHex[br[gr+6]]+byteToHex[br[gr+7]]+"-"+byteToHex[br[gr+8]]+byteToHex[br[gr+9]]+"-"+byteToHex[br[gr+10]]+byteToHex[br[gr+11]]+byteToHex[br[gr+12]]+byteToHex[br[gr+13]]+byteToHex[br[gr+14]]+byteToHex[br[gr+15]]).toLowerCase();if(!validate$1(xr))throw TypeError("Stringified UUID is invalid");return xr}var _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(br,gr,xr){var vr=gr&&xr||0,$r=gr||new Array(16);br=br||{};var wr=br.node||_nodeId,Ar=br.clockseq!==void 0?br.clockseq:_clockseq;if(wr==null||Ar==null){var _r=br.random||(br.rng||rng)();wr==null&&(wr=_nodeId=[_r[0]|1,_r[1],_r[2],_r[3],_r[4],_r[5]]),Ar==null&&(Ar=_clockseq=(_r[6]<<8|_r[7])&16383)}var Er=br.msecs!==void 0?br.msecs:Date.now(),Cr=br.nsecs!==void 0?br.nsecs:_lastNSecs+1,Pr=Er-_lastMSecs+(Cr-_lastNSecs)/1e4;if(Pr<0&&br.clockseq===void 0&&(Ar=Ar+1&16383),(Pr<0||Er>_lastMSecs)&&br.nsecs===void 0&&(Cr=0),Cr>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=Er,_lastNSecs=Cr,_clockseq=Ar,Er+=122192928e5;var Or=((Er&268435455)*1e4+Cr)%4294967296;$r[vr++]=Or>>>24&255,$r[vr++]=Or>>>16&255,$r[vr++]=Or>>>8&255,$r[vr++]=Or&255;var Lr=Er/4294967296*1e4&268435455;$r[vr++]=Lr>>>8&255,$r[vr++]=Lr&255,$r[vr++]=Lr>>>24&15|16,$r[vr++]=Lr>>>16&255,$r[vr++]=Ar>>>8|128,$r[vr++]=Ar&255;for(var Fr=0;Fr<6;++Fr)$r[vr+Fr]=wr[Fr];return gr||stringify$2($r)}function parse$3(br){if(!validate$1(br))throw TypeError("Invalid UUID");var gr,xr=new Uint8Array(16);return xr[0]=(gr=parseInt(br.slice(0,8),16))>>>24,xr[1]=gr>>>16&255,xr[2]=gr>>>8&255,xr[3]=gr&255,xr[4]=(gr=parseInt(br.slice(9,13),16))>>>8,xr[5]=gr&255,xr[6]=(gr=parseInt(br.slice(14,18),16))>>>8,xr[7]=gr&255,xr[8]=(gr=parseInt(br.slice(19,23),16))>>>8,xr[9]=gr&255,xr[10]=(gr=parseInt(br.slice(24,36),16))/1099511627776&255,xr[11]=gr/4294967296&255,xr[12]=gr>>>24&255,xr[13]=gr>>>16&255,xr[14]=gr>>>8&255,xr[15]=gr&255,xr}function stringToBytes(br){br=unescape(encodeURIComponent(br));for(var gr=[],xr=0;xr<br.length;++xr)gr.push(br.charCodeAt(xr));return gr}var DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",URL$1="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function v35(br,gr,xr){function vr($r,wr,Ar,_r){if(typeof $r=="string"&&($r=stringToBytes($r)),typeof wr=="string"&&(wr=parse$3(wr)),wr.length!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var Er=new Uint8Array(16+$r.length);if(Er.set(wr),Er.set($r,wr.length),Er=xr(Er),Er[6]=Er[6]&15|gr,Er[8]=Er[8]&63|128,Ar){_r=_r||0;for(var Cr=0;Cr<16;++Cr)Ar[_r+Cr]=Er[Cr];return Ar}return stringify$2(Er)}try{vr.name=br}catch{}return vr.DNS=DNS,vr.URL=URL$1,vr}function md5$3(br){if(typeof br=="string"){var gr=unescape(encodeURIComponent(br));br=new Uint8Array(gr.length);for(var xr=0;xr<gr.length;++xr)br[xr]=gr.charCodeAt(xr)}return md5ToHexEncodedArray(wordsToMd5(bytesToWords(br),br.length*8))}function md5ToHexEncodedArray(br){for(var gr=[],xr=br.length*32,vr="0123456789abcdef",$r=0;$r<xr;$r+=8){var wr=br[$r>>5]>>>$r%32&255,Ar=parseInt(vr.charAt(wr>>>4&15)+vr.charAt(wr&15),16);gr.push(Ar)}return gr}function getOutputLength(br){return(br+64>>>9<<4)+14+1}function wordsToMd5(br,gr){br[gr>>5]|=128<<gr%32,br[getOutputLength(gr)-1]=gr;for(var xr=1732584193,vr=-271733879,$r=-1732584194,wr=271733878,Ar=0;Ar<br.length;Ar+=16){var _r=xr,Er=vr,Cr=$r,Pr=wr;xr=md5ff(xr,vr,$r,wr,br[Ar],7,-680876936),wr=md5ff(wr,xr,vr,$r,br[Ar+1],12,-389564586),$r=md5ff($r,wr,xr,vr,br[Ar+2],17,606105819),vr=md5ff(vr,$r,wr,xr,br[Ar+3],22,-1044525330),xr=md5ff(xr,vr,$r,wr,br[Ar+4],7,-176418897),wr=md5ff(wr,xr,vr,$r,br[Ar+5],12,1200080426),$r=md5ff($r,wr,xr,vr,br[Ar+6],17,-1473231341),vr=md5ff(vr,$r,wr,xr,br[Ar+7],22,-45705983),xr=md5ff(xr,vr,$r,wr,br[Ar+8],7,1770035416),wr=md5ff(wr,xr,vr,$r,br[Ar+9],12,-1958414417),$r=md5ff($r,wr,xr,vr,br[Ar+10],17,-42063),vr=md5ff(vr,$r,wr,xr,br[Ar+11],22,-1990404162),xr=md5ff(xr,vr,$r,wr,br[Ar+12],7,1804603682),wr=md5ff(wr,xr,vr,$r,br[Ar+13],12,-40341101),$r=md5ff($r,wr,xr,vr,br[Ar+14],17,-1502002290),vr=md5ff(vr,$r,wr,xr,br[Ar+15],22,1236535329),xr=md5gg(xr,vr,$r,wr,br[Ar+1],5,-165796510),wr=md5gg(wr,xr,vr,$r,br[Ar+6],9,-1069501632),$r=md5gg($r,wr,xr,vr,br[Ar+11],14,643717713),vr=md5gg(vr,$r,wr,xr,br[Ar],20,-373897302),xr=md5gg(xr,vr,$r,wr,br[Ar+5],5,-701558691),wr=md5gg(wr,xr,vr,$r,br[Ar+10],9,38016083),$r=md5gg($r,wr,xr,vr,br[Ar+15],14,-660478335),vr=md5gg(vr,$r,wr,xr,br[Ar+4],20,-405537848),xr=md5gg(xr,vr,$r,wr,br[Ar+9],5,568446438),wr=md5gg(wr,xr,vr,$r,br[Ar+14],9,-1019803690),$r=md5gg($r,wr,xr,vr,br[Ar+3],14,-187363961),vr=md5gg(vr,$r,wr,xr,br[Ar+8],20,1163531501),xr=md5gg(xr,vr,$r,wr,br[Ar+13],5,-1444681467),wr=md5gg(wr,xr,vr,$r,br[Ar+2],9,-51403784),$r=md5gg($r,wr,xr,vr,br[Ar+7],14,1735328473),vr=md5gg(vr,$r,wr,xr,br[Ar+12],20,-1926607734),xr=md5hh(xr,vr,$r,wr,br[Ar+5],4,-378558),wr=md5hh(wr,xr,vr,$r,br[Ar+8],11,-2022574463),$r=md5hh($r,wr,xr,vr,br[Ar+11],16,1839030562),vr=md5hh(vr,$r,wr,xr,br[Ar+14],23,-35309556),xr=md5hh(xr,vr,$r,wr,br[Ar+1],4,-1530992060),wr=md5hh(wr,xr,vr,$r,br[Ar+4],11,1272893353),$r=md5hh($r,wr,xr,vr,br[Ar+7],16,-155497632),vr=md5hh(vr,$r,wr,xr,br[Ar+10],23,-1094730640),xr=md5hh(xr,vr,$r,wr,br[Ar+13],4,681279174),wr=md5hh(wr,xr,vr,$r,br[Ar],11,-358537222),$r=md5hh($r,wr,xr,vr,br[Ar+3],16,-722521979),vr=md5hh(vr,$r,wr,xr,br[Ar+6],23,76029189),xr=md5hh(xr,vr,$r,wr,br[Ar+9],4,-640364487),wr=md5hh(wr,xr,vr,$r,br[Ar+12],11,-421815835),$r=md5hh($r,wr,xr,vr,br[Ar+15],16,530742520),vr=md5hh(vr,$r,wr,xr,br[Ar+2],23,-995338651),xr=md5ii(xr,vr,$r,wr,br[Ar],6,-198630844),wr=md5ii(wr,xr,vr,$r,br[Ar+7],10,1126891415),$r=md5ii($r,wr,xr,vr,br[Ar+14],15,-1416354905),vr=md5ii(vr,$r,wr,xr,br[Ar+5],21,-57434055),xr=md5ii(xr,vr,$r,wr,br[Ar+12],6,1700485571),wr=md5ii(wr,xr,vr,$r,br[Ar+3],10,-1894986606),$r=md5ii($r,wr,xr,vr,br[Ar+10],15,-1051523),vr=md5ii(vr,$r,wr,xr,br[Ar+1],21,-2054922799),xr=md5ii(xr,vr,$r,wr,br[Ar+8],6,1873313359),wr=md5ii(wr,xr,vr,$r,br[Ar+15],10,-30611744),$r=md5ii($r,wr,xr,vr,br[Ar+6],15,-1560198380),vr=md5ii(vr,$r,wr,xr,br[Ar+13],21,1309151649),xr=md5ii(xr,vr,$r,wr,br[Ar+4],6,-145523070),wr=md5ii(wr,xr,vr,$r,br[Ar+11],10,-1120210379),$r=md5ii($r,wr,xr,vr,br[Ar+2],15,718787259),vr=md5ii(vr,$r,wr,xr,br[Ar+9],21,-343485551),xr=safeAdd(xr,_r),vr=safeAdd(vr,Er),$r=safeAdd($r,Cr),wr=safeAdd(wr,Pr)}return[xr,vr,$r,wr]}function bytesToWords(br){if(br.length===0)return[];for(var gr=br.length*8,xr=new Uint32Array(getOutputLength(gr)),vr=0;vr<gr;vr+=8)xr[vr>>5]|=(br[vr/8]&255)<<vr%32;return xr}function safeAdd(br,gr){var xr=(br&65535)+(gr&65535),vr=(br>>16)+(gr>>16)+(xr>>16);return vr<<16|xr&65535}function bitRotateLeft(br,gr){return br<<gr|br>>>32-gr}function md5cmn(br,gr,xr,vr,$r,wr){return safeAdd(bitRotateLeft(safeAdd(safeAdd(gr,br),safeAdd(vr,wr)),$r),xr)}function md5ff(br,gr,xr,vr,$r,wr,Ar){return md5cmn(gr&xr|~gr&vr,br,gr,$r,wr,Ar)}function md5gg(br,gr,xr,vr,$r,wr,Ar){return md5cmn(gr&vr|xr&~vr,br,gr,$r,wr,Ar)}function md5hh(br,gr,xr,vr,$r,wr,Ar){return md5cmn(gr^xr^vr,br,gr,$r,wr,Ar)}function md5ii(br,gr,xr,vr,$r,wr,Ar){return md5cmn(xr^(gr|~vr),br,gr,$r,wr,Ar)}var v3=v35("v3",48,md5$3),v3$1=v3;function v4(br,gr,xr){br=br||{};var vr=br.random||(br.rng||rng)();if(vr[6]=vr[6]&15|64,vr[8]=vr[8]&63|128,gr){xr=xr||0;for(var $r=0;$r<16;++$r)gr[xr+$r]=vr[$r];return gr}return stringify$2(vr)}function f$3(br,gr,xr,vr){switch(br){case 0:return gr&xr^~gr&vr;case 1:return gr^xr^vr;case 2:return gr&xr^gr&vr^xr&vr;case 3:return gr^xr^vr}}function ROTL(br,gr){return br<<gr|br>>>32-gr}function sha1$1(br){var gr=[1518500249,1859775393,2400959708,3395469782],xr=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof br=="string"){var vr=unescape(encodeURIComponent(br));br=[];for(var $r=0;$r<vr.length;++$r)br.push(vr.charCodeAt($r))}else Array.isArray(br)||(br=Array.prototype.slice.call(br));br.push(128);for(var wr=br.length/4+2,Ar=Math.ceil(wr/16),_r=new Array(Ar),Er=0;Er<Ar;++Er){for(var Cr=new Uint32Array(16),Pr=0;Pr<16;++Pr)Cr[Pr]=br[Er*64+Pr*4]<<24|br[Er*64+Pr*4+1]<<16|br[Er*64+Pr*4+2]<<8|br[Er*64+Pr*4+3];_r[Er]=Cr}_r[Ar-1][14]=(br.length-1)*8/Math.pow(2,32),_r[Ar-1][14]=Math.floor(_r[Ar-1][14]),_r[Ar-1][15]=(br.length-1)*8&4294967295;for(var Or=0;Or<Ar;++Or){for(var Lr=new Uint32Array(80),Fr=0;Fr<16;++Fr)Lr[Fr]=_r[Or][Fr];for(var Vr=16;Vr<80;++Vr)Lr[Vr]=ROTL(Lr[Vr-3]^Lr[Vr-8]^Lr[Vr-14]^Lr[Vr-16],1);for(var Hr=xr[0],Wr=xr[1],Yr=xr[2],Zr=xr[3],Xr=xr[4],en=0;en<80;++en){var tn=Math.floor(en/20),ln=ROTL(Hr,5)+f$3(tn,Wr,Yr,Zr)+Xr+gr[tn]+Lr[en]>>>0;Xr=Zr,Zr=Yr,Yr=ROTL(Wr,30)>>>0,Wr=Hr,Hr=ln}xr[0]=xr[0]+Hr>>>0,xr[1]=xr[1]+Wr>>>0,xr[2]=xr[2]+Yr>>>0,xr[3]=xr[3]+Zr>>>0,xr[4]=xr[4]+Xr>>>0}return[xr[0]>>24&255,xr[0]>>16&255,xr[0]>>8&255,xr[0]&255,xr[1]>>24&255,xr[1]>>16&255,xr[1]>>8&255,xr[1]&255,xr[2]>>24&255,xr[2]>>16&255,xr[2]>>8&255,xr[2]&255,xr[3]>>24&255,xr[3]>>16&255,xr[3]>>8&255,xr[3]&255,xr[4]>>24&255,xr[4]>>16&255,xr[4]>>8&255,xr[4]&255]}var v5=v35("v5",80,sha1$1),v5$1=v5,nil="00000000-0000-0000-0000-000000000000";function version$a(br){if(!validate$1(br))throw TypeError("Invalid UUID");return parseInt(br.substr(14,1),16)}var esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,v1,v3:v3$1,v4,v5:v5$1,NIL:nil,version:version$a,validate:validate$1,stringify:stringify$2,parse:parse$3},Symbol.toStringTag,{value:"Module"})),require$$4$1=getAugmentedNamespace(esmBrowser);const uuid$1=require$$4$1.v4,generateRequest$1=function(br,gr,xr,vr){if(typeof br!="string")throw new TypeError(br+" must be a string");vr=vr||{};const $r=typeof vr.version=="number"?vr.version:2;if($r!==1&&$r!==2)throw new TypeError($r+" must be 1 or 2");const wr={method:br};if($r===2&&(wr.jsonrpc="2.0"),gr){if(typeof gr!="object"&&!Array.isArray(gr))throw new TypeError(gr+" must be an object, array or omitted");wr.params=gr}if(typeof xr>"u"){const Ar=typeof vr.generator=="function"?vr.generator:function(){return uuid$1()};wr.id=Ar(wr,vr)}else $r===2&&xr===null?vr.notificationIdNull&&(wr.id=null):wr.id=xr;return wr};var generateRequest_1=generateRequest$1;const uuid=require$$4$1.v4,generateRequest=generateRequest_1,ClientBrowser=function(br,gr){if(!(this instanceof ClientBrowser))return new ClientBrowser(br,gr);gr||(gr={}),this.options={reviver:typeof gr.reviver<"u"?gr.reviver:null,replacer:typeof gr.replacer<"u"?gr.replacer:null,generator:typeof gr.generator<"u"?gr.generator:function(){return uuid()},version:typeof gr.version<"u"?gr.version:2,notificationIdNull:typeof gr.notificationIdNull=="boolean"?gr.notificationIdNull:!1},this.callServer=br};var browser$f=ClientBrowser;ClientBrowser.prototype.request=function(br,gr,xr,vr){const $r=this;let wr=null;const Ar=Array.isArray(br)&&typeof gr=="function";if(this.options.version===1&&Ar)throw new TypeError("JSON-RPC 1.0 does not support batching");if(Ar||!Ar&&br&&typeof br=="object"&&typeof gr=="function")vr=gr,wr=br;else{typeof xr=="function"&&(vr=xr,xr=void 0);const Cr=typeof vr=="function";try{wr=generateRequest(br,gr,xr,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(Pr){if(Cr)return vr(Pr);throw Pr}if(!Cr)return wr}let Er;try{Er=JSON.stringify(wr,this.options.replacer)}catch(Cr){return vr(Cr)}return this.callServer(Er,function(Cr,Pr){$r._parseResponse(Cr,Pr,vr)}),wr};ClientBrowser.prototype._parseResponse=function(br,gr,xr){if(br){xr(br);return}if(!gr)return xr();let vr;try{vr=JSON.parse(gr,this.options.reviver)}catch($r){return xr($r)}if(xr.length===3)if(Array.isArray(vr)){const $r=function(Ar){return typeof Ar.error<"u"},wr=function(Ar){return!$r(Ar)};return xr(null,vr.filter($r),vr.filter(wr))}else return xr(null,vr.error,vr.result);xr(null,vr)};var client={},regeneratorRuntime$1={exports:{}},_typeof$6={exports:{}};(function(br){function gr(xr){return br.exports=gr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(vr){return typeof vr}:function(vr){return vr&&typeof Symbol=="function"&&vr.constructor===Symbol&&vr!==Symbol.prototype?"symbol":typeof vr},br.exports.__esModule=!0,br.exports.default=br.exports,gr(xr)}br.exports=gr,br.exports.__esModule=!0,br.exports.default=br.exports})(_typeof$6);(function(br){var gr=_typeof$6.exports.default;function xr(){br.exports=xr=function(){return $r},br.exports.__esModule=!0,br.exports.default=br.exports;var vr,$r={},wr=Object.prototype,Ar=wr.hasOwnProperty,_r=Object.defineProperty||function(Br,Mr,Nr){Br[Mr]=Nr.value},Er=typeof Symbol=="function"?Symbol:{},Cr=Er.iterator||"@@iterator",Pr=Er.asyncIterator||"@@asyncIterator",Or=Er.toStringTag||"@@toStringTag";function Lr(Br,Mr,Nr){return Object.defineProperty(Br,Mr,{value:Nr,enumerable:!0,configurable:!0,writable:!0}),Br[Mr]}try{Lr({},"")}catch{Lr=function(Nr,qr,Jr){return Nr[qr]=Jr}}function Fr(Br,Mr,Nr,qr){var Jr=Mr&&Mr.prototype instanceof en?Mr:en,pn=Object.create(Jr.prototype),gn=new Ur(qr||[]);return _r(pn,"_invoke",{value:Tr(Br,Nr,gn)}),pn}function Vr(Br,Mr,Nr){try{return{type:"normal",arg:Br.call(Mr,Nr)}}catch(qr){return{type:"throw",arg:qr}}}$r.wrap=Fr;var Hr="suspendedStart",Wr="suspendedYield",Yr="executing",Zr="completed",Xr={};function en(){}function tn(){}function ln(){}var hn={};Lr(hn,Cr,function(){return this});var an=Object.getPrototypeOf,sn=an&&an(an(jr([])));sn&&sn!==wr&&Ar.call(sn,Cr)&&(hn=sn);var dn=ln.prototype=en.prototype=Object.create(hn);function Dr(Br){["next","throw","return"].forEach(function(Mr){Lr(Br,Mr,function(Nr){return this._invoke(Mr,Nr)})})}function Sr(Br,Mr){function Nr(Jr,pn,gn,vn){var Mn=Vr(Br[Jr],Br,pn);if(Mn.type!=="throw"){var On=Mn.arg,Cn=On.value;return Cn&&gr(Cn)=="object"&&Ar.call(Cn,"__await")?Mr.resolve(Cn.__await).then(function(Rn){Nr("next",Rn,gn,vn)},function(Rn){Nr("throw",Rn,gn,vn)}):Mr.resolve(Cn).then(function(Rn){On.value=Rn,gn(On)},function(Rn){return Nr("throw",Rn,gn,vn)})}vn(Mn.arg)}var qr;_r(this,"_invoke",{value:function(pn,gn){function vn(){return new Mr(function(Mn,On){Nr(pn,gn,Mn,On)})}return qr=qr?qr.then(vn,vn):vn()}})}function Tr(Br,Mr,Nr){var qr=Hr;return function(Jr,pn){if(qr===Yr)throw new Error("Generator is already running");if(qr===Zr){if(Jr==="throw")throw pn;return{value:vr,done:!0}}for(Nr.method=Jr,Nr.arg=pn;;){var gn=Nr.delegate;if(gn){var vn=Ir(gn,Nr);if(vn){if(vn===Xr)continue;return vn}}if(Nr.method==="next")Nr.sent=Nr._sent=Nr.arg;else if(Nr.method==="throw"){if(qr===Hr)throw qr=Zr,Nr.arg;Nr.dispatchException(Nr.arg)}else Nr.method==="return"&&Nr.abrupt("return",Nr.arg);qr=Yr;var Mn=Vr(Br,Mr,Nr);if(Mn.type==="normal"){if(qr=Nr.done?Zr:Wr,Mn.arg===Xr)continue;return{value:Mn.arg,done:Nr.done}}Mn.type==="throw"&&(qr=Zr,Nr.method="throw",Nr.arg=Mn.arg)}}}function Ir(Br,Mr){var Nr=Mr.method,qr=Br.iterator[Nr];if(qr===vr)return Mr.delegate=null,Nr==="throw"&&Br.iterator.return&&(Mr.method="return",Mr.arg=vr,Ir(Br,Mr),Mr.method==="throw")||Nr!=="return"&&(Mr.method="throw",Mr.arg=new TypeError("The iterator does not provide a '"+Nr+"' method")),Xr;var Jr=Vr(qr,Br.iterator,Mr.arg);if(Jr.type==="throw")return Mr.method="throw",Mr.arg=Jr.arg,Mr.delegate=null,Xr;var pn=Jr.arg;return pn?pn.done?(Mr[Br.resultName]=pn.value,Mr.next=Br.nextLoc,Mr.method!=="return"&&(Mr.method="next",Mr.arg=vr),Mr.delegate=null,Xr):pn:(Mr.method="throw",Mr.arg=new TypeError("iterator result is not an object"),Mr.delegate=null,Xr)}function Rr(Br){var Mr={tryLoc:Br[0]};1 in Br&&(Mr.catchLoc=Br[1]),2 in Br&&(Mr.finallyLoc=Br[2],Mr.afterLoc=Br[3]),this.tryEntries.push(Mr)}function kr(Br){var Mr=Br.completion||{};Mr.type="normal",delete Mr.arg,Br.completion=Mr}function Ur(Br){this.tryEntries=[{tryLoc:"root"}],Br.forEach(Rr,this),this.reset(!0)}function jr(Br){if(Br||Br===""){var Mr=Br[Cr];if(Mr)return Mr.call(Br);if(typeof Br.next=="function")return Br;if(!isNaN(Br.length)){var Nr=-1,qr=function Jr(){for(;++Nr<Br.length;)if(Ar.call(Br,Nr))return Jr.value=Br[Nr],Jr.done=!1,Jr;return Jr.value=vr,Jr.done=!0,Jr};return qr.next=qr}}throw new TypeError(gr(Br)+" is not iterable")}return tn.prototype=ln,_r(dn,"constructor",{value:ln,configurable:!0}),_r(ln,"constructor",{value:tn,configurable:!0}),tn.displayName=Lr(ln,Or,"GeneratorFunction"),$r.isGeneratorFunction=function(Br){var Mr=typeof Br=="function"&&Br.constructor;return!!Mr&&(Mr===tn||(Mr.displayName||Mr.name)==="GeneratorFunction")},$r.mark=function(Br){return Object.setPrototypeOf?Object.setPrototypeOf(Br,ln):(Br.__proto__=ln,Lr(Br,Or,"GeneratorFunction")),Br.prototype=Object.create(dn),Br},$r.awrap=function(Br){return{__await:Br}},Dr(Sr.prototype),Lr(Sr.prototype,Pr,function(){return this}),$r.AsyncIterator=Sr,$r.async=function(Br,Mr,Nr,qr,Jr){Jr===void 0&&(Jr=Promise);var pn=new Sr(Fr(Br,Mr,Nr,qr),Jr);return $r.isGeneratorFunction(Mr)?pn:pn.next().then(function(gn){return gn.done?gn.value:pn.next()})},Dr(dn),Lr(dn,Or,"Generator"),Lr(dn,Cr,function(){return this}),Lr(dn,"toString",function(){return"[object Generator]"}),$r.keys=function(Br){var Mr=Object(Br),Nr=[];for(var qr in Mr)Nr.push(qr);return Nr.reverse(),function Jr(){for(;Nr.length;){var pn=Nr.pop();if(pn in Mr)return Jr.value=pn,Jr.done=!1,Jr}return Jr.done=!0,Jr}},$r.values=jr,Ur.prototype={constructor:Ur,reset:function(Mr){if(this.prev=0,this.next=0,this.sent=this._sent=vr,this.done=!1,this.delegate=null,this.method="next",this.arg=vr,this.tryEntries.forEach(kr),!Mr)for(var Nr in this)Nr.charAt(0)==="t"&&Ar.call(this,Nr)&&!isNaN(+Nr.slice(1))&&(this[Nr]=vr)},stop:function(){this.done=!0;var Mr=this.tryEntries[0].completion;if(Mr.type==="throw")throw Mr.arg;return this.rval},dispatchException:function(Mr){if(this.done)throw Mr;var Nr=this;function qr(On,Cn){return gn.type="throw",gn.arg=Mr,Nr.next=On,Cn&&(Nr.method="next",Nr.arg=vr),!!Cn}for(var Jr=this.tryEntries.length-1;Jr>=0;--Jr){var pn=this.tryEntries[Jr],gn=pn.completion;if(pn.tryLoc==="root")return qr("end");if(pn.tryLoc<=this.prev){var vn=Ar.call(pn,"catchLoc"),Mn=Ar.call(pn,"finallyLoc");if(vn&&Mn){if(this.prev<pn.catchLoc)return qr(pn.catchLoc,!0);if(this.prev<pn.finallyLoc)return qr(pn.finallyLoc)}else if(vn){if(this.prev<pn.catchLoc)return qr(pn.catchLoc,!0)}else{if(!Mn)throw new Error("try statement without catch or finally");if(this.prev<pn.finallyLoc)return qr(pn.finallyLoc)}}}},abrupt:function(Mr,Nr){for(var qr=this.tryEntries.length-1;qr>=0;--qr){var Jr=this.tryEntries[qr];if(Jr.tryLoc<=this.prev&&Ar.call(Jr,"finallyLoc")&&this.prev<Jr.finallyLoc){var pn=Jr;break}}pn&&(Mr==="break"||Mr==="continue")&&pn.tryLoc<=Nr&&Nr<=pn.finallyLoc&&(pn=null);var gn=pn?pn.completion:{};return gn.type=Mr,gn.arg=Nr,pn?(this.method="next",this.next=pn.finallyLoc,Xr):this.complete(gn)},complete:function(Mr,Nr){if(Mr.type==="throw")throw Mr.arg;return Mr.type==="break"||Mr.type==="continue"?this.next=Mr.arg:Mr.type==="return"?(this.rval=this.arg=Mr.arg,this.method="return",this.next="end"):Mr.type==="normal"&&Nr&&(this.next=Nr),Xr},finish:function(Mr){for(var Nr=this.tryEntries.length-1;Nr>=0;--Nr){var qr=this.tryEntries[Nr];if(qr.finallyLoc===Mr)return this.complete(qr.completion,qr.afterLoc),kr(qr),Xr}},catch:function(Mr){for(var Nr=this.tryEntries.length-1;Nr>=0;--Nr){var qr=this.tryEntries[Nr];if(qr.tryLoc===Mr){var Jr=qr.completion;if(Jr.type==="throw"){var pn=Jr.arg;kr(qr)}return pn}}throw new Error("illegal catch attempt")},delegateYield:function(Mr,Nr,qr){return this.delegate={iterator:jr(Mr),resultName:Nr,nextLoc:qr},this.method==="next"&&(this.arg=vr),Xr}},$r}br.exports=xr,br.exports.__esModule=!0,br.exports.default=br.exports})(regeneratorRuntime$1);var runtime=regeneratorRuntime$1.exports(),regenerator=runtime;try{regeneratorRuntime=runtime}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}var asyncToGenerator={exports:{}};(function(br){function gr(vr,$r,wr,Ar,_r,Er,Cr){try{var Pr=vr[Er](Cr),Or=Pr.value}catch(Lr){wr(Lr);return}Pr.done?$r(Or):Promise.resolve(Or).then(Ar,_r)}function xr(vr){return function(){var $r=this,wr=arguments;return new Promise(function(Ar,_r){var Er=vr.apply($r,wr);function Cr(Or){gr(Er,Ar,_r,Cr,Pr,"next",Or)}function Pr(Or){gr(Er,Ar,_r,Cr,Pr,"throw",Or)}Cr(void 0)})}}br.exports=xr,br.exports.__esModule=!0,br.exports.default=br.exports})(asyncToGenerator);var classCallCheck={exports:{}};(function(br){function gr(xr,vr){if(!(xr instanceof vr))throw new TypeError("Cannot call a class as a function")}br.exports=gr,br.exports.__esModule=!0,br.exports.default=br.exports})(classCallCheck);var createClass={exports:{}},toPropertyKey={exports:{}},toPrimitive={exports:{}};(function(br){var gr=_typeof$6.exports.default;function xr(vr,$r){if(gr(vr)!="object"||!vr)return vr;var wr=vr[Symbol.toPrimitive];if(wr!==void 0){var Ar=wr.call(vr,$r||"default");if(gr(Ar)!="object")return Ar;throw new TypeError("@@toPrimitive must return a primitive value.")}return($r==="string"?String:Number)(vr)}br.exports=xr,br.exports.__esModule=!0,br.exports.default=br.exports})(toPrimitive);(function(br){var gr=_typeof$6.exports.default,xr=toPrimitive.exports;function vr($r){var wr=xr($r,"string");return gr(wr)=="symbol"?wr:String(wr)}br.exports=vr,br.exports.__esModule=!0,br.exports.default=br.exports})(toPropertyKey);(function(br){var gr=toPropertyKey.exports;function xr($r,wr){for(var Ar=0;Ar<wr.length;Ar++){var _r=wr[Ar];_r.enumerable=_r.enumerable||!1,_r.configurable=!0,"value"in _r&&(_r.writable=!0),Object.defineProperty($r,gr(_r.key),_r)}}function vr($r,wr,Ar){return wr&&xr($r.prototype,wr),Ar&&xr($r,Ar),Object.defineProperty($r,"prototype",{writable:!1}),$r}br.exports=vr,br.exports.__esModule=!0,br.exports.default=br.exports})(createClass);var inherits$A={exports:{}},setPrototypeOf={exports:{}};(function(br){function gr(xr,vr){return br.exports=gr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(wr,Ar){return wr.__proto__=Ar,wr},br.exports.__esModule=!0,br.exports.default=br.exports,gr(xr,vr)}br.exports=gr,br.exports.__esModule=!0,br.exports.default=br.exports})(setPrototypeOf);(function(br){var gr=setPrototypeOf.exports;function xr(vr,$r){if(typeof $r!="function"&&$r!==null)throw new TypeError("Super expression must either be null or a function");vr.prototype=Object.create($r&&$r.prototype,{constructor:{value:vr,writable:!0,configurable:!0}}),Object.defineProperty(vr,"prototype",{writable:!1}),$r&&gr(vr,$r)}br.exports=xr,br.exports.__esModule=!0,br.exports.default=br.exports})(inherits$A);var possibleConstructorReturn={exports:{}},assertThisInitialized={exports:{}};(function(br){function gr(xr){if(xr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return xr}br.exports=gr,br.exports.__esModule=!0,br.exports.default=br.exports})(assertThisInitialized);(function(br){var gr=_typeof$6.exports.default,xr=assertThisInitialized.exports;function vr($r,wr){if(wr&&(gr(wr)==="object"||typeof wr=="function"))return wr;if(wr!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xr($r)}br.exports=vr,br.exports.__esModule=!0,br.exports.default=br.exports})(possibleConstructorReturn);var getPrototypeOf$2={exports:{}};(function(br){function gr(xr){return br.exports=gr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function($r){return $r.__proto__||Object.getPrototypeOf($r)},br.exports.__esModule=!0,br.exports.default=br.exports,gr(xr)}br.exports=gr,br.exports.__esModule=!0,br.exports.default=br.exports})(getPrototypeOf$2);var eventemitter3$4={exports:{}};(function(br){var gr=Object.prototype.hasOwnProperty,xr="~";function vr(){}Object.create&&(vr.prototype=Object.create(null),new vr().__proto__||(xr=!1));function $r(Er,Cr,Pr){this.fn=Er,this.context=Cr,this.once=Pr||!1}function wr(Er,Cr,Pr,Or,Lr){if(typeof Pr!="function")throw new TypeError("The listener must be a function");var Fr=new $r(Pr,Or||Er,Lr),Vr=xr?xr+Cr:Cr;return Er._events[Vr]?Er._events[Vr].fn?Er._events[Vr]=[Er._events[Vr],Fr]:Er._events[Vr].push(Fr):(Er._events[Vr]=Fr,Er._eventsCount++),Er}function Ar(Er,Cr){--Er._eventsCount===0?Er._events=new vr:delete Er._events[Cr]}function _r(){this._events=new vr,this._eventsCount=0}_r.prototype.eventNames=function(){var Cr=[],Pr,Or;if(this._eventsCount===0)return Cr;for(Or in Pr=this._events)gr.call(Pr,Or)&&Cr.push(xr?Or.slice(1):Or);return Object.getOwnPropertySymbols?Cr.concat(Object.getOwnPropertySymbols(Pr)):Cr},_r.prototype.listeners=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];if(!Or)return[];if(Or.fn)return[Or.fn];for(var Lr=0,Fr=Or.length,Vr=new Array(Fr);Lr<Fr;Lr++)Vr[Lr]=Or[Lr].fn;return Vr},_r.prototype.listenerCount=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];return Or?Or.fn?1:Or.length:0},_r.prototype.emit=function(Cr,Pr,Or,Lr,Fr,Vr){var Hr=xr?xr+Cr:Cr;if(!this._events[Hr])return!1;var Wr=this._events[Hr],Yr=arguments.length,Zr,Xr;if(Wr.fn){switch(Wr.once&&this.removeListener(Cr,Wr.fn,void 0,!0),Yr){case 1:return Wr.fn.call(Wr.context),!0;case 2:return Wr.fn.call(Wr.context,Pr),!0;case 3:return Wr.fn.call(Wr.context,Pr,Or),!0;case 4:return Wr.fn.call(Wr.context,Pr,Or,Lr),!0;case 5:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr),!0;case 6:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr,Vr),!0}for(Xr=1,Zr=new Array(Yr-1);Xr<Yr;Xr++)Zr[Xr-1]=arguments[Xr];Wr.fn.apply(Wr.context,Zr)}else{var en=Wr.length,tn;for(Xr=0;Xr<en;Xr++)switch(Wr[Xr].once&&this.removeListener(Cr,Wr[Xr].fn,void 0,!0),Yr){case 1:Wr[Xr].fn.call(Wr[Xr].context);break;case 2:Wr[Xr].fn.call(Wr[Xr].context,Pr);break;case 3:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or);break;case 4:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or,Lr);break;default:if(!Zr)for(tn=1,Zr=new Array(Yr-1);tn<Yr;tn++)Zr[tn-1]=arguments[tn];Wr[Xr].fn.apply(Wr[Xr].context,Zr)}}return!0},_r.prototype.on=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!1)},_r.prototype.once=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!0)},_r.prototype.removeListener=function(Cr,Pr,Or,Lr){var Fr=xr?xr+Cr:Cr;if(!this._events[Fr])return this;if(!Pr)return Ar(this,Fr),this;var Vr=this._events[Fr];if(Vr.fn)Vr.fn===Pr&&(!Lr||Vr.once)&&(!Or||Vr.context===Or)&&Ar(this,Fr);else{for(var Hr=0,Wr=[],Yr=Vr.length;Hr<Yr;Hr++)(Vr[Hr].fn!==Pr||Lr&&!Vr[Hr].once||Or&&Vr[Hr].context!==Or)&&Wr.push(Vr[Hr]);Wr.length?this._events[Fr]=Wr.length===1?Wr[0]:Wr:Ar(this,Fr)}return this},_r.prototype.removeAllListeners=function(Cr){var Pr;return Cr?(Pr=xr?xr+Cr:Cr,this._events[Pr]&&Ar(this,Pr)):(this._events=new vr,this._eventsCount=0),this},_r.prototype.off=_r.prototype.removeListener,_r.prototype.addListener=_r.prototype.on,_r.prefixed=xr,_r.EventEmitter=_r,br.exports=_r})(eventemitter3$4);var utils$F={},_interopRequireDefault=interopRequireDefault.exports;Object.defineProperty(utils$F,"__esModule",{value:!0});utils$F.DefaultDataPack=void 0;utils$F.createError=createError$3;var _classCallCheck2=_interopRequireDefault(classCallCheck.exports),_createClass2=_interopRequireDefault(createClass.exports),errors$5=new Map([[-32e3,"Event not provided"],[-32600,"Invalid Request"],[-32601,"Method not found"],[-32602,"Invalid params"],[-32603,"Internal error"],[-32604,"Params not found"],[-32605,"Method forbidden"],[-32606,"Event forbidden"],[-32700,"Parse error"]]),DefaultDataPack=function(){function br(){(0,_classCallCheck2.default)(this,br)}return(0,_createClass2.default)(br,[{key:"encode",value:function(xr){return JSON.stringify(xr)}},{key:"decode",value:function(xr){return JSON.parse(xr)}}]),br}();utils$F.DefaultDataPack=DefaultDataPack;function createError$3(br,gr){var xr={code:br,message:errors$5.get(br)||"Internal Server Error"};return gr&&(xr.data=gr),xr}(function(br){var gr=interopRequireDefault.exports;Object.defineProperty(br,"__esModule",{value:!0}),br.default=void 0;var xr=gr(regenerator),vr=gr(asyncToGenerator.exports),$r=gr(_typeof$6.exports),wr=gr(classCallCheck.exports),Ar=gr(createClass.exports),_r=gr(inherits$A.exports),Er=gr(possibleConstructorReturn.exports),Cr=gr(getPrototypeOf$2.exports),Pr=eventemitter3$4.exports,Or=utils$F;function Lr(Wr){var Yr=Fr();return function(){var Xr=(0,Cr.default)(Wr),en;if(Yr){var tn=(0,Cr.default)(this).constructor;en=Reflect.construct(Xr,arguments,tn)}else en=Xr.apply(this,arguments);return(0,Er.default)(this,en)}}function Fr(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Vr=function(Wr,Yr){var Zr={};for(var Xr in Wr)Object.prototype.hasOwnProperty.call(Wr,Xr)&&Yr.indexOf(Xr)<0&&(Zr[Xr]=Wr[Xr]);if(Wr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var en=0,Xr=Object.getOwnPropertySymbols(Wr);en<Xr.length;en++)Yr.indexOf(Xr[en])<0&&Object.prototype.propertyIsEnumerable.call(Wr,Xr[en])&&(Zr[Xr[en]]=Wr[Xr[en]]);return Zr},Hr=function(Wr){(0,_r.default)(Zr,Wr);var Yr=Lr(Zr);function Zr(Xr){var en,tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"ws://localhost:8080",ln=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},hn=arguments.length>3?arguments[3]:void 0,an=arguments.length>4?arguments[4]:void 0;(0,wr.default)(this,Zr);var sn=ln.autoconnect,dn=sn===void 0?!0:sn,Dr=ln.reconnect,Sr=Dr===void 0?!0:Dr,Tr=ln.reconnect_interval,Ir=Tr===void 0?1e3:Tr,Rr=ln.max_reconnects,kr=Rr===void 0?5:Rr,Ur=Vr(ln,["autoconnect","reconnect","reconnect_interval","max_reconnects"]);return en=Yr.call(this),en.webSocketFactory=Xr,en.queue={},en.rpc_id=0,en.address=tn,en.autoconnect=dn,en.ready=!1,en.reconnect=Sr,en.reconnect_timer_id=void 0,en.reconnect_interval=Ir,en.max_reconnects=kr,en.rest_options=Ur,en.current_reconnects=0,en.generate_request_id=hn||function(){return++en.rpc_id},an?en.dataPack=an:en.dataPack=new Or.DefaultDataPack,en.autoconnect&&en._connect(en.address,Object.assign({autoconnect:en.autoconnect,reconnect:en.reconnect,reconnect_interval:en.reconnect_interval,max_reconnects:en.max_reconnects},en.rest_options)),en}return(0,Ar.default)(Zr,[{key:"connect",value:function(){this.socket||this._connect(this.address,Object.assign({autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects},this.rest_options))}},{key:"call",value:function(en,tn,ln,hn){var an=this;return!hn&&(0,$r.default)(ln)==="object"&&(hn=ln,ln=null),new Promise(function(sn,dn){if(!an.ready)return dn(new Error("socket not ready"));var Dr=an.generate_request_id(en,tn),Sr={jsonrpc:"2.0",method:en,params:tn||void 0,id:Dr};an.socket.send(an.dataPack.encode(Sr),hn,function(Tr){if(Tr)return dn(Tr);an.queue[Dr]={promise:[sn,dn]},ln&&(an.queue[Dr].timeout=setTimeout(function(){delete an.queue[Dr],dn(new Error("reply timeout"))},ln))})})}},{key:"login",value:function(){var Xr=(0,vr.default)(xr.default.mark(function tn(ln){var hn;return xr.default.wrap(function(sn){for(;;)switch(sn.prev=sn.next){case 0:return sn.next=2,this.call("rpc.login",ln);case 2:if(hn=sn.sent,hn){sn.next=5;break}throw new Error("authentication failed");case 5:return sn.abrupt("return",hn);case 6:case"end":return sn.stop()}},tn,this)}));function en(tn){return Xr.apply(this,arguments)}return en}()},{key:"listMethods",value:function(){var Xr=(0,vr.default)(xr.default.mark(function tn(){return xr.default.wrap(function(hn){for(;;)switch(hn.prev=hn.next){case 0:return hn.next=2,this.call("__listMethods");case 2:return hn.abrupt("return",hn.sent);case 3:case"end":return hn.stop()}},tn,this)}));function en(){return Xr.apply(this,arguments)}return en}()},{key:"notify",value:function(en,tn){var ln=this;return new Promise(function(hn,an){if(!ln.ready)return an(new Error("socket not ready"));var sn={jsonrpc:"2.0",method:en,params:tn};ln.socket.send(ln.dataPack.encode(sn),function(dn){if(dn)return an(dn);hn()})})}},{key:"subscribe",value:function(){var Xr=(0,vr.default)(xr.default.mark(function tn(ln){var hn;return xr.default.wrap(function(sn){for(;;)switch(sn.prev=sn.next){case 0:return typeof ln=="string"&&(ln=[ln]),sn.next=3,this.call("rpc.on",ln);case 3:if(hn=sn.sent,!(typeof ln=="string"&&hn[ln]!=="ok")){sn.next=6;break}throw new Error("Failed subscribing to an event '"+ln+"' with: "+hn[ln]);case 6:return sn.abrupt("return",hn);case 7:case"end":return sn.stop()}},tn,this)}));function en(tn){return Xr.apply(this,arguments)}return en}()},{key:"unsubscribe",value:function(){var Xr=(0,vr.default)(xr.default.mark(function tn(ln){var hn;return xr.default.wrap(function(sn){for(;;)switch(sn.prev=sn.next){case 0:return typeof ln=="string"&&(ln=[ln]),sn.next=3,this.call("rpc.off",ln);case 3:if(hn=sn.sent,!(typeof ln=="string"&&hn[ln]!=="ok")){sn.next=6;break}throw new Error("Failed unsubscribing from an event with: "+hn);case 6:return sn.abrupt("return",hn);case 7:case"end":return sn.stop()}},tn,this)}));function en(tn){return Xr.apply(this,arguments)}return en}()},{key:"close",value:function(en,tn){this.socket.close(en||1e3,tn)}},{key:"_connect",value:function(en,tn){var ln=this;clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(en,tn),this.socket.addEventListener("open",function(){ln.ready=!0,ln.emit("open"),ln.current_reconnects=0}),this.socket.addEventListener("message",function(hn){var an=hn.data;an instanceof ArrayBuffer&&(an=Buffer.from(an).toString());try{an=ln.dataPack.decode(an)}catch{return}if(an.notification&&ln.listeners(an.notification).length){if(!Object.keys(an.params).length)return ln.emit(an.notification);var sn=[an.notification];if(an.params.constructor===Object)sn.push(an.params);else for(var dn=0;dn<an.params.length;dn++)sn.push(an.params[dn]);return Promise.resolve().then(function(){ln.emit.apply(ln,sn)})}if(!ln.queue[an.id])return an.method?Promise.resolve().then(function(){ln.emit(an.method,an?.params)}):void 0;"error"in an=="result"in an&&ln.queue[an.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),ln.queue[an.id].timeout&&clearTimeout(ln.queue[an.id].timeout),an.error?ln.queue[an.id].promise[1](an.error):ln.queue[an.id].promise[0](an.result),delete ln.queue[an.id]}),this.socket.addEventListener("error",function(hn){return ln.emit("error",hn)}),this.socket.addEventListener("close",function(hn){var an=hn.code,sn=hn.reason;ln.ready&&setTimeout(function(){return ln.emit("close",an,sn)},0),ln.ready=!1,ln.socket=void 0,an!==1e3&&(ln.current_reconnects++,ln.reconnect&&(ln.max_reconnects>ln.current_reconnects||ln.max_reconnects===0)&&(ln.reconnect_timer_id=setTimeout(function(){return ln._connect(en,tn)},ln.reconnect_interval)))})}}]),Zr}(Pr.EventEmitter);br.default=Hr})(client);var RpcWebSocketCommonClient=getDefaultExportFromCjs$1(client),websocket_browser={};(function(br){var gr=interopRequireDefault.exports;Object.defineProperty(br,"__esModule",{value:!0}),br.default=Or;var xr=gr(classCallCheck.exports),vr=gr(createClass.exports),$r=gr(inherits$A.exports),wr=gr(possibleConstructorReturn.exports),Ar=gr(getPrototypeOf$2.exports),_r=eventemitter3$4.exports;function Er(Lr){var Fr=Cr();return function(){var Hr=(0,Ar.default)(Lr),Wr;if(Fr){var Yr=(0,Ar.default)(this).constructor;Wr=Reflect.construct(Hr,arguments,Yr)}else Wr=Hr.apply(this,arguments);return(0,wr.default)(this,Wr)}}function Cr(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Pr=function(Lr){(0,$r.default)(Vr,Lr);var Fr=Er(Vr);function Vr(Hr,Wr,Yr){var Zr;return(0,xr.default)(this,Vr),Zr=Fr.call(this),Zr.socket=new window.WebSocket(Hr,Yr),Zr.socket.onopen=function(){return Zr.emit("open")},Zr.socket.onmessage=function(Xr){return Zr.emit("message",Xr.data)},Zr.socket.onerror=function(Xr){return Zr.emit("error",Xr)},Zr.socket.onclose=function(Xr){Zr.emit("close",Xr.code,Xr.reason)},Zr}return(0,vr.default)(Vr,[{key:"send",value:function(Wr,Yr,Zr){var Xr=Zr||Yr;try{this.socket.send(Wr),Xr()}catch(en){Xr(en)}}},{key:"close",value:function(Wr,Yr){this.socket.close(Wr,Yr)}},{key:"addEventListener",value:function(Wr,Yr,Zr){this.socket.addEventListener(Wr,Yr,Zr)}}]),Vr}(_r.EventEmitter);function Or(Lr,Fr){return new Pr(Lr,Fr)}})(websocket_browser);var createRpc=getDefaultExportFromCjs$1(websocket_browser);const[SHA3_PI$1,SHA3_ROTL$1,_SHA3_IOTA$1]=[[],[],[]],_0n$6=BigInt(0),_1n$8=BigInt(1),_2n$5=BigInt(2),_7n$1=BigInt(7),_256n$1=BigInt(256),_0x71n$1=BigInt(113);for(let br=0,gr=_1n$8,xr=1,vr=0;br<24;br++){[xr,vr]=[vr,(2*xr+3*vr)%5],SHA3_PI$1.push(2*(5*vr+xr)),SHA3_ROTL$1.push((br+1)*(br+2)/2%64);let $r=_0n$6;for(let wr=0;wr<7;wr++)gr=(gr<<_1n$8^(gr>>_7n$1)*_0x71n$1)%_256n$1,gr&_2n$5&&($r^=_1n$8<<(_1n$8<<BigInt(wr))-_1n$8);_SHA3_IOTA$1.push($r)}const[SHA3_IOTA_H$1,SHA3_IOTA_L$1]=split$3(_SHA3_IOTA$1,!0),rotlH$1=(br,gr,xr)=>xr>32?rotlBH$1(br,gr,xr):rotlSH$1(br,gr,xr),rotlL$1=(br,gr,xr)=>xr>32?rotlBL$1(br,gr,xr):rotlSL$1(br,gr,xr);function keccakP$1(br,gr=24){const xr=new Uint32Array(10);for(let vr=24-gr;vr<24;vr++){for(let Ar=0;Ar<10;Ar++)xr[Ar]=br[Ar]^br[Ar+10]^br[Ar+20]^br[Ar+30]^br[Ar+40];for(let Ar=0;Ar<10;Ar+=2){const _r=(Ar+8)%10,Er=(Ar+2)%10,Cr=xr[Er],Pr=xr[Er+1],Or=rotlH$1(Cr,Pr,1)^xr[_r],Lr=rotlL$1(Cr,Pr,1)^xr[_r+1];for(let Fr=0;Fr<50;Fr+=10)br[Ar+Fr]^=Or,br[Ar+Fr+1]^=Lr}let $r=br[2],wr=br[3];for(let Ar=0;Ar<24;Ar++){const _r=SHA3_ROTL$1[Ar],Er=rotlH$1($r,wr,_r),Cr=rotlL$1($r,wr,_r),Pr=SHA3_PI$1[Ar];$r=br[Pr],wr=br[Pr+1],br[Pr]=Er,br[Pr+1]=Cr}for(let Ar=0;Ar<50;Ar+=10){for(let _r=0;_r<10;_r++)xr[_r]=br[Ar+_r];for(let _r=0;_r<10;_r++)br[Ar+_r]^=~xr[(_r+2)%10]&xr[(_r+4)%10]}br[0]^=SHA3_IOTA_H$1[vr],br[1]^=SHA3_IOTA_L$1[vr]}xr.fill(0)}class Keccak$1 extends Hash$9{constructor(gr,xr,vr,$r=!1,wr=24){if(super(),this.blockLen=gr,this.suffix=xr,this.outputLen=vr,this.enableXOF=$r,this.rounds=wr,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$4(vr),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32$5(this.state)}keccak(){keccakP$1(this.state32,this.rounds),this.posOut=0,this.pos=0}update(gr){exists$1(this);const{blockLen:xr,state:vr}=this;gr=toBytes$1(gr);const $r=gr.length;for(let wr=0;wr<$r;){const Ar=Math.min(xr-this.pos,$r-wr);for(let _r=0;_r<Ar;_r++)vr[this.pos++]^=gr[wr++];this.pos===xr&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:gr,suffix:xr,pos:vr,blockLen:$r}=this;gr[vr]^=xr,(xr&128)!==0&&vr===$r-1&&this.keccak(),gr[$r-1]^=128,this.keccak()}writeInto(gr){exists$1(this,!1),bytes$1(gr),this.finish();const xr=this.state,{blockLen:vr}=this;for(let $r=0,wr=gr.length;$r<wr;){this.posOut>=vr&&this.keccak();const Ar=Math.min(vr-this.posOut,wr-$r);gr.set(xr.subarray(this.posOut,this.posOut+Ar),$r),this.posOut+=Ar,$r+=Ar}return gr}xofInto(gr){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(gr)}xof(gr){return number$4(gr),this.xofInto(new Uint8Array(gr))}digestInto(gr){if(output$1(gr,this),this.finished)throw new Error("digest() was already called");return this.writeInto(gr),this.destroy(),gr}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(gr){const{blockLen:xr,suffix:vr,outputLen:$r,rounds:wr,enableXOF:Ar}=this;return gr||(gr=new Keccak$1(xr,vr,$r,Ar,wr)),gr.state32.set(this.state32),gr.pos=this.pos,gr.posOut=this.posOut,gr.finished=this.finished,gr.rounds=wr,gr.suffix=vr,gr.outputLen=$r,gr.enableXOF=Ar,gr.destroyed=this.destroyed,gr}}const gen$1=(br,gr,xr)=>wrapConstructor$1(()=>new Keccak$1(gr,br,xr)),keccak_256$1=gen$1(1,136,256/8);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function validatePointOpts$1(br){const gr=validateBasic$1(br);validateObject$1(gr,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:xr,Fp:vr,a:$r}=gr;if(xr){if(!vr.eql($r,vr.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof xr!="object"||typeof xr.beta!="bigint"||typeof xr.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...gr})}const{bytesToNumberBE:b2n$1,hexToBytes:h2b$1}=ut$2,DER$1={Err:class extends Error{constructor(gr=""){super(gr)}},_parseInt(br){const{Err:gr}=DER$1;if(br.length<2||br[0]!==2)throw new gr("Invalid signature integer tag");const xr=br[1],vr=br.subarray(2,xr+2);if(!xr||vr.length!==xr)throw new gr("Invalid signature integer: wrong length");if(vr[0]&128)throw new gr("Invalid signature integer: negative");if(vr[0]===0&&!(vr[1]&128))throw new gr("Invalid signature integer: unnecessary leading zero");return{d:b2n$1(vr),l:br.subarray(xr+2)}},toSig(br){const{Err:gr}=DER$1,xr=typeof br=="string"?h2b$1(br):br;if(!isBytes$1(xr))throw new Error("ui8a expected");let vr=xr.length;if(vr<2||xr[0]!=48)throw new gr("Invalid signature tag");if(xr[1]!==vr-2)throw new gr("Invalid signature: incorrect length");const{d:$r,l:wr}=DER$1._parseInt(xr.subarray(2)),{d:Ar,l:_r}=DER$1._parseInt(wr);if(_r.length)throw new gr("Invalid signature: left bytes after parsing");return{r:$r,s:Ar}},hexFromSig(br){const gr=Cr=>Number.parseInt(Cr[0],16)&8?"00"+Cr:Cr,xr=Cr=>{const Pr=Cr.toString(16);return Pr.length&1?`0${Pr}`:Pr},vr=gr(xr(br.s)),$r=gr(xr(br.r)),wr=vr.length/2,Ar=$r.length/2,_r=xr(wr),Er=xr(Ar);return`30${xr(Ar+wr+4)}02${Er}${$r}02${_r}${vr}`}},_0n$5=BigInt(0),_1n$7=BigInt(1);BigInt(2);const _3n$2=BigInt(3);BigInt(4);function weierstrassPoints$1(br){const gr=validatePointOpts$1(br),{Fp:xr}=gr,vr=gr.toBytes||((Vr,Hr,Wr)=>{const Yr=Hr.toAffine();return concatBytes$2(Uint8Array.from([4]),xr.toBytes(Yr.x),xr.toBytes(Yr.y))}),$r=gr.fromBytes||(Vr=>{const Hr=Vr.subarray(1),Wr=xr.fromBytes(Hr.subarray(0,xr.BYTES)),Yr=xr.fromBytes(Hr.subarray(xr.BYTES,2*xr.BYTES));return{x:Wr,y:Yr}});function wr(Vr){const{a:Hr,b:Wr}=gr,Yr=xr.sqr(Vr),Zr=xr.mul(Yr,Vr);return xr.add(xr.add(Zr,xr.mul(Vr,Hr)),Wr)}if(!xr.eql(xr.sqr(gr.Gy),wr(gr.Gx)))throw new Error("bad generator point: equation left != right");function Ar(Vr){return typeof Vr=="bigint"&&_0n$5<Vr&&Vr<gr.n}function _r(Vr){if(!Ar(Vr))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function Er(Vr){const{allowedPrivateKeyLengths:Hr,nByteLength:Wr,wrapPrivateKey:Yr,n:Zr}=gr;if(Hr&&typeof Vr!="bigint"){if(isBytes$1(Vr)&&(Vr=bytesToHex$1(Vr)),typeof Vr!="string"||!Hr.includes(Vr.length))throw new Error("Invalid key");Vr=Vr.padStart(Wr*2,"0")}let Xr;try{Xr=typeof Vr=="bigint"?Vr:bytesToNumberBE$1(ensureBytes$1("private key",Vr,Wr))}catch{throw new Error(`private key must be ${Wr} bytes, hex or bigint, not ${typeof Vr}`)}return Yr&&(Xr=mod$1(Xr,Zr)),_r(Xr),Xr}const Cr=new Map;function Pr(Vr){if(!(Vr instanceof Or))throw new Error("ProjectivePoint expected")}class Or{constructor(Hr,Wr,Yr){if(this.px=Hr,this.py=Wr,this.pz=Yr,Hr==null||!xr.isValid(Hr))throw new Error("x required");if(Wr==null||!xr.isValid(Wr))throw new Error("y required");if(Yr==null||!xr.isValid(Yr))throw new Error("z required")}static fromAffine(Hr){const{x:Wr,y:Yr}=Hr||{};if(!Hr||!xr.isValid(Wr)||!xr.isValid(Yr))throw new Error("invalid affine point");if(Hr instanceof Or)throw new Error("projective point not allowed");const Zr=Xr=>xr.eql(Xr,xr.ZERO);return Zr(Wr)&&Zr(Yr)?Or.ZERO:new Or(Wr,Yr,xr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Hr){const Wr=xr.invertBatch(Hr.map(Yr=>Yr.pz));return Hr.map((Yr,Zr)=>Yr.toAffine(Wr[Zr])).map(Or.fromAffine)}static fromHex(Hr){const Wr=Or.fromAffine($r(ensureBytes$1("pointHex",Hr)));return Wr.assertValidity(),Wr}static fromPrivateKey(Hr){return Or.BASE.multiply(Er(Hr))}_setWindowSize(Hr){this._WINDOW_SIZE=Hr,Cr.delete(this)}assertValidity(){if(this.is0()){if(gr.allowInfinityPoint&&!xr.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:Hr,y:Wr}=this.toAffine();if(!xr.isValid(Hr)||!xr.isValid(Wr))throw new Error("bad point: x or y not FE");const Yr=xr.sqr(Wr),Zr=wr(Hr);if(!xr.eql(Yr,Zr))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:Hr}=this.toAffine();if(xr.isOdd)return!xr.isOdd(Hr);throw new Error("Field doesn't support isOdd")}equals(Hr){Pr(Hr);const{px:Wr,py:Yr,pz:Zr}=this,{px:Xr,py:en,pz:tn}=Hr,ln=xr.eql(xr.mul(Wr,tn),xr.mul(Xr,Zr)),hn=xr.eql(xr.mul(Yr,tn),xr.mul(en,Zr));return ln&&hn}negate(){return new Or(this.px,xr.neg(this.py),this.pz)}double(){const{a:Hr,b:Wr}=gr,Yr=xr.mul(Wr,_3n$2),{px:Zr,py:Xr,pz:en}=this;let tn=xr.ZERO,ln=xr.ZERO,hn=xr.ZERO,an=xr.mul(Zr,Zr),sn=xr.mul(Xr,Xr),dn=xr.mul(en,en),Dr=xr.mul(Zr,Xr);return Dr=xr.add(Dr,Dr),hn=xr.mul(Zr,en),hn=xr.add(hn,hn),tn=xr.mul(Hr,hn),ln=xr.mul(Yr,dn),ln=xr.add(tn,ln),tn=xr.sub(sn,ln),ln=xr.add(sn,ln),ln=xr.mul(tn,ln),tn=xr.mul(Dr,tn),hn=xr.mul(Yr,hn),dn=xr.mul(Hr,dn),Dr=xr.sub(an,dn),Dr=xr.mul(Hr,Dr),Dr=xr.add(Dr,hn),hn=xr.add(an,an),an=xr.add(hn,an),an=xr.add(an,dn),an=xr.mul(an,Dr),ln=xr.add(ln,an),dn=xr.mul(Xr,en),dn=xr.add(dn,dn),an=xr.mul(dn,Dr),tn=xr.sub(tn,an),hn=xr.mul(dn,sn),hn=xr.add(hn,hn),hn=xr.add(hn,hn),new Or(tn,ln,hn)}add(Hr){Pr(Hr);const{px:Wr,py:Yr,pz:Zr}=this,{px:Xr,py:en,pz:tn}=Hr;let ln=xr.ZERO,hn=xr.ZERO,an=xr.ZERO;const sn=gr.a,dn=xr.mul(gr.b,_3n$2);let Dr=xr.mul(Wr,Xr),Sr=xr.mul(Yr,en),Tr=xr.mul(Zr,tn),Ir=xr.add(Wr,Yr),Rr=xr.add(Xr,en);Ir=xr.mul(Ir,Rr),Rr=xr.add(Dr,Sr),Ir=xr.sub(Ir,Rr),Rr=xr.add(Wr,Zr);let kr=xr.add(Xr,tn);return Rr=xr.mul(Rr,kr),kr=xr.add(Dr,Tr),Rr=xr.sub(Rr,kr),kr=xr.add(Yr,Zr),ln=xr.add(en,tn),kr=xr.mul(kr,ln),ln=xr.add(Sr,Tr),kr=xr.sub(kr,ln),an=xr.mul(sn,Rr),ln=xr.mul(dn,Tr),an=xr.add(ln,an),ln=xr.sub(Sr,an),an=xr.add(Sr,an),hn=xr.mul(ln,an),Sr=xr.add(Dr,Dr),Sr=xr.add(Sr,Dr),Tr=xr.mul(sn,Tr),Rr=xr.mul(dn,Rr),Sr=xr.add(Sr,Tr),Tr=xr.sub(Dr,Tr),Tr=xr.mul(sn,Tr),Rr=xr.add(Rr,Tr),Dr=xr.mul(Sr,Rr),hn=xr.add(hn,Dr),Dr=xr.mul(kr,Rr),ln=xr.mul(Ir,ln),ln=xr.sub(ln,Dr),Dr=xr.mul(Ir,Sr),an=xr.mul(kr,an),an=xr.add(an,Dr),new Or(ln,hn,an)}subtract(Hr){return this.add(Hr.negate())}is0(){return this.equals(Or.ZERO)}wNAF(Hr){return Fr.wNAFCached(this,Cr,Hr,Wr=>{const Yr=xr.invertBatch(Wr.map(Zr=>Zr.pz));return Wr.map((Zr,Xr)=>Zr.toAffine(Yr[Xr])).map(Or.fromAffine)})}multiplyUnsafe(Hr){const Wr=Or.ZERO;if(Hr===_0n$5)return Wr;if(_r(Hr),Hr===_1n$7)return this;const{endo:Yr}=gr;if(!Yr)return Fr.unsafeLadder(this,Hr);let{k1neg:Zr,k1:Xr,k2neg:en,k2:tn}=Yr.splitScalar(Hr),ln=Wr,hn=Wr,an=this;for(;Xr>_0n$5||tn>_0n$5;)Xr&_1n$7&&(ln=ln.add(an)),tn&_1n$7&&(hn=hn.add(an)),an=an.double(),Xr>>=_1n$7,tn>>=_1n$7;return Zr&&(ln=ln.negate()),en&&(hn=hn.negate()),hn=new Or(xr.mul(hn.px,Yr.beta),hn.py,hn.pz),ln.add(hn)}multiply(Hr){_r(Hr);let Wr=Hr,Yr,Zr;const{endo:Xr}=gr;if(Xr){const{k1neg:en,k1:tn,k2neg:ln,k2:hn}=Xr.splitScalar(Wr);let{p:an,f:sn}=this.wNAF(tn),{p:dn,f:Dr}=this.wNAF(hn);an=Fr.constTimeNegate(en,an),dn=Fr.constTimeNegate(ln,dn),dn=new Or(xr.mul(dn.px,Xr.beta),dn.py,dn.pz),Yr=an.add(dn),Zr=sn.add(Dr)}else{const{p:en,f:tn}=this.wNAF(Wr);Yr=en,Zr=tn}return Or.normalizeZ([Yr,Zr])[0]}multiplyAndAddUnsafe(Hr,Wr,Yr){const Zr=Or.BASE,Xr=(tn,ln)=>ln===_0n$5||ln===_1n$7||!tn.equals(Zr)?tn.multiplyUnsafe(ln):tn.multiply(ln),en=Xr(this,Wr).add(Xr(Hr,Yr));return en.is0()?void 0:en}toAffine(Hr){const{px:Wr,py:Yr,pz:Zr}=this,Xr=this.is0();Hr==null&&(Hr=Xr?xr.ONE:xr.inv(Zr));const en=xr.mul(Wr,Hr),tn=xr.mul(Yr,Hr),ln=xr.mul(Zr,Hr);if(Xr)return{x:xr.ZERO,y:xr.ZERO};if(!xr.eql(ln,xr.ONE))throw new Error("invZ was invalid");return{x:en,y:tn}}isTorsionFree(){const{h:Hr,isTorsionFree:Wr}=gr;if(Hr===_1n$7)return!0;if(Wr)return Wr(Or,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Hr,clearCofactor:Wr}=gr;return Hr===_1n$7?this:Wr?Wr(Or,this):this.multiplyUnsafe(gr.h)}toRawBytes(Hr=!0){return this.assertValidity(),vr(Or,this,Hr)}toHex(Hr=!0){return bytesToHex$1(this.toRawBytes(Hr))}}Or.BASE=new Or(gr.Gx,gr.Gy,xr.ONE),Or.ZERO=new Or(xr.ZERO,xr.ONE,xr.ZERO);const Lr=gr.nBitLength,Fr=wNAF$1(Or,gr.endo?Math.ceil(Lr/2):Lr);return{CURVE:gr,ProjectivePoint:Or,normPrivateKeyToScalar:Er,weierstrassEquation:wr,isWithinCurveOrder:Ar}}function validateOpts$1(br){const gr=validateBasic$1(br);return validateObject$1(gr,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...gr})}function weierstrass$1(br){const gr=validateOpts$1(br),{Fp:xr,n:vr}=gr,$r=xr.BYTES+1,wr=2*xr.BYTES+1;function Ar(Rr){return _0n$5<Rr&&Rr<xr.ORDER}function _r(Rr){return mod$1(Rr,vr)}function Er(Rr){return invert$1(Rr,vr)}const{ProjectivePoint:Cr,normPrivateKeyToScalar:Pr,weierstrassEquation:Or,isWithinCurveOrder:Lr}=weierstrassPoints$1({...gr,toBytes(Rr,kr,Ur){const jr=kr.toAffine(),Br=xr.toBytes(jr.x),Mr=concatBytes$2;return Ur?Mr(Uint8Array.from([kr.hasEvenY()?2:3]),Br):Mr(Uint8Array.from([4]),Br,xr.toBytes(jr.y))},fromBytes(Rr){const kr=Rr.length,Ur=Rr[0],jr=Rr.subarray(1);if(kr===$r&&(Ur===2||Ur===3)){const Br=bytesToNumberBE$1(jr);if(!Ar(Br))throw new Error("Point is not on curve");const Mr=Or(Br);let Nr=xr.sqrt(Mr);const qr=(Nr&_1n$7)===_1n$7;return(Ur&1)===1!==qr&&(Nr=xr.neg(Nr)),{x:Br,y:Nr}}else if(kr===wr&&Ur===4){const Br=xr.fromBytes(jr.subarray(0,xr.BYTES)),Mr=xr.fromBytes(jr.subarray(xr.BYTES,2*xr.BYTES));return{x:Br,y:Mr}}else throw new Error(`Point of length ${kr} was invalid. Expected ${$r} compressed bytes or ${wr} uncompressed bytes`)}}),Fr=Rr=>bytesToHex$1(numberToBytesBE$1(Rr,gr.nByteLength));function Vr(Rr){const kr=vr>>_1n$7;return Rr>kr}function Hr(Rr){return Vr(Rr)?_r(-Rr):Rr}const Wr=(Rr,kr,Ur)=>bytesToNumberBE$1(Rr.slice(kr,Ur));class Yr{constructor(kr,Ur,jr){this.r=kr,this.s=Ur,this.recovery=jr,this.assertValidity()}static fromCompact(kr){const Ur=gr.nByteLength;return kr=ensureBytes$1("compactSignature",kr,Ur*2),new Yr(Wr(kr,0,Ur),Wr(kr,Ur,2*Ur))}static fromDER(kr){const{r:Ur,s:jr}=DER$1.toSig(ensureBytes$1("DER",kr));return new Yr(Ur,jr)}assertValidity(){if(!Lr(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!Lr(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(kr){return new Yr(this.r,this.s,kr)}recoverPublicKey(kr){const{r:Ur,s:jr,recovery:Br}=this,Mr=hn(ensureBytes$1("msgHash",kr));if(Br==null||![0,1,2,3].includes(Br))throw new Error("recovery id invalid");const Nr=Br===2||Br===3?Ur+gr.n:Ur;if(Nr>=xr.ORDER)throw new Error("recovery id 2 or 3 invalid");const qr=(Br&1)===0?"02":"03",Jr=Cr.fromHex(qr+Fr(Nr)),pn=Er(Nr),gn=_r(-Mr*pn),vn=_r(jr*pn),Mn=Cr.BASE.multiplyAndAddUnsafe(Jr,gn,vn);if(!Mn)throw new Error("point at infinify");return Mn.assertValidity(),Mn}hasHighS(){return Vr(this.s)}normalizeS(){return this.hasHighS()?new Yr(this.r,_r(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$1(this.toDERHex())}toDERHex(){return DER$1.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$1(this.toCompactHex())}toCompactHex(){return Fr(this.r)+Fr(this.s)}}const Zr={isValidPrivateKey(Rr){try{return Pr(Rr),!0}catch{return!1}},normPrivateKeyToScalar:Pr,randomPrivateKey:()=>{const Rr=getMinHashLength$1(gr.n);return mapHashToField$1(gr.randomBytes(Rr),gr.n)},precompute(Rr=8,kr=Cr.BASE){return kr._setWindowSize(Rr),kr.multiply(BigInt(3)),kr}};function Xr(Rr,kr=!0){return Cr.fromPrivateKey(Rr).toRawBytes(kr)}function en(Rr){const kr=isBytes$1(Rr),Ur=typeof Rr=="string",jr=(kr||Ur)&&Rr.length;return kr?jr===$r||jr===wr:Ur?jr===2*$r||jr===2*wr:Rr instanceof Cr}function tn(Rr,kr,Ur=!0){if(en(Rr))throw new Error("first arg must be private key");if(!en(kr))throw new Error("second arg must be public key");return Cr.fromHex(kr).multiply(Pr(Rr)).toRawBytes(Ur)}const ln=gr.bits2int||function(Rr){const kr=bytesToNumberBE$1(Rr),Ur=Rr.length*8-gr.nBitLength;return Ur>0?kr>>BigInt(Ur):kr},hn=gr.bits2int_modN||function(Rr){return _r(ln(Rr))},an=bitMask$1(gr.nBitLength);function sn(Rr){if(typeof Rr!="bigint")throw new Error("bigint expected");if(!(_0n$5<=Rr&&Rr<an))throw new Error(`bigint expected < 2^${gr.nBitLength}`);return numberToBytesBE$1(Rr,gr.nByteLength)}function dn(Rr,kr,Ur=Dr){if(["recovered","canonical"].some(Cn=>Cn in Ur))throw new Error("sign() legacy options not supported");const{hash:jr,randomBytes:Br}=gr;let{lowS:Mr,prehash:Nr,extraEntropy:qr}=Ur;Mr==null&&(Mr=!0),Rr=ensureBytes$1("msgHash",Rr),Nr&&(Rr=ensureBytes$1("prehashed msgHash",jr(Rr)));const Jr=hn(Rr),pn=Pr(kr),gn=[sn(pn),sn(Jr)];if(qr!=null){const Cn=qr===!0?Br(xr.BYTES):qr;gn.push(ensureBytes$1("extraEntropy",Cn))}const vn=concatBytes$2(...gn),Mn=Jr;function On(Cn){const Rn=ln(Cn);if(!Lr(Rn))return;const oi=Er(Rn),Un=Cr.BASE.multiply(Rn).toAffine(),Fn=_r(Un.x);if(Fn===_0n$5)return;const vi=_r(oi*_r(Mn+Fn*pn));if(vi===_0n$5)return;let Vn=(Un.x===Fn?0:2)|Number(Un.y&_1n$7),Jn=vi;return Mr&&Vr(vi)&&(Jn=Hr(vi),Vn^=1),new Yr(Fn,Jn,Vn)}return{seed:vn,k2sig:On}}const Dr={lowS:gr.lowS,prehash:!1},Sr={lowS:gr.lowS,prehash:!1};function Tr(Rr,kr,Ur=Dr){const{seed:jr,k2sig:Br}=dn(Rr,kr,Ur),Mr=gr;return createHmacDrbg$1(Mr.hash.outputLen,Mr.nByteLength,Mr.hmac)(jr,Br)}Cr.BASE._setWindowSize(8);function Ir(Rr,kr,Ur,jr=Sr){const Br=Rr;if(kr=ensureBytes$1("msgHash",kr),Ur=ensureBytes$1("publicKey",Ur),"strict"in jr)throw new Error("options.strict was renamed to lowS");const{lowS:Mr,prehash:Nr}=jr;let qr,Jr;try{if(typeof Br=="string"||isBytes$1(Br))try{qr=Yr.fromDER(Br)}catch(Un){if(!(Un instanceof DER$1.Err))throw Un;qr=Yr.fromCompact(Br)}else if(typeof Br=="object"&&typeof Br.r=="bigint"&&typeof Br.s=="bigint"){const{r:Un,s:Fn}=Br;qr=new Yr(Un,Fn)}else throw new Error("PARSE");Jr=Cr.fromHex(Ur)}catch(Un){if(Un.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Mr&&qr.hasHighS())return!1;Nr&&(kr=gr.hash(kr));const{r:pn,s:gn}=qr,vn=hn(kr),Mn=Er(gn),On=_r(vn*Mn),Cn=_r(pn*Mn),Rn=Cr.BASE.multiplyAndAddUnsafe(Jr,On,Cn)?.toAffine();return Rn?_r(Rn.x)===pn:!1}return{CURVE:gr,getPublicKey:Xr,getSharedSecret:tn,sign:Tr,verify:Ir,ProjectivePoint:Cr,Signature:Yr,utils:Zr}}class HMAC$1 extends Hash$9{constructor(gr,xr){super(),this.finished=!1,this.destroyed=!1,hash$5(gr);const vr=toBytes$1(xr);if(this.iHash=gr.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const $r=this.blockLen,wr=new Uint8Array($r);wr.set(vr.length>$r?gr.create().update(vr).digest():vr);for(let Ar=0;Ar<wr.length;Ar++)wr[Ar]^=54;this.iHash.update(wr),this.oHash=gr.create();for(let Ar=0;Ar<wr.length;Ar++)wr[Ar]^=106;this.oHash.update(wr),wr.fill(0)}update(gr){return exists$1(this),this.iHash.update(gr),this}digestInto(gr){exists$1(this),bytes$1(gr,this.outputLen),this.finished=!0,this.iHash.digestInto(gr),this.oHash.update(gr),this.oHash.digestInto(gr),this.destroy()}digest(){const gr=new Uint8Array(this.oHash.outputLen);return this.digestInto(gr),gr}_cloneInto(gr){gr||(gr=Object.create(Object.getPrototypeOf(this),{}));const{oHash:xr,iHash:vr,finished:$r,destroyed:wr,blockLen:Ar,outputLen:_r}=this;return gr=gr,gr.finished=$r,gr.destroyed=wr,gr.blockLen=Ar,gr.outputLen=_r,gr.oHash=xr._cloneInto(gr.oHash),gr.iHash=vr._cloneInto(gr.iHash),gr}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const hmac$2=(br,gr,xr)=>new HMAC$1(br,gr).update(xr).digest();hmac$2.create=(br,gr)=>new HMAC$1(br,gr);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash$1(br){return{hash:br,hmac:(gr,...xr)=>hmac$2(br,gr,concatBytes$3(...xr)),randomBytes:randomBytes$8}}function createCurve$1(br,gr){const xr=vr=>weierstrass$1({...br,...getHash$1(vr)});return Object.freeze({...xr(gr),create:xr})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P$1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N$1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$6=BigInt(1),_2n$4=BigInt(2),divNearest$1=(br,gr)=>(br+gr/_2n$4)/gr;function sqrtMod$1(br){const gr=secp256k1P$1,xr=BigInt(3),vr=BigInt(6),$r=BigInt(11),wr=BigInt(22),Ar=BigInt(23),_r=BigInt(44),Er=BigInt(88),Cr=br*br*br%gr,Pr=Cr*Cr*br%gr,Or=pow2$1(Pr,xr,gr)*Pr%gr,Lr=pow2$1(Or,xr,gr)*Pr%gr,Fr=pow2$1(Lr,_2n$4,gr)*Cr%gr,Vr=pow2$1(Fr,$r,gr)*Fr%gr,Hr=pow2$1(Vr,wr,gr)*Vr%gr,Wr=pow2$1(Hr,_r,gr)*Hr%gr,Yr=pow2$1(Wr,Er,gr)*Wr%gr,Zr=pow2$1(Yr,_r,gr)*Hr%gr,Xr=pow2$1(Zr,xr,gr)*Pr%gr,en=pow2$1(Xr,Ar,gr)*Vr%gr,tn=pow2$1(en,vr,gr)*Cr%gr,ln=pow2$1(tn,_2n$4,gr);if(!Fp$1.eql(Fp$1.sqr(ln),br))throw new Error("Cannot find square root");return ln}const Fp$1=Field$1(secp256k1P$1,void 0,void 0,{sqrt:sqrtMod$1}),secp256k1$1=createCurve$1({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N$1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:br=>{const gr=secp256k1N$1,xr=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),vr=-_1n$6*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),$r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),wr=xr,Ar=BigInt("0x100000000000000000000000000000000"),_r=divNearest$1(wr*br,gr),Er=divNearest$1(-vr*br,gr);let Cr=mod$1(br-_r*xr-Er*$r,gr),Pr=mod$1(-_r*vr-Er*wr,gr);const Or=Cr>Ar,Lr=Pr>Ar;if(Or&&(Cr=gr-Cr),Lr&&(Pr=gr-Pr),Cr>Ar||Pr>Ar)throw new Error("splitScalar: Endomorphism failed, k="+br);return{k1neg:Or,k1:Cr,k2neg:Lr,k2:Pr}}}},sha256$6);BigInt(0);secp256k1$1.ProjectivePoint;const generatePrivateKey=ed25519.utils.randomPrivateKey,generateKeypair=()=>{const br=ed25519.utils.randomPrivateKey(),gr=getPublicKey(br),xr=new Uint8Array(64);return xr.set(br),xr.set(gr,32),{publicKey:gr,secretKey:xr}},getPublicKey=ed25519.getPublicKey;function isOnCurve(br){try{return ed25519.ExtendedPoint.fromHex(br),!0}catch{return!1}}const sign$4=(br,gr)=>ed25519.sign(br,gr.slice(0,32)),verify$2=ed25519.verify,toBuffer$3=br=>buffer$4.Buffer.isBuffer(br)?br:br instanceof Uint8Array?buffer$4.Buffer.from(br.buffer,br.byteOffset,br.byteLength):buffer$4.Buffer.from(br);class Struct$1{constructor(gr){Object.assign(this,gr)}encode(){return buffer$4.Buffer.from(serialize_1$1(SOLANA_SCHEMA,this))}static decode(gr){return deserialize_1$1(SOLANA_SCHEMA,this,gr)}static decodeUnchecked(gr){return deserializeUnchecked_1$1(SOLANA_SCHEMA,this,gr)}}class Enum extends Struct$1{constructor(gr){if(super(gr),this.enum="",Object.keys(gr).length!==1)throw new Error("Enum can only take single value");Object.keys(gr).map(xr=>{this.enum=xr})}}const SOLANA_SCHEMA=new Map;var _class;let _Symbol$toStringTag;const MAX_SEED_LENGTH=32,PUBLIC_KEY_LENGTH=32;function isPublicKeyData(br){return br._bn!==void 0}let uniquePublicKeyCounter=1;_Symbol$toStringTag=Symbol.toStringTag;class PublicKey$1 extends Struct$1{constructor(gr){if(super({}),this._bn=void 0,isPublicKeyData(gr))this._bn=gr._bn;else{if(typeof gr=="string"){const xr=bs58$5.decode(gr);if(xr.length!=PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input");this._bn=new BN$i(xr)}else this._bn=new BN$i(gr);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input")}}static unique(){const gr=new PublicKey$1(uniquePublicKeyCounter);return uniquePublicKeyCounter+=1,new PublicKey$1(gr.toBuffer())}equals(gr){return this._bn.eq(gr._bn)}toBase58(){return bs58$5.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const gr=this.toBuffer();return new Uint8Array(gr.buffer,gr.byteOffset,gr.byteLength)}toBuffer(){const gr=this._bn.toArrayLike(buffer$4.Buffer);if(gr.length===PUBLIC_KEY_LENGTH)return gr;const xr=buffer$4.Buffer.alloc(32);return gr.copy(xr,32-gr.length),xr}get[_Symbol$toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(gr,xr,vr){const $r=buffer$4.Buffer.concat([gr.toBuffer(),buffer$4.Buffer.from(xr),vr.toBuffer()]),wr=sha256$6($r);return new PublicKey$1(wr)}static createProgramAddressSync(gr,xr){let vr=buffer$4.Buffer.alloc(0);gr.forEach(function(wr){if(wr.length>MAX_SEED_LENGTH)throw new TypeError("Max seed length exceeded");vr=buffer$4.Buffer.concat([vr,toBuffer$3(wr)])}),vr=buffer$4.Buffer.concat([vr,xr.toBuffer(),buffer$4.Buffer.from("ProgramDerivedAddress")]);const $r=sha256$6(vr);if(isOnCurve($r))throw new Error("Invalid seeds, address must fall off the curve");return new PublicKey$1($r)}static async createProgramAddress(gr,xr){return this.createProgramAddressSync(gr,xr)}static findProgramAddressSync(gr,xr){let vr=255,$r;for(;vr!=0;){try{const wr=gr.concat(buffer$4.Buffer.from([vr]));$r=this.createProgramAddressSync(wr,xr)}catch(wr){if(wr instanceof TypeError)throw wr;vr--;continue}return[$r,vr]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(gr,xr){return this.findProgramAddressSync(gr,xr)}static isOnCurve(gr){const xr=new PublicKey$1(gr);return isOnCurve(xr.toBytes())}}_class=PublicKey$1;PublicKey$1.default=new _class("11111111111111111111111111111111");SOLANA_SCHEMA.set(PublicKey$1,{kind:"struct",fields:[["_bn","u256"]]});class Account$1{constructor(gr){if(this._publicKey=void 0,this._secretKey=void 0,gr){const xr=toBuffer$3(gr);if(gr.length!==64)throw new Error("bad secret key size");this._publicKey=xr.slice(32,64),this._secretKey=xr.slice(0,32)}else this._secretKey=toBuffer$3(generatePrivateKey()),this._publicKey=toBuffer$3(getPublicKey(this._secretKey))}get publicKey(){return new PublicKey$1(this._publicKey)}get secretKey(){return buffer$4.Buffer.concat([this._secretKey,this._publicKey],64)}}const BPF_LOADER_DEPRECATED_PROGRAM_ID=new PublicKey$1("BPFLoader1111111111111111111111111111111111"),PACKET_DATA_SIZE=1280-40-8,VERSION_PREFIX_MASK=127,SIGNATURE_LENGTH_IN_BYTES$1=64;class TransactionExpiredBlockheightExceededError extends Error{constructor(gr){super(`Signature ${gr} has expired: block height exceeded.`),this.signature=void 0,this.signature=gr}}Object.defineProperty(TransactionExpiredBlockheightExceededError.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});class TransactionExpiredTimeoutError extends Error{constructor(gr,xr){super(`Transaction was not confirmed in ${xr.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${gr} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=gr}}Object.defineProperty(TransactionExpiredTimeoutError.prototype,"name",{value:"TransactionExpiredTimeoutError"});class TransactionExpiredNonceInvalidError extends Error{constructor(gr){super(`Signature ${gr} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=gr}}Object.defineProperty(TransactionExpiredNonceInvalidError.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});class MessageAccountKeys{constructor(gr,xr){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=gr,this.accountKeysFromLookups=xr}keySegments(){const gr=[this.staticAccountKeys];return this.accountKeysFromLookups&&(gr.push(this.accountKeysFromLookups.writable),gr.push(this.accountKeysFromLookups.readonly)),gr}get(gr){for(const xr of this.keySegments()){if(gr<xr.length)return xr[gr];gr-=xr.length}}get length(){return this.keySegments().flat().length}compileInstructions(gr){if(this.length>255+1)throw new Error("Account index overflow encountered during compilation");const vr=new Map;this.keySegments().flat().forEach((wr,Ar)=>{vr.set(wr.toBase58(),Ar)});const $r=wr=>{const Ar=vr.get(wr.toBase58());if(Ar===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return Ar};return gr.map(wr=>({programIdIndex:$r(wr.programId),accountKeyIndexes:wr.keys.map(Ar=>$r(Ar.pubkey)),data:wr.data}))}}const publicKey$6=(br="publicKey")=>blob$3(32,br),signature$2=(br="signature")=>blob$3(64,br),rustString=(br="string")=>{const gr=struct$4([u32$4("length"),u32$4("lengthPadding"),blob$3(offset$1(u32$4(),-8),"chars")],br),xr=gr.decode.bind(gr),vr=gr.encode.bind(gr),$r=gr;return $r.decode=(wr,Ar)=>xr(wr,Ar).chars.toString(),$r.encode=(wr,Ar,_r)=>{const Er={chars:buffer$4.Buffer.from(wr,"utf8")};return vr(Er,Ar,_r)},$r.alloc=wr=>u32$4().span+u32$4().span+buffer$4.Buffer.from(wr,"utf8").length,$r},authorized=(br="authorized")=>struct$4([publicKey$6("staker"),publicKey$6("withdrawer")],br),lockup=(br="lockup")=>struct$4([ns64$1("unixTimestamp"),ns64$1("epoch"),publicKey$6("custodian")],br),voteInit=(br="voteInit")=>struct$4([publicKey$6("nodePubkey"),publicKey$6("authorizedVoter"),publicKey$6("authorizedWithdrawer"),u8$3("commission")],br),voteAuthorizeWithSeedArgs=(br="voteAuthorizeWithSeedArgs")=>struct$4([u32$4("voteAuthorizationType"),publicKey$6("currentAuthorityDerivedKeyOwnerPubkey"),rustString("currentAuthorityDerivedKeySeed"),publicKey$6("newAuthorized")],br);function getAlloc(br,gr){const xr=$r=>{if($r.span>=0)return $r.span;if(typeof $r.alloc=="function")return $r.alloc(gr[$r.property]);if("count"in $r&&"elementLayout"in $r){const wr=gr[$r.property];if(Array.isArray(wr))return wr.length*xr($r.elementLayout)}else if("fields"in $r)return getAlloc({layout:$r},gr[$r.property]);return 0};let vr=0;return br.layout.fields.forEach($r=>{vr+=xr($r)}),vr}function decodeLength(br){let gr=0,xr=0;for(;;){let vr=br.shift();if(gr|=(vr&127)<<xr*7,xr+=1,(vr&128)===0)break}return gr}function encodeLength(br,gr){let xr=gr;for(;;){let vr=xr&127;if(xr>>=7,xr==0){br.push(vr);break}else vr|=128,br.push(vr)}}function assert$s(br,gr){if(!br)throw new Error(gr||"Assertion failed")}class CompiledKeys{constructor(gr,xr){this.payer=void 0,this.keyMetaMap=void 0,this.payer=gr,this.keyMetaMap=xr}static compile(gr,xr){const vr=new Map,$r=Ar=>{const _r=Ar.toBase58();let Er=vr.get(_r);return Er===void 0&&(Er={isSigner:!1,isWritable:!1,isInvoked:!1},vr.set(_r,Er)),Er},wr=$r(xr);wr.isSigner=!0,wr.isWritable=!0;for(const Ar of gr){$r(Ar.programId).isInvoked=!0;for(const _r of Ar.keys){const Er=$r(_r.pubkey);Er.isSigner||=_r.isSigner,Er.isWritable||=_r.isWritable}}return new CompiledKeys(xr,vr)}getMessageComponents(){const gr=[...this.keyMetaMap.entries()];assert$s(gr.length<=256,"Max static account keys length exceeded");const xr=gr.filter(([,Er])=>Er.isSigner&&Er.isWritable),vr=gr.filter(([,Er])=>Er.isSigner&&!Er.isWritable),$r=gr.filter(([,Er])=>!Er.isSigner&&Er.isWritable),wr=gr.filter(([,Er])=>!Er.isSigner&&!Er.isWritable),Ar={numRequiredSignatures:xr.length+vr.length,numReadonlySignedAccounts:vr.length,numReadonlyUnsignedAccounts:wr.length};{assert$s(xr.length>0,"Expected at least one writable signer key");const[Er]=xr[0];assert$s(Er===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const _r=[...xr.map(([Er])=>new PublicKey$1(Er)),...vr.map(([Er])=>new PublicKey$1(Er)),...$r.map(([Er])=>new PublicKey$1(Er)),...wr.map(([Er])=>new PublicKey$1(Er))];return[Ar,_r]}extractTableLookup(gr){const[xr,vr]=this.drainKeysFoundInLookupTable(gr.state.addresses,Ar=>!Ar.isSigner&&!Ar.isInvoked&&Ar.isWritable),[$r,wr]=this.drainKeysFoundInLookupTable(gr.state.addresses,Ar=>!Ar.isSigner&&!Ar.isInvoked&&!Ar.isWritable);if(!(xr.length===0&&$r.length===0))return[{accountKey:gr.key,writableIndexes:xr,readonlyIndexes:$r},{writable:vr,readonly:wr}]}drainKeysFoundInLookupTable(gr,xr){const vr=new Array,$r=new Array;for(const[wr,Ar]of this.keyMetaMap.entries())if(xr(Ar)){const _r=new PublicKey$1(wr),Er=gr.findIndex(Cr=>Cr.equals(_r));Er>=0&&(assert$s(Er<256,"Max lookup table index exceeded"),vr.push(Er),$r.push(_r),this.keyMetaMap.delete(wr))}return[vr,$r]}}class Message{constructor(gr){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=gr.header,this.accountKeys=gr.accountKeys.map(xr=>new PublicKey$1(xr)),this.recentBlockhash=gr.recentBlockhash,this.instructions=gr.instructions,this.instructions.forEach(xr=>this.indexToProgramIds.set(xr.programIdIndex,this.accountKeys[xr.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(gr=>({programIdIndex:gr.programIdIndex,accountKeyIndexes:gr.accounts,data:bs58$5.decode(gr.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new MessageAccountKeys(this.staticAccountKeys)}static compile(gr){const xr=CompiledKeys.compile(gr.instructions,gr.payerKey),[vr,$r]=xr.getMessageComponents(),Ar=new MessageAccountKeys($r).compileInstructions(gr.instructions).map(_r=>({programIdIndex:_r.programIdIndex,accounts:_r.accountKeyIndexes,data:bs58$5.encode(_r.data)}));return new Message({header:vr,accountKeys:$r,recentBlockhash:gr.recentBlockhash,instructions:Ar})}isAccountSigner(gr){return gr<this.header.numRequiredSignatures}isAccountWritable(gr){const xr=this.header.numRequiredSignatures;if(gr>=this.header.numRequiredSignatures){const vr=gr-xr,wr=this.accountKeys.length-xr-this.header.numReadonlyUnsignedAccounts;return vr<wr}else{const vr=xr-this.header.numReadonlySignedAccounts;return gr<vr}}isProgramId(gr){return this.indexToProgramIds.has(gr)}programIds(){return[...this.indexToProgramIds.values()]}nonProgramIds(){return this.accountKeys.filter((gr,xr)=>!this.isProgramId(xr))}serialize(){const gr=this.accountKeys.length;let xr=[];encodeLength(xr,gr);const vr=this.instructions.map(Or=>{const{accounts:Lr,programIdIndex:Fr}=Or,Vr=Array.from(bs58$5.decode(Or.data));let Hr=[];encodeLength(Hr,Lr.length);let Wr=[];return encodeLength(Wr,Vr.length),{programIdIndex:Fr,keyIndicesCount:buffer$4.Buffer.from(Hr),keyIndices:Lr,dataLength:buffer$4.Buffer.from(Wr),data:Vr}});let $r=[];encodeLength($r,vr.length);let wr=buffer$4.Buffer.alloc(PACKET_DATA_SIZE);buffer$4.Buffer.from($r).copy(wr);let Ar=$r.length;vr.forEach(Or=>{Ar+=struct$4([u8$3("programIdIndex"),blob$3(Or.keyIndicesCount.length,"keyIndicesCount"),seq(u8$3("keyIndex"),Or.keyIndices.length,"keyIndices"),blob$3(Or.dataLength.length,"dataLength"),seq(u8$3("userdatum"),Or.data.length,"data")]).encode(Or,wr,Ar)}),wr=wr.slice(0,Ar);const _r=struct$4([blob$3(1,"numRequiredSignatures"),blob$3(1,"numReadonlySignedAccounts"),blob$3(1,"numReadonlyUnsignedAccounts"),blob$3(xr.length,"keyCount"),seq(publicKey$6("key"),gr,"keys"),publicKey$6("recentBlockhash")]),Er={numRequiredSignatures:buffer$4.Buffer.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:buffer$4.Buffer.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:buffer$4.Buffer.from([this.header.numReadonlyUnsignedAccounts]),keyCount:buffer$4.Buffer.from(xr),keys:this.accountKeys.map(Or=>toBuffer$3(Or.toBytes())),recentBlockhash:bs58$5.decode(this.recentBlockhash)};let Cr=buffer$4.Buffer.alloc(2048);const Pr=_r.encode(Er,Cr);return wr.copy(Cr,Pr),Cr.slice(0,Pr+wr.length)}static from(gr){let xr=[...gr];const vr=xr.shift();if(vr!==(vr&VERSION_PREFIX_MASK))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");const $r=xr.shift(),wr=xr.shift(),Ar=decodeLength(xr);let _r=[];for(let Lr=0;Lr<Ar;Lr++){const Fr=xr.slice(0,PUBLIC_KEY_LENGTH);xr=xr.slice(PUBLIC_KEY_LENGTH),_r.push(new PublicKey$1(buffer$4.Buffer.from(Fr)))}const Er=xr.slice(0,PUBLIC_KEY_LENGTH);xr=xr.slice(PUBLIC_KEY_LENGTH);const Cr=decodeLength(xr);let Pr=[];for(let Lr=0;Lr<Cr;Lr++){const Fr=xr.shift(),Vr=decodeLength(xr),Hr=xr.slice(0,Vr);xr=xr.slice(Vr);const Wr=decodeLength(xr),Yr=xr.slice(0,Wr),Zr=bs58$5.encode(buffer$4.Buffer.from(Yr));xr=xr.slice(Wr),Pr.push({programIdIndex:Fr,accounts:Hr,data:Zr})}const Or={header:{numRequiredSignatures:vr,numReadonlySignedAccounts:$r,numReadonlyUnsignedAccounts:wr},recentBlockhash:bs58$5.encode(buffer$4.Buffer.from(Er)),accountKeys:_r,instructions:Pr};return new Message(Or)}}class MessageV0{constructor(gr){this.header=void 0,this.staticAccountKeys=void 0,this.recentBlockhash=void 0,this.compiledInstructions=void 0,this.addressTableLookups=void 0,this.header=gr.header,this.staticAccountKeys=gr.staticAccountKeys,this.recentBlockhash=gr.recentBlockhash,this.compiledInstructions=gr.compiledInstructions,this.addressTableLookups=gr.addressTableLookups}get version(){return 0}get numAccountKeysFromLookups(){let gr=0;for(const xr of this.addressTableLookups)gr+=xr.readonlyIndexes.length+xr.writableIndexes.length;return gr}getAccountKeys(gr){let xr;if(gr&&"accountKeysFromLookups"in gr&&gr.accountKeysFromLookups){if(this.numAccountKeysFromLookups!=gr.accountKeysFromLookups.writable.length+gr.accountKeysFromLookups.readonly.length)throw new Error("Failed to get account keys because of a mismatch in the number of account keys from lookups");xr=gr.accountKeysFromLookups}else if(gr&&"addressLookupTableAccounts"in gr&&gr.addressLookupTableAccounts)xr=this.resolveAddressTableLookups(gr.addressLookupTableAccounts);else if(this.addressTableLookups.length>0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new MessageAccountKeys(this.staticAccountKeys,xr)}isAccountSigner(gr){return gr<this.header.numRequiredSignatures}isAccountWritable(gr){const xr=this.header.numRequiredSignatures,vr=this.staticAccountKeys.length;if(gr>=vr){const $r=gr-vr,wr=this.addressTableLookups.reduce((Ar,_r)=>Ar+_r.writableIndexes.length,0);return $r<wr}else if(gr>=this.header.numRequiredSignatures){const $r=gr-xr,Ar=vr-xr-this.header.numReadonlyUnsignedAccounts;return $r<Ar}else{const $r=xr-this.header.numReadonlySignedAccounts;return gr<$r}}resolveAddressTableLookups(gr){const xr={writable:[],readonly:[]};for(const vr of this.addressTableLookups){const $r=gr.find(wr=>wr.key.equals(vr.accountKey));if(!$r)throw new Error(`Failed to find address lookup table account for table key ${vr.accountKey.toBase58()}`);for(const wr of vr.writableIndexes)if(wr<$r.state.addresses.length)xr.writable.push($r.state.addresses[wr]);else throw new Error(`Failed to find address for index ${wr} in address lookup table ${vr.accountKey.toBase58()}`);for(const wr of vr.readonlyIndexes)if(wr<$r.state.addresses.length)xr.readonly.push($r.state.addresses[wr]);else throw new Error(`Failed to find address for index ${wr} in address lookup table ${vr.accountKey.toBase58()}`)}return xr}static compile(gr){const xr=CompiledKeys.compile(gr.instructions,gr.payerKey),vr=new Array,$r={writable:new Array,readonly:new Array},wr=gr.addressLookupTableAccounts||[];for(const Pr of wr){const Or=xr.extractTableLookup(Pr);if(Or!==void 0){const[Lr,{writable:Fr,readonly:Vr}]=Or;vr.push(Lr),$r.writable.push(...Fr),$r.readonly.push(...Vr)}}const[Ar,_r]=xr.getMessageComponents(),Cr=new MessageAccountKeys(_r,$r).compileInstructions(gr.instructions);return new MessageV0({header:Ar,staticAccountKeys:_r,recentBlockhash:gr.recentBlockhash,compiledInstructions:Cr,addressTableLookups:vr})}serialize(){const gr=Array();encodeLength(gr,this.staticAccountKeys.length);const xr=this.serializeInstructions(),vr=Array();encodeLength(vr,this.compiledInstructions.length);const $r=this.serializeAddressTableLookups(),wr=Array();encodeLength(wr,this.addressTableLookups.length);const Ar=struct$4([u8$3("prefix"),struct$4([u8$3("numRequiredSignatures"),u8$3("numReadonlySignedAccounts"),u8$3("numReadonlyUnsignedAccounts")],"header"),blob$3(gr.length,"staticAccountKeysLength"),seq(publicKey$6(),this.staticAccountKeys.length,"staticAccountKeys"),publicKey$6("recentBlockhash"),blob$3(vr.length,"instructionsLength"),blob$3(xr.length,"serializedInstructions"),blob$3(wr.length,"addressTableLookupsLength"),blob$3($r.length,"serializedAddressTableLookups")]),_r=new Uint8Array(PACKET_DATA_SIZE),Er=1<<7,Cr=Ar.encode({prefix:Er,header:this.header,staticAccountKeysLength:new Uint8Array(gr),staticAccountKeys:this.staticAccountKeys.map(Pr=>Pr.toBytes()),recentBlockhash:bs58$5.decode(this.recentBlockhash),instructionsLength:new Uint8Array(vr),serializedInstructions:xr,addressTableLookupsLength:new Uint8Array(wr),serializedAddressTableLookups:$r},_r);return _r.slice(0,Cr)}serializeInstructions(){let gr=0;const xr=new Uint8Array(PACKET_DATA_SIZE);for(const vr of this.compiledInstructions){const $r=Array();encodeLength($r,vr.accountKeyIndexes.length);const wr=Array();encodeLength(wr,vr.data.length),gr+=struct$4([u8$3("programIdIndex"),blob$3($r.length,"encodedAccountKeyIndexesLength"),seq(u8$3(),vr.accountKeyIndexes.length,"accountKeyIndexes"),blob$3(wr.length,"encodedDataLength"),blob$3(vr.data.length,"data")]).encode({programIdIndex:vr.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array($r),accountKeyIndexes:vr.accountKeyIndexes,encodedDataLength:new Uint8Array(wr),data:vr.data},xr,gr)}return xr.slice(0,gr)}serializeAddressTableLookups(){let gr=0;const xr=new Uint8Array(PACKET_DATA_SIZE);for(const vr of this.addressTableLookups){const $r=Array();encodeLength($r,vr.writableIndexes.length);const wr=Array();encodeLength(wr,vr.readonlyIndexes.length),gr+=struct$4([publicKey$6("accountKey"),blob$3($r.length,"encodedWritableIndexesLength"),seq(u8$3(),vr.writableIndexes.length,"writableIndexes"),blob$3(wr.length,"encodedReadonlyIndexesLength"),seq(u8$3(),vr.readonlyIndexes.length,"readonlyIndexes")]).encode({accountKey:vr.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array($r),writableIndexes:vr.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(wr),readonlyIndexes:vr.readonlyIndexes},xr,gr)}return xr.slice(0,gr)}static deserialize(gr){let xr=[...gr];const vr=xr.shift(),$r=vr&VERSION_PREFIX_MASK;assert$s(vr!==$r,"Expected versioned message but received legacy message");const wr=$r;assert$s(wr===0,`Expected versioned message with version 0 but found version ${wr}`);const Ar={numRequiredSignatures:xr.shift(),numReadonlySignedAccounts:xr.shift(),numReadonlyUnsignedAccounts:xr.shift()},_r=[],Er=decodeLength(xr);for(let Vr=0;Vr<Er;Vr++)_r.push(new PublicKey$1(xr.splice(0,PUBLIC_KEY_LENGTH)));const Cr=bs58$5.encode(xr.splice(0,PUBLIC_KEY_LENGTH)),Pr=decodeLength(xr),Or=[];for(let Vr=0;Vr<Pr;Vr++){const Hr=xr.shift(),Wr=decodeLength(xr),Yr=xr.splice(0,Wr),Zr=decodeLength(xr),Xr=new Uint8Array(xr.splice(0,Zr));Or.push({programIdIndex:Hr,accountKeyIndexes:Yr,data:Xr})}const Lr=decodeLength(xr),Fr=[];for(let Vr=0;Vr<Lr;Vr++){const Hr=new PublicKey$1(xr.splice(0,PUBLIC_KEY_LENGTH)),Wr=decodeLength(xr),Yr=xr.splice(0,Wr),Zr=decodeLength(xr),Xr=xr.splice(0,Zr);Fr.push({accountKey:Hr,writableIndexes:Yr,readonlyIndexes:Xr})}return new MessageV0({header:Ar,staticAccountKeys:_r,recentBlockhash:Cr,compiledInstructions:Or,addressTableLookups:Fr})}}const VersionedMessage={deserializeMessageVersion(br){const gr=br[0],xr=gr&VERSION_PREFIX_MASK;return xr===gr?"legacy":xr},deserialize:br=>{const gr=VersionedMessage.deserializeMessageVersion(br);if(gr==="legacy")return Message.from(br);if(gr===0)return MessageV0.deserialize(br);throw new Error(`Transaction message version ${gr} deserialization is not supported`)}};let TransactionStatus=function(br){return br[br.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",br[br.PROCESSED=1]="PROCESSED",br[br.TIMED_OUT=2]="TIMED_OUT",br[br.NONCE_INVALID=3]="NONCE_INVALID",br}({});const DEFAULT_SIGNATURE=buffer$4.Buffer.alloc(SIGNATURE_LENGTH_IN_BYTES$1).fill(0);class TransactionInstruction{constructor(gr){this.keys=void 0,this.programId=void 0,this.data=buffer$4.Buffer.alloc(0),this.programId=gr.programId,this.keys=gr.keys,gr.data&&(this.data=gr.data)}toJSON(){return{keys:this.keys.map(({pubkey:gr,isSigner:xr,isWritable:vr})=>({pubkey:gr.toJSON(),isSigner:xr,isWritable:vr})),programId:this.programId.toJSON(),data:[...this.data]}}}class Transaction$2{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(gr){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!gr)if(gr.feePayer&&(this.feePayer=gr.feePayer),gr.signatures&&(this.signatures=gr.signatures),Object.prototype.hasOwnProperty.call(gr,"nonceInfo")){const{minContextSlot:xr,nonceInfo:vr}=gr;this.minNonceContextSlot=xr,this.nonceInfo=vr}else if(Object.prototype.hasOwnProperty.call(gr,"lastValidBlockHeight")){const{blockhash:xr,lastValidBlockHeight:vr}=gr;this.recentBlockhash=xr,this.lastValidBlockHeight=vr}else{const{recentBlockhash:xr,nonceInfo:vr}=gr;vr&&(this.nonceInfo=vr),this.recentBlockhash=xr}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(gr=>gr.toJSON()),signers:this.signatures.map(({publicKey:gr})=>gr.toJSON())}}add(...gr){if(gr.length===0)throw new Error("No instructions");return gr.forEach(xr=>{"instructions"in xr?this.instructions=this.instructions.concat(xr.instructions):"data"in xr&&"programId"in xr&&"keys"in xr?this.instructions.push(xr):this.instructions.push(new TransactionInstruction(xr))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let gr,xr;if(this.nonceInfo?(gr=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?xr=[this.nonceInfo.nonceInstruction,...this.instructions]:xr=this.instructions):(gr=this.recentBlockhash,xr=this.instructions),!gr)throw new Error("Transaction recentBlockhash required");xr.length<1&&console.warn("No instructions provided");let vr;if(this.feePayer)vr=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)vr=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let Hr=0;Hr<xr.length;Hr++)if(xr[Hr].programId===void 0)throw new Error(`Transaction instruction index ${Hr} has undefined program id`);const $r=[],wr=[];xr.forEach(Hr=>{Hr.keys.forEach(Yr=>{wr.push({...Yr})});const Wr=Hr.programId.toString();$r.includes(Wr)||$r.push(Wr)}),$r.forEach(Hr=>{wr.push({pubkey:new PublicKey$1(Hr),isSigner:!1,isWritable:!1})});const Ar=[];wr.forEach(Hr=>{const Wr=Hr.pubkey.toString(),Yr=Ar.findIndex(Zr=>Zr.pubkey.toString()===Wr);Yr>-1?(Ar[Yr].isWritable=Ar[Yr].isWritable||Hr.isWritable,Ar[Yr].isSigner=Ar[Yr].isSigner||Hr.isSigner):Ar.push(Hr)}),Ar.sort(function(Hr,Wr){if(Hr.isSigner!==Wr.isSigner)return Hr.isSigner?-1:1;if(Hr.isWritable!==Wr.isWritable)return Hr.isWritable?-1:1;const Yr={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return Hr.pubkey.toBase58().localeCompare(Wr.pubkey.toBase58(),"en",Yr)});const _r=Ar.findIndex(Hr=>Hr.pubkey.equals(vr));if(_r>-1){const[Hr]=Ar.splice(_r,1);Hr.isSigner=!0,Hr.isWritable=!0,Ar.unshift(Hr)}else Ar.unshift({pubkey:vr,isSigner:!0,isWritable:!0});for(const Hr of this.signatures){const Wr=Ar.findIndex(Yr=>Yr.pubkey.equals(Hr.publicKey));if(Wr>-1)Ar[Wr].isSigner||(Ar[Wr].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${Hr.publicKey.toString()}`)}let Er=0,Cr=0,Pr=0;const Or=[],Lr=[];Ar.forEach(({pubkey:Hr,isSigner:Wr,isWritable:Yr})=>{Wr?(Or.push(Hr.toString()),Er+=1,Yr||(Cr+=1)):(Lr.push(Hr.toString()),Yr||(Pr+=1))});const Fr=Or.concat(Lr),Vr=xr.map(Hr=>{const{data:Wr,programId:Yr}=Hr;return{programIdIndex:Fr.indexOf(Yr.toString()),accounts:Hr.keys.map(Zr=>Fr.indexOf(Zr.pubkey.toString())),data:bs58$5.encode(Wr)}});return Vr.forEach(Hr=>{assert$s(Hr.programIdIndex>=0),Hr.accounts.forEach(Wr=>assert$s(Wr>=0))}),new Message({header:{numRequiredSignatures:Er,numReadonlySignedAccounts:Cr,numReadonlyUnsignedAccounts:Pr},accountKeys:Fr,recentBlockhash:gr,instructions:Vr})}_compile(){const gr=this.compileMessage(),xr=gr.accountKeys.slice(0,gr.header.numRequiredSignatures);return this.signatures.length===xr.length&&this.signatures.every(($r,wr)=>xr[wr].equals($r.publicKey))||(this.signatures=xr.map(vr=>({signature:null,publicKey:vr}))),gr}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(gr){return(await gr.getFeeForMessage(this.compileMessage())).value}setSigners(...gr){if(gr.length===0)throw new Error("No signers");const xr=new Set;this.signatures=gr.filter(vr=>{const $r=vr.toString();return xr.has($r)?!1:(xr.add($r),!0)}).map(vr=>({signature:null,publicKey:vr}))}sign(...gr){if(gr.length===0)throw new Error("No signers");const xr=new Set,vr=[];for(const wr of gr){const Ar=wr.publicKey.toString();xr.has(Ar)||(xr.add(Ar),vr.push(wr))}this.signatures=vr.map(wr=>({signature:null,publicKey:wr.publicKey}));const $r=this._compile();this._partialSign($r,...vr)}partialSign(...gr){if(gr.length===0)throw new Error("No signers");const xr=new Set,vr=[];for(const wr of gr){const Ar=wr.publicKey.toString();xr.has(Ar)||(xr.add(Ar),vr.push(wr))}const $r=this._compile();this._partialSign($r,...vr)}_partialSign(gr,...xr){const vr=gr.serialize();xr.forEach($r=>{const wr=sign$4(vr,$r.secretKey);this._addSignature($r.publicKey,toBuffer$3(wr))})}addSignature(gr,xr){this._compile(),this._addSignature(gr,xr)}_addSignature(gr,xr){assert$s(xr.length===64);const vr=this.signatures.findIndex($r=>gr.equals($r.publicKey));if(vr<0)throw new Error(`unknown signer: ${gr.toString()}`);this.signatures[vr].signature=buffer$4.Buffer.from(xr)}verifySignatures(gr=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),gr)}_getMessageSignednessErrors(gr,xr){const vr={};for(const{signature:$r,publicKey:wr}of this.signatures)$r===null?xr&&(vr.missing||=[]).push(wr):verify$2($r,gr,wr.toBytes())||(vr.invalid||=[]).push(wr);return vr.invalid||vr.missing?vr:void 0}serialize(gr){const{requireAllSignatures:xr,verifySignatures:vr}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},gr),$r=this.serializeMessage();if(vr){const wr=this._getMessageSignednessErrors($r,xr);if(wr){let Ar="Signature verification failed.";throw wr.invalid&&(Ar+=` Invalid signature for public key${wr.invalid.length===1?"":"(s)"} [\`${wr.invalid.map(_r=>_r.toBase58()).join("`, `")}\`].`),wr.missing&&(Ar+=` Missing signature for public key${wr.missing.length===1?"":"(s)"} [\`${wr.missing.map(_r=>_r.toBase58()).join("`, `")}\`].`),new Error(Ar)}}return this._serialize($r)}_serialize(gr){const{signatures:xr}=this,vr=[];encodeLength(vr,xr.length);const $r=vr.length+xr.length*64+gr.length,wr=buffer$4.Buffer.alloc($r);return assert$s(xr.length<256),buffer$4.Buffer.from(vr).copy(wr,0),xr.forEach(({signature:Ar},_r)=>{Ar!==null&&(assert$s(Ar.length===64,"signature has invalid length"),buffer$4.Buffer.from(Ar).copy(wr,vr.length+_r*64))}),gr.copy(wr,vr.length+xr.length*64),assert$s(wr.length<=PACKET_DATA_SIZE,`Transaction too large: ${wr.length} > ${PACKET_DATA_SIZE}`),wr}get keys(){return assert$s(this.instructions.length===1),this.instructions[0].keys.map(gr=>gr.pubkey)}get programId(){return assert$s(this.instructions.length===1),this.instructions[0].programId}get data(){return assert$s(this.instructions.length===1),this.instructions[0].data}static from(gr){let xr=[...gr];const vr=decodeLength(xr);let $r=[];for(let wr=0;wr<vr;wr++){const Ar=xr.slice(0,SIGNATURE_LENGTH_IN_BYTES$1);xr=xr.slice(SIGNATURE_LENGTH_IN_BYTES$1),$r.push(bs58$5.encode(buffer$4.Buffer.from(Ar)))}return Transaction$2.populate(Message.from(xr),$r)}static populate(gr,xr=[]){const vr=new Transaction$2;return vr.recentBlockhash=gr.recentBlockhash,gr.header.numRequiredSignatures>0&&(vr.feePayer=gr.accountKeys[0]),xr.forEach(($r,wr)=>{const Ar={signature:$r==bs58$5.encode(DEFAULT_SIGNATURE)?null:bs58$5.decode($r),publicKey:gr.accountKeys[wr]};vr.signatures.push(Ar)}),gr.instructions.forEach($r=>{const wr=$r.accounts.map(Ar=>{const _r=gr.accountKeys[Ar];return{pubkey:_r,isSigner:vr.signatures.some(Er=>Er.publicKey.toString()===_r.toString())||gr.isAccountSigner(Ar),isWritable:gr.isAccountWritable(Ar)}});vr.instructions.push(new TransactionInstruction({keys:wr,programId:gr.accountKeys[$r.programIdIndex],data:bs58$5.decode($r.data)}))}),vr._message=gr,vr._json=vr.toJSON(),vr}}class TransactionMessage{constructor(gr){this.payerKey=void 0,this.instructions=void 0,this.recentBlockhash=void 0,this.payerKey=gr.payerKey,this.instructions=gr.instructions,this.recentBlockhash=gr.recentBlockhash}static decompile(gr,xr){const{header:vr,compiledInstructions:$r,recentBlockhash:wr}=gr,{numRequiredSignatures:Ar,numReadonlySignedAccounts:_r,numReadonlyUnsignedAccounts:Er}=vr,Cr=Ar-_r;assert$s(Cr>0,"Message header is invalid");const Pr=gr.staticAccountKeys.length-Ar-Er;assert$s(Pr>=0,"Message header is invalid");const Or=gr.getAccountKeys(xr),Lr=Or.get(0);if(Lr===void 0)throw new Error("Failed to decompile message because no account keys were found");const Fr=[];for(const Vr of $r){const Hr=[];for(const Yr of Vr.accountKeyIndexes){const Zr=Or.get(Yr);if(Zr===void 0)throw new Error(`Failed to find key for account key index ${Yr}`);const Xr=Yr<Ar;let en;Xr?en=Yr<Cr:Yr<Or.staticAccountKeys.length?en=Yr-Ar<Pr:en=Yr-Or.staticAccountKeys.length<Or.accountKeysFromLookups.writable.length,Hr.push({pubkey:Zr,isSigner:Yr<vr.numRequiredSignatures,isWritable:en})}const Wr=Or.get(Vr.programIdIndex);if(Wr===void 0)throw new Error(`Failed to find program id for program id index ${Vr.programIdIndex}`);Fr.push(new TransactionInstruction({programId:Wr,data:toBuffer$3(Vr.data),keys:Hr}))}return new TransactionMessage({payerKey:Lr,instructions:Fr,recentBlockhash:wr})}compileToLegacyMessage(){return Message.compile({payerKey:this.payerKey,recentBlockhash:this.recentBlockhash,instructions:this.instructions})}compileToV0Message(gr){return MessageV0.compile({payerKey:this.payerKey,recentBlockhash:this.recentBlockhash,instructions:this.instructions,addressLookupTableAccounts:gr})}}class VersionedTransaction{get version(){return this.message.version}constructor(gr,xr){if(this.signatures=void 0,this.message=void 0,xr!==void 0)assert$s(xr.length===gr.header.numRequiredSignatures,"Expected signatures length to be equal to the number of required signatures"),this.signatures=xr;else{const vr=[];for(let $r=0;$r<gr.header.numRequiredSignatures;$r++)vr.push(new Uint8Array(SIGNATURE_LENGTH_IN_BYTES$1));this.signatures=vr}this.message=gr}serialize(){const gr=this.message.serialize(),xr=Array();encodeLength(xr,this.signatures.length);const vr=struct$4([blob$3(xr.length,"encodedSignaturesLength"),seq(signature$2(),this.signatures.length,"signatures"),blob$3(gr.length,"serializedMessage")]),$r=new Uint8Array(2048),wr=vr.encode({encodedSignaturesLength:new Uint8Array(xr),signatures:this.signatures,serializedMessage:gr},$r);return $r.slice(0,wr)}static deserialize(gr){let xr=[...gr];const vr=[],$r=decodeLength(xr);for(let Ar=0;Ar<$r;Ar++)vr.push(new Uint8Array(xr.splice(0,SIGNATURE_LENGTH_IN_BYTES$1)));const wr=VersionedMessage.deserialize(new Uint8Array(xr));return new VersionedTransaction(wr,vr)}sign(gr){const xr=this.message.serialize(),vr=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures);for(const $r of gr){const wr=vr.findIndex(Ar=>Ar.equals($r.publicKey));assert$s(wr>=0,`Cannot sign with non signer key ${$r.publicKey.toBase58()}`),this.signatures[wr]=sign$4(xr,$r.secretKey)}}addSignature(gr,xr){assert$s(xr.byteLength===64,"Signature must be 64 bytes long");const $r=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(wr=>wr.equals(gr));assert$s($r>=0,`Can not add signature; \`${gr.toBase58()}\` is not required to sign this transaction`),this.signatures[$r]=xr}}const NUM_TICKS_PER_SECOND=160,DEFAULT_TICKS_PER_SLOT=64,NUM_SLOTS_PER_SECOND=NUM_TICKS_PER_SECOND/DEFAULT_TICKS_PER_SLOT,MS_PER_SLOT=1e3/NUM_SLOTS_PER_SECOND,SYSVAR_CLOCK_PUBKEY=new PublicKey$1("SysvarC1ock11111111111111111111111111111111"),SYSVAR_EPOCH_SCHEDULE_PUBKEY=new PublicKey$1("SysvarEpochSchedu1e111111111111111111111111"),SYSVAR_INSTRUCTIONS_PUBKEY=new PublicKey$1("Sysvar1nstructions1111111111111111111111111"),SYSVAR_RECENT_BLOCKHASHES_PUBKEY=new PublicKey$1("SysvarRecentB1ockHashes11111111111111111111"),SYSVAR_RENT_PUBKEY=new PublicKey$1("SysvarRent111111111111111111111111111111111"),SYSVAR_REWARDS_PUBKEY=new PublicKey$1("SysvarRewards111111111111111111111111111111"),SYSVAR_SLOT_HASHES_PUBKEY=new PublicKey$1("SysvarS1otHashes111111111111111111111111111"),SYSVAR_SLOT_HISTORY_PUBKEY=new PublicKey$1("SysvarS1otHistory11111111111111111111111111"),SYSVAR_STAKE_HISTORY_PUBKEY=new PublicKey$1("SysvarStakeHistory1111111111111111111111111");async function sendAndConfirmTransaction$2(br,gr,xr,vr){const $r=vr&&{skipPreflight:vr.skipPreflight,preflightCommitment:vr.preflightCommitment||vr.commitment,maxRetries:vr.maxRetries,minContextSlot:vr.minContextSlot},wr=await br.sendTransaction(gr,xr,$r);let Ar;if(gr.recentBlockhash!=null&&gr.lastValidBlockHeight!=null)Ar=(await br.confirmTransaction({abortSignal:vr?.abortSignal,signature:wr,blockhash:gr.recentBlockhash,lastValidBlockHeight:gr.lastValidBlockHeight},vr&&vr.commitment)).value;else if(gr.minNonceContextSlot!=null&&gr.nonceInfo!=null){const{nonceInstruction:_r}=gr.nonceInfo,Er=_r.keys[0].pubkey;Ar=(await br.confirmTransaction({abortSignal:vr?.abortSignal,minContextSlot:gr.minNonceContextSlot,nonceAccountPubkey:Er,nonceValue:gr.nonceInfo.nonce,signature:wr},vr&&vr.commitment)).value}else vr?.abortSignal!=null&&console.warn("sendAndConfirmTransaction(): A transaction with a deprecated confirmation strategy was supplied along with an `abortSignal`. Only transactions having `lastValidBlockHeight` or a combination of `nonceInfo` and `minNonceContextSlot` are abortable."),Ar=(await br.confirmTransaction(wr,vr&&vr.commitment)).value;if(Ar.err)throw new Error(`Transaction ${wr} failed (${JSON.stringify(Ar)})`);return wr}function sleep$2(br){return new Promise(gr=>setTimeout(gr,br))}function encodeData(br,gr){const xr=br.layout.span>=0?br.layout.span:getAlloc(br,gr),vr=buffer$4.Buffer.alloc(xr),$r=Object.assign({instruction:br.index},gr);return br.layout.encode($r,vr),vr}function decodeData$1(br,gr){let xr;try{xr=br.layout.decode(gr)}catch(vr){throw new Error("invalid instruction; "+vr)}if(xr.instruction!==br.index)throw new Error(`invalid instruction; instruction index mismatch ${xr.instruction} != ${br.index}`);return xr}const FeeCalculatorLayout=nu64$1("lamportsPerSignature"),NonceAccountLayout=struct$4([u32$4("version"),u32$4("state"),publicKey$6("authorizedPubkey"),publicKey$6("nonce"),struct$4([FeeCalculatorLayout],"feeCalculator")]),NONCE_ACCOUNT_LENGTH=NonceAccountLayout.span;class NonceAccount{constructor(gr){this.authorizedPubkey=void 0,this.nonce=void 0,this.feeCalculator=void 0,this.authorizedPubkey=gr.authorizedPubkey,this.nonce=gr.nonce,this.feeCalculator=gr.feeCalculator}static fromAccountData(gr){const xr=NonceAccountLayout.decode(toBuffer$3(gr),0);return new NonceAccount({authorizedPubkey:new PublicKey$1(xr.authorizedPubkey),nonce:new PublicKey$1(xr.nonce).toString(),feeCalculator:xr.feeCalculator})}}const encodeDecode$1=br=>{const gr=br.decode.bind(br),xr=br.encode.bind(br);return{decode:gr,encode:xr}},bigInt$1=br=>gr=>{const xr=blob$3(br,gr),{encode:vr,decode:$r}=encodeDecode$1(xr),wr=xr;return wr.decode=(Ar,_r)=>{const Er=$r(Ar,_r);return toBigIntLE_1(buffer$4.Buffer.from(Er))},wr.encode=(Ar,_r,Er)=>{const Cr=toBufferLE_1(Ar,br);return vr(Cr,_r,Er)},wr},u64$5=bigInt$1(8);class SystemInstruction{constructor(){}static decodeInstructionType(gr){this.checkProgramId(gr.programId);const vr=u32$4("instruction").decode(gr.data);let $r;for(const[wr,Ar]of Object.entries(SYSTEM_INSTRUCTION_LAYOUTS))if(Ar.index==vr){$r=wr;break}if(!$r)throw new Error("Instruction type incorrect; not a SystemInstruction");return $r}static decodeCreateAccount(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,2);const{lamports:xr,space:vr,programId:$r}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.Create,gr.data);return{fromPubkey:gr.keys[0].pubkey,newAccountPubkey:gr.keys[1].pubkey,lamports:xr,space:vr,programId:new PublicKey$1($r)}}static decodeTransfer(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,2);const{lamports:xr}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.Transfer,gr.data);return{fromPubkey:gr.keys[0].pubkey,toPubkey:gr.keys[1].pubkey,lamports:xr}}static decodeTransferWithSeed(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3);const{lamports:xr,seed:vr,programId:$r}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.TransferWithSeed,gr.data);return{fromPubkey:gr.keys[0].pubkey,basePubkey:gr.keys[1].pubkey,toPubkey:gr.keys[2].pubkey,lamports:xr,seed:vr,programId:new PublicKey$1($r)}}static decodeAllocate(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,1);const{space:xr}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.Allocate,gr.data);return{accountPubkey:gr.keys[0].pubkey,space:xr}}static decodeAllocateWithSeed(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,1);const{base:xr,seed:vr,space:$r,programId:wr}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.AllocateWithSeed,gr.data);return{accountPubkey:gr.keys[0].pubkey,basePubkey:new PublicKey$1(xr),seed:vr,space:$r,programId:new PublicKey$1(wr)}}static decodeAssign(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,1);const{programId:xr}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.Assign,gr.data);return{accountPubkey:gr.keys[0].pubkey,programId:new PublicKey$1(xr)}}static decodeAssignWithSeed(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,1);const{base:xr,seed:vr,programId:$r}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.AssignWithSeed,gr.data);return{accountPubkey:gr.keys[0].pubkey,basePubkey:new PublicKey$1(xr),seed:vr,programId:new PublicKey$1($r)}}static decodeCreateWithSeed(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,2);const{base:xr,seed:vr,lamports:$r,space:wr,programId:Ar}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.CreateWithSeed,gr.data);return{fromPubkey:gr.keys[0].pubkey,newAccountPubkey:gr.keys[1].pubkey,basePubkey:new PublicKey$1(xr),seed:vr,lamports:$r,space:wr,programId:new PublicKey$1(Ar)}}static decodeNonceInitialize(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3);const{authorized:xr}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.InitializeNonceAccount,gr.data);return{noncePubkey:gr.keys[0].pubkey,authorizedPubkey:new PublicKey$1(xr)}}static decodeNonceAdvance(gr){return this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3),decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.AdvanceNonceAccount,gr.data),{noncePubkey:gr.keys[0].pubkey,authorizedPubkey:gr.keys[2].pubkey}}static decodeNonceWithdraw(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,5);const{lamports:xr}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.WithdrawNonceAccount,gr.data);return{noncePubkey:gr.keys[0].pubkey,toPubkey:gr.keys[1].pubkey,authorizedPubkey:gr.keys[4].pubkey,lamports:xr}}static decodeNonceAuthorize(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,2);const{authorized:xr}=decodeData$1(SYSTEM_INSTRUCTION_LAYOUTS.AuthorizeNonceAccount,gr.data);return{noncePubkey:gr.keys[0].pubkey,authorizedPubkey:gr.keys[1].pubkey,newAuthorizedPubkey:new PublicKey$1(xr)}}static checkProgramId(gr){if(!gr.equals(SystemProgram.programId))throw new Error("invalid instruction; programId is not SystemProgram")}static checkKeyLength(gr,xr){if(gr.length<xr)throw new Error(`invalid instruction; found ${gr.length} keys, expected at least ${xr}`)}}const SYSTEM_INSTRUCTION_LAYOUTS=Object.freeze({Create:{index:0,layout:struct$4([u32$4("instruction"),ns64$1("lamports"),ns64$1("space"),publicKey$6("programId")])},Assign:{index:1,layout:struct$4([u32$4("instruction"),publicKey$6("programId")])},Transfer:{index:2,layout:struct$4([u32$4("instruction"),u64$5("lamports")])},CreateWithSeed:{index:3,layout:struct$4([u32$4("instruction"),publicKey$6("base"),rustString("seed"),ns64$1("lamports"),ns64$1("space"),publicKey$6("programId")])},AdvanceNonceAccount:{index:4,layout:struct$4([u32$4("instruction")])},WithdrawNonceAccount:{index:5,layout:struct$4([u32$4("instruction"),ns64$1("lamports")])},InitializeNonceAccount:{index:6,layout:struct$4([u32$4("instruction"),publicKey$6("authorized")])},AuthorizeNonceAccount:{index:7,layout:struct$4([u32$4("instruction"),publicKey$6("authorized")])},Allocate:{index:8,layout:struct$4([u32$4("instruction"),ns64$1("space")])},AllocateWithSeed:{index:9,layout:struct$4([u32$4("instruction"),publicKey$6("base"),rustString("seed"),ns64$1("space"),publicKey$6("programId")])},AssignWithSeed:{index:10,layout:struct$4([u32$4("instruction"),publicKey$6("base"),rustString("seed"),publicKey$6("programId")])},TransferWithSeed:{index:11,layout:struct$4([u32$4("instruction"),u64$5("lamports"),rustString("seed"),publicKey$6("programId")])},UpgradeNonceAccount:{index:12,layout:struct$4([u32$4("instruction")])}});class SystemProgram{constructor(){}static createAccount(gr){const xr=SYSTEM_INSTRUCTION_LAYOUTS.Create,vr=encodeData(xr,{lamports:gr.lamports,space:gr.space,programId:toBuffer$3(gr.programId.toBuffer())});return new TransactionInstruction({keys:[{pubkey:gr.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:gr.newAccountPubkey,isSigner:!0,isWritable:!0}],programId:this.programId,data:vr})}static transfer(gr){let xr,vr;if("basePubkey"in gr){const $r=SYSTEM_INSTRUCTION_LAYOUTS.TransferWithSeed;xr=encodeData($r,{lamports:BigInt(gr.lamports),seed:gr.seed,programId:toBuffer$3(gr.programId.toBuffer())}),vr=[{pubkey:gr.fromPubkey,isSigner:!1,isWritable:!0},{pubkey:gr.basePubkey,isSigner:!0,isWritable:!1},{pubkey:gr.toPubkey,isSigner:!1,isWritable:!0}]}else{const $r=SYSTEM_INSTRUCTION_LAYOUTS.Transfer;xr=encodeData($r,{lamports:BigInt(gr.lamports)}),vr=[{pubkey:gr.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:gr.toPubkey,isSigner:!1,isWritable:!0}]}return new TransactionInstruction({keys:vr,programId:this.programId,data:xr})}static assign(gr){let xr,vr;if("basePubkey"in gr){const $r=SYSTEM_INSTRUCTION_LAYOUTS.AssignWithSeed;xr=encodeData($r,{base:toBuffer$3(gr.basePubkey.toBuffer()),seed:gr.seed,programId:toBuffer$3(gr.programId.toBuffer())}),vr=[{pubkey:gr.accountPubkey,isSigner:!1,isWritable:!0},{pubkey:gr.basePubkey,isSigner:!0,isWritable:!1}]}else{const $r=SYSTEM_INSTRUCTION_LAYOUTS.Assign;xr=encodeData($r,{programId:toBuffer$3(gr.programId.toBuffer())}),vr=[{pubkey:gr.accountPubkey,isSigner:!0,isWritable:!0}]}return new TransactionInstruction({keys:vr,programId:this.programId,data:xr})}static createAccountWithSeed(gr){const xr=SYSTEM_INSTRUCTION_LAYOUTS.CreateWithSeed,vr=encodeData(xr,{base:toBuffer$3(gr.basePubkey.toBuffer()),seed:gr.seed,lamports:gr.lamports,space:gr.space,programId:toBuffer$3(gr.programId.toBuffer())});let $r=[{pubkey:gr.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:gr.newAccountPubkey,isSigner:!1,isWritable:!0}];return gr.basePubkey!=gr.fromPubkey&&$r.push({pubkey:gr.basePubkey,isSigner:!0,isWritable:!1}),new TransactionInstruction({keys:$r,programId:this.programId,data:vr})}static createNonceAccount(gr){const xr=new Transaction$2;"basePubkey"in gr&&"seed"in gr?xr.add(SystemProgram.createAccountWithSeed({fromPubkey:gr.fromPubkey,newAccountPubkey:gr.noncePubkey,basePubkey:gr.basePubkey,seed:gr.seed,lamports:gr.lamports,space:NONCE_ACCOUNT_LENGTH,programId:this.programId})):xr.add(SystemProgram.createAccount({fromPubkey:gr.fromPubkey,newAccountPubkey:gr.noncePubkey,lamports:gr.lamports,space:NONCE_ACCOUNT_LENGTH,programId:this.programId}));const vr={noncePubkey:gr.noncePubkey,authorizedPubkey:gr.authorizedPubkey};return xr.add(this.nonceInitialize(vr)),xr}static nonceInitialize(gr){const xr=SYSTEM_INSTRUCTION_LAYOUTS.InitializeNonceAccount,vr=encodeData(xr,{authorized:toBuffer$3(gr.authorizedPubkey.toBuffer())}),$r={keys:[{pubkey:gr.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RECENT_BLOCKHASHES_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:this.programId,data:vr};return new TransactionInstruction($r)}static nonceAdvance(gr){const xr=SYSTEM_INSTRUCTION_LAYOUTS.AdvanceNonceAccount,vr=encodeData(xr),$r={keys:[{pubkey:gr.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RECENT_BLOCKHASHES_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:gr.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:vr};return new TransactionInstruction($r)}static nonceWithdraw(gr){const xr=SYSTEM_INSTRUCTION_LAYOUTS.WithdrawNonceAccount,vr=encodeData(xr,{lamports:gr.lamports});return new TransactionInstruction({keys:[{pubkey:gr.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:gr.toPubkey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RECENT_BLOCKHASHES_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:gr.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:vr})}static nonceAuthorize(gr){const xr=SYSTEM_INSTRUCTION_LAYOUTS.AuthorizeNonceAccount,vr=encodeData(xr,{authorized:toBuffer$3(gr.newAuthorizedPubkey.toBuffer())});return new TransactionInstruction({keys:[{pubkey:gr.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:gr.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:vr})}static allocate(gr){let xr,vr;if("basePubkey"in gr){const $r=SYSTEM_INSTRUCTION_LAYOUTS.AllocateWithSeed;xr=encodeData($r,{base:toBuffer$3(gr.basePubkey.toBuffer()),seed:gr.seed,space:gr.space,programId:toBuffer$3(gr.programId.toBuffer())}),vr=[{pubkey:gr.accountPubkey,isSigner:!1,isWritable:!0},{pubkey:gr.basePubkey,isSigner:!0,isWritable:!1}]}else{const $r=SYSTEM_INSTRUCTION_LAYOUTS.Allocate;xr=encodeData($r,{space:gr.space}),vr=[{pubkey:gr.accountPubkey,isSigner:!0,isWritable:!0}]}return new TransactionInstruction({keys:vr,programId:this.programId,data:xr})}}SystemProgram.programId=new PublicKey$1("11111111111111111111111111111111");const CHUNK_SIZE=PACKET_DATA_SIZE-300;class Loader$1{constructor(){}static getMinNumSignatures(gr){return 2*(Math.ceil(gr/Loader$1.chunkSize)+1+1)}static async load(gr,xr,vr,$r,wr){{const Or=await gr.getMinimumBalanceForRentExemption(wr.length),Lr=await gr.getAccountInfo(vr.publicKey,"confirmed");let Fr=null;if(Lr!==null){if(Lr.executable)return console.error("Program load failed, account is already executable"),!1;Lr.data.length!==wr.length&&(Fr=Fr||new Transaction$2,Fr.add(SystemProgram.allocate({accountPubkey:vr.publicKey,space:wr.length}))),Lr.owner.equals($r)||(Fr=Fr||new Transaction$2,Fr.add(SystemProgram.assign({accountPubkey:vr.publicKey,programId:$r}))),Lr.lamports<Or&&(Fr=Fr||new Transaction$2,Fr.add(SystemProgram.transfer({fromPubkey:xr.publicKey,toPubkey:vr.publicKey,lamports:Or-Lr.lamports})))}else Fr=new Transaction$2().add(SystemProgram.createAccount({fromPubkey:xr.publicKey,newAccountPubkey:vr.publicKey,lamports:Or>0?Or:1,space:wr.length,programId:$r}));Fr!==null&&await sendAndConfirmTransaction$2(gr,Fr,[xr,vr],{commitment:"confirmed"})}const Ar=struct$4([u32$4("instruction"),u32$4("offset"),u32$4("bytesLength"),u32$4("bytesLengthPadding"),seq(u8$3("byte"),offset$1(u32$4(),-8),"bytes")]),_r=Loader$1.chunkSize;let Er=0,Cr=wr,Pr=[];for(;Cr.length>0;){const Or=Cr.slice(0,_r),Lr=buffer$4.Buffer.alloc(_r+16);Ar.encode({instruction:0,offset:Er,bytes:Or,bytesLength:0,bytesLengthPadding:0},Lr);const Fr=new Transaction$2().add({keys:[{pubkey:vr.publicKey,isSigner:!0,isWritable:!0}],programId:$r,data:Lr});Pr.push(sendAndConfirmTransaction$2(gr,Fr,[xr,vr],{commitment:"confirmed"})),gr._rpcEndpoint.includes("solana.com")&&await sleep$2(1e3/4),Er+=_r,Cr=Cr.slice(_r)}await Promise.all(Pr);{const Or=struct$4([u32$4("instruction")]),Lr=buffer$4.Buffer.alloc(Or.span);Or.encode({instruction:1},Lr);const Fr=new Transaction$2().add({keys:[{pubkey:vr.publicKey,isSigner:!0,isWritable:!0},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:$r,data:Lr}),Vr="processed",Hr=await gr.sendTransaction(Fr,[xr,vr],{preflightCommitment:Vr}),{context:Wr,value:Yr}=await gr.confirmTransaction({signature:Hr,lastValidBlockHeight:Fr.lastValidBlockHeight,blockhash:Fr.recentBlockhash},Vr);if(Yr.err)throw new Error(`Transaction ${Hr} failed (${JSON.stringify(Yr)})`);for(;;){try{if(await gr.getSlot({commitment:Vr})>Wr.slot)break}catch{}await new Promise(Zr=>setTimeout(Zr,Math.round(MS_PER_SLOT/2)))}}return!0}}Loader$1.chunkSize=CHUNK_SIZE;const BPF_LOADER_PROGRAM_ID=new PublicKey$1("BPFLoader2111111111111111111111111111111111");class BpfLoader{static getMinNumSignatures(gr){return Loader$1.getMinNumSignatures(gr)}static load(gr,xr,vr,$r,wr){return Loader$1.load(gr,xr,vr,wr,$r)}}function getDefaultExportFromCjs(br){return br&&br.__esModule&&Object.prototype.hasOwnProperty.call(br,"default")?br.default:br}var objToString=Object.prototype.toString,objKeys=Object.keys||function(br){var gr=[];for(var xr in br)gr.push(xr);return gr};function stringify$1(br,gr){var xr,vr,$r,wr,Ar,_r,Er;if(br===!0)return"true";if(br===!1)return"false";switch(typeof br){case"object":if(br===null)return null;if(br.toJSON&&typeof br.toJSON=="function")return stringify$1(br.toJSON(),gr);if(Er=objToString.call(br),Er==="[object Array]"){for($r="[",vr=br.length-1,xr=0;xr<vr;xr++)$r+=stringify$1(br[xr],!0)+",";return vr>-1&&($r+=stringify$1(br[xr],!0)),$r+"]"}else if(Er==="[object Object]"){for(wr=objKeys(br).sort(),vr=wr.length,$r="",xr=0;xr<vr;)Ar=wr[xr],_r=stringify$1(br[Ar],!1),_r!==void 0&&($r&&($r+=","),$r+=JSON.stringify(Ar)+":"+_r),xr++;return"{"+$r+"}"}else return JSON.stringify(br);case"function":case"undefined":return gr?null:void 0;case"string":return JSON.stringify(br);default:return isFinite(br)?br:null}}var fastStableStringify=function(br){var gr=stringify$1(br,!1);if(gr!==void 0)return""+gr},fastStableStringify$1=getDefaultExportFromCjs(fastStableStringify);const MINIMUM_SLOT_PER_EPOCH=32;function trailingZeros(br){let gr=0;for(;br>1;)br/=2,gr++;return gr}function nextPowerOfTwo(br){return br===0?1:(br--,br|=br>>1,br|=br>>2,br|=br>>4,br|=br>>8,br|=br>>16,br|=br>>32,br+1)}class EpochSchedule{constructor(gr,xr,vr,$r,wr){this.slotsPerEpoch=void 0,this.leaderScheduleSlotOffset=void 0,this.warmup=void 0,this.firstNormalEpoch=void 0,this.firstNormalSlot=void 0,this.slotsPerEpoch=gr,this.leaderScheduleSlotOffset=xr,this.warmup=vr,this.firstNormalEpoch=$r,this.firstNormalSlot=wr}getEpoch(gr){return this.getEpochAndSlotIndex(gr)[0]}getEpochAndSlotIndex(gr){if(gr<this.firstNormalSlot){const xr=trailingZeros(nextPowerOfTwo(gr+MINIMUM_SLOT_PER_EPOCH+1))-trailingZeros(MINIMUM_SLOT_PER_EPOCH)-1,vr=this.getSlotsInEpoch(xr),$r=gr-(vr-MINIMUM_SLOT_PER_EPOCH);return[xr,$r]}else{const xr=gr-this.firstNormalSlot,vr=Math.floor(xr/this.slotsPerEpoch),$r=this.firstNormalEpoch+vr,wr=xr%this.slotsPerEpoch;return[$r,wr]}}getFirstSlotInEpoch(gr){return gr<=this.firstNormalEpoch?(Math.pow(2,gr)-1)*MINIMUM_SLOT_PER_EPOCH:(gr-this.firstNormalEpoch)*this.slotsPerEpoch+this.firstNormalSlot}getLastSlotInEpoch(gr){return this.getFirstSlotInEpoch(gr)+this.getSlotsInEpoch(gr)-1}getSlotsInEpoch(gr){return gr<this.firstNormalEpoch?Math.pow(2,gr+trailingZeros(MINIMUM_SLOT_PER_EPOCH)):this.slotsPerEpoch}}class SendTransactionError extends Error{constructor(gr,xr){super(gr),this.logs=void 0,this.logs=xr}}const SolanaJSONRPCErrorCode={JSON_RPC_SERVER_ERROR_BLOCK_CLEANED_UP:-32001,JSON_RPC_SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE:-32002,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_VERIFICATION_FAILURE:-32003,JSON_RPC_SERVER_ERROR_BLOCK_NOT_AVAILABLE:-32004,JSON_RPC_SERVER_ERROR_NODE_UNHEALTHY:-32005,JSON_RPC_SERVER_ERROR_TRANSACTION_PRECOMPILE_VERIFICATION_FAILURE:-32006,JSON_RPC_SERVER_ERROR_SLOT_SKIPPED:-32007,JSON_RPC_SERVER_ERROR_NO_SNAPSHOT:-32008,JSON_RPC_SERVER_ERROR_LONG_TERM_STORAGE_SLOT_SKIPPED:-32009,JSON_RPC_SERVER_ERROR_KEY_EXCLUDED_FROM_SECONDARY_INDEX:-32010,JSON_RPC_SERVER_ERROR_TRANSACTION_HISTORY_NOT_AVAILABLE:-32011,JSON_RPC_SCAN_ERROR:-32012,JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_LEN_MISMATCH:-32013,JSON_RPC_SERVER_ERROR_BLOCK_STATUS_NOT_AVAILABLE_YET:-32014,JSON_RPC_SERVER_ERROR_UNSUPPORTED_TRANSACTION_VERSION:-32015,JSON_RPC_SERVER_ERROR_MIN_CONTEXT_SLOT_NOT_REACHED:-32016};class SolanaJSONRPCError extends Error{constructor({code:gr,message:xr,data:vr},$r){super($r!=null?`${$r}: ${xr}`:xr),this.code=void 0,this.data=void 0,this.code=gr,this.data=vr,this.name="SolanaJSONRPCError"}}var fetchImpl=globalThis.fetch;class RpcWebSocketClient extends RpcWebSocketCommonClient{constructor(gr,xr,vr){const $r=wr=>{const Ar=createRpc(wr,{autoconnect:!0,max_reconnects:5,reconnect:!0,reconnect_interval:1e3,...xr});return"socket"in Ar?this.underlyingSocket=Ar.socket:this.underlyingSocket=Ar,Ar};super($r,gr,xr,vr),this.underlyingSocket=void 0}call(...gr){const xr=this.underlyingSocket?.readyState;return xr===1?super.call(...gr):Promise.reject(new Error("Tried to call a JSON-RPC method `"+gr[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+xr+")"))}notify(...gr){const xr=this.underlyingSocket?.readyState;return xr===1?super.notify(...gr):Promise.reject(new Error("Tried to send a JSON-RPC notification `"+gr[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+xr+")"))}}function decodeData(br,gr){let xr;try{xr=br.layout.decode(gr)}catch(vr){throw new Error("invalid instruction; "+vr)}if(xr.typeIndex!==br.index)throw new Error(`invalid account data; account type mismatch ${xr.typeIndex} != ${br.index}`);return xr}const LOOKUP_TABLE_META_SIZE=56;class AddressLookupTableAccount{constructor(gr){this.key=void 0,this.state=void 0,this.key=gr.key,this.state=gr.state}isActive(){const gr=BigInt("0xffffffffffffffff");return this.state.deactivationSlot===gr}static deserialize(gr){const xr=decodeData(LookupTableMetaLayout,gr),vr=gr.length-LOOKUP_TABLE_META_SIZE;assert$s(vr>=0,"lookup table is invalid"),assert$s(vr%32===0,"lookup table is invalid");const $r=vr/32,{addresses:wr}=struct$4([seq(publicKey$6(),$r,"addresses")]).decode(gr.slice(LOOKUP_TABLE_META_SIZE));return{deactivationSlot:xr.deactivationSlot,lastExtendedSlot:xr.lastExtendedSlot,lastExtendedSlotStartIndex:xr.lastExtendedStartIndex,authority:xr.authority.length!==0?new PublicKey$1(xr.authority[0]):void 0,addresses:wr.map(Ar=>new PublicKey$1(Ar))}}}const LookupTableMetaLayout={index:1,layout:struct$4([u32$4("typeIndex"),u64$5("deactivationSlot"),nu64$1("lastExtendedSlot"),u8$3("lastExtendedStartIndex"),u8$3(),seq(publicKey$6(),offset$1(u8$3(),-1),"authority")])},URL_RE=/^[^:]+:\/\/([^:[]+|\[[^\]]+\])(:\d+)?(.*)/i;function makeWebsocketUrl(br){const gr=br.match(URL_RE);if(gr==null)throw TypeError(`Failed to validate endpoint URL \`${br}\``);const[xr,vr,$r,wr]=gr,Ar=br.startsWith("https:")?"wss:":"ws:",_r=$r==null?null:parseInt($r.slice(1),10),Er=_r==null?"":`:${_r+1}`;return`${Ar}//${vr}${Er}${wr}`}const PublicKeyFromString=coerce$2(instance(PublicKey$1),string$1(),br=>new PublicKey$1(br)),RawAccountDataResult=tuple([string$1(),literal$1("base64")]),BufferFromRawAccountData=coerce$2(instance(buffer$4.Buffer),RawAccountDataResult,br=>buffer$4.Buffer.from(br[0],"base64")),BLOCKHASH_CACHE_TIMEOUT_MS=30*1e3;function assertEndpointUrl(br){if(/^https?:/.test(br)===!1)throw new TypeError("Endpoint URL must start with `http:` or `https:`.");return br}function extractCommitmentFromConfig(br){let gr,xr;if(typeof br=="string")gr=br;else if(br){const{commitment:vr,...$r}=br;gr=vr,xr=$r}return{commitment:gr,config:xr}}function createRpcResult$1(br){return union$2([type$2({jsonrpc:literal$1("2.0"),id:string$1(),result:br}),type$2({jsonrpc:literal$1("2.0"),id:string$1(),error:type$2({code:unknown$1(),message:string$1(),data:optional$1(any$1())})})])}const UnknownRpcResult$1=createRpcResult$1(unknown$1());function jsonRpcResult$1(br){return coerce$2(createRpcResult$1(br),UnknownRpcResult$1,gr=>"error"in gr?gr:{...gr,result:create$2(gr.result,br)})}function jsonRpcResultAndContext$1(br){return jsonRpcResult$1(type$2({context:type$2({slot:number$3()}),value:br}))}function notificationResultAndContext(br){return type$2({context:type$2({slot:number$3()}),value:br})}function versionedMessageFromResponse(br,gr){return br===0?new MessageV0({header:gr.header,staticAccountKeys:gr.accountKeys.map(xr=>new PublicKey$1(xr)),recentBlockhash:gr.recentBlockhash,compiledInstructions:gr.instructions.map(xr=>({programIdIndex:xr.programIdIndex,accountKeyIndexes:xr.accounts,data:bs58$5.decode(xr.data)})),addressTableLookups:gr.addressTableLookups}):new Message(gr)}const GetInflationGovernorResult=type$2({foundation:number$3(),foundationTerm:number$3(),initial:number$3(),taper:number$3(),terminal:number$3()}),GetInflationRewardResult=jsonRpcResult$1(array$1(nullable$1(type$2({epoch:number$3(),effectiveSlot:number$3(),amount:number$3(),postBalance:number$3(),commission:optional$1(nullable$1(number$3()))})))),GetRecentPrioritizationFeesResult=array$1(type$2({slot:number$3(),prioritizationFee:number$3()})),GetInflationRateResult=type$2({total:number$3(),validator:number$3(),foundation:number$3(),epoch:number$3()}),GetEpochInfoResult=type$2({epoch:number$3(),slotIndex:number$3(),slotsInEpoch:number$3(),absoluteSlot:number$3(),blockHeight:optional$1(number$3()),transactionCount:optional$1(number$3())}),GetEpochScheduleResult=type$2({slotsPerEpoch:number$3(),leaderScheduleSlotOffset:number$3(),warmup:boolean$1(),firstNormalEpoch:number$3(),firstNormalSlot:number$3()}),GetLeaderScheduleResult=record$1(string$1(),array$1(number$3())),TransactionErrorResult=nullable$1(union$2([type$2({}),string$1()])),SignatureStatusResult=type$2({err:TransactionErrorResult}),SignatureReceivedResult=literal$1("receivedSignature"),VersionResult=type$2({"solana-core":string$1(),"feature-set":optional$1(number$3())}),SimulatedTransactionResponseStruct$1=jsonRpcResultAndContext$1(type$2({err:nullable$1(union$2([type$2({}),string$1()])),logs:nullable$1(array$1(string$1())),accounts:optional$1(nullable$1(array$1(nullable$1(type$2({executable:boolean$1(),owner:string$1(),lamports:number$3(),data:array$1(string$1()),rentEpoch:optional$1(number$3())}))))),unitsConsumed:optional$1(number$3()),returnData:optional$1(nullable$1(type$2({programId:string$1(),data:tuple([string$1(),literal$1("base64")])})))})),BlockProductionResponseStruct=jsonRpcResultAndContext$1(type$2({byIdentity:record$1(string$1(),array$1(number$3())),range:type$2({firstSlot:number$3(),lastSlot:number$3()})}));function createRpcClient(br,gr,xr,vr,$r,wr){const Ar=xr||fetchImpl;let _r;wr!=null&&console.warn("You have supplied an `httpAgent` when creating a `Connection` in a browser environment.It has been ignored; `httpAgent` is only used in Node environments.");let Er;return vr&&(Er=async(Pr,Or)=>{const Lr=await new Promise((Fr,Vr)=>{try{vr(Pr,Or,(Hr,Wr)=>Fr([Hr,Wr]))}catch(Hr){Vr(Hr)}});return await Ar(...Lr)}),new browser$f(async(Pr,Or)=>{const Lr={method:"POST",body:Pr,agent:_r,headers:Object.assign({"Content-Type":"application/json"},gr||{},COMMON_HTTP_HEADERS)};try{let Fr=5,Vr,Hr=500;for(;Er?Vr=await Er(br,Lr):Vr=await Ar(br,Lr),!(Vr.status!==429||$r===!0||(Fr-=1,Fr===0));)console.error(`Server responded with ${Vr.status} ${Vr.statusText}. Retrying after ${Hr}ms delay...`),await sleep$2(Hr),Hr*=2;const Wr=await Vr.text();Vr.ok?Or(null,Wr):Or(new Error(`${Vr.status} ${Vr.statusText}: ${Wr}`))}catch(Fr){Fr instanceof Error&&Or(Fr)}},{})}function createRpcRequest(br){return(gr,xr)=>new Promise((vr,$r)=>{br.request(gr,xr,(wr,Ar)=>{if(wr){$r(wr);return}vr(Ar)})})}function createRpcBatchRequest(br){return gr=>new Promise((xr,vr)=>{gr.length===0&&xr([]);const $r=gr.map(wr=>br.request(wr.methodName,wr.args));br.request($r,(wr,Ar)=>{if(wr){vr(wr);return}xr(Ar)})})}const GetInflationGovernorRpcResult=jsonRpcResult$1(GetInflationGovernorResult),GetInflationRateRpcResult=jsonRpcResult$1(GetInflationRateResult),GetRecentPrioritizationFeesRpcResult=jsonRpcResult$1(GetRecentPrioritizationFeesResult),GetEpochInfoRpcResult=jsonRpcResult$1(GetEpochInfoResult),GetEpochScheduleRpcResult=jsonRpcResult$1(GetEpochScheduleResult),GetLeaderScheduleRpcResult=jsonRpcResult$1(GetLeaderScheduleResult),SlotRpcResult=jsonRpcResult$1(number$3()),GetSupplyRpcResult=jsonRpcResultAndContext$1(type$2({total:number$3(),circulating:number$3(),nonCirculating:number$3(),nonCirculatingAccounts:array$1(PublicKeyFromString)})),TokenAmountResult=type$2({amount:string$1(),uiAmount:nullable$1(number$3()),decimals:number$3(),uiAmountString:optional$1(string$1())}),GetTokenLargestAccountsResult=jsonRpcResultAndContext$1(array$1(type$2({address:PublicKeyFromString,amount:string$1(),uiAmount:nullable$1(number$3()),decimals:number$3(),uiAmountString:optional$1(string$1())}))),GetTokenAccountsByOwner=jsonRpcResultAndContext$1(array$1(type$2({pubkey:PublicKeyFromString,account:type$2({executable:boolean$1(),owner:PublicKeyFromString,lamports:number$3(),data:BufferFromRawAccountData,rentEpoch:number$3()})}))),ParsedAccountDataResult=type$2({program:string$1(),parsed:unknown$1(),space:number$3()}),GetParsedTokenAccountsByOwner=jsonRpcResultAndContext$1(array$1(type$2({pubkey:PublicKeyFromString,account:type$2({executable:boolean$1(),owner:PublicKeyFromString,lamports:number$3(),data:ParsedAccountDataResult,rentEpoch:number$3()})}))),GetLargestAccountsRpcResult=jsonRpcResultAndContext$1(array$1(type$2({lamports:number$3(),address:PublicKeyFromString}))),AccountInfoResult=type$2({executable:boolean$1(),owner:PublicKeyFromString,lamports:number$3(),data:BufferFromRawAccountData,rentEpoch:number$3()}),KeyedAccountInfoResult=type$2({pubkey:PublicKeyFromString,account:AccountInfoResult}),ParsedOrRawAccountData=coerce$2(union$2([instance(buffer$4.Buffer),ParsedAccountDataResult]),union$2([RawAccountDataResult,ParsedAccountDataResult]),br=>Array.isArray(br)?create$2(br,BufferFromRawAccountData):br),ParsedAccountInfoResult=type$2({executable:boolean$1(),owner:PublicKeyFromString,lamports:number$3(),data:ParsedOrRawAccountData,rentEpoch:number$3()}),KeyedParsedAccountInfoResult=type$2({pubkey:PublicKeyFromString,account:ParsedAccountInfoResult}),StakeActivationResult=type$2({state:union$2([literal$1("active"),literal$1("inactive"),literal$1("activating"),literal$1("deactivating")]),active:number$3(),inactive:number$3()}),GetConfirmedSignaturesForAddress2RpcResult=jsonRpcResult$1(array$1(type$2({signature:string$1(),slot:number$3(),err:TransactionErrorResult,memo:nullable$1(string$1()),blockTime:optional$1(nullable$1(number$3()))}))),GetSignaturesForAddressRpcResult=jsonRpcResult$1(array$1(type$2({signature:string$1(),slot:number$3(),err:TransactionErrorResult,memo:nullable$1(string$1()),blockTime:optional$1(nullable$1(number$3()))}))),AccountNotificationResult=type$2({subscription:number$3(),result:notificationResultAndContext(AccountInfoResult)}),ProgramAccountInfoResult=type$2({pubkey:PublicKeyFromString,account:AccountInfoResult}),ProgramAccountNotificationResult=type$2({subscription:number$3(),result:notificationResultAndContext(ProgramAccountInfoResult)}),SlotInfoResult=type$2({parent:number$3(),slot:number$3(),root:number$3()}),SlotNotificationResult=type$2({subscription:number$3(),result:SlotInfoResult}),SlotUpdateResult=union$2([type$2({type:union$2([literal$1("firstShredReceived"),literal$1("completed"),literal$1("optimisticConfirmation"),literal$1("root")]),slot:number$3(),timestamp:number$3()}),type$2({type:literal$1("createdBank"),parent:number$3(),slot:number$3(),timestamp:number$3()}),type$2({type:literal$1("frozen"),slot:number$3(),timestamp:number$3(),stats:type$2({numTransactionEntries:number$3(),numSuccessfulTransactions:number$3(),numFailedTransactions:number$3(),maxTransactionsPerEntry:number$3()})}),type$2({type:literal$1("dead"),slot:number$3(),timestamp:number$3(),err:string$1()})]),SlotUpdateNotificationResult=type$2({subscription:number$3(),result:SlotUpdateResult}),SignatureNotificationResult=type$2({subscription:number$3(),result:notificationResultAndContext(union$2([SignatureStatusResult,SignatureReceivedResult]))}),RootNotificationResult=type$2({subscription:number$3(),result:number$3()}),ContactInfoResult=type$2({pubkey:string$1(),gossip:nullable$1(string$1()),tpu:nullable$1(string$1()),rpc:nullable$1(string$1()),version:nullable$1(string$1())}),VoteAccountInfoResult=type$2({votePubkey:string$1(),nodePubkey:string$1(),activatedStake:number$3(),epochVoteAccount:boolean$1(),epochCredits:array$1(tuple([number$3(),number$3(),number$3()])),commission:number$3(),lastVote:number$3(),rootSlot:nullable$1(number$3())}),GetVoteAccounts=jsonRpcResult$1(type$2({current:array$1(VoteAccountInfoResult),delinquent:array$1(VoteAccountInfoResult)})),ConfirmationStatus=union$2([literal$1("processed"),literal$1("confirmed"),literal$1("finalized")]),SignatureStatusResponse=type$2({slot:number$3(),confirmations:nullable$1(number$3()),err:TransactionErrorResult,confirmationStatus:optional$1(ConfirmationStatus)}),GetSignatureStatusesRpcResult=jsonRpcResultAndContext$1(array$1(nullable$1(SignatureStatusResponse))),GetMinimumBalanceForRentExemptionRpcResult=jsonRpcResult$1(number$3()),AddressTableLookupStruct=type$2({accountKey:PublicKeyFromString,writableIndexes:array$1(number$3()),readonlyIndexes:array$1(number$3())}),ConfirmedTransactionResult=type$2({signatures:array$1(string$1()),message:type$2({accountKeys:array$1(string$1()),header:type$2({numRequiredSignatures:number$3(),numReadonlySignedAccounts:number$3(),numReadonlyUnsignedAccounts:number$3()}),instructions:array$1(type$2({accounts:array$1(number$3()),data:string$1(),programIdIndex:number$3()})),recentBlockhash:string$1(),addressTableLookups:optional$1(array$1(AddressTableLookupStruct))})}),AnnotatedAccountKey=type$2({pubkey:PublicKeyFromString,signer:boolean$1(),writable:boolean$1(),source:optional$1(union$2([literal$1("transaction"),literal$1("lookupTable")]))}),ConfirmedTransactionAccountsModeResult=type$2({accountKeys:array$1(AnnotatedAccountKey),signatures:array$1(string$1())}),ParsedInstructionResult=type$2({parsed:unknown$1(),program:string$1(),programId:PublicKeyFromString}),RawInstructionResult=type$2({accounts:array$1(PublicKeyFromString),data:string$1(),programId:PublicKeyFromString}),InstructionResult=union$2([RawInstructionResult,ParsedInstructionResult]),UnknownInstructionResult=union$2([type$2({parsed:unknown$1(),program:string$1(),programId:string$1()}),type$2({accounts:array$1(string$1()),data:string$1(),programId:string$1()})]),ParsedOrRawInstruction=coerce$2(InstructionResult,UnknownInstructionResult,br=>"accounts"in br?create$2(br,RawInstructionResult):create$2(br,ParsedInstructionResult)),ParsedConfirmedTransactionResult=type$2({signatures:array$1(string$1()),message:type$2({accountKeys:array$1(AnnotatedAccountKey),instructions:array$1(ParsedOrRawInstruction),recentBlockhash:string$1(),addressTableLookups:optional$1(nullable$1(array$1(AddressTableLookupStruct)))})}),TokenBalanceResult=type$2({accountIndex:number$3(),mint:string$1(),owner:optional$1(string$1()),uiTokenAmount:TokenAmountResult}),LoadedAddressesResult=type$2({writable:array$1(PublicKeyFromString),readonly:array$1(PublicKeyFromString)}),ConfirmedTransactionMetaResult=type$2({err:TransactionErrorResult,fee:number$3(),innerInstructions:optional$1(nullable$1(array$1(type$2({index:number$3(),instructions:array$1(type$2({accounts:array$1(number$3()),data:string$1(),programIdIndex:number$3()}))})))),preBalances:array$1(number$3()),postBalances:array$1(number$3()),logMessages:optional$1(nullable$1(array$1(string$1()))),preTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult))),postTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult))),loadedAddresses:optional$1(LoadedAddressesResult),computeUnitsConsumed:optional$1(number$3())}),ParsedConfirmedTransactionMetaResult=type$2({err:TransactionErrorResult,fee:number$3(),innerInstructions:optional$1(nullable$1(array$1(type$2({index:number$3(),instructions:array$1(ParsedOrRawInstruction)})))),preBalances:array$1(number$3()),postBalances:array$1(number$3()),logMessages:optional$1(nullable$1(array$1(string$1()))),preTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult))),postTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult))),loadedAddresses:optional$1(LoadedAddressesResult),computeUnitsConsumed:optional$1(number$3())}),TransactionVersionStruct=union$2([literal$1(0),literal$1("legacy")]),RewardsResult=type$2({pubkey:string$1(),lamports:number$3(),postBalance:nullable$1(number$3()),rewardType:nullable$1(string$1()),commission:optional$1(nullable$1(number$3()))}),GetBlockRpcResult=jsonRpcResult$1(nullable$1(type$2({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$3(),transactions:array$1(type$2({transaction:ConfirmedTransactionResult,meta:nullable$1(ConfirmedTransactionMetaResult),version:optional$1(TransactionVersionStruct)})),rewards:optional$1(array$1(RewardsResult)),blockTime:nullable$1(number$3()),blockHeight:nullable$1(number$3())}))),GetNoneModeBlockRpcResult=jsonRpcResult$1(nullable$1(type$2({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$3(),rewards:optional$1(array$1(RewardsResult)),blockTime:nullable$1(number$3()),blockHeight:nullable$1(number$3())}))),GetAccountsModeBlockRpcResult=jsonRpcResult$1(nullable$1(type$2({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$3(),transactions:array$1(type$2({transaction:ConfirmedTransactionAccountsModeResult,meta:nullable$1(ConfirmedTransactionMetaResult),version:optional$1(TransactionVersionStruct)})),rewards:optional$1(array$1(RewardsResult)),blockTime:nullable$1(number$3()),blockHeight:nullable$1(number$3())}))),GetParsedBlockRpcResult=jsonRpcResult$1(nullable$1(type$2({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$3(),transactions:array$1(type$2({transaction:ParsedConfirmedTransactionResult,meta:nullable$1(ParsedConfirmedTransactionMetaResult),version:optional$1(TransactionVersionStruct)})),rewards:optional$1(array$1(RewardsResult)),blockTime:nullable$1(number$3()),blockHeight:nullable$1(number$3())}))),GetParsedAccountsModeBlockRpcResult=jsonRpcResult$1(nullable$1(type$2({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$3(),transactions:array$1(type$2({transaction:ConfirmedTransactionAccountsModeResult,meta:nullable$1(ParsedConfirmedTransactionMetaResult),version:optional$1(TransactionVersionStruct)})),rewards:optional$1(array$1(RewardsResult)),blockTime:nullable$1(number$3()),blockHeight:nullable$1(number$3())}))),GetParsedNoneModeBlockRpcResult=jsonRpcResult$1(nullable$1(type$2({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$3(),rewards:optional$1(array$1(RewardsResult)),blockTime:nullable$1(number$3()),blockHeight:nullable$1(number$3())}))),GetConfirmedBlockRpcResult=jsonRpcResult$1(nullable$1(type$2({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$3(),transactions:array$1(type$2({transaction:ConfirmedTransactionResult,meta:nullable$1(ConfirmedTransactionMetaResult)})),rewards:optional$1(array$1(RewardsResult)),blockTime:nullable$1(number$3())}))),GetBlockSignaturesRpcResult=jsonRpcResult$1(nullable$1(type$2({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$3(),signatures:array$1(string$1()),blockTime:nullable$1(number$3())}))),GetTransactionRpcResult=jsonRpcResult$1(nullable$1(type$2({slot:number$3(),meta:nullable$1(ConfirmedTransactionMetaResult),blockTime:optional$1(nullable$1(number$3())),transaction:ConfirmedTransactionResult,version:optional$1(TransactionVersionStruct)}))),GetParsedTransactionRpcResult=jsonRpcResult$1(nullable$1(type$2({slot:number$3(),transaction:ParsedConfirmedTransactionResult,meta:nullable$1(ParsedConfirmedTransactionMetaResult),blockTime:optional$1(nullable$1(number$3())),version:optional$1(TransactionVersionStruct)}))),GetRecentBlockhashAndContextRpcResult=jsonRpcResultAndContext$1(type$2({blockhash:string$1(),feeCalculator:type$2({lamportsPerSignature:number$3()})})),GetLatestBlockhashRpcResult=jsonRpcResultAndContext$1(type$2({blockhash:string$1(),lastValidBlockHeight:number$3()})),IsBlockhashValidRpcResult=jsonRpcResultAndContext$1(boolean$1()),PerfSampleResult=type$2({slot:number$3(),numTransactions:number$3(),numSlots:number$3(),samplePeriodSecs:number$3()}),GetRecentPerformanceSamplesRpcResult=jsonRpcResult$1(array$1(PerfSampleResult)),GetFeeCalculatorRpcResult=jsonRpcResultAndContext$1(nullable$1(type$2({feeCalculator:type$2({lamportsPerSignature:number$3()})}))),RequestAirdropRpcResult=jsonRpcResult$1(string$1()),SendTransactionRpcResult=jsonRpcResult$1(string$1()),LogsResult=type$2({err:TransactionErrorResult,logs:array$1(string$1()),signature:string$1()}),LogsNotificationResult=type$2({result:notificationResultAndContext(LogsResult),subscription:number$3()}),COMMON_HTTP_HEADERS={"solana-client":"js/0.0.0-development"};class Connection$1{constructor(gr,xr){this._commitment=void 0,this._confirmTransactionInitialTimeout=void 0,this._rpcEndpoint=void 0,this._rpcWsEndpoint=void 0,this._rpcClient=void 0,this._rpcRequest=void 0,this._rpcBatchRequest=void 0,this._rpcWebSocket=void 0,this._rpcWebSocketConnected=!1,this._rpcWebSocketHeartbeat=null,this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketGeneration=0,this._disableBlockhashCaching=!1,this._pollingBlockhash=!1,this._blockhashInfo={latestBlockhash:null,lastFetch:0,transactionSignatures:[],simulatedSignatures:[]},this._nextClientSubscriptionId=0,this._subscriptionDisposeFunctionsByClientSubscriptionId={},this._subscriptionHashByClientSubscriptionId={},this._subscriptionStateChangeCallbacksByHash={},this._subscriptionCallbacksByServerSubscriptionId={},this._subscriptionsByHash={},this._subscriptionsAutoDisposedByRpc=new Set,this.getBlockHeight=(()=>{const Cr={};return async Pr=>{const{commitment:Or,config:Lr}=extractCommitmentFromConfig(Pr),Fr=this._buildArgs([],Or,void 0,Lr),Vr=fastStableStringify$1(Fr);return Cr[Vr]=Cr[Vr]??(async()=>{try{const Hr=await this._rpcRequest("getBlockHeight",Fr),Wr=create$2(Hr,jsonRpcResult$1(number$3()));if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,"failed to get block height information");return Wr.result}finally{delete Cr[Vr]}})(),await Cr[Vr]}})();let vr,$r,wr,Ar,_r,Er;xr&&typeof xr=="string"?this._commitment=xr:xr&&(this._commitment=xr.commitment,this._confirmTransactionInitialTimeout=xr.confirmTransactionInitialTimeout,vr=xr.wsEndpoint,$r=xr.httpHeaders,wr=xr.fetch,Ar=xr.fetchMiddleware,_r=xr.disableRetryOnRateLimit,Er=xr.httpAgent),this._rpcEndpoint=assertEndpointUrl(gr),this._rpcWsEndpoint=vr||makeWebsocketUrl(gr),this._rpcClient=createRpcClient(gr,$r,wr,Ar,_r,Er),this._rpcRequest=createRpcRequest(this._rpcClient),this._rpcBatchRequest=createRpcBatchRequest(this._rpcClient),this._rpcWebSocket=new RpcWebSocketClient(this._rpcWsEndpoint,{autoconnect:!1,max_reconnects:1/0}),this._rpcWebSocket.on("open",this._wsOnOpen.bind(this)),this._rpcWebSocket.on("error",this._wsOnError.bind(this)),this._rpcWebSocket.on("close",this._wsOnClose.bind(this)),this._rpcWebSocket.on("accountNotification",this._wsOnAccountNotification.bind(this)),this._rpcWebSocket.on("programNotification",this._wsOnProgramAccountNotification.bind(this)),this._rpcWebSocket.on("slotNotification",this._wsOnSlotNotification.bind(this)),this._rpcWebSocket.on("slotsUpdatesNotification",this._wsOnSlotUpdatesNotification.bind(this)),this._rpcWebSocket.on("signatureNotification",this._wsOnSignatureNotification.bind(this)),this._rpcWebSocket.on("rootNotification",this._wsOnRootNotification.bind(this)),this._rpcWebSocket.on("logsNotification",this._wsOnLogsNotification.bind(this))}get commitment(){return this._commitment}get rpcEndpoint(){return this._rpcEndpoint}async getBalanceAndContext(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=this._buildArgs([gr.toBase58()],vr,void 0,$r),Ar=await this._rpcRequest("getBalance",wr),_r=create$2(Ar,jsonRpcResultAndContext$1(number$3()));if("error"in _r)throw new SolanaJSONRPCError(_r.error,`failed to get balance for ${gr.toBase58()}`);return _r.result}async getBalance(gr,xr){return await this.getBalanceAndContext(gr,xr).then(vr=>vr.value).catch(vr=>{throw new Error("failed to get balance of account "+gr.toBase58()+": "+vr)})}async getBlockTime(gr){const xr=await this._rpcRequest("getBlockTime",[gr]),vr=create$2(xr,jsonRpcResult$1(nullable$1(number$3())));if("error"in vr)throw new SolanaJSONRPCError(vr.error,`failed to get block time for slot ${gr}`);return vr.result}async getMinimumLedgerSlot(){const gr=await this._rpcRequest("minimumLedgerSlot",[]),xr=create$2(gr,jsonRpcResult$1(number$3()));if("error"in xr)throw new SolanaJSONRPCError(xr.error,"failed to get minimum ledger slot");return xr.result}async getFirstAvailableBlock(){const gr=await this._rpcRequest("getFirstAvailableBlock",[]),xr=create$2(gr,SlotRpcResult);if("error"in xr)throw new SolanaJSONRPCError(xr.error,"failed to get first available block");return xr.result}async getSupply(gr){let xr={};typeof gr=="string"?xr={commitment:gr}:gr?xr={...gr,commitment:gr&&gr.commitment||this.commitment}:xr={commitment:this.commitment};const vr=await this._rpcRequest("getSupply",[xr]),$r=create$2(vr,GetSupplyRpcResult);if("error"in $r)throw new SolanaJSONRPCError($r.error,"failed to get supply");return $r.result}async getTokenSupply(gr,xr){const vr=this._buildArgs([gr.toBase58()],xr),$r=await this._rpcRequest("getTokenSupply",vr),wr=create$2($r,jsonRpcResultAndContext$1(TokenAmountResult));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get token supply");return wr.result}async getTokenAccountBalance(gr,xr){const vr=this._buildArgs([gr.toBase58()],xr),$r=await this._rpcRequest("getTokenAccountBalance",vr),wr=create$2($r,jsonRpcResultAndContext$1(TokenAmountResult));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get token account balance");return wr.result}async getTokenAccountsByOwner(gr,xr,vr){const{commitment:$r,config:wr}=extractCommitmentFromConfig(vr);let Ar=[gr.toBase58()];"mint"in xr?Ar.push({mint:xr.mint.toBase58()}):Ar.push({programId:xr.programId.toBase58()});const _r=this._buildArgs(Ar,$r,"base64",wr),Er=await this._rpcRequest("getTokenAccountsByOwner",_r),Cr=create$2(Er,GetTokenAccountsByOwner);if("error"in Cr)throw new SolanaJSONRPCError(Cr.error,`failed to get token accounts owned by account ${gr.toBase58()}`);return Cr.result}async getParsedTokenAccountsByOwner(gr,xr,vr){let $r=[gr.toBase58()];"mint"in xr?$r.push({mint:xr.mint.toBase58()}):$r.push({programId:xr.programId.toBase58()});const wr=this._buildArgs($r,vr,"jsonParsed"),Ar=await this._rpcRequest("getTokenAccountsByOwner",wr),_r=create$2(Ar,GetParsedTokenAccountsByOwner);if("error"in _r)throw new SolanaJSONRPCError(_r.error,`failed to get token accounts owned by account ${gr.toBase58()}`);return _r.result}async getLargestAccounts(gr){const xr={...gr,commitment:gr&&gr.commitment||this.commitment},vr=xr.filter||xr.commitment?[xr]:[],$r=await this._rpcRequest("getLargestAccounts",vr),wr=create$2($r,GetLargestAccountsRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get largest accounts");return wr.result}async getTokenLargestAccounts(gr,xr){const vr=this._buildArgs([gr.toBase58()],xr),$r=await this._rpcRequest("getTokenLargestAccounts",vr),wr=create$2($r,GetTokenLargestAccountsResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get token largest accounts");return wr.result}async getAccountInfoAndContext(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=this._buildArgs([gr.toBase58()],vr,"base64",$r),Ar=await this._rpcRequest("getAccountInfo",wr),_r=create$2(Ar,jsonRpcResultAndContext$1(nullable$1(AccountInfoResult)));if("error"in _r)throw new SolanaJSONRPCError(_r.error,`failed to get info about account ${gr.toBase58()}`);return _r.result}async getParsedAccountInfo(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=this._buildArgs([gr.toBase58()],vr,"jsonParsed",$r),Ar=await this._rpcRequest("getAccountInfo",wr),_r=create$2(Ar,jsonRpcResultAndContext$1(nullable$1(ParsedAccountInfoResult)));if("error"in _r)throw new SolanaJSONRPCError(_r.error,`failed to get info about account ${gr.toBase58()}`);return _r.result}async getAccountInfo(gr,xr){try{return(await this.getAccountInfoAndContext(gr,xr)).value}catch(vr){throw new Error("failed to get info about account "+gr.toBase58()+": "+vr)}}async getMultipleParsedAccounts(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=gr.map(Cr=>Cr.toBase58()),Ar=this._buildArgs([wr],vr,"jsonParsed",$r),_r=await this._rpcRequest("getMultipleAccounts",Ar),Er=create$2(_r,jsonRpcResultAndContext$1(array$1(nullable$1(ParsedAccountInfoResult))));if("error"in Er)throw new SolanaJSONRPCError(Er.error,`failed to get info for accounts ${wr}`);return Er.result}async getMultipleAccountsInfoAndContext(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=gr.map(Cr=>Cr.toBase58()),Ar=this._buildArgs([wr],vr,"base64",$r),_r=await this._rpcRequest("getMultipleAccounts",Ar),Er=create$2(_r,jsonRpcResultAndContext$1(array$1(nullable$1(AccountInfoResult))));if("error"in Er)throw new SolanaJSONRPCError(Er.error,`failed to get info for accounts ${wr}`);return Er.result}async getMultipleAccountsInfo(gr,xr){return(await this.getMultipleAccountsInfoAndContext(gr,xr)).value}async getStakeActivation(gr,xr,vr){const{commitment:$r,config:wr}=extractCommitmentFromConfig(xr),Ar=this._buildArgs([gr.toBase58()],$r,void 0,{...wr,epoch:vr??wr?.epoch}),_r=await this._rpcRequest("getStakeActivation",Ar),Er=create$2(_r,jsonRpcResult$1(StakeActivationResult));if("error"in Er)throw new SolanaJSONRPCError(Er.error,`failed to get Stake Activation ${gr.toBase58()}`);return Er.result}async getProgramAccounts(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),{encoding:wr,...Ar}=$r||{},_r=this._buildArgs([gr.toBase58()],vr,wr||"base64",Ar),Er=await this._rpcRequest("getProgramAccounts",_r),Cr=array$1(KeyedAccountInfoResult),Pr=Ar.withContext===!0?create$2(Er,jsonRpcResultAndContext$1(Cr)):create$2(Er,jsonRpcResult$1(Cr));if("error"in Pr)throw new SolanaJSONRPCError(Pr.error,`failed to get accounts owned by program ${gr.toBase58()}`);return Pr.result}async getParsedProgramAccounts(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=this._buildArgs([gr.toBase58()],vr,"jsonParsed",$r),Ar=await this._rpcRequest("getProgramAccounts",wr),_r=create$2(Ar,jsonRpcResult$1(array$1(KeyedParsedAccountInfoResult)));if("error"in _r)throw new SolanaJSONRPCError(_r.error,`failed to get accounts owned by program ${gr.toBase58()}`);return _r.result}async confirmTransaction(gr,xr){let vr;if(typeof gr=="string")vr=gr;else{const wr=gr;if(wr.abortSignal?.aborted)return Promise.reject(wr.abortSignal.reason);vr=wr.signature}let $r;try{$r=bs58$5.decode(vr)}catch{throw new Error("signature must be base58 encoded: "+vr)}return assert$s($r.length===64,"signature has invalid length"),typeof gr=="string"?await this.confirmTransactionUsingLegacyTimeoutStrategy({commitment:xr||this.commitment,signature:vr}):"lastValidBlockHeight"in gr?await this.confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:xr||this.commitment,strategy:gr}):await this.confirmTransactionUsingDurableNonceStrategy({commitment:xr||this.commitment,strategy:gr})}getCancellationPromise(gr){return new Promise((xr,vr)=>{gr!=null&&(gr.aborted?vr(gr.reason):gr.addEventListener("abort",()=>{vr(gr.reason)}))})}getTransactionConfirmationPromise({commitment:gr,signature:xr}){let vr,$r,wr=!1;const Ar=new Promise((Er,Cr)=>{try{vr=this.onSignature(xr,(Or,Lr)=>{vr=void 0;const Fr={context:Lr,value:Or};Er({__type:TransactionStatus.PROCESSED,response:Fr})},gr);const Pr=new Promise(Or=>{vr==null?Or():$r=this._onSubscriptionStateChange(vr,Lr=>{Lr==="subscribed"&&Or()})});(async()=>{if(await Pr,wr)return;const Or=await this.getSignatureStatus(xr);if(wr||Or==null)return;const{context:Lr,value:Fr}=Or;if(Fr!=null)if(Fr?.err)Cr(Fr.err);else{switch(gr){case"confirmed":case"single":case"singleGossip":{if(Fr.confirmationStatus==="processed")return;break}case"finalized":case"max":case"root":{if(Fr.confirmationStatus==="processed"||Fr.confirmationStatus==="confirmed")return;break}case"processed":case"recent":}wr=!0,Er({__type:TransactionStatus.PROCESSED,response:{context:Lr,value:Fr}})}})()}catch(Pr){Cr(Pr)}});return{abortConfirmation:()=>{$r&&($r(),$r=void 0),vr!=null&&(this.removeSignatureListener(vr),vr=void 0)},confirmationPromise:Ar}}async confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:gr,strategy:{abortSignal:xr,lastValidBlockHeight:vr,signature:$r}}){let wr=!1;const Ar=new Promise(Or=>{const Lr=async()=>{try{return await this.getBlockHeight(gr)}catch{return-1}};(async()=>{let Fr=await Lr();if(!wr){for(;Fr<=vr;)if(await sleep$2(1e3),wr||(Fr=await Lr(),wr))return;Or({__type:TransactionStatus.BLOCKHEIGHT_EXCEEDED})}})()}),{abortConfirmation:_r,confirmationPromise:Er}=this.getTransactionConfirmationPromise({commitment:gr,signature:$r}),Cr=this.getCancellationPromise(xr);let Pr;try{const Or=await Promise.race([Cr,Er,Ar]);if(Or.__type===TransactionStatus.PROCESSED)Pr=Or.response;else throw new TransactionExpiredBlockheightExceededError($r)}finally{wr=!0,_r()}return Pr}async confirmTransactionUsingDurableNonceStrategy({commitment:gr,strategy:{abortSignal:xr,minContextSlot:vr,nonceAccountPubkey:$r,nonceValue:wr,signature:Ar}}){let _r=!1;const Er=new Promise(Fr=>{let Vr=wr,Hr=null;const Wr=async()=>{try{const{context:Yr,value:Zr}=await this.getNonceAndContext($r,{commitment:gr,minContextSlot:vr});return Hr=Yr.slot,Zr?.nonce}catch{return Vr}};(async()=>{if(Vr=await Wr(),!_r)for(;;){if(wr!==Vr){Fr({__type:TransactionStatus.NONCE_INVALID,slotInWhichNonceDidAdvance:Hr});return}if(await sleep$2(2e3),_r||(Vr=await Wr(),_r))return}})()}),{abortConfirmation:Cr,confirmationPromise:Pr}=this.getTransactionConfirmationPromise({commitment:gr,signature:Ar}),Or=this.getCancellationPromise(xr);let Lr;try{const Fr=await Promise.race([Or,Pr,Er]);if(Fr.__type===TransactionStatus.PROCESSED)Lr=Fr.response;else{let Vr;for(;;){const Hr=await this.getSignatureStatus(Ar);if(Hr==null)break;if(Hr.context.slot<(Fr.slotInWhichNonceDidAdvance??vr)){await sleep$2(400);continue}Vr=Hr;break}if(Vr?.value){const Hr=gr||"finalized",{confirmationStatus:Wr}=Vr.value;switch(Hr){case"processed":case"recent":if(Wr!=="processed"&&Wr!=="confirmed"&&Wr!=="finalized")throw new TransactionExpiredNonceInvalidError(Ar);break;case"confirmed":case"single":case"singleGossip":if(Wr!=="confirmed"&&Wr!=="finalized")throw new TransactionExpiredNonceInvalidError(Ar);break;case"finalized":case"max":case"root":if(Wr!=="finalized")throw new TransactionExpiredNonceInvalidError(Ar);break;default:(Yr=>{})(Hr)}Lr={context:Vr.context,value:{err:Vr.value.err}}}else throw new TransactionExpiredNonceInvalidError(Ar)}}finally{_r=!0,Cr()}return Lr}async confirmTransactionUsingLegacyTimeoutStrategy({commitment:gr,signature:xr}){let vr;const $r=new Promise(Er=>{let Cr=this._confirmTransactionInitialTimeout||6e4;switch(gr){case"processed":case"recent":case"single":case"confirmed":case"singleGossip":{Cr=this._confirmTransactionInitialTimeout||3e4;break}}vr=setTimeout(()=>Er({__type:TransactionStatus.TIMED_OUT,timeoutMs:Cr}),Cr)}),{abortConfirmation:wr,confirmationPromise:Ar}=this.getTransactionConfirmationPromise({commitment:gr,signature:xr});let _r;try{const Er=await Promise.race([Ar,$r]);if(Er.__type===TransactionStatus.PROCESSED)_r=Er.response;else throw new TransactionExpiredTimeoutError(xr,Er.timeoutMs/1e3)}finally{clearTimeout(vr),wr()}return _r}async getClusterNodes(){const gr=await this._rpcRequest("getClusterNodes",[]),xr=create$2(gr,jsonRpcResult$1(array$1(ContactInfoResult)));if("error"in xr)throw new SolanaJSONRPCError(xr.error,"failed to get cluster nodes");return xr.result}async getVoteAccounts(gr){const xr=this._buildArgs([],gr),vr=await this._rpcRequest("getVoteAccounts",xr),$r=create$2(vr,GetVoteAccounts);if("error"in $r)throw new SolanaJSONRPCError($r.error,"failed to get vote accounts");return $r.result}async getSlot(gr){const{commitment:xr,config:vr}=extractCommitmentFromConfig(gr),$r=this._buildArgs([],xr,void 0,vr),wr=await this._rpcRequest("getSlot",$r),Ar=create$2(wr,jsonRpcResult$1(number$3()));if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get slot");return Ar.result}async getSlotLeader(gr){const{commitment:xr,config:vr}=extractCommitmentFromConfig(gr),$r=this._buildArgs([],xr,void 0,vr),wr=await this._rpcRequest("getSlotLeader",$r),Ar=create$2(wr,jsonRpcResult$1(string$1()));if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get slot leader");return Ar.result}async getSlotLeaders(gr,xr){const vr=[gr,xr],$r=await this._rpcRequest("getSlotLeaders",vr),wr=create$2($r,jsonRpcResult$1(array$1(PublicKeyFromString)));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get slot leaders");return wr.result}async getSignatureStatus(gr,xr){const{context:vr,value:$r}=await this.getSignatureStatuses([gr],xr);assert$s($r.length===1);const wr=$r[0];return{context:vr,value:wr}}async getSignatureStatuses(gr,xr){const vr=[gr];xr&&vr.push(xr);const $r=await this._rpcRequest("getSignatureStatuses",vr),wr=create$2($r,GetSignatureStatusesRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get signature status");return wr.result}async getTransactionCount(gr){const{commitment:xr,config:vr}=extractCommitmentFromConfig(gr),$r=this._buildArgs([],xr,void 0,vr),wr=await this._rpcRequest("getTransactionCount",$r),Ar=create$2(wr,jsonRpcResult$1(number$3()));if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get transaction count");return Ar.result}async getTotalSupply(gr){return(await this.getSupply({commitment:gr,excludeNonCirculatingAccountsList:!0})).value.total}async getInflationGovernor(gr){const xr=this._buildArgs([],gr),vr=await this._rpcRequest("getInflationGovernor",xr),$r=create$2(vr,GetInflationGovernorRpcResult);if("error"in $r)throw new SolanaJSONRPCError($r.error,"failed to get inflation");return $r.result}async getInflationReward(gr,xr,vr){const{commitment:$r,config:wr}=extractCommitmentFromConfig(vr),Ar=this._buildArgs([gr.map(Cr=>Cr.toBase58())],$r,void 0,{...wr,epoch:xr??wr?.epoch}),_r=await this._rpcRequest("getInflationReward",Ar),Er=create$2(_r,GetInflationRewardResult);if("error"in Er)throw new SolanaJSONRPCError(Er.error,"failed to get inflation reward");return Er.result}async getInflationRate(){const gr=await this._rpcRequest("getInflationRate",[]),xr=create$2(gr,GetInflationRateRpcResult);if("error"in xr)throw new SolanaJSONRPCError(xr.error,"failed to get inflation rate");return xr.result}async getEpochInfo(gr){const{commitment:xr,config:vr}=extractCommitmentFromConfig(gr),$r=this._buildArgs([],xr,void 0,vr),wr=await this._rpcRequest("getEpochInfo",$r),Ar=create$2(wr,GetEpochInfoRpcResult);if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get epoch info");return Ar.result}async getEpochSchedule(){const gr=await this._rpcRequest("getEpochSchedule",[]),xr=create$2(gr,GetEpochScheduleRpcResult);if("error"in xr)throw new SolanaJSONRPCError(xr.error,"failed to get epoch schedule");const vr=xr.result;return new EpochSchedule(vr.slotsPerEpoch,vr.leaderScheduleSlotOffset,vr.warmup,vr.firstNormalEpoch,vr.firstNormalSlot)}async getLeaderSchedule(){const gr=await this._rpcRequest("getLeaderSchedule",[]),xr=create$2(gr,GetLeaderScheduleRpcResult);if("error"in xr)throw new SolanaJSONRPCError(xr.error,"failed to get leader schedule");return xr.result}async getMinimumBalanceForRentExemption(gr,xr){const vr=this._buildArgs([gr],xr),$r=await this._rpcRequest("getMinimumBalanceForRentExemption",vr),wr=create$2($r,GetMinimumBalanceForRentExemptionRpcResult);return"error"in wr?(console.warn("Unable to fetch minimum balance for rent exemption"),0):wr.result}async getRecentBlockhashAndContext(gr){const xr=this._buildArgs([],gr),vr=await this._rpcRequest("getRecentBlockhash",xr),$r=create$2(vr,GetRecentBlockhashAndContextRpcResult);if("error"in $r)throw new SolanaJSONRPCError($r.error,"failed to get recent blockhash");return $r.result}async getRecentPerformanceSamples(gr){const xr=await this._rpcRequest("getRecentPerformanceSamples",gr?[gr]:[]),vr=create$2(xr,GetRecentPerformanceSamplesRpcResult);if("error"in vr)throw new SolanaJSONRPCError(vr.error,"failed to get recent performance samples");return vr.result}async getFeeCalculatorForBlockhash(gr,xr){const vr=this._buildArgs([gr],xr),$r=await this._rpcRequest("getFeeCalculatorForBlockhash",vr),wr=create$2($r,GetFeeCalculatorRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get fee calculator");const{context:Ar,value:_r}=wr.result;return{context:Ar,value:_r!==null?_r.feeCalculator:null}}async getFeeForMessage(gr,xr){const vr=toBuffer$3(gr.serialize()).toString("base64"),$r=this._buildArgs([vr],xr),wr=await this._rpcRequest("getFeeForMessage",$r),Ar=create$2(wr,jsonRpcResultAndContext$1(nullable$1(number$3())));if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get fee for message");if(Ar.result===null)throw new Error("invalid blockhash");return Ar.result}async getRecentPrioritizationFees(gr){const xr=gr?.lockedWritableAccounts?.map(Ar=>Ar.toBase58()),vr=xr?.length?[xr]:[],$r=await this._rpcRequest("getRecentPrioritizationFees",vr),wr=create$2($r,GetRecentPrioritizationFeesRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get recent prioritization fees");return wr.result}async getRecentBlockhash(gr){try{return(await this.getRecentBlockhashAndContext(gr)).value}catch(xr){throw new Error("failed to get recent blockhash: "+xr)}}async getLatestBlockhash(gr){try{return(await this.getLatestBlockhashAndContext(gr)).value}catch(xr){throw new Error("failed to get recent blockhash: "+xr)}}async getLatestBlockhashAndContext(gr){const{commitment:xr,config:vr}=extractCommitmentFromConfig(gr),$r=this._buildArgs([],xr,void 0,vr),wr=await this._rpcRequest("getLatestBlockhash",$r),Ar=create$2(wr,GetLatestBlockhashRpcResult);if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get latest blockhash");return Ar.result}async isBlockhashValid(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=this._buildArgs([gr],vr,void 0,$r),Ar=await this._rpcRequest("isBlockhashValid",wr),_r=create$2(Ar,IsBlockhashValidRpcResult);if("error"in _r)throw new SolanaJSONRPCError(_r.error,"failed to determine if the blockhash `"+gr+"`is valid");return _r.result}async getVersion(){const gr=await this._rpcRequest("getVersion",[]),xr=create$2(gr,jsonRpcResult$1(VersionResult));if("error"in xr)throw new SolanaJSONRPCError(xr.error,"failed to get version");return xr.result}async getGenesisHash(){const gr=await this._rpcRequest("getGenesisHash",[]),xr=create$2(gr,jsonRpcResult$1(string$1()));if("error"in xr)throw new SolanaJSONRPCError(xr.error,"failed to get genesis hash");return xr.result}async getBlock(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=this._buildArgsAtLeastConfirmed([gr],vr,void 0,$r),Ar=await this._rpcRequest("getBlock",wr);try{switch($r?.transactionDetails){case"accounts":{const _r=create$2(Ar,GetAccountsModeBlockRpcResult);if("error"in _r)throw _r.error;return _r.result}case"none":{const _r=create$2(Ar,GetNoneModeBlockRpcResult);if("error"in _r)throw _r.error;return _r.result}default:{const _r=create$2(Ar,GetBlockRpcResult);if("error"in _r)throw _r.error;const{result:Er}=_r;return Er?{...Er,transactions:Er.transactions.map(({transaction:Cr,meta:Pr,version:Or})=>({meta:Pr,transaction:{...Cr,message:versionedMessageFromResponse(Or,Cr.message)},version:Or}))}:null}}}catch(_r){throw new SolanaJSONRPCError(_r,"failed to get confirmed block")}}async getParsedBlock(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=this._buildArgsAtLeastConfirmed([gr],vr,"jsonParsed",$r),Ar=await this._rpcRequest("getBlock",wr);try{switch($r?.transactionDetails){case"accounts":{const _r=create$2(Ar,GetParsedAccountsModeBlockRpcResult);if("error"in _r)throw _r.error;return _r.result}case"none":{const _r=create$2(Ar,GetParsedNoneModeBlockRpcResult);if("error"in _r)throw _r.error;return _r.result}default:{const _r=create$2(Ar,GetParsedBlockRpcResult);if("error"in _r)throw _r.error;return _r.result}}}catch(_r){throw new SolanaJSONRPCError(_r,"failed to get block")}}async getBlockProduction(gr){let xr,vr;if(typeof gr=="string")vr=gr;else if(gr){const{commitment:_r,...Er}=gr;vr=_r,xr=Er}const $r=this._buildArgs([],vr,"base64",xr),wr=await this._rpcRequest("getBlockProduction",$r),Ar=create$2(wr,BlockProductionResponseStruct);if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get block production information");return Ar.result}async getTransaction(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=this._buildArgsAtLeastConfirmed([gr],vr,void 0,$r),Ar=await this._rpcRequest("getTransaction",wr),_r=create$2(Ar,GetTransactionRpcResult);if("error"in _r)throw new SolanaJSONRPCError(_r.error,"failed to get transaction");const Er=_r.result;return Er&&{...Er,transaction:{...Er.transaction,message:versionedMessageFromResponse(Er.version,Er.transaction.message)}}}async getParsedTransaction(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=this._buildArgsAtLeastConfirmed([gr],vr,"jsonParsed",$r),Ar=await this._rpcRequest("getTransaction",wr),_r=create$2(Ar,GetParsedTransactionRpcResult);if("error"in _r)throw new SolanaJSONRPCError(_r.error,"failed to get transaction");return _r.result}async getParsedTransactions(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=gr.map(Er=>{const Cr=this._buildArgsAtLeastConfirmed([Er],vr,"jsonParsed",$r);return{methodName:"getTransaction",args:Cr}});return(await this._rpcBatchRequest(wr)).map(Er=>{const Cr=create$2(Er,GetParsedTransactionRpcResult);if("error"in Cr)throw new SolanaJSONRPCError(Cr.error,"failed to get transactions");return Cr.result})}async getTransactions(gr,xr){const{commitment:vr,config:$r}=extractCommitmentFromConfig(xr),wr=gr.map(Er=>{const Cr=this._buildArgsAtLeastConfirmed([Er],vr,void 0,$r);return{methodName:"getTransaction",args:Cr}});return(await this._rpcBatchRequest(wr)).map(Er=>{const Cr=create$2(Er,GetTransactionRpcResult);if("error"in Cr)throw new SolanaJSONRPCError(Cr.error,"failed to get transactions");const Pr=Cr.result;return Pr&&{...Pr,transaction:{...Pr.transaction,message:versionedMessageFromResponse(Pr.version,Pr.transaction.message)}}})}async getConfirmedBlock(gr,xr){const vr=this._buildArgsAtLeastConfirmed([gr],xr),$r=await this._rpcRequest("getConfirmedBlock",vr),wr=create$2($r,GetConfirmedBlockRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get confirmed block");const Ar=wr.result;if(!Ar)throw new Error("Confirmed block "+gr+" not found");const _r={...Ar,transactions:Ar.transactions.map(({transaction:Er,meta:Cr})=>{const Pr=new Message(Er.message);return{meta:Cr,transaction:{...Er,message:Pr}}})};return{..._r,transactions:_r.transactions.map(({transaction:Er,meta:Cr})=>({meta:Cr,transaction:Transaction$2.populate(Er.message,Er.signatures)}))}}async getBlocks(gr,xr,vr){const $r=this._buildArgsAtLeastConfirmed(xr!==void 0?[gr,xr]:[gr],vr),wr=await this._rpcRequest("getBlocks",$r),Ar=create$2(wr,jsonRpcResult$1(array$1(number$3())));if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get blocks");return Ar.result}async getBlockSignatures(gr,xr){const vr=this._buildArgsAtLeastConfirmed([gr],xr,void 0,{transactionDetails:"signatures",rewards:!1}),$r=await this._rpcRequest("getBlock",vr),wr=create$2($r,GetBlockSignaturesRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get block");const Ar=wr.result;if(!Ar)throw new Error("Block "+gr+" not found");return Ar}async getConfirmedBlockSignatures(gr,xr){const vr=this._buildArgsAtLeastConfirmed([gr],xr,void 0,{transactionDetails:"signatures",rewards:!1}),$r=await this._rpcRequest("getConfirmedBlock",vr),wr=create$2($r,GetBlockSignaturesRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get confirmed block");const Ar=wr.result;if(!Ar)throw new Error("Confirmed block "+gr+" not found");return Ar}async getConfirmedTransaction(gr,xr){const vr=this._buildArgsAtLeastConfirmed([gr],xr),$r=await this._rpcRequest("getConfirmedTransaction",vr),wr=create$2($r,GetTransactionRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get transaction");const Ar=wr.result;if(!Ar)return Ar;const _r=new Message(Ar.transaction.message),Er=Ar.transaction.signatures;return{...Ar,transaction:Transaction$2.populate(_r,Er)}}async getParsedConfirmedTransaction(gr,xr){const vr=this._buildArgsAtLeastConfirmed([gr],xr,"jsonParsed"),$r=await this._rpcRequest("getConfirmedTransaction",vr),wr=create$2($r,GetParsedTransactionRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get confirmed transaction");return wr.result}async getParsedConfirmedTransactions(gr,xr){const vr=gr.map(Ar=>{const _r=this._buildArgsAtLeastConfirmed([Ar],xr,"jsonParsed");return{methodName:"getConfirmedTransaction",args:_r}});return(await this._rpcBatchRequest(vr)).map(Ar=>{const _r=create$2(Ar,GetParsedTransactionRpcResult);if("error"in _r)throw new SolanaJSONRPCError(_r.error,"failed to get confirmed transactions");return _r.result})}async getConfirmedSignaturesForAddress(gr,xr,vr){let $r={},wr=await this.getFirstAvailableBlock();for(;!("until"in $r)&&(xr--,!(xr<=0||xr<wr));)try{const Er=await this.getConfirmedBlockSignatures(xr,"finalized");Er.signatures.length>0&&($r.until=Er.signatures[Er.signatures.length-1].toString())}catch(Er){if(Er instanceof Error&&Er.message.includes("skipped"))continue;throw Er}let Ar=await this.getSlot("finalized");for(;!("before"in $r)&&(vr++,!(vr>Ar));)try{const Er=await this.getConfirmedBlockSignatures(vr);Er.signatures.length>0&&($r.before=Er.signatures[Er.signatures.length-1].toString())}catch(Er){if(Er instanceof Error&&Er.message.includes("skipped"))continue;throw Er}return(await this.getConfirmedSignaturesForAddress2(gr,$r)).map(Er=>Er.signature)}async getConfirmedSignaturesForAddress2(gr,xr,vr){const $r=this._buildArgsAtLeastConfirmed([gr.toBase58()],vr,void 0,xr),wr=await this._rpcRequest("getConfirmedSignaturesForAddress2",$r),Ar=create$2(wr,GetConfirmedSignaturesForAddress2RpcResult);if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get confirmed signatures for address");return Ar.result}async getSignaturesForAddress(gr,xr,vr){const $r=this._buildArgsAtLeastConfirmed([gr.toBase58()],vr,void 0,xr),wr=await this._rpcRequest("getSignaturesForAddress",$r),Ar=create$2(wr,GetSignaturesForAddressRpcResult);if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get signatures for address");return Ar.result}async getAddressLookupTable(gr,xr){const{context:vr,value:$r}=await this.getAccountInfoAndContext(gr,xr);let wr=null;return $r!==null&&(wr=new AddressLookupTableAccount({key:gr,state:AddressLookupTableAccount.deserialize($r.data)})),{context:vr,value:wr}}async getNonceAndContext(gr,xr){const{context:vr,value:$r}=await this.getAccountInfoAndContext(gr,xr);let wr=null;return $r!==null&&(wr=NonceAccount.fromAccountData($r.data)),{context:vr,value:wr}}async getNonce(gr,xr){return await this.getNonceAndContext(gr,xr).then(vr=>vr.value).catch(vr=>{throw new Error("failed to get nonce for account "+gr.toBase58()+": "+vr)})}async requestAirdrop(gr,xr){const vr=await this._rpcRequest("requestAirdrop",[gr.toBase58(),xr]),$r=create$2(vr,RequestAirdropRpcResult);if("error"in $r)throw new SolanaJSONRPCError($r.error,`airdrop to ${gr.toBase58()} failed`);return $r.result}async _blockhashWithExpiryBlockHeight(gr){if(!gr){for(;this._pollingBlockhash;)await sleep$2(100);const vr=Date.now()-this._blockhashInfo.lastFetch>=BLOCKHASH_CACHE_TIMEOUT_MS;if(this._blockhashInfo.latestBlockhash!==null&&!vr)return this._blockhashInfo.latestBlockhash}return await this._pollNewBlockhash()}async _pollNewBlockhash(){this._pollingBlockhash=!0;try{const gr=Date.now(),xr=this._blockhashInfo.latestBlockhash,vr=xr?xr.blockhash:null;for(let $r=0;$r<50;$r++){const wr=await this.getLatestBlockhash("finalized");if(vr!==wr.blockhash)return this._blockhashInfo={latestBlockhash:wr,lastFetch:Date.now(),transactionSignatures:[],simulatedSignatures:[]},wr;await sleep$2(MS_PER_SLOT/2)}throw new Error(`Unable to obtain a new blockhash after ${Date.now()-gr}ms`)}finally{this._pollingBlockhash=!1}}async getStakeMinimumDelegation(gr){const{commitment:xr,config:vr}=extractCommitmentFromConfig(gr),$r=this._buildArgs([],xr,"base64",vr),wr=await this._rpcRequest("getStakeMinimumDelegation",$r),Ar=create$2(wr,jsonRpcResultAndContext$1(number$3()));if("error"in Ar)throw new SolanaJSONRPCError(Ar.error,"failed to get stake minimum delegation");return Ar.result}async simulateTransaction(gr,xr,vr){if("message"in gr){const Hr=gr.serialize(),Wr=buffer$4.Buffer.from(Hr).toString("base64");if(Array.isArray(xr)||vr!==void 0)throw new Error("Invalid arguments");const Yr=xr||{};Yr.encoding="base64","commitment"in Yr||(Yr.commitment=this.commitment);const Zr=[Wr,Yr],Xr=await this._rpcRequest("simulateTransaction",Zr),en=create$2(Xr,SimulatedTransactionResponseStruct$1);if("error"in en)throw new Error("failed to simulate transaction: "+en.error.message);return en.result}let $r;if(gr instanceof Transaction$2){let Vr=gr;$r=new Transaction$2,$r.feePayer=Vr.feePayer,$r.instructions=gr.instructions,$r.nonceInfo=Vr.nonceInfo,$r.signatures=Vr.signatures}else $r=Transaction$2.populate(gr),$r._message=$r._json=void 0;if(xr!==void 0&&!Array.isArray(xr))throw new Error("Invalid arguments");const wr=xr;if($r.nonceInfo&&wr)$r.sign(...wr);else{let Vr=this._disableBlockhashCaching;for(;;){const Hr=await this._blockhashWithExpiryBlockHeight(Vr);if($r.lastValidBlockHeight=Hr.lastValidBlockHeight,$r.recentBlockhash=Hr.blockhash,!wr)break;if($r.sign(...wr),!$r.signature)throw new Error("!signature");const Wr=$r.signature.toString("base64");if(!this._blockhashInfo.simulatedSignatures.includes(Wr)&&!this._blockhashInfo.transactionSignatures.includes(Wr)){this._blockhashInfo.simulatedSignatures.push(Wr);break}else Vr=!0}}const Ar=$r._compile(),_r=Ar.serialize(),Cr=$r._serialize(_r).toString("base64"),Pr={encoding:"base64",commitment:this.commitment};if(vr){const Vr=(Array.isArray(vr)?vr:Ar.nonProgramIds()).map(Hr=>Hr.toBase58());Pr.accounts={encoding:"base64",addresses:Vr}}wr&&(Pr.sigVerify=!0);const Or=[Cr,Pr],Lr=await this._rpcRequest("simulateTransaction",Or),Fr=create$2(Lr,SimulatedTransactionResponseStruct$1);if("error"in Fr){let Vr;if("data"in Fr.error&&(Vr=Fr.error.data.logs,Vr&&Array.isArray(Vr))){const Hr=` `,Wr=Hr+Vr.join(Hr);console.error(Fr.error.message,Wr)}throw new SendTransactionError("failed to simulate transaction: "+Fr.error.message,Vr)}return Fr.result}async sendTransaction(gr,xr,vr){if("version"in gr){if(xr&&Array.isArray(xr))throw new Error("Invalid arguments");const Ar=gr.serialize();return await this.sendRawTransaction(Ar,xr)}if(xr===void 0||!Array.isArray(xr))throw new Error("Invalid arguments");const $r=xr;if(gr.nonceInfo)gr.sign(...$r);else{let Ar=this._disableBlockhashCaching;for(;;){const _r=await this._blockhashWithExpiryBlockHeight(Ar);if(gr.lastValidBlockHeight=_r.lastValidBlockHeight,gr.recentBlockhash=_r.blockhash,gr.sign(...$r),!gr.signature)throw new Error("!signature");const Er=gr.signature.toString("base64");if(this._blockhashInfo.transactionSignatures.includes(Er))Ar=!0;else{this._blockhashInfo.transactionSignatures.push(Er);break}}}const wr=gr.serialize();return await this.sendRawTransaction(wr,vr)}async sendRawTransaction(gr,xr){const vr=toBuffer$3(gr).toString("base64");return await this.sendEncodedTransaction(vr,xr)}async sendEncodedTransaction(gr,xr){const vr={encoding:"base64"},$r=xr&&xr.skipPreflight,wr=xr&&xr.preflightCommitment||this.commitment;xr&&xr.maxRetries!=null&&(vr.maxRetries=xr.maxRetries),xr&&xr.minContextSlot!=null&&(vr.minContextSlot=xr.minContextSlot),$r&&(vr.skipPreflight=$r),wr&&(vr.preflightCommitment=wr);const Ar=[gr,vr],_r=await this._rpcRequest("sendTransaction",Ar),Er=create$2(_r,SendTransactionRpcResult);if("error"in Er){let Cr;throw"data"in Er.error&&(Cr=Er.error.data.logs),new SendTransactionError("failed to send transaction: "+Er.error.message,Cr)}return Er.result}_wsOnOpen(){this._rpcWebSocketConnected=!0,this._rpcWebSocketHeartbeat=setInterval(()=>{(async()=>{try{await this._rpcWebSocket.notify("ping")}catch{}})()},5e3),this._updateSubscriptions()}_wsOnError(gr){this._rpcWebSocketConnected=!1,console.error("ws error:",gr.message)}_wsOnClose(gr){if(this._rpcWebSocketConnected=!1,this._rpcWebSocketGeneration=(this._rpcWebSocketGeneration+1)%Number.MAX_SAFE_INTEGER,this._rpcWebSocketIdleTimeout&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null),this._rpcWebSocketHeartbeat&&(clearInterval(this._rpcWebSocketHeartbeat),this._rpcWebSocketHeartbeat=null),gr===1e3){this._updateSubscriptions();return}this._subscriptionCallbacksByServerSubscriptionId={},Object.entries(this._subscriptionsByHash).forEach(([xr,vr])=>{this._setSubscription(xr,{...vr,state:"pending"})})}_setSubscription(gr,xr){const vr=this._subscriptionsByHash[gr]?.state;if(this._subscriptionsByHash[gr]=xr,vr!==xr.state){const $r=this._subscriptionStateChangeCallbacksByHash[gr];$r&&$r.forEach(wr=>{try{wr(xr.state)}catch{}})}}_onSubscriptionStateChange(gr,xr){const vr=this._subscriptionHashByClientSubscriptionId[gr];if(vr==null)return()=>{};const $r=this._subscriptionStateChangeCallbacksByHash[vr]||=new Set;return $r.add(xr),()=>{$r.delete(xr),$r.size===0&&delete this._subscriptionStateChangeCallbacksByHash[vr]}}async _updateSubscriptions(){if(Object.keys(this._subscriptionsByHash).length===0){this._rpcWebSocketConnected&&(this._rpcWebSocketConnected=!1,this._rpcWebSocketIdleTimeout=setTimeout(()=>{this._rpcWebSocketIdleTimeout=null;try{this._rpcWebSocket.close()}catch(vr){vr instanceof Error&&console.log(`Error when closing socket connection: ${vr.message}`)}},500));return}if(this._rpcWebSocketIdleTimeout!==null&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketConnected=!0),!this._rpcWebSocketConnected){this._rpcWebSocket.connect();return}const gr=this._rpcWebSocketGeneration,xr=()=>gr===this._rpcWebSocketGeneration;await Promise.all(Object.keys(this._subscriptionsByHash).map(async vr=>{const $r=this._subscriptionsByHash[vr];if($r!==void 0)switch($r.state){case"pending":case"unsubscribed":if($r.callbacks.size===0){delete this._subscriptionsByHash[vr],$r.state==="unsubscribed"&&delete this._subscriptionCallbacksByServerSubscriptionId[$r.serverSubscriptionId],await this._updateSubscriptions();return}await(async()=>{const{args:wr,method:Ar}=$r;try{this._setSubscription(vr,{...$r,state:"subscribing"});const _r=await this._rpcWebSocket.call(Ar,wr);this._setSubscription(vr,{...$r,serverSubscriptionId:_r,state:"subscribed"}),this._subscriptionCallbacksByServerSubscriptionId[_r]=$r.callbacks,await this._updateSubscriptions()}catch(_r){if(_r instanceof Error&&console.error(`${Ar} error for argument`,wr,_r.message),!xr())return;this._setSubscription(vr,{...$r,state:"pending"}),await this._updateSubscriptions()}})();break;case"subscribed":$r.callbacks.size===0&&await(async()=>{const{serverSubscriptionId:wr,unsubscribeMethod:Ar}=$r;if(this._subscriptionsAutoDisposedByRpc.has(wr))this._subscriptionsAutoDisposedByRpc.delete(wr);else{this._setSubscription(vr,{...$r,state:"unsubscribing"}),this._setSubscription(vr,{...$r,state:"unsubscribing"});try{await this._rpcWebSocket.call(Ar,[wr])}catch(_r){if(_r instanceof Error&&console.error(`${Ar} error:`,_r.message),!xr())return;this._setSubscription(vr,{...$r,state:"subscribed"}),await this._updateSubscriptions();return}}this._setSubscription(vr,{...$r,state:"unsubscribed"}),await this._updateSubscriptions()})();break}}))}_handleServerNotification(gr,xr){const vr=this._subscriptionCallbacksByServerSubscriptionId[gr];vr!==void 0&&vr.forEach($r=>{try{$r(...xr)}catch(wr){console.error(wr)}})}_wsOnAccountNotification(gr){const{result:xr,subscription:vr}=create$2(gr,AccountNotificationResult);this._handleServerNotification(vr,[xr.value,xr.context])}_makeSubscription(gr,xr){const vr=this._nextClientSubscriptionId++,$r=fastStableStringify$1([gr.method,xr],!0),wr=this._subscriptionsByHash[$r];return wr===void 0?this._subscriptionsByHash[$r]={...gr,args:xr,callbacks:new Set([gr.callback]),state:"pending"}:wr.callbacks.add(gr.callback),this._subscriptionHashByClientSubscriptionId[vr]=$r,this._subscriptionDisposeFunctionsByClientSubscriptionId[vr]=async()=>{delete this._subscriptionDisposeFunctionsByClientSubscriptionId[vr],delete this._subscriptionHashByClientSubscriptionId[vr];const Ar=this._subscriptionsByHash[$r];assert$s(Ar!==void 0,`Could not find a \`Subscription\` when tearing down client subscription #${vr}`),Ar.callbacks.delete(gr.callback),await this._updateSubscriptions()},this._updateSubscriptions(),vr}onAccountChange(gr,xr,vr){const $r=this._buildArgs([gr.toBase58()],vr||this._commitment||"finalized","base64");return this._makeSubscription({callback:xr,method:"accountSubscribe",unsubscribeMethod:"accountUnsubscribe"},$r)}async removeAccountChangeListener(gr){await this._unsubscribeClientSubscription(gr,"account change")}_wsOnProgramAccountNotification(gr){const{result:xr,subscription:vr}=create$2(gr,ProgramAccountNotificationResult);this._handleServerNotification(vr,[{accountId:xr.value.pubkey,accountInfo:xr.value.account},xr.context])}onProgramAccountChange(gr,xr,vr,$r){const wr=this._buildArgs([gr.toBase58()],vr||this._commitment||"finalized","base64",$r?{filters:$r}:void 0);return this._makeSubscription({callback:xr,method:"programSubscribe",unsubscribeMethod:"programUnsubscribe"},wr)}async removeProgramAccountChangeListener(gr){await this._unsubscribeClientSubscription(gr,"program account change")}onLogs(gr,xr,vr){const $r=this._buildArgs([typeof gr=="object"?{mentions:[gr.toString()]}:gr],vr||this._commitment||"finalized");return this._makeSubscription({callback:xr,method:"logsSubscribe",unsubscribeMethod:"logsUnsubscribe"},$r)}async removeOnLogsListener(gr){await this._unsubscribeClientSubscription(gr,"logs")}_wsOnLogsNotification(gr){const{result:xr,subscription:vr}=create$2(gr,LogsNotificationResult);this._handleServerNotification(vr,[xr.value,xr.context])}_wsOnSlotNotification(gr){const{result:xr,subscription:vr}=create$2(gr,SlotNotificationResult);this._handleServerNotification(vr,[xr])}onSlotChange(gr){return this._makeSubscription({callback:gr,method:"slotSubscribe",unsubscribeMethod:"slotUnsubscribe"},[])}async removeSlotChangeListener(gr){await this._unsubscribeClientSubscription(gr,"slot change")}_wsOnSlotUpdatesNotification(gr){const{result:xr,subscription:vr}=create$2(gr,SlotUpdateNotificationResult);this._handleServerNotification(vr,[xr])}onSlotUpdate(gr){return this._makeSubscription({callback:gr,method:"slotsUpdatesSubscribe",unsubscribeMethod:"slotsUpdatesUnsubscribe"},[])}async removeSlotUpdateListener(gr){await this._unsubscribeClientSubscription(gr,"slot update")}async _unsubscribeClientSubscription(gr,xr){const vr=this._subscriptionDisposeFunctionsByClientSubscriptionId[gr];vr?await vr():console.warn(`Ignored unsubscribe request because an active subscription with id \`${gr}\` for '${xr}' events could not be found.`)}_buildArgs(gr,xr,vr,$r){const wr=xr||this._commitment;if(wr||vr||$r){let Ar={};vr&&(Ar.encoding=vr),wr&&(Ar.commitment=wr),$r&&(Ar=Object.assign(Ar,$r)),gr.push(Ar)}return gr}_buildArgsAtLeastConfirmed(gr,xr,vr,$r){const wr=xr||this._commitment;if(wr&&!["confirmed","finalized"].includes(wr))throw new Error("Using Connection with default commitment: `"+this._commitment+"`, but method requires at least `confirmed`");return this._buildArgs(gr,xr,vr,$r)}_wsOnSignatureNotification(gr){const{result:xr,subscription:vr}=create$2(gr,SignatureNotificationResult);xr.value!=="receivedSignature"&&this._subscriptionsAutoDisposedByRpc.add(vr),this._handleServerNotification(vr,xr.value==="receivedSignature"?[{type:"received"},xr.context]:[{type:"status",result:xr.value},xr.context])}onSignature(gr,xr,vr){const $r=this._buildArgs([gr],vr||this._commitment||"finalized"),wr=this._makeSubscription({callback:(Ar,_r)=>{if(Ar.type==="status"){xr(Ar.result,_r);try{this.removeSignatureListener(wr)}catch{}}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},$r);return wr}onSignatureWithOptions(gr,xr,vr){const{commitment:$r,...wr}={...vr,commitment:vr&&vr.commitment||this._commitment||"finalized"},Ar=this._buildArgs([gr],$r,void 0,wr),_r=this._makeSubscription({callback:(Er,Cr)=>{xr(Er,Cr);try{this.removeSignatureListener(_r)}catch{}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},Ar);return _r}async removeSignatureListener(gr){await this._unsubscribeClientSubscription(gr,"signature result")}_wsOnRootNotification(gr){const{result:xr,subscription:vr}=create$2(gr,RootNotificationResult);this._handleServerNotification(vr,[xr])}onRootChange(gr){return this._makeSubscription({callback:gr,method:"rootSubscribe",unsubscribeMethod:"rootUnsubscribe"},[])}async removeRootChangeListener(gr){await this._unsubscribeClientSubscription(gr,"root change")}}class Keypair{constructor(gr){this._keypair=void 0,this._keypair=gr??generateKeypair()}static generate(){return new Keypair(generateKeypair())}static fromSecretKey(gr,xr){if(gr.byteLength!==64)throw new Error("bad secret key size");const vr=gr.slice(32,64);if(!xr||!xr.skipValidation){const $r=gr.slice(0,32),wr=getPublicKey($r);for(let Ar=0;Ar<32;Ar++)if(vr[Ar]!==wr[Ar])throw new Error("provided secretKey is invalid")}return new Keypair({publicKey:vr,secretKey:gr})}static fromSeed(gr){const xr=getPublicKey(gr),vr=new Uint8Array(64);return vr.set(gr),vr.set(xr,32),new Keypair({publicKey:xr,secretKey:vr})}get publicKey(){return new PublicKey$1(this._keypair.publicKey)}get secretKey(){return new Uint8Array(this._keypair.secretKey)}}const LOOKUP_TABLE_INSTRUCTION_LAYOUTS=Object.freeze({CreateLookupTable:{index:0,layout:struct$4([u32$4("instruction"),u64$5("recentSlot"),u8$3("bumpSeed")])},FreezeLookupTable:{index:1,layout:struct$4([u32$4("instruction")])},ExtendLookupTable:{index:2,layout:struct$4([u32$4("instruction"),u64$5(),seq(publicKey$6(),offset$1(u32$4(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:struct$4([u32$4("instruction")])},CloseLookupTable:{index:4,layout:struct$4([u32$4("instruction")])}});class AddressLookupTableInstruction{constructor(){}static decodeInstructionType(gr){this.checkProgramId(gr.programId);const vr=u32$4("instruction").decode(gr.data);let $r;for(const[wr,Ar]of Object.entries(LOOKUP_TABLE_INSTRUCTION_LAYOUTS))if(Ar.index==vr){$r=wr;break}if(!$r)throw new Error("Invalid Instruction. Should be a LookupTable Instruction");return $r}static decodeCreateLookupTable(gr){this.checkProgramId(gr.programId),this.checkKeysLength(gr.keys,4);const{recentSlot:xr}=decodeData$1(LOOKUP_TABLE_INSTRUCTION_LAYOUTS.CreateLookupTable,gr.data);return{authority:gr.keys[1].pubkey,payer:gr.keys[2].pubkey,recentSlot:Number(xr)}}static decodeExtendLookupTable(gr){if(this.checkProgramId(gr.programId),gr.keys.length<2)throw new Error(`invalid instruction; found ${gr.keys.length} keys, expected at least 2`);const{addresses:xr}=decodeData$1(LOOKUP_TABLE_INSTRUCTION_LAYOUTS.ExtendLookupTable,gr.data);return{lookupTable:gr.keys[0].pubkey,authority:gr.keys[1].pubkey,payer:gr.keys.length>2?gr.keys[2].pubkey:void 0,addresses:xr.map(vr=>new PublicKey$1(vr))}}static decodeCloseLookupTable(gr){return this.checkProgramId(gr.programId),this.checkKeysLength(gr.keys,3),{lookupTable:gr.keys[0].pubkey,authority:gr.keys[1].pubkey,recipient:gr.keys[2].pubkey}}static decodeFreezeLookupTable(gr){return this.checkProgramId(gr.programId),this.checkKeysLength(gr.keys,2),{lookupTable:gr.keys[0].pubkey,authority:gr.keys[1].pubkey}}static decodeDeactivateLookupTable(gr){return this.checkProgramId(gr.programId),this.checkKeysLength(gr.keys,2),{lookupTable:gr.keys[0].pubkey,authority:gr.keys[1].pubkey}}static checkProgramId(gr){if(!gr.equals(AddressLookupTableProgram.programId))throw new Error("invalid instruction; programId is not AddressLookupTable Program")}static checkKeysLength(gr,xr){if(gr.length<xr)throw new Error(`invalid instruction; found ${gr.length} keys, expected at least ${xr}`)}}class AddressLookupTableProgram{constructor(){}static createLookupTable(gr){const[xr,vr]=PublicKey$1.findProgramAddressSync([gr.authority.toBuffer(),toBufferLE_1(BigInt(gr.recentSlot),8)],this.programId),$r=LOOKUP_TABLE_INSTRUCTION_LAYOUTS.CreateLookupTable,wr=encodeData($r,{recentSlot:BigInt(gr.recentSlot),bumpSeed:vr}),Ar=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:gr.authority,isSigner:!0,isWritable:!1},{pubkey:gr.payer,isSigner:!0,isWritable:!0},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1}];return[new TransactionInstruction({programId:this.programId,keys:Ar,data:wr}),xr]}static freezeLookupTable(gr){const xr=LOOKUP_TABLE_INSTRUCTION_LAYOUTS.FreezeLookupTable,vr=encodeData(xr),$r=[{pubkey:gr.lookupTable,isSigner:!1,isWritable:!0},{pubkey:gr.authority,isSigner:!0,isWritable:!1}];return new TransactionInstruction({programId:this.programId,keys:$r,data:vr})}static extendLookupTable(gr){const xr=LOOKUP_TABLE_INSTRUCTION_LAYOUTS.ExtendLookupTable,vr=encodeData(xr,{addresses:gr.addresses.map(wr=>wr.toBytes())}),$r=[{pubkey:gr.lookupTable,isSigner:!1,isWritable:!0},{pubkey:gr.authority,isSigner:!0,isWritable:!1}];return gr.payer&&$r.push({pubkey:gr.payer,isSigner:!0,isWritable:!0},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1}),new TransactionInstruction({programId:this.programId,keys:$r,data:vr})}static deactivateLookupTable(gr){const xr=LOOKUP_TABLE_INSTRUCTION_LAYOUTS.DeactivateLookupTable,vr=encodeData(xr),$r=[{pubkey:gr.lookupTable,isSigner:!1,isWritable:!0},{pubkey:gr.authority,isSigner:!0,isWritable:!1}];return new TransactionInstruction({programId:this.programId,keys:$r,data:vr})}static closeLookupTable(gr){const xr=LOOKUP_TABLE_INSTRUCTION_LAYOUTS.CloseLookupTable,vr=encodeData(xr),$r=[{pubkey:gr.lookupTable,isSigner:!1,isWritable:!0},{pubkey:gr.authority,isSigner:!0,isWritable:!1},{pubkey:gr.recipient,isSigner:!1,isWritable:!0}];return new TransactionInstruction({programId:this.programId,keys:$r,data:vr})}}AddressLookupTableProgram.programId=new PublicKey$1("AddressLookupTab1e1111111111111111111111111");class ComputeBudgetInstruction{constructor(){}static decodeInstructionType(gr){this.checkProgramId(gr.programId);const vr=u8$3("instruction").decode(gr.data);let $r;for(const[wr,Ar]of Object.entries(COMPUTE_BUDGET_INSTRUCTION_LAYOUTS))if(Ar.index==vr){$r=wr;break}if(!$r)throw new Error("Instruction type incorrect; not a ComputeBudgetInstruction");return $r}static decodeRequestUnits(gr){this.checkProgramId(gr.programId);const{units:xr,additionalFee:vr}=decodeData$1(COMPUTE_BUDGET_INSTRUCTION_LAYOUTS.RequestUnits,gr.data);return{units:xr,additionalFee:vr}}static decodeRequestHeapFrame(gr){this.checkProgramId(gr.programId);const{bytes:xr}=decodeData$1(COMPUTE_BUDGET_INSTRUCTION_LAYOUTS.RequestHeapFrame,gr.data);return{bytes:xr}}static decodeSetComputeUnitLimit(gr){this.checkProgramId(gr.programId);const{units:xr}=decodeData$1(COMPUTE_BUDGET_INSTRUCTION_LAYOUTS.SetComputeUnitLimit,gr.data);return{units:xr}}static decodeSetComputeUnitPrice(gr){this.checkProgramId(gr.programId);const{microLamports:xr}=decodeData$1(COMPUTE_BUDGET_INSTRUCTION_LAYOUTS.SetComputeUnitPrice,gr.data);return{microLamports:xr}}static checkProgramId(gr){if(!gr.equals(ComputeBudgetProgram.programId))throw new Error("invalid instruction; programId is not ComputeBudgetProgram")}}const COMPUTE_BUDGET_INSTRUCTION_LAYOUTS=Object.freeze({RequestUnits:{index:0,layout:struct$4([u8$3("instruction"),u32$4("units"),u32$4("additionalFee")])},RequestHeapFrame:{index:1,layout:struct$4([u8$3("instruction"),u32$4("bytes")])},SetComputeUnitLimit:{index:2,layout:struct$4([u8$3("instruction"),u32$4("units")])},SetComputeUnitPrice:{index:3,layout:struct$4([u8$3("instruction"),u64$5("microLamports")])}});class ComputeBudgetProgram{constructor(){}static requestUnits(gr){const xr=COMPUTE_BUDGET_INSTRUCTION_LAYOUTS.RequestUnits,vr=encodeData(xr,gr);return new TransactionInstruction({keys:[],programId:this.programId,data:vr})}static requestHeapFrame(gr){const xr=COMPUTE_BUDGET_INSTRUCTION_LAYOUTS.RequestHeapFrame,vr=encodeData(xr,gr);return new TransactionInstruction({keys:[],programId:this.programId,data:vr})}static setComputeUnitLimit(gr){const xr=COMPUTE_BUDGET_INSTRUCTION_LAYOUTS.SetComputeUnitLimit,vr=encodeData(xr,gr);return new TransactionInstruction({keys:[],programId:this.programId,data:vr})}static setComputeUnitPrice(gr){const xr=COMPUTE_BUDGET_INSTRUCTION_LAYOUTS.SetComputeUnitPrice,vr=encodeData(xr,{microLamports:BigInt(gr.microLamports)});return new TransactionInstruction({keys:[],programId:this.programId,data:vr})}}ComputeBudgetProgram.programId=new PublicKey$1("ComputeBudget111111111111111111111111111111");const PRIVATE_KEY_BYTES$1=64,PUBLIC_KEY_BYTES$1=32,SIGNATURE_BYTES=64,ED25519_INSTRUCTION_LAYOUT=struct$4([u8$3("numSignatures"),u8$3("padding"),u16("signatureOffset"),u16("signatureInstructionIndex"),u16("publicKeyOffset"),u16("publicKeyInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u16("messageInstructionIndex")]);class Ed25519Program{constructor(){}static createInstructionWithPublicKey(gr){const{publicKey:xr,message:vr,signature:$r,instructionIndex:wr}=gr;assert$s(xr.length===PUBLIC_KEY_BYTES$1,`Public Key must be ${PUBLIC_KEY_BYTES$1} bytes but received ${xr.length} bytes`),assert$s($r.length===SIGNATURE_BYTES,`Signature must be ${SIGNATURE_BYTES} bytes but received ${$r.length} bytes`);const Ar=ED25519_INSTRUCTION_LAYOUT.span,_r=Ar+xr.length,Er=_r+$r.length,Cr=1,Pr=buffer$4.Buffer.alloc(Er+vr.length),Or=wr??65535;return ED25519_INSTRUCTION_LAYOUT.encode({numSignatures:Cr,padding:0,signatureOffset:_r,signatureInstructionIndex:Or,publicKeyOffset:Ar,publicKeyInstructionIndex:Or,messageDataOffset:Er,messageDataSize:vr.length,messageInstructionIndex:Or},Pr),Pr.fill(xr,Ar),Pr.fill($r,_r),Pr.fill(vr,Er),new TransactionInstruction({keys:[],programId:Ed25519Program.programId,data:Pr})}static createInstructionWithPrivateKey(gr){const{privateKey:xr,message:vr,instructionIndex:$r}=gr;assert$s(xr.length===PRIVATE_KEY_BYTES$1,`Private key must be ${PRIVATE_KEY_BYTES$1} bytes but received ${xr.length} bytes`);try{const wr=Keypair.fromSecretKey(xr),Ar=wr.publicKey.toBytes(),_r=sign$4(vr,wr.secretKey);return this.createInstructionWithPublicKey({publicKey:Ar,message:vr,signature:_r,instructionIndex:$r})}catch(wr){throw new Error(`Error creating instruction; ${wr}`)}}}Ed25519Program.programId=new PublicKey$1("Ed25519SigVerify111111111111111111111111111");const ecdsaSign=(br,gr)=>{const xr=secp256k1$1.sign(br,gr);return[xr.toCompactRawBytes(),xr.recovery]};secp256k1$1.utils.isValidPrivateKey;const publicKeyCreate=secp256k1$1.getPublicKey,PRIVATE_KEY_BYTES=32,ETHEREUM_ADDRESS_BYTES=20,PUBLIC_KEY_BYTES=64,SIGNATURE_OFFSETS_SERIALIZED_SIZE=11,SECP256K1_INSTRUCTION_LAYOUT=struct$4([u8$3("numSignatures"),u16("signatureOffset"),u8$3("signatureInstructionIndex"),u16("ethAddressOffset"),u8$3("ethAddressInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u8$3("messageInstructionIndex"),blob$3(20,"ethAddress"),blob$3(64,"signature"),u8$3("recoveryId")]);class Secp256k1Program{constructor(){}static publicKeyToEthAddress(gr){assert$s(gr.length===PUBLIC_KEY_BYTES,`Public key must be ${PUBLIC_KEY_BYTES} bytes but received ${gr.length} bytes`);try{return buffer$4.Buffer.from(keccak_256$1(toBuffer$3(gr))).slice(-ETHEREUM_ADDRESS_BYTES)}catch(xr){throw new Error(`Error constructing Ethereum address: ${xr}`)}}static createInstructionWithPublicKey(gr){const{publicKey:xr,message:vr,signature:$r,recoveryId:wr,instructionIndex:Ar}=gr;return Secp256k1Program.createInstructionWithEthAddress({ethAddress:Secp256k1Program.publicKeyToEthAddress(xr),message:vr,signature:$r,recoveryId:wr,instructionIndex:Ar})}static createInstructionWithEthAddress(gr){const{ethAddress:xr,message:vr,signature:$r,recoveryId:wr,instructionIndex:Ar=0}=gr;let _r;typeof xr=="string"?xr.startsWith("0x")?_r=buffer$4.Buffer.from(xr.substr(2),"hex"):_r=buffer$4.Buffer.from(xr,"hex"):_r=xr,assert$s(_r.length===ETHEREUM_ADDRESS_BYTES,`Address must be ${ETHEREUM_ADDRESS_BYTES} bytes but received ${_r.length} bytes`);const Er=1+SIGNATURE_OFFSETS_SERIALIZED_SIZE,Cr=Er,Pr=Er+_r.length,Or=Pr+$r.length+1,Lr=1,Fr=buffer$4.Buffer.alloc(SECP256K1_INSTRUCTION_LAYOUT.span+vr.length);return SECP256K1_INSTRUCTION_LAYOUT.encode({numSignatures:Lr,signatureOffset:Pr,signatureInstructionIndex:Ar,ethAddressOffset:Cr,ethAddressInstructionIndex:Ar,messageDataOffset:Or,messageDataSize:vr.length,messageInstructionIndex:Ar,signature:toBuffer$3($r),ethAddress:toBuffer$3(_r),recoveryId:wr},Fr),Fr.fill(toBuffer$3(vr),SECP256K1_INSTRUCTION_LAYOUT.span),new TransactionInstruction({keys:[],programId:Secp256k1Program.programId,data:Fr})}static createInstructionWithPrivateKey(gr){const{privateKey:xr,message:vr,instructionIndex:$r}=gr;assert$s(xr.length===PRIVATE_KEY_BYTES,`Private key must be ${PRIVATE_KEY_BYTES} bytes but received ${xr.length} bytes`);try{const wr=toBuffer$3(xr),Ar=publicKeyCreate(wr,!1).slice(1),_r=buffer$4.Buffer.from(keccak_256$1(toBuffer$3(vr))),[Er,Cr]=ecdsaSign(_r,wr);return this.createInstructionWithPublicKey({publicKey:Ar,message:vr,signature:Er,recoveryId:Cr,instructionIndex:$r})}catch(wr){throw new Error(`Error creating instruction; ${wr}`)}}}Secp256k1Program.programId=new PublicKey$1("KeccakSecp256k11111111111111111111111111111");var _class2;const STAKE_CONFIG_ID=new PublicKey$1("StakeConfig11111111111111111111111111111111");class Authorized{constructor(gr,xr){this.staker=void 0,this.withdrawer=void 0,this.staker=gr,this.withdrawer=xr}}class Lockup{constructor(gr,xr,vr){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=gr,this.epoch=xr,this.custodian=vr}}_class2=Lockup;Lockup.default=new _class2(0,0,PublicKey$1.default);class StakeInstruction{constructor(){}static decodeInstructionType(gr){this.checkProgramId(gr.programId);const vr=u32$4("instruction").decode(gr.data);let $r;for(const[wr,Ar]of Object.entries(STAKE_INSTRUCTION_LAYOUTS))if(Ar.index==vr){$r=wr;break}if(!$r)throw new Error("Instruction type incorrect; not a StakeInstruction");return $r}static decodeInitialize(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,2);const{authorized:xr,lockup:vr}=decodeData$1(STAKE_INSTRUCTION_LAYOUTS.Initialize,gr.data);return{stakePubkey:gr.keys[0].pubkey,authorized:new Authorized(new PublicKey$1(xr.staker),new PublicKey$1(xr.withdrawer)),lockup:new Lockup(vr.unixTimestamp,vr.epoch,new PublicKey$1(vr.custodian))}}static decodeDelegate(gr){return this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,6),decodeData$1(STAKE_INSTRUCTION_LAYOUTS.Delegate,gr.data),{stakePubkey:gr.keys[0].pubkey,votePubkey:gr.keys[1].pubkey,authorizedPubkey:gr.keys[5].pubkey}}static decodeAuthorize(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3);const{newAuthorized:xr,stakeAuthorizationType:vr}=decodeData$1(STAKE_INSTRUCTION_LAYOUTS.Authorize,gr.data),$r={stakePubkey:gr.keys[0].pubkey,authorizedPubkey:gr.keys[2].pubkey,newAuthorizedPubkey:new PublicKey$1(xr),stakeAuthorizationType:{index:vr}};return gr.keys.length>3&&($r.custodianPubkey=gr.keys[3].pubkey),$r}static decodeAuthorizeWithSeed(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,2);const{newAuthorized:xr,stakeAuthorizationType:vr,authoritySeed:$r,authorityOwner:wr}=decodeData$1(STAKE_INSTRUCTION_LAYOUTS.AuthorizeWithSeed,gr.data),Ar={stakePubkey:gr.keys[0].pubkey,authorityBase:gr.keys[1].pubkey,authoritySeed:$r,authorityOwner:new PublicKey$1(wr),newAuthorizedPubkey:new PublicKey$1(xr),stakeAuthorizationType:{index:vr}};return gr.keys.length>3&&(Ar.custodianPubkey=gr.keys[3].pubkey),Ar}static decodeSplit(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3);const{lamports:xr}=decodeData$1(STAKE_INSTRUCTION_LAYOUTS.Split,gr.data);return{stakePubkey:gr.keys[0].pubkey,splitStakePubkey:gr.keys[1].pubkey,authorizedPubkey:gr.keys[2].pubkey,lamports:xr}}static decodeMerge(gr){return this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3),decodeData$1(STAKE_INSTRUCTION_LAYOUTS.Merge,gr.data),{stakePubkey:gr.keys[0].pubkey,sourceStakePubKey:gr.keys[1].pubkey,authorizedPubkey:gr.keys[4].pubkey}}static decodeWithdraw(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,5);const{lamports:xr}=decodeData$1(STAKE_INSTRUCTION_LAYOUTS.Withdraw,gr.data),vr={stakePubkey:gr.keys[0].pubkey,toPubkey:gr.keys[1].pubkey,authorizedPubkey:gr.keys[4].pubkey,lamports:xr};return gr.keys.length>5&&(vr.custodianPubkey=gr.keys[5].pubkey),vr}static decodeDeactivate(gr){return this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3),decodeData$1(STAKE_INSTRUCTION_LAYOUTS.Deactivate,gr.data),{stakePubkey:gr.keys[0].pubkey,authorizedPubkey:gr.keys[2].pubkey}}static checkProgramId(gr){if(!gr.equals(StakeProgram.programId))throw new Error("invalid instruction; programId is not StakeProgram")}static checkKeyLength(gr,xr){if(gr.length<xr)throw new Error(`invalid instruction; found ${gr.length} keys, expected at least ${xr}`)}}const STAKE_INSTRUCTION_LAYOUTS=Object.freeze({Initialize:{index:0,layout:struct$4([u32$4("instruction"),authorized(),lockup()])},Authorize:{index:1,layout:struct$4([u32$4("instruction"),publicKey$6("newAuthorized"),u32$4("stakeAuthorizationType")])},Delegate:{index:2,layout:struct$4([u32$4("instruction")])},Split:{index:3,layout:struct$4([u32$4("instruction"),ns64$1("lamports")])},Withdraw:{index:4,layout:struct$4([u32$4("instruction"),ns64$1("lamports")])},Deactivate:{index:5,layout:struct$4([u32$4("instruction")])},Merge:{index:7,layout:struct$4([u32$4("instruction")])},AuthorizeWithSeed:{index:8,layout:struct$4([u32$4("instruction"),publicKey$6("newAuthorized"),u32$4("stakeAuthorizationType"),rustString("authoritySeed"),publicKey$6("authorityOwner")])}}),StakeAuthorizationLayout=Object.freeze({Staker:{index:0},Withdrawer:{index:1}});class StakeProgram{constructor(){}static initialize(gr){const{stakePubkey:xr,authorized:vr,lockup:$r}=gr,wr=$r||Lockup.default,Ar=STAKE_INSTRUCTION_LAYOUTS.Initialize,_r=encodeData(Ar,{authorized:{staker:toBuffer$3(vr.staker.toBuffer()),withdrawer:toBuffer$3(vr.withdrawer.toBuffer())},lockup:{unixTimestamp:wr.unixTimestamp,epoch:wr.epoch,custodian:toBuffer$3(wr.custodian.toBuffer())}}),Er={keys:[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:this.programId,data:_r};return new TransactionInstruction(Er)}static createAccountWithSeed(gr){const xr=new Transaction$2;xr.add(SystemProgram.createAccountWithSeed({fromPubkey:gr.fromPubkey,newAccountPubkey:gr.stakePubkey,basePubkey:gr.basePubkey,seed:gr.seed,lamports:gr.lamports,space:this.space,programId:this.programId}));const{stakePubkey:vr,authorized:$r,lockup:wr}=gr;return xr.add(this.initialize({stakePubkey:vr,authorized:$r,lockup:wr}))}static createAccount(gr){const xr=new Transaction$2;xr.add(SystemProgram.createAccount({fromPubkey:gr.fromPubkey,newAccountPubkey:gr.stakePubkey,lamports:gr.lamports,space:this.space,programId:this.programId}));const{stakePubkey:vr,authorized:$r,lockup:wr}=gr;return xr.add(this.initialize({stakePubkey:vr,authorized:$r,lockup:wr}))}static delegate(gr){const{stakePubkey:xr,authorizedPubkey:vr,votePubkey:$r}=gr,wr=STAKE_INSTRUCTION_LAYOUTS.Delegate,Ar=encodeData(wr);return new Transaction$2().add({keys:[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_STAKE_HISTORY_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:STAKE_CONFIG_ID,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1}],programId:this.programId,data:Ar})}static authorize(gr){const{stakePubkey:xr,authorizedPubkey:vr,newAuthorizedPubkey:$r,stakeAuthorizationType:wr,custodianPubkey:Ar}=gr,_r=STAKE_INSTRUCTION_LAYOUTS.Authorize,Er=encodeData(_r,{newAuthorized:toBuffer$3($r.toBuffer()),stakeAuthorizationType:wr.index}),Cr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!0,isWritable:!1}];return Ar&&Cr.push({pubkey:Ar,isSigner:!0,isWritable:!1}),new Transaction$2().add({keys:Cr,programId:this.programId,data:Er})}static authorizeWithSeed(gr){const{stakePubkey:xr,authorityBase:vr,authoritySeed:$r,authorityOwner:wr,newAuthorizedPubkey:Ar,stakeAuthorizationType:_r,custodianPubkey:Er}=gr,Cr=STAKE_INSTRUCTION_LAYOUTS.AuthorizeWithSeed,Pr=encodeData(Cr,{newAuthorized:toBuffer$3(Ar.toBuffer()),stakeAuthorizationType:_r.index,authoritySeed:$r,authorityOwner:toBuffer$3(wr.toBuffer())}),Or=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1}];return Er&&Or.push({pubkey:Er,isSigner:!0,isWritable:!1}),new Transaction$2().add({keys:Or,programId:this.programId,data:Pr})}static splitInstruction(gr){const{stakePubkey:xr,authorizedPubkey:vr,splitStakePubkey:$r,lamports:wr}=gr,Ar=STAKE_INSTRUCTION_LAYOUTS.Split,_r=encodeData(Ar,{lamports:wr});return new TransactionInstruction({keys:[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!0,isWritable:!1}],programId:this.programId,data:_r})}static split(gr){const xr=new Transaction$2;return xr.add(SystemProgram.createAccount({fromPubkey:gr.authorizedPubkey,newAccountPubkey:gr.splitStakePubkey,lamports:0,space:this.space,programId:this.programId})),xr.add(this.splitInstruction(gr))}static splitWithSeed(gr){const{stakePubkey:xr,authorizedPubkey:vr,splitStakePubkey:$r,basePubkey:wr,seed:Ar,lamports:_r}=gr,Er=new Transaction$2;return Er.add(SystemProgram.allocate({accountPubkey:$r,basePubkey:wr,seed:Ar,space:this.space,programId:this.programId})),Er.add(this.splitInstruction({stakePubkey:xr,authorizedPubkey:vr,splitStakePubkey:$r,lamports:_r}))}static merge(gr){const{stakePubkey:xr,sourceStakePubKey:vr,authorizedPubkey:$r}=gr,wr=STAKE_INSTRUCTION_LAYOUTS.Merge,Ar=encodeData(wr);return new Transaction$2().add({keys:[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_STAKE_HISTORY_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!0,isWritable:!1}],programId:this.programId,data:Ar})}static withdraw(gr){const{stakePubkey:xr,authorizedPubkey:vr,toPubkey:$r,lamports:wr,custodianPubkey:Ar}=gr,_r=STAKE_INSTRUCTION_LAYOUTS.Withdraw,Er=encodeData(_r,{lamports:wr}),Cr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_STAKE_HISTORY_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1}];return Ar&&Cr.push({pubkey:Ar,isSigner:!0,isWritable:!1}),new Transaction$2().add({keys:Cr,programId:this.programId,data:Er})}static deactivate(gr){const{stakePubkey:xr,authorizedPubkey:vr}=gr,$r=STAKE_INSTRUCTION_LAYOUTS.Deactivate,wr=encodeData($r);return new Transaction$2().add({keys:[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1}],programId:this.programId,data:wr})}}StakeProgram.programId=new PublicKey$1("Stake11111111111111111111111111111111111111");StakeProgram.space=200;class VoteInit{constructor(gr,xr,vr,$r){this.nodePubkey=void 0,this.authorizedVoter=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.nodePubkey=gr,this.authorizedVoter=xr,this.authorizedWithdrawer=vr,this.commission=$r}}class VoteInstruction{constructor(){}static decodeInstructionType(gr){this.checkProgramId(gr.programId);const vr=u32$4("instruction").decode(gr.data);let $r;for(const[wr,Ar]of Object.entries(VOTE_INSTRUCTION_LAYOUTS))if(Ar.index==vr){$r=wr;break}if(!$r)throw new Error("Instruction type incorrect; not a VoteInstruction");return $r}static decodeInitializeAccount(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,4);const{voteInit:xr}=decodeData$1(VOTE_INSTRUCTION_LAYOUTS.InitializeAccount,gr.data);return{votePubkey:gr.keys[0].pubkey,nodePubkey:gr.keys[3].pubkey,voteInit:new VoteInit(new PublicKey$1(xr.nodePubkey),new PublicKey$1(xr.authorizedVoter),new PublicKey$1(xr.authorizedWithdrawer),xr.commission)}}static decodeAuthorize(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3);const{newAuthorized:xr,voteAuthorizationType:vr}=decodeData$1(VOTE_INSTRUCTION_LAYOUTS.Authorize,gr.data);return{votePubkey:gr.keys[0].pubkey,authorizedPubkey:gr.keys[2].pubkey,newAuthorizedPubkey:new PublicKey$1(xr),voteAuthorizationType:{index:vr}}}static decodeAuthorizeWithSeed(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3);const{voteAuthorizeWithSeedArgs:{currentAuthorityDerivedKeyOwnerPubkey:xr,currentAuthorityDerivedKeySeed:vr,newAuthorized:$r,voteAuthorizationType:wr}}=decodeData$1(VOTE_INSTRUCTION_LAYOUTS.AuthorizeWithSeed,gr.data);return{currentAuthorityDerivedKeyBasePubkey:gr.keys[2].pubkey,currentAuthorityDerivedKeyOwnerPubkey:new PublicKey$1(xr),currentAuthorityDerivedKeySeed:vr,newAuthorizedPubkey:new PublicKey$1($r),voteAuthorizationType:{index:wr},votePubkey:gr.keys[0].pubkey}}static decodeWithdraw(gr){this.checkProgramId(gr.programId),this.checkKeyLength(gr.keys,3);const{lamports:xr}=decodeData$1(VOTE_INSTRUCTION_LAYOUTS.Withdraw,gr.data);return{votePubkey:gr.keys[0].pubkey,authorizedWithdrawerPubkey:gr.keys[2].pubkey,lamports:xr,toPubkey:gr.keys[1].pubkey}}static checkProgramId(gr){if(!gr.equals(VoteProgram.programId))throw new Error("invalid instruction; programId is not VoteProgram")}static checkKeyLength(gr,xr){if(gr.length<xr)throw new Error(`invalid instruction; found ${gr.length} keys, expected at least ${xr}`)}}const VOTE_INSTRUCTION_LAYOUTS=Object.freeze({InitializeAccount:{index:0,layout:struct$4([u32$4("instruction"),voteInit()])},Authorize:{index:1,layout:struct$4([u32$4("instruction"),publicKey$6("newAuthorized"),u32$4("voteAuthorizationType")])},Withdraw:{index:3,layout:struct$4([u32$4("instruction"),ns64$1("lamports")])},AuthorizeWithSeed:{index:10,layout:struct$4([u32$4("instruction"),voteAuthorizeWithSeedArgs()])}}),VoteAuthorizationLayout=Object.freeze({Voter:{index:0},Withdrawer:{index:1}});class VoteProgram{constructor(){}static initializeAccount(gr){const{votePubkey:xr,nodePubkey:vr,voteInit:$r}=gr,wr=VOTE_INSTRUCTION_LAYOUTS.InitializeAccount,Ar=encodeData(wr,{voteInit:{nodePubkey:toBuffer$3($r.nodePubkey.toBuffer()),authorizedVoter:toBuffer$3($r.authorizedVoter.toBuffer()),authorizedWithdrawer:toBuffer$3($r.authorizedWithdrawer.toBuffer()),commission:$r.commission}}),_r={keys:[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1}],programId:this.programId,data:Ar};return new TransactionInstruction(_r)}static createAccount(gr){const xr=new Transaction$2;return xr.add(SystemProgram.createAccount({fromPubkey:gr.fromPubkey,newAccountPubkey:gr.votePubkey,lamports:gr.lamports,space:this.space,programId:this.programId})),xr.add(this.initializeAccount({votePubkey:gr.votePubkey,nodePubkey:gr.voteInit.nodePubkey,voteInit:gr.voteInit}))}static authorize(gr){const{votePubkey:xr,authorizedPubkey:vr,newAuthorizedPubkey:$r,voteAuthorizationType:wr}=gr,Ar=VOTE_INSTRUCTION_LAYOUTS.Authorize,_r=encodeData(Ar,{newAuthorized:toBuffer$3($r.toBuffer()),voteAuthorizationType:wr.index}),Er=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1}];return new Transaction$2().add({keys:Er,programId:this.programId,data:_r})}static authorizeWithSeed(gr){const{currentAuthorityDerivedKeyBasePubkey:xr,currentAuthorityDerivedKeyOwnerPubkey:vr,currentAuthorityDerivedKeySeed:$r,newAuthorizedPubkey:wr,voteAuthorizationType:Ar,votePubkey:_r}=gr,Er=VOTE_INSTRUCTION_LAYOUTS.AuthorizeWithSeed,Cr=encodeData(Er,{voteAuthorizeWithSeedArgs:{currentAuthorityDerivedKeyOwnerPubkey:toBuffer$3(vr.toBuffer()),currentAuthorityDerivedKeySeed:$r,newAuthorized:toBuffer$3(wr.toBuffer()),voteAuthorizationType:Ar.index}}),Pr=[{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:xr,isSigner:!0,isWritable:!1}];return new Transaction$2().add({keys:Pr,programId:this.programId,data:Cr})}static withdraw(gr){const{votePubkey:xr,authorizedWithdrawerPubkey:vr,lamports:$r,toPubkey:wr}=gr,Ar=VOTE_INSTRUCTION_LAYOUTS.Withdraw,_r=encodeData(Ar,{lamports:$r}),Er=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!0,isWritable:!1}];return new Transaction$2().add({keys:Er,programId:this.programId,data:_r})}static safeWithdraw(gr,xr,vr){if(gr.lamports>xr-vr)throw new Error("Withdraw will leave vote account with insuffcient funds.");return VoteProgram.withdraw(gr)}}VoteProgram.programId=new PublicKey$1("Vote111111111111111111111111111111111111111");VoteProgram.space=3731;const VALIDATOR_INFO_KEY=new PublicKey$1("Va1idator1nfo111111111111111111111111111111"),InfoString=type$2({name:string$1(),website:optional$1(string$1()),details:optional$1(string$1()),keybaseUsername:optional$1(string$1())});class ValidatorInfo{constructor(gr,xr){this.key=void 0,this.info=void 0,this.key=gr,this.info=xr}static fromConfigData(gr){let xr=[...gr];if(decodeLength(xr)!==2)return null;const $r=[];for(let wr=0;wr<2;wr++){const Ar=new PublicKey$1(xr.slice(0,PUBLIC_KEY_LENGTH));xr=xr.slice(PUBLIC_KEY_LENGTH);const _r=xr.slice(0,1)[0]===1;xr=xr.slice(1),$r.push({publicKey:Ar,isSigner:_r})}if($r[0].publicKey.equals(VALIDATOR_INFO_KEY)&&$r[1].isSigner){const wr=rustString().decode(buffer$4.Buffer.from(xr)),Ar=JSON.parse(wr);return assert$t(Ar,InfoString),new ValidatorInfo($r[1].publicKey,Ar)}return null}}const VOTE_PROGRAM_ID=new PublicKey$1("Vote111111111111111111111111111111111111111"),VoteAccountLayout=struct$4([publicKey$6("nodePubkey"),publicKey$6("authorizedWithdrawer"),u8$3("commission"),nu64$1(),seq(struct$4([nu64$1("slot"),u32$4("confirmationCount")]),offset$1(u32$4(),-8),"votes"),u8$3("rootSlotValid"),nu64$1("rootSlot"),nu64$1(),seq(struct$4([nu64$1("epoch"),publicKey$6("authorizedVoter")]),offset$1(u32$4(),-8),"authorizedVoters"),struct$4([seq(struct$4([publicKey$6("authorizedPubkey"),nu64$1("epochOfLastAuthorizedSwitch"),nu64$1("targetEpoch")]),32,"buf"),nu64$1("idx"),u8$3("isEmpty")],"priorVoters"),nu64$1(),seq(struct$4([nu64$1("epoch"),nu64$1("credits"),nu64$1("prevCredits")]),offset$1(u32$4(),-8),"epochCredits"),struct$4([nu64$1("slot"),nu64$1("timestamp")],"lastTimestamp")]);class VoteAccount{constructor(gr){this.nodePubkey=void 0,this.authorizedWithdrawer=void 0,this.commission=void 0,this.rootSlot=void 0,this.votes=void 0,this.authorizedVoters=void 0,this.priorVoters=void 0,this.epochCredits=void 0,this.lastTimestamp=void 0,this.nodePubkey=gr.nodePubkey,this.authorizedWithdrawer=gr.authorizedWithdrawer,this.commission=gr.commission,this.rootSlot=gr.rootSlot,this.votes=gr.votes,this.authorizedVoters=gr.authorizedVoters,this.priorVoters=gr.priorVoters,this.epochCredits=gr.epochCredits,this.lastTimestamp=gr.lastTimestamp}static fromAccountData(gr){const vr=VoteAccountLayout.decode(toBuffer$3(gr),4);let $r=vr.rootSlot;return vr.rootSlotValid||($r=null),new VoteAccount({nodePubkey:new PublicKey$1(vr.nodePubkey),authorizedWithdrawer:new PublicKey$1(vr.authorizedWithdrawer),commission:vr.commission,votes:vr.votes,rootSlot:$r,authorizedVoters:vr.authorizedVoters.map(parseAuthorizedVoter),priorVoters:getPriorVoters(vr.priorVoters),epochCredits:vr.epochCredits,lastTimestamp:vr.lastTimestamp})}}function parseAuthorizedVoter({authorizedVoter:br,epoch:gr}){return{epoch:gr,authorizedVoter:new PublicKey$1(br)}}function parsePriorVoters({authorizedPubkey:br,epochOfLastAuthorizedSwitch:gr,targetEpoch:xr}){return{authorizedPubkey:new PublicKey$1(br),epochOfLastAuthorizedSwitch:gr,targetEpoch:xr}}function getPriorVoters({buf:br,idx:gr,isEmpty:xr}){return xr?[]:[...br.slice(gr+1).map(parsePriorVoters),...br.slice(0,gr).map(parsePriorVoters)]}const endpoint={http:{devnet:"http://api.devnet.solana.com",testnet:"http://api.testnet.solana.com","mainnet-beta":"http://api.mainnet-beta.solana.com/"},https:{devnet:"https://api.devnet.solana.com",testnet:"https://api.testnet.solana.com","mainnet-beta":"https://api.mainnet-beta.solana.com/"}};function clusterApiUrl(br,gr){const xr=gr===!1?"http":"https";if(!br)return endpoint[xr].devnet;const vr=endpoint[xr][br];if(!vr)throw new Error(`Unknown ${xr} cluster: ${br}`);return vr}async function sendAndConfirmRawTransaction$1(br,gr,xr,vr){let $r,wr;xr&&Object.prototype.hasOwnProperty.call(xr,"lastValidBlockHeight")||xr&&Object.prototype.hasOwnProperty.call(xr,"nonceValue")?($r=xr,wr=vr):wr=xr;const Ar=wr&&{skipPreflight:wr.skipPreflight,preflightCommitment:wr.preflightCommitment||wr.commitment,minContextSlot:wr.minContextSlot},_r=await br.sendRawTransaction(gr,Ar),Er=wr&&wr.commitment,Pr=(await($r?br.confirmTransaction($r,Er):br.confirmTransaction(_r,Er))).value;if(Pr.err)throw new Error(`Raw transaction ${_r} failed (${JSON.stringify(Pr)})`);return _r}const LAMPORTS_PER_SOL=1e9;var index_browser_esm$2=Object.freeze(Object.defineProperty({__proto__:null,Account:Account$1,AddressLookupTableAccount,AddressLookupTableInstruction,AddressLookupTableProgram,Authorized,BLOCKHASH_CACHE_TIMEOUT_MS,BPF_LOADER_DEPRECATED_PROGRAM_ID,BPF_LOADER_PROGRAM_ID,BpfLoader,COMPUTE_BUDGET_INSTRUCTION_LAYOUTS,ComputeBudgetInstruction,ComputeBudgetProgram,Connection:Connection$1,Ed25519Program,Enum,EpochSchedule,FeeCalculatorLayout,Keypair,LAMPORTS_PER_SOL,LOOKUP_TABLE_INSTRUCTION_LAYOUTS,Loader:Loader$1,Lockup,MAX_SEED_LENGTH,Message,MessageAccountKeys,MessageV0,NONCE_ACCOUNT_LENGTH,NonceAccount,PACKET_DATA_SIZE,PUBLIC_KEY_LENGTH,PublicKey:PublicKey$1,SIGNATURE_LENGTH_IN_BYTES:SIGNATURE_LENGTH_IN_BYTES$1,SOLANA_SCHEMA,STAKE_CONFIG_ID,STAKE_INSTRUCTION_LAYOUTS,SYSTEM_INSTRUCTION_LAYOUTS,SYSVAR_CLOCK_PUBKEY,SYSVAR_EPOCH_SCHEDULE_PUBKEY,SYSVAR_INSTRUCTIONS_PUBKEY,SYSVAR_RECENT_BLOCKHASHES_PUBKEY,SYSVAR_RENT_PUBKEY,SYSVAR_REWARDS_PUBKEY,SYSVAR_SLOT_HASHES_PUBKEY,SYSVAR_SLOT_HISTORY_PUBKEY,SYSVAR_STAKE_HISTORY_PUBKEY,Secp256k1Program,SendTransactionError,SolanaJSONRPCError,SolanaJSONRPCErrorCode,StakeAuthorizationLayout,StakeInstruction,StakeProgram,Struct:Struct$1,SystemInstruction,SystemProgram,Transaction:Transaction$2,TransactionExpiredBlockheightExceededError,TransactionExpiredNonceInvalidError,TransactionExpiredTimeoutError,TransactionInstruction,TransactionMessage,TransactionStatus,VALIDATOR_INFO_KEY,VERSION_PREFIX_MASK,VOTE_PROGRAM_ID,ValidatorInfo,VersionedMessage,VersionedTransaction,VoteAccount,VoteAuthorizationLayout,VoteInit,VoteInstruction,VoteProgram,clusterApiUrl,sendAndConfirmRawTransaction:sendAndConfirmRawTransaction$1,sendAndConfirmTransaction:sendAndConfirmTransaction$2},Symbol.toStringTag,{value:"Module"}));const ConnectionContext$1=react.exports.createContext({});function useConnection(){return react.exports.useContext(ConnectionContext$1)}const ConnectionProvider$1=({children:br,endpoint:gr,config:xr={commitment:"confirmed"}})=>{const vr=react.exports.useMemo(()=>new Connection$1(gr,xr),[gr,xr]);return jsx(ConnectionContext$1.Provider,{value:{connection:vr},children:br})};var eventemitter3$3={exports:{}};(function(br){var gr=Object.prototype.hasOwnProperty,xr="~";function vr(){}Object.create&&(vr.prototype=Object.create(null),new vr().__proto__||(xr=!1));function $r(Er,Cr,Pr){this.fn=Er,this.context=Cr,this.once=Pr||!1}function wr(Er,Cr,Pr,Or,Lr){if(typeof Pr!="function")throw new TypeError("The listener must be a function");var Fr=new $r(Pr,Or||Er,Lr),Vr=xr?xr+Cr:Cr;return Er._events[Vr]?Er._events[Vr].fn?Er._events[Vr]=[Er._events[Vr],Fr]:Er._events[Vr].push(Fr):(Er._events[Vr]=Fr,Er._eventsCount++),Er}function Ar(Er,Cr){--Er._eventsCount===0?Er._events=new vr:delete Er._events[Cr]}function _r(){this._events=new vr,this._eventsCount=0}_r.prototype.eventNames=function(){var Cr=[],Pr,Or;if(this._eventsCount===0)return Cr;for(Or in Pr=this._events)gr.call(Pr,Or)&&Cr.push(xr?Or.slice(1):Or);return Object.getOwnPropertySymbols?Cr.concat(Object.getOwnPropertySymbols(Pr)):Cr},_r.prototype.listeners=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];if(!Or)return[];if(Or.fn)return[Or.fn];for(var Lr=0,Fr=Or.length,Vr=new Array(Fr);Lr<Fr;Lr++)Vr[Lr]=Or[Lr].fn;return Vr},_r.prototype.listenerCount=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];return Or?Or.fn?1:Or.length:0},_r.prototype.emit=function(Cr,Pr,Or,Lr,Fr,Vr){var Hr=xr?xr+Cr:Cr;if(!this._events[Hr])return!1;var Wr=this._events[Hr],Yr=arguments.length,Zr,Xr;if(Wr.fn){switch(Wr.once&&this.removeListener(Cr,Wr.fn,void 0,!0),Yr){case 1:return Wr.fn.call(Wr.context),!0;case 2:return Wr.fn.call(Wr.context,Pr),!0;case 3:return Wr.fn.call(Wr.context,Pr,Or),!0;case 4:return Wr.fn.call(Wr.context,Pr,Or,Lr),!0;case 5:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr),!0;case 6:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr,Vr),!0}for(Xr=1,Zr=new Array(Yr-1);Xr<Yr;Xr++)Zr[Xr-1]=arguments[Xr];Wr.fn.apply(Wr.context,Zr)}else{var en=Wr.length,tn;for(Xr=0;Xr<en;Xr++)switch(Wr[Xr].once&&this.removeListener(Cr,Wr[Xr].fn,void 0,!0),Yr){case 1:Wr[Xr].fn.call(Wr[Xr].context);break;case 2:Wr[Xr].fn.call(Wr[Xr].context,Pr);break;case 3:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or);break;case 4:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or,Lr);break;default:if(!Zr)for(tn=1,Zr=new Array(Yr-1);tn<Yr;tn++)Zr[tn-1]=arguments[tn];Wr[Xr].fn.apply(Wr[Xr].context,Zr)}}return!0},_r.prototype.on=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!1)},_r.prototype.once=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!0)},_r.prototype.removeListener=function(Cr,Pr,Or,Lr){var Fr=xr?xr+Cr:Cr;if(!this._events[Fr])return this;if(!Pr)return Ar(this,Fr),this;var Vr=this._events[Fr];if(Vr.fn)Vr.fn===Pr&&(!Lr||Vr.once)&&(!Or||Vr.context===Or)&&Ar(this,Fr);else{for(var Hr=0,Wr=[],Yr=Vr.length;Hr<Yr;Hr++)(Vr[Hr].fn!==Pr||Lr&&!Vr[Hr].once||Or&&Vr[Hr].context!==Or)&&Wr.push(Vr[Hr]);Wr.length?this._events[Fr]=Wr.length===1?Wr[0]:Wr:Ar(this,Fr)}return this},_r.prototype.removeAllListeners=function(Cr){var Pr;return Cr?(Pr=xr?xr+Cr:Cr,this._events[Pr]&&Ar(this,Pr)):(this._events=new vr,this._eventsCount=0),this},_r.prototype.off=_r.prototype.removeListener,_r.prototype.addListener=_r.prototype.on,_r.prefixed=xr,_r.EventEmitter=_r,br.exports=_r})(eventemitter3$3);var EventEmitter$3=eventemitter3$3.exports;class WalletError extends Error{constructor(gr,xr){super(gr),this.error=xr}}class WalletNotReadyError extends WalletError{constructor(){super(...arguments),this.name="WalletNotReadyError"}}class WalletLoadError extends WalletError{constructor(){super(...arguments),this.name="WalletLoadError"}}class WalletConfigError extends WalletError{constructor(){super(...arguments),this.name="WalletConfigError"}}class WalletConnectionError extends WalletError{constructor(){super(...arguments),this.name="WalletConnectionError"}}class WalletDisconnectedError extends WalletError{constructor(){super(...arguments),this.name="WalletDisconnectedError"}}class WalletDisconnectionError extends WalletError{constructor(){super(...arguments),this.name="WalletDisconnectionError"}}class WalletAccountError extends WalletError{constructor(){super(...arguments),this.name="WalletAccountError"}}class WalletPublicKeyError extends WalletError{constructor(){super(...arguments),this.name="WalletPublicKeyError"}}class WalletNotConnectedError extends WalletError{constructor(){super(...arguments),this.name="WalletNotConnectedError"}}class WalletSendTransactionError extends WalletError{constructor(){super(...arguments),this.name="WalletSendTransactionError"}}class WalletSignTransactionError extends WalletError{constructor(){super(...arguments),this.name="WalletSignTransactionError"}}class WalletSignMessageError extends WalletError{constructor(){super(...arguments),this.name="WalletSignMessageError"}}class WalletSignInError extends WalletError{constructor(){super(...arguments),this.name="WalletSignInError"}}class WalletWindowClosedError extends WalletError{constructor(){super(...arguments),this.name="WalletWindowClosedError"}}var WalletReadyState;(function(br){br.Installed="Installed",br.NotDetected="NotDetected",br.Loadable="Loadable",br.Unsupported="Unsupported"})(WalletReadyState||(WalletReadyState={}));class BaseWalletAdapter extends EventEmitter$3{get connected(){return!!this.publicKey}async autoConnect(){await this.connect()}async prepareTransaction(gr,xr,vr={}){const $r=this.publicKey;if(!$r)throw new WalletNotConnectedError;return gr.feePayer=gr.feePayer||$r,gr.recentBlockhash=gr.recentBlockhash||(await xr.getLatestBlockhash({commitment:vr.preflightCommitment,minContextSlot:vr.minContextSlot})).blockhash,gr}}function scopePollingDetectionStrategy(br){if(typeof window>"u"||typeof document>"u")return;const gr=[];function xr(){if(br())for(const wr of gr)wr()}const vr=setInterval(xr,1e3);gr.push(()=>clearInterval(vr)),document.readyState==="loading"&&(document.addEventListener("DOMContentLoaded",xr,{once:!0}),gr.push(()=>document.removeEventListener("DOMContentLoaded",xr))),document.readyState!=="complete"&&(window.addEventListener("load",xr,{once:!0}),gr.push(()=>window.removeEventListener("load",xr))),xr()}function isIosAndRedirectable(){if(!navigator)return!1;const br=navigator.userAgent.toLowerCase(),gr=br.includes("iphone")||br.includes("ipad"),xr=br.includes("safari");return gr&&xr}function isVersionedTransaction$3(br){return"version"in br}class BaseSignerWalletAdapter extends BaseWalletAdapter{async sendTransaction(gr,xr,vr={}){let $r=!0;try{if(isVersionedTransaction$3(gr)){if(!this.supportedTransactionVersions)throw new WalletSendTransactionError("Sending versioned transactions isn't supported by this wallet");if(!this.supportedTransactionVersions.has(gr.version))throw new WalletSendTransactionError(`Sending transaction version ${gr.version} isn't supported by this wallet`);try{gr=await this.signTransaction(gr);const wr=gr.serialize();return await xr.sendRawTransaction(wr,vr)}catch(wr){throw wr instanceof WalletSignTransactionError?($r=!1,wr):new WalletSendTransactionError(wr?.message,wr)}}else try{const{signers:wr,...Ar}=vr;gr=await this.prepareTransaction(gr,xr,Ar),wr?.length&&gr.partialSign(...wr),gr=await this.signTransaction(gr);const _r=gr.serialize();return await xr.sendRawTransaction(_r,Ar)}catch(wr){throw wr instanceof WalletSignTransactionError?($r=!1,wr):new WalletSendTransactionError(wr?.message,wr)}}catch(wr){throw $r&&this.emit("error",wr),wr}}async signAllTransactions(gr){for(const vr of gr)if(isVersionedTransaction$3(vr)){if(!this.supportedTransactionVersions)throw new WalletSignTransactionError("Signing versioned transactions isn't supported by this wallet");if(!this.supportedTransactionVersions.has(vr.version))throw new WalletSignTransactionError(`Signing transaction version ${vr.version} isn't supported by this wallet`)}const xr=[];for(const vr of gr)xr.push(await this.signTransaction(vr));return xr}}class BaseMessageSignerWalletAdapter extends BaseSignerWalletAdapter{}class BaseSignInMessageSignerWalletAdapter extends BaseMessageSignerWalletAdapter{}const SolanaSignAndSendTransaction="solana:signAndSendTransaction",SolanaSignIn="solana:signIn",SolanaSignMessage="solana:signMessage",SolanaSignTransaction="solana:signTransaction",StandardConnect="standard:connect",StandardDisconnect="standard:disconnect",StandardEvents="standard:events";function isWalletAdapterCompatibleStandardWallet(br){return StandardConnect in br.features&&StandardEvents in br.features&&(SolanaSignAndSendTransaction in br.features||SolanaSignTransaction in br.features)}var WalletAdapterNetwork;(function(br){br.Mainnet="mainnet-beta",br.Testnet="testnet",br.Devnet="devnet"})(WalletAdapterNetwork||(WalletAdapterNetwork={}));class WalletNotSelectedError extends WalletError{constructor(){super(...arguments),this.name="WalletNotSelectedError"}}const EMPTY_ARRAY=[],DEFAULT_CONTEXT={autoConnect:!1,connecting:!1,connected:!1,disconnecting:!1,select(){logMissingProviderError("call","select")},connect(){return Promise.reject(logMissingProviderError("call","connect"))},disconnect(){return Promise.reject(logMissingProviderError("call","disconnect"))},sendTransaction(){return Promise.reject(logMissingProviderError("call","sendTransaction"))},signTransaction(){return Promise.reject(logMissingProviderError("call","signTransaction"))},signAllTransactions(){return Promise.reject(logMissingProviderError("call","signAllTransactions"))},signMessage(){return Promise.reject(logMissingProviderError("call","signMessage"))},signIn(){return Promise.reject(logMissingProviderError("call","signIn"))}};Object.defineProperty(DEFAULT_CONTEXT,"wallets",{get(){return logMissingProviderError("read","wallets"),EMPTY_ARRAY}});Object.defineProperty(DEFAULT_CONTEXT,"wallet",{get(){return logMissingProviderError("read","wallet"),null}});Object.defineProperty(DEFAULT_CONTEXT,"publicKey",{get(){return logMissingProviderError("read","publicKey"),null}});function logMissingProviderError(br,gr){const xr=new Error(`You have tried to ${br} "${gr}" on a WalletContext without providing one. Make sure to render a WalletProvider as an ancestor of the component that uses WalletContext.`);return console.error(xr),xr}const WalletContext$2=react.exports.createContext(DEFAULT_CONTEXT);function useWallet$1(){return react.exports.useContext(WalletContext$2)}function useAnchorWallet(){const{publicKey:br,signTransaction:gr,signAllTransactions:xr}=useWallet$1();return react.exports.useMemo(()=>br&&gr&&xr?{publicKey:br,signTransaction:gr,signAllTransactions:xr}:void 0,[br,gr,xr])}function useLocalStorage(br,gr){const xr=react.exports.useState(()=>{try{const wr=localStorage.getItem(br);if(wr)return JSON.parse(wr)}catch(wr){typeof window<"u"&&console.error(wr)}return gr}),vr=xr[0],$r=react.exports.useRef(!0);return react.exports.useEffect(()=>{if($r.current){$r.current=!1;return}try{vr===null?localStorage.removeItem(br):localStorage.setItem(br,JSON.stringify(vr))}catch(wr){typeof window<"u"&&console.error(wr)}},[vr,br]),xr}function getCommitment(br){switch(br){case"processed":case"confirmed":case"finalized":case void 0:return br;case"recent":return"processed";case"single":case"singleGossip":return"confirmed";case"max":case"root":return"finalized";default:return}}const SOLANA_MAINNET_CHAIN="solana:mainnet",SOLANA_DEVNET_CHAIN="solana:devnet",SOLANA_TESTNET_CHAIN="solana:testnet",SOLANA_LOCALNET_CHAIN="solana:localnet",MAINNET_ENDPOINT="https://api.mainnet-beta.solana.com";function getChainForEndpoint(br){return br.includes(MAINNET_ENDPOINT)?SOLANA_MAINNET_CHAIN:/\bdevnet\b/i.test(br)?SOLANA_DEVNET_CHAIN:/\btestnet\b/i.test(br)?SOLANA_TESTNET_CHAIN:/\blocalhost\b/i.test(br)||/\b127\.0\.0\.1\b/.test(br)?SOLANA_LOCALNET_CHAIN:SOLANA_MAINNET_CHAIN}function createSignInMessageText(br){let gr=`${br.domain} wants you to sign in with your Solana account: `;gr+=`${br.address}`,br.statement&&(gr+=` ${br.statement}`);const xr=[];if(br.uri&&xr.push(`URI: ${br.uri}`),br.version&&xr.push(`Version: ${br.version}`),br.chainId&&xr.push(`Chain ID: ${br.chainId}`),br.nonce&&xr.push(`Nonce: ${br.nonce}`),br.issuedAt&&xr.push(`Issued At: ${br.issuedAt}`),br.expirationTime&&xr.push(`Expiration Time: ${br.expirationTime}`),br.notBefore&&xr.push(`Not Before: ${br.notBefore}`),br.requestId&&xr.push(`Request ID: ${br.requestId}`),br.resources){xr.push("Resources:");for(const vr of br.resources)xr.push(`- ${vr}`)}return xr.length&&(gr+=` ${xr.join(` `)}`),gr}const SolanaMobileWalletAdapterErrorCode={ERROR_ASSOCIATION_PORT_OUT_OF_RANGE:"ERROR_ASSOCIATION_PORT_OUT_OF_RANGE",ERROR_FORBIDDEN_WALLET_BASE_URL:"ERROR_FORBIDDEN_WALLET_BASE_URL",ERROR_SECURE_CONTEXT_REQUIRED:"ERROR_SECURE_CONTEXT_REQUIRED",ERROR_SESSION_CLOSED:"ERROR_SESSION_CLOSED",ERROR_SESSION_TIMEOUT:"ERROR_SESSION_TIMEOUT",ERROR_WALLET_NOT_FOUND:"ERROR_WALLET_NOT_FOUND",ERROR_INVALID_PROTOCOL_VERSION:"ERROR_INVALID_PROTOCOL_VERSION"};class SolanaMobileWalletAdapterError extends Error{constructor(...gr){const[xr,vr,$r]=gr;super(vr),this.code=xr,this.data=$r,this.name="SolanaMobileWalletAdapterError"}}class SolanaMobileWalletAdapterProtocolError extends Error{constructor(...gr){const[xr,vr,$r,wr]=gr;super($r),this.code=vr,this.data=wr,this.jsonRpcMessageId=xr,this.name="SolanaMobileWalletAdapterProtocolError"}}function __awaiter$8(br,gr,xr,vr){function $r(wr){return wr instanceof xr?wr:new xr(function(Ar){Ar(wr)})}return new(xr||(xr=Promise))(function(wr,Ar){function _r(Pr){try{Cr(vr.next(Pr))}catch(Or){Ar(Or)}}function Er(Pr){try{Cr(vr.throw(Pr))}catch(Or){Ar(Or)}}function Cr(Pr){Pr.done?wr(Pr.value):$r(Pr.value).then(_r,Er)}Cr((vr=vr.apply(br,gr||[])).next())})}function createHelloReq(br,gr){return __awaiter$8(this,void 0,void 0,function*(){const xr=yield crypto.subtle.exportKey("raw",br),vr=yield crypto.subtle.sign({hash:"SHA-256",name:"ECDSA"},gr,xr),$r=new Uint8Array(xr.byteLength+vr.byteLength);return $r.set(new Uint8Array(xr),0),$r.set(new Uint8Array(vr),xr.byteLength),$r})}function encode$6(br){return window.btoa(br)}function createSIWSMessage(br){return createSignInMessageText(br)}function createSIWSMessageBase64(br){return encode$6(createSIWSMessage(br))}const SolanaSignTransactions="solana:signTransactions",SolanaCloneAuthorization="solana:cloneAuthorization";function createMobileWalletProxy(br,gr){return new Proxy({},{get(xr,vr){return xr[vr]==null&&(xr[vr]=function($r){return __awaiter$8(this,void 0,void 0,function*(){const{method:wr,params:Ar}=handleMobileWalletRequest(vr,$r,br),_r=yield gr(wr,Ar);return wr==="authorize"&&Ar.sign_in_payload&&!_r.sign_in_result&&(_r.sign_in_result=yield signInFallback(Ar.sign_in_payload,_r,gr)),handleMobileWalletResponse(vr,_r,br)})}),xr[vr]},defineProperty(){return!1},deleteProperty(){return!1}})}function handleMobileWalletRequest(br,gr,xr){let vr=gr,$r=br.toString().replace(/[A-Z]/g,wr=>`_${wr.toLowerCase()}`).toLowerCase();switch(br){case"authorize":{let{chain:wr}=vr;if(xr==="legacy"){switch(wr){case"solana:testnet":{wr="testnet";break}case"solana:devnet":{wr="devnet";break}case"solana:mainnet":{wr="mainnet-beta";break}default:wr=vr.cluster}vr.cluster=wr}else{switch(wr){case"testnet":case"devnet":{wr=`solana:${wr}`;break}case"mainnet-beta":{wr="solana:mainnet";break}}vr.chain=wr}}case"reauthorize":{const{auth_token:wr,identity:Ar}=vr;if(wr)switch(xr){case"legacy":{$r="reauthorize",vr={auth_token:wr,identity:Ar};break}default:{$r="authorize";break}}break}}return{method:$r,params:vr}}function handleMobileWalletResponse(br,gr,xr){switch(br){case"getCapabilities":{const vr=gr;switch(xr){case"legacy":{const $r=[SolanaSignTransactions];return vr.supports_clone_authorization===!0&&$r.push(SolanaCloneAuthorization),Object.assign(Object.assign({},vr),{features:$r})}case"v1":return Object.assign(Object.assign({},vr),{supports_sign_and_send_transactions:!0,supports_clone_authorization:vr.features.includes(SolanaCloneAuthorization)})}}}return gr}function signInFallback(br,gr,xr){var vr;return __awaiter$8(this,void 0,void 0,function*(){const $r=(vr=br.domain)!==null&&vr!==void 0?vr:window.location.host,wr=gr.accounts[0].address,Ar=createSIWSMessageBase64(Object.assign(Object.assign({},br),{domain:$r,address:wr})),_r=yield xr("sign_messages",{addresses:[wr],payloads:[Ar]});return{address:wr,signed_message:Ar,signature:_r.signed_payloads[0].slice(Ar.length)}})}const SEQUENCE_NUMBER_BYTES=4;function createSequenceNumberVector(br){if(br>=4294967296)throw new Error("Outbound sequence number overflow. The maximum sequence number is 32-bytes.");const gr=new ArrayBuffer(SEQUENCE_NUMBER_BYTES);return new DataView(gr).setUint32(0,br,!1),new Uint8Array(gr)}const INITIALIZATION_VECTOR_BYTES=12,ENCODED_PUBLIC_KEY_LENGTH_BYTES=65;function encryptMessage(br,gr,xr){return __awaiter$8(this,void 0,void 0,function*(){const vr=createSequenceNumberVector(gr),$r=new Uint8Array(INITIALIZATION_VECTOR_BYTES);crypto.getRandomValues($r);const wr=yield crypto.subtle.encrypt(getAlgorithmParams(vr,$r),xr,new TextEncoder().encode(br)),Ar=new Uint8Array(vr.byteLength+$r.byteLength+wr.byteLength);return Ar.set(new Uint8Array(vr),0),Ar.set(new Uint8Array($r),vr.byteLength),Ar.set(new Uint8Array(wr),vr.byteLength+$r.byteLength),Ar})}function decryptMessage(br,gr){return __awaiter$8(this,void 0,void 0,function*(){const xr=br.slice(0,SEQUENCE_NUMBER_BYTES),vr=br.slice(SEQUENCE_NUMBER_BYTES,SEQUENCE_NUMBER_BYTES+INITIALIZATION_VECTOR_BYTES),$r=br.slice(SEQUENCE_NUMBER_BYTES+INITIALIZATION_VECTOR_BYTES),wr=yield crypto.subtle.decrypt(getAlgorithmParams(xr,vr),gr,$r);return getUtf8Decoder().decode(wr)})}function getAlgorithmParams(br,gr){return{additionalData:br,iv:gr,name:"AES-GCM",tagLength:128}}let _utf8Decoder;function getUtf8Decoder(){return _utf8Decoder===void 0&&(_utf8Decoder=new TextDecoder("utf-8")),_utf8Decoder}function generateAssociationKeypair(){return __awaiter$8(this,void 0,void 0,function*(){return yield crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign"])})}function generateECDHKeypair(){return __awaiter$8(this,void 0,void 0,function*(){return yield crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!1,["deriveKey","deriveBits"])})}function encryptJsonRpcMessage(br,gr){return __awaiter$8(this,void 0,void 0,function*(){const xr=JSON.stringify(br),vr=br.id;return encryptMessage(xr,vr,gr)})}function decryptJsonRpcMessage(br,gr){return __awaiter$8(this,void 0,void 0,function*(){const xr=yield decryptMessage(br,gr),vr=JSON.parse(xr);if(Object.hasOwnProperty.call(vr,"error"))throw new SolanaMobileWalletAdapterProtocolError(vr.id,vr.error.code,vr.error.message);return vr})}function parseHelloRsp(br,gr,xr){return __awaiter$8(this,void 0,void 0,function*(){const[vr,$r]=yield Promise.all([crypto.subtle.exportKey("raw",gr),crypto.subtle.importKey("raw",br.slice(0,ENCODED_PUBLIC_KEY_LENGTH_BYTES),{name:"ECDH",namedCurve:"P-256"},!1,[])]),wr=yield crypto.subtle.deriveBits({name:"ECDH",public:$r},xr,256),Ar=yield crypto.subtle.importKey("raw",wr,"HKDF",!1,["deriveKey"]);return yield crypto.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:new Uint8Array(vr),info:new Uint8Array},Ar,{name:"AES-GCM",length:128},!1,["encrypt","decrypt"])})}function parseSessionProps(br,gr){return __awaiter$8(this,void 0,void 0,function*(){const xr=yield decryptMessage(br,gr),vr=JSON.parse(xr);let $r="legacy";if(Object.hasOwnProperty.call(vr,"v"))switch(vr.v){case 1:case"1":case"v1":$r="v1";break;case"legacy":$r="legacy";break;default:throw new SolanaMobileWalletAdapterError(SolanaMobileWalletAdapterErrorCode.ERROR_INVALID_PROTOCOL_VERSION,`Unknown/unsupported protocol version: ${vr.v}`)}return{protocol_version:$r}})}function getRandomAssociationPort(){return assertAssociationPort(49152+Math.floor(Math.random()*(65535-49152+1)))}function assertAssociationPort(br){if(br<49152||br>65535)throw new SolanaMobileWalletAdapterError(SolanaMobileWalletAdapterErrorCode.ERROR_ASSOCIATION_PORT_OUT_OF_RANGE,`Association port number must be between 49152 and 65535. ${br} given.`,{port:br});return br}function arrayBufferToBase64String(br){let gr="";const xr=new Uint8Array(br),vr=xr.byteLength;for(let $r=0;$r<vr;$r++)gr+=String.fromCharCode(xr[$r]);return window.btoa(gr)}function getStringWithURLUnsafeCharactersReplaced(br){return br.replace(/[/+=]/g,gr=>({"/":"_","+":"-","=":"."})[gr])}const INTENT_NAME="solana-wallet";function getPathParts(br){return br.replace(/(^\/+|\/+$)/g,"").split("/")}function getIntentURL(br,gr){let xr=null;if(gr){try{xr=new URL(gr)}catch{}if(xr?.protocol!=="https:")throw new SolanaMobileWalletAdapterError(SolanaMobileWalletAdapterErrorCode.ERROR_FORBIDDEN_WALLET_BASE_URL,"Base URLs supplied by wallets must be valid `https` URLs")}xr||(xr=new URL(`${INTENT_NAME}:/`));const vr=br.startsWith("/")?br:[...getPathParts(xr.pathname),...getPathParts(br)].join("/");return new URL(vr,xr)}function getAssociateAndroidIntentURL(br,gr,xr,vr=["v1"]){return __awaiter$8(this,void 0,void 0,function*(){const $r=assertAssociationPort(gr),wr=yield crypto.subtle.exportKey("raw",br),Ar=arrayBufferToBase64String(wr),_r=getIntentURL("v1/associate/local",xr);return _r.searchParams.set("association",getStringWithURLUnsafeCharactersReplaced(Ar)),_r.searchParams.set("port",`${$r}`),vr.forEach(Er=>{_r.searchParams.set("v",Er)}),_r})}const Browser={Firefox:0,Other:1};function assertUnreachable(br){return br}function getBrowser(){return navigator.userAgent.indexOf("Firefox/")!==-1?Browser.Firefox:Browser.Other}function getDetectionPromise(){return new Promise((br,gr)=>{function xr(){clearTimeout($r),window.removeEventListener("blur",vr)}function vr(){xr(),br()}window.addEventListener("blur",vr);const $r=setTimeout(()=>{xr(),gr()},2e3)})}let _frame=null;function launchUrlThroughHiddenFrame(br){_frame==null&&(_frame=document.createElement("iframe"),_frame.style.display="none",document.body.appendChild(_frame)),_frame.contentWindow.location.href=br.toString()}function startSession(br,gr){return __awaiter$8(this,void 0,void 0,function*(){const xr=getRandomAssociationPort(),vr=yield getAssociateAndroidIntentURL(br,xr,gr);if(vr.protocol==="https:")window.location.assign(vr);else try{const $r=getBrowser();switch($r){case Browser.Firefox:launchUrlThroughHiddenFrame(vr);break;case Browser.Other:{const wr=getDetectionPromise();window.location.assign(vr),yield wr;break}default:}}catch{throw new SolanaMobileWalletAdapterError(SolanaMobileWalletAdapterErrorCode.ERROR_WALLET_NOT_FOUND,"Found no installed wallet that supports the mobile wallet protocol.")}return xr})}const WEBSOCKET_CONNECTION_CONFIG={retryDelayScheduleMs:[150,150,200,500,500,750,750,1e3],timeoutMs:3e4},WEBSOCKET_PROTOCOL="com.solana.mobilewalletadapter.v1";function assertSecureContext(){if(typeof window>"u"||window.isSecureContext!==!0)throw new SolanaMobileWalletAdapterError(SolanaMobileWalletAdapterErrorCode.ERROR_SECURE_CONTEXT_REQUIRED,"The mobile wallet adapter protocol must be used in a secure context (`https`).")}function assertSecureEndpointSpecificURI(br){let gr;try{gr=new URL(br)}catch{throw new SolanaMobileWalletAdapterError(SolanaMobileWalletAdapterErrorCode.ERROR_FORBIDDEN_WALLET_BASE_URL,"Invalid base URL supplied by wallet")}if(gr.protocol!=="https:")throw new SolanaMobileWalletAdapterError(SolanaMobileWalletAdapterErrorCode.ERROR_FORBIDDEN_WALLET_BASE_URL,"Base URLs supplied by wallets must be valid `https` URLs")}function getSequenceNumberFromByteArray(br){return new DataView(br).getUint32(0,!1)}function transact$1(br,gr){return __awaiter$8(this,void 0,void 0,function*(){assertSecureContext();const xr=yield generateAssociationKeypair(),vr=yield startSession(xr.publicKey,gr?.baseUri),$r=`ws://localhost:${vr}/solana-wallet`;let wr;const Ar=(()=>{const Pr=[...WEBSOCKET_CONNECTION_CONFIG.retryDelayScheduleMs];return()=>Pr.length>1?Pr.shift():Pr[0]})();let _r=1,Er=0,Cr={__type:"disconnected"};return new Promise((Pr,Or)=>{let Lr;const Fr={},Vr=()=>__awaiter$8(this,void 0,void 0,function*(){if(Cr.__type!=="connecting"){console.warn(`Expected adapter state to be \`connecting\` at the moment the websocket opens. Got \`${Cr.__type}\`.`);return}const{associationKeypair:tn}=Cr;Lr.removeEventListener("open",Vr);const ln=yield generateECDHKeypair();Lr.send(yield createHelloReq(ln.publicKey,tn.privateKey)),Cr={__type:"hello_req_sent",associationPublicKey:tn.publicKey,ecdhPrivateKey:ln.privateKey}}),Hr=tn=>{tn.wasClean?Cr={__type:"disconnected"}:Or(new SolanaMobileWalletAdapterError(SolanaMobileWalletAdapterErrorCode.ERROR_SESSION_CLOSED,`The wallet session dropped unexpectedly (${tn.code}: ${tn.reason}).`,{closeEvent:tn})),Zr()},Wr=tn=>__awaiter$8(this,void 0,void 0,function*(){Zr(),Date.now()-wr>=WEBSOCKET_CONNECTION_CONFIG.timeoutMs?Or(new SolanaMobileWalletAdapterError(SolanaMobileWalletAdapterErrorCode.ERROR_SESSION_TIMEOUT,`Failed to connect to the wallet websocket on port ${vr}.`)):(yield new Promise(ln=>{const hn=Ar();Xr=window.setTimeout(ln,hn)}),en())}),Yr=tn=>__awaiter$8(this,void 0,void 0,function*(){const ln=yield tn.data.arrayBuffer();switch(Cr.__type){case"connected":try{const hn=ln.slice(0,SEQUENCE_NUMBER_BYTES),an=getSequenceNumberFromByteArray(hn);if(an!==Er+1)throw new Error("Encrypted message has invalid sequence number");Er=an;const sn=yield decryptJsonRpcMessage(ln,Cr.sharedSecret),dn=Fr[sn.id];delete Fr[sn.id],dn.resolve(sn.result)}catch(hn){if(hn instanceof SolanaMobileWalletAdapterProtocolError){const an=Fr[hn.jsonRpcMessageId];delete Fr[hn.jsonRpcMessageId],an.reject(hn)}else throw hn}break;case"hello_req_sent":{const hn=yield parseHelloRsp(ln,Cr.associationPublicKey,Cr.ecdhPrivateKey),an=ln.slice(ENCODED_PUBLIC_KEY_LENGTH_BYTES),sn=an.byteLength!==0?yield(()=>__awaiter$8(this,void 0,void 0,function*(){const Dr=an.slice(0,SEQUENCE_NUMBER_BYTES),Sr=getSequenceNumberFromByteArray(Dr);if(Sr!==Er+1)throw new Error("Encrypted message has invalid sequence number");return Er=Sr,parseSessionProps(an,hn)}))():{protocol_version:"legacy"};Cr={__type:"connected",sharedSecret:hn,sessionProperties:sn};const dn=createMobileWalletProxy(sn.protocol_version,(Dr,Sr)=>__awaiter$8(this,void 0,void 0,function*(){const Tr=_r++;return Lr.send(yield encryptJsonRpcMessage({id:Tr,jsonrpc:"2.0",method:Dr,params:Sr??{}},hn)),new Promise((Ir,Rr)=>{Fr[Tr]={resolve(kr){switch(Dr){case"authorize":case"reauthorize":{const{wallet_uri_base:Ur}=kr;if(Ur!=null)try{assertSecureEndpointSpecificURI(Ur)}catch(jr){Rr(jr);return}break}}Ir(kr)},reject:Rr}})}));try{Pr(yield br(dn))}catch(Dr){Or(Dr)}finally{Zr(),Lr.close()}break}}});let Zr,Xr;const en=()=>{Zr&&Zr(),Cr={__type:"connecting",associationKeypair:xr},wr===void 0&&(wr=Date.now()),Lr=new WebSocket($r,[WEBSOCKET_PROTOCOL]),Lr.addEventListener("open",Vr),Lr.addEventListener("close",Hr),Lr.addEventListener("error",Wr),Lr.addEventListener("message",Yr),Zr=()=>{window.clearTimeout(Xr),Lr.removeEventListener("open",Vr),Lr.removeEventListener("close",Hr),Lr.removeEventListener("error",Wr),Lr.removeEventListener("message",Yr)}};en()})})}function base$2(br){if(br.length>=255)throw new TypeError("Alphabet too long");for(var gr=new Uint8Array(256),xr=0;xr<gr.length;xr++)gr[xr]=255;for(var vr=0;vr<br.length;vr++){var $r=br.charAt(vr),wr=$r.charCodeAt(0);if(gr[wr]!==255)throw new TypeError($r+" is ambiguous");gr[wr]=vr}var Ar=br.length,_r=br.charAt(0),Er=Math.log(Ar)/Math.log(256),Cr=Math.log(256)/Math.log(Ar);function Pr(Fr){if(Fr instanceof Uint8Array||(ArrayBuffer.isView(Fr)?Fr=new Uint8Array(Fr.buffer,Fr.byteOffset,Fr.byteLength):Array.isArray(Fr)&&(Fr=Uint8Array.from(Fr))),!(Fr instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(Fr.length===0)return"";for(var Vr=0,Hr=0,Wr=0,Yr=Fr.length;Wr!==Yr&&Fr[Wr]===0;)Wr++,Vr++;for(var Zr=(Yr-Wr)*Cr+1>>>0,Xr=new Uint8Array(Zr);Wr!==Yr;){for(var en=Fr[Wr],tn=0,ln=Zr-1;(en!==0||tn<Hr)&&ln!==-1;ln--,tn++)en+=256*Xr[ln]>>>0,Xr[ln]=en%Ar>>>0,en=en/Ar>>>0;if(en!==0)throw new Error("Non-zero carry");Hr=tn,Wr++}for(var hn=Zr-Hr;hn!==Zr&&Xr[hn]===0;)hn++;for(var an=_r.repeat(Vr);hn<Zr;++hn)an+=br.charAt(Xr[hn]);return an}function Or(Fr){if(typeof Fr!="string")throw new TypeError("Expected String");if(Fr.length===0)return new Uint8Array;for(var Vr=0,Hr=0,Wr=0;Fr[Vr]===_r;)Hr++,Vr++;for(var Yr=(Fr.length-Vr)*Er+1>>>0,Zr=new Uint8Array(Yr);Fr[Vr];){var Xr=gr[Fr.charCodeAt(Vr)];if(Xr===255)return;for(var en=0,tn=Yr-1;(Xr!==0||en<Wr)&&tn!==-1;tn--,en++)Xr+=Ar*Zr[tn]>>>0,Zr[tn]=Xr%256>>>0,Xr=Xr/256>>>0;if(Xr!==0)throw new Error("Non-zero carry");Wr=en,Vr++}for(var ln=Yr-Wr;ln!==Yr&&Zr[ln]===0;)ln++;for(var hn=new Uint8Array(Hr+(Yr-ln)),an=Hr;ln!==Yr;)hn[an++]=Zr[ln++];return hn}function Lr(Fr){var Vr=Or(Fr);if(Vr)return Vr;throw new Error("Non-base"+Ar+" character")}return{encode:Pr,decodeUnsafe:Or,decode:Lr}}var src=base$2;const basex$3=src,ALPHABET$4="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";var bs58$3=basex$3(ALPHABET$4);function __rest$1(br,gr){var xr={};for(var vr in br)Object.prototype.hasOwnProperty.call(br,vr)&&gr.indexOf(vr)<0&&(xr[vr]=br[vr]);if(br!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $r=0,vr=Object.getOwnPropertySymbols(br);$r<vr.length;$r++)gr.indexOf(vr[$r])<0&&Object.prototype.propertyIsEnumerable.call(br,vr[$r])&&(xr[vr[$r]]=br[vr[$r]]);return xr}function __awaiter$7(br,gr,xr,vr){function $r(wr){return wr instanceof xr?wr:new xr(function(Ar){Ar(wr)})}return new(xr||(xr=Promise))(function(wr,Ar){function _r(Pr){try{Cr(vr.next(Pr))}catch(Or){Ar(Or)}}function Er(Pr){try{Cr(vr.throw(Pr))}catch(Or){Ar(Or)}}function Cr(Pr){Pr.done?wr(Pr.value):$r(Pr.value).then(_r,Er)}Cr((vr=vr.apply(br,gr||[])).next())})}function fromUint8Array(br){return window.btoa(String.fromCharCode.call(null,...br))}function toUint8Array$1(br){return new Uint8Array(window.atob(br).split("").map(gr=>gr.charCodeAt(0)))}function getPayloadFromTransaction(br){const gr="version"in br?br.serialize():br.serialize({requireAllSignatures:!1,verifySignatures:!1});return fromUint8Array(gr)}function getTransactionFromWireMessage(br){const xr=br[0]*SIGNATURE_LENGTH_IN_BYTES$1+1;return VersionedMessage.deserializeMessageVersion(br.slice(xr,br.length))==="legacy"?Transaction$2.from(br):VersionedTransaction.deserialize(br)}function transact(br,gr){return __awaiter$7(this,void 0,void 0,function*(){return yield transact$1(vr=>{const $r=new Proxy({},{get(wr,Ar){if(wr[Ar]==null)switch(Ar){case"signAndSendTransactions":wr[Ar]=function(_r){var{minContextSlot:Er,commitment:Cr,skipPreflight:Pr,maxRetries:Or,waitForCommitmentToSendNextTransaction:Lr,transactions:Fr}=_r,Vr=__rest$1(_r,["minContextSlot","commitment","skipPreflight","maxRetries","waitForCommitmentToSendNextTransaction","transactions"]);return __awaiter$7(this,void 0,void 0,function*(){const Hr=Fr.map(getPayloadFromTransaction),Wr={min_context_slot:Er,commitment:Cr,skip_preflight:Pr,max_retries:Or,wait_for_commitment_to_send_next_transaction:Lr},{signatures:Yr}=yield vr.signAndSendTransactions(Object.assign(Object.assign(Object.assign({},Vr),Object.values(Wr).some(Xr=>Xr!=null)?{options:Wr}:null),{payloads:Hr}));return Yr.map(toUint8Array$1).map(bs58$3.encode)})};break;case"signMessages":wr[Ar]=function(_r){var{payloads:Er}=_r,Cr=__rest$1(_r,["payloads"]);return __awaiter$7(this,void 0,void 0,function*(){const Pr=Er.map(fromUint8Array),{signed_payloads:Or}=yield vr.signMessages(Object.assign(Object.assign({},Cr),{payloads:Pr}));return Or.map(toUint8Array$1)})};break;case"signTransactions":wr[Ar]=function(_r){var{transactions:Er}=_r,Cr=__rest$1(_r,["transactions"]);return __awaiter$7(this,void 0,void 0,function*(){const Pr=Er.map(getPayloadFromTransaction),{signed_payloads:Or}=yield vr.signTransactions(Object.assign(Object.assign({},Cr),{payloads:Pr}));return Or.map(toUint8Array$1).map(getTransactionFromWireMessage)})};break;default:{wr[Ar]=vr[Ar];break}}return wr[Ar]},defineProperty(){return!1},deleteProperty(){return!1}});return br($r)},gr)})}function __awaiter$6(br,gr,xr,vr){function $r(wr){return wr instanceof xr?wr:new xr(function(Ar){Ar(wr)})}return new(xr||(xr=Promise))(function(wr,Ar){function _r(Pr){try{Cr(vr.next(Pr))}catch(Or){Ar(Or)}}function Er(Pr){try{Cr(vr.throw(Pr))}catch(Or){Ar(Or)}}function Cr(Pr){Pr.done?wr(Pr.value):$r(Pr.value).then(_r,Er)}Cr((vr=vr.apply(br,gr||[])).next())})}function toUint8Array(br){return new Uint8Array(window.atob(br).split("").map(gr=>gr.charCodeAt(0)))}function getIsSupported(){return typeof window<"u"&&window.isSecureContext&&typeof document<"u"&&/android/i.test(navigator.userAgent)}const SolanaMobileWalletAdapterWalletName="Mobile Wallet Adapter",SIGNATURE_LENGTH_IN_BYTES=64;function getPublicKeyFromAddress(br){const gr=toUint8Array(br);return new PublicKey$1(gr)}function isVersionedTransaction$2(br){return"version"in br}class SolanaMobileWalletAdapter extends BaseSignInMessageSignerWalletAdapter{constructor(gr){var xr;super(),this.supportedTransactionVersions=new Set(["legacy",0]),this.name=SolanaMobileWalletAdapterWalletName,this.url="https://solanamobile.com/wallets",this.icon="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI4IiB3aWR0aD0iMjgiIHZpZXdCb3g9Ii0zIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0RDQjhGRiI+PHBhdGggZD0iTTE3LjQgMTcuNEgxNXYyLjRoMi40di0yLjRabTEuMi05LjZoLTIuNHYyLjRoMi40VjcuOFoiLz48cGF0aCBkPSJNMjEuNiAzVjBoLTIuNHYzaC0zLjZWMGgtMi40djNoLTIuNHY2LjZINC41YTIuMSAyLjEgMCAxIDEgMC00LjJoMi43VjNINC41QTQuNSA0LjUgMCAwIDAgMCA3LjVWMjRoMjEuNnYtNi42aC0yLjR2NC4ySDIuNFYxMS41Yy41LjMgMS4yLjQgMS44LjVoNy41QTYuNiA2LjYgMCAwIDAgMjQgOVYzaC0yLjRabTAgNS43YTQuMiA0LjIgMCAxIDEtOC40IDBWNS40aDguNHYzLjNaIi8+PC9nPjwvc3ZnPg==",this._connecting=!1,this._connectionGeneration=0,this._readyState=getIsSupported()?WalletReadyState.Loadable:WalletReadyState.Unsupported,this._authorizationResultCache=gr.authorizationResultCache,this._addressSelector=gr.addressSelector,this._appIdentity=gr.appIdentity,this._chain=(xr=gr.chain)!==null&&xr!==void 0?xr:gr.cluster,this._onWalletNotFound=gr.onWalletNotFound,this._readyState!==WalletReadyState.Unsupported&&this._authorizationResultCache.get().then(vr=>{vr&&this.declareWalletAsInstalled()})}get publicKey(){if(this._publicKey==null&&this._selectedAddress!=null)try{this._publicKey=getPublicKeyFromAddress(this._selectedAddress)}catch(gr){throw new WalletPublicKeyError(gr instanceof Error&&gr?.message||"Unknown error",gr)}return this._publicKey?this._publicKey:null}get connected(){return!!this._authorizationResult}get connecting(){return this._connecting}get readyState(){return this._readyState}declareWalletAsInstalled(){this._readyState!==WalletReadyState.Installed&&this.emit("readyStateChange",this._readyState=WalletReadyState.Installed)}runWithGuard(gr){return __awaiter$6(this,void 0,void 0,function*(){try{return yield gr()}catch(xr){throw this.emit("error",xr),xr}})}autoConnect_DO_NOT_USE_OR_YOU_WILL_BE_FIRED(){return __awaiter$6(this,void 0,void 0,function*(){return yield this.autoConnect()})}autoConnect(){return __awaiter$6(this,void 0,void 0,function*(){if(!(this.connecting||this.connected))return yield this.runWithGuard(()=>__awaiter$6(this,void 0,void 0,function*(){if(this._readyState!==WalletReadyState.Installed&&this._readyState!==WalletReadyState.Loadable)throw new WalletNotReadyError;this._connecting=!0;try{const gr=yield this._authorizationResultCache.get();gr&&this.handleAuthorizationResult(gr)}catch(gr){throw new WalletConnectionError(gr instanceof Error&&gr.message||"Unknown error",gr)}finally{this._connecting=!1}}))})}connect(){return __awaiter$6(this,void 0,void 0,function*(){if(!(this.connecting||this.connected))return yield this.runWithGuard(()=>__awaiter$6(this,void 0,void 0,function*(){if(this._readyState!==WalletReadyState.Installed&&this._readyState!==WalletReadyState.Loadable)throw new WalletNotReadyError;this._connecting=!0;try{yield this.performAuthorization()}catch(gr){throw new WalletConnectionError(gr instanceof Error&&gr.message||"Unknown error",gr)}finally{this._connecting=!1}}))})}performAuthorization(gr){return __awaiter$6(this,void 0,void 0,function*(){try{const xr=yield this._authorizationResultCache.get();return xr?(this.handleAuthorizationResult(xr),xr):yield this.transact(vr=>__awaiter$6(this,void 0,void 0,function*(){const $r=yield vr.authorize({chain:this._chain,identity:this._appIdentity,sign_in_payload:gr});return Promise.all([this._authorizationResultCache.set($r),this.handleAuthorizationResult($r)]),$r}))}catch(xr){throw new WalletConnectionError(xr instanceof Error&&xr.message||"Unknown error",xr)}})}handleAuthorizationResult(gr){var xr;return __awaiter$6(this,void 0,void 0,function*(){const vr=this._authorizationResult==null||((xr=this._authorizationResult)===null||xr===void 0?void 0:xr.accounts.length)!==gr.accounts.length||this._authorizationResult.accounts.some(($r,wr)=>$r.address!==gr.accounts[wr].address);if(this._authorizationResult=gr,this.declareWalletAsInstalled(),vr){const $r=yield this._addressSelector.select(gr.accounts.map(({address:wr})=>wr));$r!==this._selectedAddress&&(this._selectedAddress=$r,delete this._publicKey,this.emit("connect",this.publicKey))}})}performReauthorization(gr,xr){return __awaiter$6(this,void 0,void 0,function*(){try{const vr=yield gr.authorize({auth_token:xr,identity:this._appIdentity});Promise.all([this._authorizationResultCache.set(vr),this.handleAuthorizationResult(vr)])}catch(vr){throw this.disconnect(),new WalletDisconnectedError(vr instanceof Error&&vr?.message||"Unknown error",vr)}})}disconnect(){return __awaiter$6(this,void 0,void 0,function*(){this._authorizationResultCache.clear(),this._connecting=!1,this._connectionGeneration++,delete this._authorizationResult,delete this._publicKey,delete this._selectedAddress,this.emit("disconnect")})}transact(gr){var xr;return __awaiter$6(this,void 0,void 0,function*(){const vr=(xr=this._authorizationResult)===null||xr===void 0?void 0:xr.wallet_uri_base,$r=vr?{baseUri:vr}:void 0,wr=this._connectionGeneration;try{return yield transact(gr,$r)}catch(Ar){throw this._connectionGeneration!==wr&&(yield new Promise(()=>{})),Ar instanceof Error&&Ar.name==="SolanaMobileWalletAdapterError"&&Ar.code==="ERROR_WALLET_NOT_FOUND"&&(yield this._onWalletNotFound(this)),Ar}})}assertIsAuthorized(){if(!this._authorizationResult||!this._selectedAddress)throw new WalletNotConnectedError;return{authToken:this._authorizationResult.auth_token,selectedAddress:this._selectedAddress}}performSignTransactions(gr){return __awaiter$6(this,void 0,void 0,function*(){const{authToken:xr}=this.assertIsAuthorized();try{return yield this.transact(vr=>__awaiter$6(this,void 0,void 0,function*(){return yield this.performReauthorization(vr,xr),yield vr.signTransactions({transactions:gr})}))}catch(vr){throw new WalletSignTransactionError(vr?.message,vr)}})}sendTransaction(gr,xr,vr){return __awaiter$6(this,void 0,void 0,function*(){return yield this.runWithGuard(()=>__awaiter$6(this,void 0,void 0,function*(){const{authToken:$r}=this.assertIsAuthorized(),wr=vr?.minContextSlot;try{return yield this.transact(Ar=>__awaiter$6(this,void 0,void 0,function*(){function _r(){let Or;switch(xr.commitment){case"confirmed":case"finalized":case"processed":Or=xr.commitment;break;default:Or="finalized"}let Lr;switch(vr?.preflightCommitment){case"confirmed":case"finalized":case"processed":Lr=vr.preflightCommitment;break;case void 0:Lr=Or;break;default:Lr="finalized"}return(Lr==="finalized"?2:Lr==="confirmed"?1:0)<(Or==="finalized"?2:Or==="confirmed"?1:0)?Lr:Or}const[Er,Cr,Pr]=yield Promise.all([Ar.getCapabilities(),this.performReauthorization(Ar,$r),isVersionedTransaction$2(gr)?null:(()=>__awaiter$6(this,void 0,void 0,function*(){var Or;if(gr.feePayer||(gr.feePayer=(Or=this.publicKey)!==null&&Or!==void 0?Or:void 0),gr.recentBlockhash==null){const{blockhash:Lr}=yield xr.getLatestBlockhash({commitment:_r()});gr.recentBlockhash=Lr}}))()]);if(Er.supports_sign_and_send_transactions)return(yield Ar.signAndSendTransactions({minContextSlot:wr,transactions:[gr]}))[0];{const[Or]=yield Ar.signTransactions({transactions:[gr]});if(isVersionedTransaction$2(Or))return yield xr.sendTransaction(Or);{const Lr=Or.serialize();return yield xr.sendRawTransaction(Lr,Object.assign(Object.assign({},vr),{preflightCommitment:_r()}))}}}))}catch(Ar){throw new WalletSendTransactionError(Ar?.message,Ar)}}))})}signTransaction(gr){return __awaiter$6(this,void 0,void 0,function*(){return yield this.runWithGuard(()=>__awaiter$6(this,void 0,void 0,function*(){const[xr]=yield this.performSignTransactions([gr]);return xr}))})}signAllTransactions(gr){return __awaiter$6(this,void 0,void 0,function*(){return yield this.runWithGuard(()=>__awaiter$6(this,void 0,void 0,function*(){return yield this.performSignTransactions(gr)}))})}signMessage(gr){return __awaiter$6(this,void 0,void 0,function*(){return yield this.runWithGuard(()=>__awaiter$6(this,void 0,void 0,function*(){const{authToken:xr,selectedAddress:vr}=this.assertIsAuthorized();try{return yield this.transact($r=>__awaiter$6(this,void 0,void 0,function*(){yield this.performReauthorization($r,xr);const[wr]=yield $r.signMessages({addresses:[vr],payloads:[gr]});return wr.slice(-SIGNATURE_LENGTH_IN_BYTES)}))}catch($r){throw new WalletSignMessageError($r?.message,$r)}}))})}signIn(gr){return __awaiter$6(this,void 0,void 0,function*(){return yield this.runWithGuard(()=>__awaiter$6(this,void 0,void 0,function*(){var xr,vr;if(this._readyState!==WalletReadyState.Installed&&this._readyState!==WalletReadyState.Loadable)throw new WalletNotReadyError;this._connecting=!0;try{const $r=yield this.performAuthorization(Object.assign(Object.assign({},gr),{domain:(xr=gr?.domain)!==null&&xr!==void 0?xr:window.location.host}));if(!$r.sign_in_result)throw new Error("Sign in failed, no sign in result returned by wallet");const wr=$r.sign_in_result.address;return{account:Object.assign(Object.assign({},(vr=$r.accounts.find(_r=>_r.address==wr))!==null&&vr!==void 0?vr:{address:wr}),{publicKey:toUint8Array(wr)}),signedMessage:toUint8Array($r.sign_in_result.signed_message),signature:toUint8Array($r.sign_in_result.signature)}}catch($r){throw new WalletConnectionError($r instanceof Error&&$r.message||"Unknown error",$r)}finally{this._connecting=!1}}))})}}function createDefaultAddressSelector(){return{select(br){return __awaiter$6(this,void 0,void 0,function*(){return br[0]})}}}const CACHE_KEY="SolanaMobileWalletAdapterDefaultAuthorizationCache";function createDefaultAuthorizationResultCache(){let br;try{br=window.localStorage}catch{}return{clear(){return __awaiter$6(this,void 0,void 0,function*(){if(!!br)try{br.removeItem(CACHE_KEY)}catch{}})},get(){return __awaiter$6(this,void 0,void 0,function*(){if(!!br)try{return JSON.parse(br.getItem(CACHE_KEY))||void 0}catch{}})},set(gr){return __awaiter$6(this,void 0,void 0,function*(){if(!!br)try{br.setItem(CACHE_KEY,JSON.stringify(gr))}catch{}})}}}function defaultWalletNotFoundHandler(br){return __awaiter$6(this,void 0,void 0,function*(){typeof window<"u"&&window.location.assign(br.url)})}function createDefaultWalletNotFoundHandler(){return defaultWalletNotFoundHandler}var __classPrivateFieldSet$7=globalThis&&globalThis.__classPrivateFieldSet||function(br,gr,xr,vr,$r){if(vr==="m")throw new TypeError("Private method is not writable");if(vr==="a"&&!$r)throw new TypeError("Private accessor was defined without a setter");if(typeof gr=="function"?br!==gr||!$r:!gr.has(br))throw new TypeError("Cannot write private member to an object whose class did not declare it");return vr==="a"?$r.call(br,xr):$r?$r.value=xr:gr.set(br,xr),xr},__classPrivateFieldGet$7=globalThis&&globalThis.__classPrivateFieldGet||function(br,gr,xr,vr){if(xr==="a"&&!vr)throw new TypeError("Private accessor was defined without a getter");if(typeof gr=="function"?br!==gr||!vr:!gr.has(br))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xr==="m"?vr:xr==="a"?vr.call(br):vr?vr.value:gr.get(br)},_RegisterWalletEvent_detail;function registerWallet(br){const gr=({register:xr})=>xr(br);try{window.dispatchEvent(new RegisterWalletEvent(gr))}catch(xr){console.error(`wallet-standard:register-wallet event could not be dispatched `,xr)}try{window.addEventListener("wallet-standard:app-ready",({detail:xr})=>gr(xr))}catch(xr){console.error(`wallet-standard:app-ready event listener could not be added `,xr)}}class RegisterWalletEvent extends Event{constructor(gr){super("wallet-standard:register-wallet",{bubbles:!1,cancelable:!1,composed:!1}),_RegisterWalletEvent_detail.set(this,void 0),__classPrivateFieldSet$7(this,_RegisterWalletEvent_detail,gr,"f")}get detail(){return __classPrivateFieldGet$7(this,_RegisterWalletEvent_detail,"f")}get type(){return"wallet-standard:register-wallet"}preventDefault(){throw new Error("preventDefault cannot be called")}stopImmediatePropagation(){throw new Error("stopImmediatePropagation cannot be called")}stopPropagation(){throw new Error("stopPropagation cannot be called")}}_RegisterWalletEvent_detail=new WeakMap;globalThis&&globalThis.__classPrivateFieldSet;globalThis&&globalThis.__classPrivateFieldGet;function arraysEqual(br,gr){if(br===gr)return!0;const xr=br.length;if(xr!==gr.length)return!1;for(let vr=0;vr<xr;vr++)if(br[vr]!==gr[vr])return!1;return!0}var __classPrivateFieldSet$6=globalThis&&globalThis.__classPrivateFieldSet||function(br,gr,xr,vr,$r){if(vr==="m")throw new TypeError("Private method is not writable");if(vr==="a"&&!$r)throw new TypeError("Private accessor was defined without a setter");if(typeof gr=="function"?br!==gr||!$r:!gr.has(br))throw new TypeError("Cannot write private member to an object whose class did not declare it");return vr==="a"?$r.call(br,xr):$r?$r.value=xr:gr.set(br,xr),xr},__classPrivateFieldGet$6=globalThis&&globalThis.__classPrivateFieldGet||function(br,gr,xr,vr){if(xr==="a"&&!vr)throw new TypeError("Private accessor was defined without a getter");if(typeof gr=="function"?br!==gr||!vr:!gr.has(br))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xr==="m"?vr:xr==="a"?vr.call(br):vr?vr.value:gr.get(br)},_StandardWalletAdapter_instances,_StandardWalletAdapter_account,_StandardWalletAdapter_publicKey,_StandardWalletAdapter_connecting,_StandardWalletAdapter_disconnecting,_StandardWalletAdapter_off,_StandardWalletAdapter_supportedTransactionVersions,_StandardWalletAdapter_wallet,_StandardWalletAdapter_readyState,_StandardWalletAdapter_connect,_StandardWalletAdapter_connected,_StandardWalletAdapter_disconnected,_StandardWalletAdapter_reset,_StandardWalletAdapter_changed,_StandardWalletAdapter_signTransaction,_StandardWalletAdapter_signAllTransactions,_StandardWalletAdapter_signMessage,_StandardWalletAdapter_signIn;class StandardWalletAdapter extends BaseWalletAdapter{constructor({wallet:gr}){super(),_StandardWalletAdapter_instances.add(this),_StandardWalletAdapter_account.set(this,void 0),_StandardWalletAdapter_publicKey.set(this,void 0),_StandardWalletAdapter_connecting.set(this,void 0),_StandardWalletAdapter_disconnecting.set(this,void 0),_StandardWalletAdapter_off.set(this,void 0),_StandardWalletAdapter_supportedTransactionVersions.set(this,void 0),_StandardWalletAdapter_wallet.set(this,void 0),_StandardWalletAdapter_readyState.set(this,typeof window>"u"||typeof document>"u"?WalletReadyState.Unsupported:WalletReadyState.Installed),_StandardWalletAdapter_changed.set(this,xr=>{if("accounts"in xr){const vr=__classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").accounts[0];__classPrivateFieldGet$6(this,_StandardWalletAdapter_account,"f")&&!__classPrivateFieldGet$6(this,_StandardWalletAdapter_disconnecting,"f")&&vr!==__classPrivateFieldGet$6(this,_StandardWalletAdapter_account,"f")&&(vr?__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_connected).call(this,vr):(this.emit("error",new WalletDisconnectedError),__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_disconnected).call(this)))}"features"in xr&&__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_reset).call(this)}),__classPrivateFieldSet$6(this,_StandardWalletAdapter_wallet,gr,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_account,null,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_publicKey,null,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_connecting,!1,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_disconnecting,!1,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_off,__classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[StandardEvents].on("change",__classPrivateFieldGet$6(this,_StandardWalletAdapter_changed,"f")),"f"),__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_reset).call(this)}get name(){return __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").name}get url(){return"https://github.com/solana-labs/wallet-standard"}get icon(){return __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").icon}get readyState(){return __classPrivateFieldGet$6(this,_StandardWalletAdapter_readyState,"f")}get publicKey(){return __classPrivateFieldGet$6(this,_StandardWalletAdapter_publicKey,"f")}get connecting(){return __classPrivateFieldGet$6(this,_StandardWalletAdapter_connecting,"f")}get supportedTransactionVersions(){return __classPrivateFieldGet$6(this,_StandardWalletAdapter_supportedTransactionVersions,"f")}get wallet(){return __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f")}get standard(){return!0}destroy(){__classPrivateFieldSet$6(this,_StandardWalletAdapter_account,null,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_publicKey,null,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_connecting,!1,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_disconnecting,!1,"f");const gr=__classPrivateFieldGet$6(this,_StandardWalletAdapter_off,"f");gr&&(__classPrivateFieldSet$6(this,_StandardWalletAdapter_off,null,"f"),gr())}async autoConnect(){return __classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_connect).call(this,{silent:!0})}async connect(){return __classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_connect).call(this)}async disconnect(){if(StandardDisconnect in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features)try{__classPrivateFieldSet$6(this,_StandardWalletAdapter_disconnecting,!0,"f"),await __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[StandardDisconnect].disconnect()}catch(gr){this.emit("error",new WalletDisconnectionError(gr?.message,gr))}finally{__classPrivateFieldSet$6(this,_StandardWalletAdapter_disconnecting,!1,"f")}__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_disconnected).call(this)}async sendTransaction(gr,xr,vr={}){try{const $r=__classPrivateFieldGet$6(this,_StandardWalletAdapter_account,"f");if(!$r)throw new WalletNotConnectedError;let wr;if(SolanaSignAndSendTransaction in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features)if($r.features.includes(SolanaSignAndSendTransaction))wr=SolanaSignAndSendTransaction;else if(SolanaSignTransaction in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features&&$r.features.includes(SolanaSignTransaction))wr=SolanaSignTransaction;else throw new WalletAccountError;else if(SolanaSignTransaction in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features){if(!$r.features.includes(SolanaSignTransaction))throw new WalletAccountError;wr=SolanaSignTransaction}else throw new WalletConfigError;const Ar=getChainForEndpoint(xr.rpcEndpoint);if(!$r.chains.includes(Ar))throw new WalletSendTransactionError;try{const{signers:_r,...Er}=vr;let Cr;if(isVersionedTransaction$3(gr)?(_r?.length&&gr.sign(_r),Cr=gr.serialize()):(gr=await this.prepareTransaction(gr,xr,Er),_r?.length&&gr.partialSign(..._r),Cr=new Uint8Array(gr.serialize({requireAllSignatures:!1,verifySignatures:!1}))),wr===SolanaSignAndSendTransaction){const[Pr]=await __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[SolanaSignAndSendTransaction].signAndSendTransaction({account:$r,chain:Ar,transaction:Cr,options:{preflightCommitment:getCommitment(Er.preflightCommitment||xr.commitment),skipPreflight:Er.skipPreflight,maxRetries:Er.maxRetries,minContextSlot:Er.minContextSlot}});return bs58$3.encode(Pr.signature)}else{const[Pr]=await __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[SolanaSignTransaction].signTransaction({account:$r,chain:Ar,transaction:Cr,options:{preflightCommitment:getCommitment(Er.preflightCommitment||xr.commitment),minContextSlot:Er.minContextSlot}});return await xr.sendRawTransaction(Pr.signedTransaction,{...Er,preflightCommitment:getCommitment(Er.preflightCommitment||xr.commitment)})}}catch(_r){throw _r instanceof WalletError?_r:new WalletSendTransactionError(_r?.message,_r)}}catch($r){throw this.emit("error",$r),$r}}}_StandardWalletAdapter_account=new WeakMap,_StandardWalletAdapter_publicKey=new WeakMap,_StandardWalletAdapter_connecting=new WeakMap,_StandardWalletAdapter_disconnecting=new WeakMap,_StandardWalletAdapter_off=new WeakMap,_StandardWalletAdapter_supportedTransactionVersions=new WeakMap,_StandardWalletAdapter_wallet=new WeakMap,_StandardWalletAdapter_readyState=new WeakMap,_StandardWalletAdapter_changed=new WeakMap,_StandardWalletAdapter_instances=new WeakSet,_StandardWalletAdapter_connect=async function(gr){try{if(this.connected||this.connecting)return;if(__classPrivateFieldGet$6(this,_StandardWalletAdapter_readyState,"f")!==WalletReadyState.Installed)throw new WalletNotReadyError;if(__classPrivateFieldSet$6(this,_StandardWalletAdapter_connecting,!0,"f"),!__classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").accounts.length)try{await __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[StandardConnect].connect(gr)}catch(vr){throw new WalletConnectionError(vr?.message,vr)}const xr=__classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").accounts[0];if(!xr)throw new WalletAccountError;__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_connected).call(this,xr)}catch(xr){throw this.emit("error",xr),xr}finally{__classPrivateFieldSet$6(this,_StandardWalletAdapter_connecting,!1,"f")}},_StandardWalletAdapter_connected=function(gr){let xr;try{xr=new PublicKey$1(gr.address)}catch(vr){throw new WalletPublicKeyError(vr?.message,vr)}__classPrivateFieldSet$6(this,_StandardWalletAdapter_account,gr,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_publicKey,xr,"f"),__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_reset).call(this),this.emit("connect",xr)},_StandardWalletAdapter_disconnected=function(){__classPrivateFieldSet$6(this,_StandardWalletAdapter_account,null,"f"),__classPrivateFieldSet$6(this,_StandardWalletAdapter_publicKey,null,"f"),__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_reset).call(this),this.emit("disconnect")},_StandardWalletAdapter_reset=function(){const gr=SolanaSignAndSendTransaction in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features?__classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[SolanaSignAndSendTransaction].supportedTransactionVersions:__classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[SolanaSignTransaction].supportedTransactionVersions;__classPrivateFieldSet$6(this,_StandardWalletAdapter_supportedTransactionVersions,arraysEqual(gr,["legacy"])?null:new Set(gr),"f"),SolanaSignTransaction in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features&&__classPrivateFieldGet$6(this,_StandardWalletAdapter_account,"f")?.features.includes(SolanaSignTransaction)?(this.signTransaction=__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_signTransaction),this.signAllTransactions=__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_signAllTransactions)):(delete this.signTransaction,delete this.signAllTransactions),SolanaSignMessage in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features&&__classPrivateFieldGet$6(this,_StandardWalletAdapter_account,"f")?.features.includes(SolanaSignMessage)?this.signMessage=__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_signMessage):delete this.signMessage,SolanaSignIn in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features?this.signIn=__classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_signIn):delete this.signIn},_StandardWalletAdapter_signTransaction=async function(gr){try{const xr=__classPrivateFieldGet$6(this,_StandardWalletAdapter_account,"f");if(!xr)throw new WalletNotConnectedError;if(!(SolanaSignTransaction in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features))throw new WalletConfigError;if(!xr.features.includes(SolanaSignTransaction))throw new WalletAccountError;try{const $r=(await __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[SolanaSignTransaction].signTransaction({account:xr,transaction:isVersionedTransaction$3(gr)?gr.serialize():new Uint8Array(gr.serialize({requireAllSignatures:!1,verifySignatures:!1}))}))[0].signedTransaction;return isVersionedTransaction$3(gr)?VersionedTransaction.deserialize($r):Transaction$2.from($r)}catch(vr){throw vr instanceof WalletError?vr:new WalletSignTransactionError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}},_StandardWalletAdapter_signAllTransactions=async function(gr){try{const xr=__classPrivateFieldGet$6(this,_StandardWalletAdapter_account,"f");if(!xr)throw new WalletNotConnectedError;if(!(SolanaSignTransaction in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features))throw new WalletConfigError;if(!xr.features.includes(SolanaSignTransaction))throw new WalletAccountError;try{const vr=await __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[SolanaSignTransaction].signTransaction(...gr.map($r=>({account:xr,transaction:isVersionedTransaction$3($r)?$r.serialize():new Uint8Array($r.serialize({requireAllSignatures:!1,verifySignatures:!1}))})));return gr.map(($r,wr)=>{const Ar=vr[wr].signedTransaction;return isVersionedTransaction$3($r)?VersionedTransaction.deserialize(Ar):Transaction$2.from(Ar)})}catch(vr){throw new WalletSignTransactionError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}},_StandardWalletAdapter_signMessage=async function(gr){try{const xr=__classPrivateFieldGet$6(this,_StandardWalletAdapter_account,"f");if(!xr)throw new WalletNotConnectedError;if(!(SolanaSignMessage in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features))throw new WalletConfigError;if(!xr.features.includes(SolanaSignMessage))throw new WalletAccountError;try{return(await __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[SolanaSignMessage].signMessage({account:xr,message:gr}))[0].signature}catch(vr){throw new WalletSignMessageError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}},_StandardWalletAdapter_signIn=async function(gr={}){try{if(!(SolanaSignIn in __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features))throw new WalletConfigError;let xr;try{[xr]=await __classPrivateFieldGet$6(this,_StandardWalletAdapter_wallet,"f").features[SolanaSignIn].signIn(gr)}catch(vr){throw new WalletSignInError(vr?.message,vr)}if(!xr)throw new WalletSignInError;return __classPrivateFieldGet$6(this,_StandardWalletAdapter_instances,"m",_StandardWalletAdapter_connected).call(this,xr.account),xr}catch(xr){throw this.emit("error",xr),xr}};const isWalletAdapterCompatibleWallet=isWalletAdapterCompatibleStandardWallet;var __classPrivateFieldSet$5=globalThis&&globalThis.__classPrivateFieldSet||function(br,gr,xr,vr,$r){if(vr==="m")throw new TypeError("Private method is not writable");if(vr==="a"&&!$r)throw new TypeError("Private accessor was defined without a setter");if(typeof gr=="function"?br!==gr||!$r:!gr.has(br))throw new TypeError("Cannot write private member to an object whose class did not declare it");return vr==="a"?$r.call(br,xr):$r?$r.value=xr:gr.set(br,xr),xr},__classPrivateFieldGet$5=globalThis&&globalThis.__classPrivateFieldGet||function(br,gr,xr,vr){if(xr==="a"&&!vr)throw new TypeError("Private accessor was defined without a getter");if(typeof gr=="function"?br!==gr||!vr:!gr.has(br))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xr==="m"?vr:xr==="a"?vr.call(br):vr?vr.value:gr.get(br)},_AppReadyEvent_detail;let wallets;const registered$1=new Set,listeners={};function getWallets(){if(wallets||(wallets=Object.freeze({register:register$1,get:get$1,on}),typeof window>"u"))return wallets;const br=Object.freeze({register:register$1});try{window.addEventListener("wallet-standard:register-wallet",({detail:gr})=>gr(br))}catch(gr){console.error(`wallet-standard:register-wallet event listener could not be added `,gr)}try{window.dispatchEvent(new AppReadyEvent(br))}catch(gr){console.error(`wallet-standard:app-ready event could not be dispatched `,gr)}return wallets}function register$1(...br){return br=br.filter(gr=>!registered$1.has(gr)),br.length?(br.forEach(gr=>registered$1.add(gr)),listeners.register?.forEach(gr=>guard(()=>gr(...br))),function(){br.forEach(xr=>registered$1.delete(xr)),listeners.unregister?.forEach(xr=>guard(()=>xr(...br)))}):()=>{}}function get$1(){return[...registered$1]}function on(br,gr){return listeners[br]?.push(gr)||(listeners[br]=[gr]),function(){listeners[br]=listeners[br]?.filter(vr=>gr!==vr)}}function guard(br){try{br()}catch(gr){console.error(gr)}}class AppReadyEvent extends Event{constructor(gr){super("wallet-standard:app-ready",{bubbles:!1,cancelable:!1,composed:!1}),_AppReadyEvent_detail.set(this,void 0),__classPrivateFieldSet$5(this,_AppReadyEvent_detail,gr,"f")}get detail(){return __classPrivateFieldGet$5(this,_AppReadyEvent_detail,"f")}get type(){return"wallet-standard:app-ready"}preventDefault(){throw new Error("preventDefault cannot be called")}stopImmediatePropagation(){throw new Error("stopImmediatePropagation cannot be called")}stopPropagation(){throw new Error("stopPropagation cannot be called")}}_AppReadyEvent_detail=new WeakMap;function DEPRECATED_getWallets(){if(wallets||(wallets=getWallets(),typeof window>"u"))return wallets;const br=window.navigator.wallets||[];if(!Array.isArray(br))return console.error("window.navigator.wallets is not an array"),wallets;const{register:gr}=wallets,xr=(...vr)=>vr.forEach($r=>guard(()=>$r({register:gr})));try{Object.defineProperty(window.navigator,"wallets",{value:Object.freeze({push:xr})})}catch{return console.error("window.navigator.wallets could not be set"),wallets}return xr(...br),wallets}function useStandardWalletAdapters(br){const gr=useConstant$1(()=>new Set),{get:xr,on:vr}=useConstant$1(()=>DEPRECATED_getWallets()),[$r,wr]=react.exports.useState(()=>wrapWalletsWithAdapters(xr()));react.exports.useEffect(()=>{const _r=[vr("register",(...Er)=>wr(Cr=>[...Cr,...wrapWalletsWithAdapters(Er)])),vr("unregister",(...Er)=>wr(Cr=>Cr.filter(Pr=>Er.some(Or=>Or===Pr.wallet))))];return()=>_r.forEach(Er=>Er())},[vr]);const Ar=usePrevious($r);return react.exports.useEffect(()=>{if(!Ar)return;const _r=new Set($r);new Set(Ar.filter(Cr=>!_r.has(Cr))).forEach(Cr=>Cr.destroy())},[Ar,$r]),react.exports.useEffect(()=>()=>$r.forEach(_r=>_r.destroy()),[]),react.exports.useMemo(()=>[...$r,...br.filter(({name:_r})=>$r.some(Er=>Er.name===_r)?(gr.has(_r)||(gr.add(_r),console.warn(`${_r} was registered as a Standard Wallet. The Wallet Adapter for ${_r} can be removed from your app.`)),!1):!0)],[$r,br,gr])}function useConstant$1(br){const gr=react.exports.useRef();return gr.current||(gr.current={value:br()}),gr.current.value}function usePrevious(br){const gr=react.exports.useRef();return react.exports.useEffect(()=>{gr.current=br}),gr.current}function wrapWalletsWithAdapters(br){return br.filter(isWalletAdapterCompatibleWallet).map(gr=>new StandardWalletAdapter({wallet:gr}))}var Environment;(function(br){br[br.DESKTOP_WEB=0]="DESKTOP_WEB",br[br.MOBILE_WEB=1]="MOBILE_WEB"})(Environment||(Environment={}));function isWebView(br){return/(WebView|Version\/.+(Chrome)\/(\d+)\.(\d+)\.(\d+)\.(\d+)|; wv\).+(Chrome)\/(\d+)\.(\d+)\.(\d+)\.(\d+))/i.test(br)}function getEnvironment({adapters:br,userAgentString:gr}){return br.some(xr=>xr.name!==SolanaMobileWalletAdapterWalletName&&xr.readyState===WalletReadyState.Installed)?Environment.DESKTOP_WEB:gr&&/android/i.test(gr)&&!isWebView(gr)?Environment.MOBILE_WEB:Environment.DESKTOP_WEB}function getInferredClusterFromEndpoint(br){return br?/devnet/i.test(br)?"devnet":/testnet/i.test(br)?"testnet":"mainnet-beta":"mainnet-beta"}function WalletProviderBase({children:br,wallets:gr,adapter:xr,isUnloadingRef:vr,onAutoConnectRequest:$r,onConnectError:wr,onError:Ar,onSelectWallet:_r}){const Er=react.exports.useRef(!1),[Cr,Pr]=react.exports.useState(!1),Or=react.exports.useRef(!1),[Lr,Fr]=react.exports.useState(!1),[Vr,Hr]=react.exports.useState(()=>xr?.publicKey??null),[Wr,Yr]=react.exports.useState(()=>xr?.connected??!1),Zr=react.exports.useRef(Ar);react.exports.useEffect(()=>(Zr.current=Ar,()=>{Zr.current=void 0}),[Ar]);const Xr=react.exports.useRef((Rr,kr)=>(vr.current||(Zr.current?Zr.current(Rr,kr):(console.error(Rr,kr),Rr instanceof WalletNotReadyError&&typeof window<"u"&&kr&&window.open(kr.url,"_blank"))),Rr)),[en,tn]=react.exports.useState(()=>gr.map(Rr=>({adapter:Rr,readyState:Rr.readyState})).filter(({readyState:Rr})=>Rr!==WalletReadyState.Unsupported));react.exports.useEffect(()=>{tn(kr=>gr.map((Ur,jr)=>{const Br=kr[jr];return Br&&Br.adapter===Ur&&Br.readyState===Ur.readyState?Br:{adapter:Ur,readyState:Ur.readyState}}).filter(({readyState:Ur})=>Ur!==WalletReadyState.Unsupported));function Rr(kr){tn(Ur=>{const jr=Ur.findIndex(({adapter:Mr})=>Mr===this);if(jr===-1)return Ur;const{adapter:Br}=Ur[jr];return[...Ur.slice(0,jr),{adapter:Br,readyState:kr},...Ur.slice(jr+1)].filter(({readyState:Mr})=>Mr!==WalletReadyState.Unsupported)})}return gr.forEach(kr=>kr.on("readyStateChange",Rr,kr)),()=>{gr.forEach(kr=>kr.off("readyStateChange",Rr,kr))}},[xr,gr]);const ln=react.exports.useMemo(()=>en.find(Rr=>Rr.adapter===xr)??null,[xr,en]);react.exports.useEffect(()=>{if(!xr)return;const Rr=jr=>{Hr(jr),Er.current=!1,Pr(!1),Yr(!0),Or.current=!1,Fr(!1)},kr=()=>{vr.current||(Hr(null),Er.current=!1,Pr(!1),Yr(!1),Or.current=!1,Fr(!1))},Ur=jr=>{Xr.current(jr,xr)};return xr.on("connect",Rr),xr.on("disconnect",kr),xr.on("error",Ur),()=>{xr.off("connect",Rr),xr.off("disconnect",kr),xr.off("error",Ur),kr()}},[xr,vr]);const hn=react.exports.useRef(!1);react.exports.useEffect(()=>()=>{hn.current=!1},[xr]),react.exports.useEffect(()=>{hn.current||Er.current||Wr||!$r||!(ln?.readyState===WalletReadyState.Installed||ln?.readyState===WalletReadyState.Loadable)||(Er.current=!0,Pr(!0),hn.current=!0,async function(){try{await $r()}catch{wr()}finally{Pr(!1),Er.current=!1}}())},[Wr,$r,wr,ln]);const an=react.exports.useCallback(async(Rr,kr,Ur)=>{if(!xr)throw Xr.current(new WalletNotSelectedError);if(!Wr)throw Xr.current(new WalletNotConnectedError,xr);return await xr.sendTransaction(Rr,kr,Ur)},[xr,Wr]),sn=react.exports.useMemo(()=>xr&&"signTransaction"in xr?async Rr=>{if(!Wr)throw Xr.current(new WalletNotConnectedError,xr);return await xr.signTransaction(Rr)}:void 0,[xr,Wr]),dn=react.exports.useMemo(()=>xr&&"signAllTransactions"in xr?async Rr=>{if(!Wr)throw Xr.current(new WalletNotConnectedError,xr);return await xr.signAllTransactions(Rr)}:void 0,[xr,Wr]),Dr=react.exports.useMemo(()=>xr&&"signMessage"in xr?async Rr=>{if(!Wr)throw Xr.current(new WalletNotConnectedError,xr);return await xr.signMessage(Rr)}:void 0,[xr,Wr]),Sr=react.exports.useMemo(()=>xr&&"signIn"in xr?async Rr=>await xr.signIn(Rr):void 0,[xr]),Tr=react.exports.useCallback(async()=>{if(Er.current||Or.current||ln?.adapter.connected)return;if(!ln)throw Xr.current(new WalletNotSelectedError);const{adapter:Rr,readyState:kr}=ln;if(!(kr===WalletReadyState.Installed||kr===WalletReadyState.Loadable))throw Xr.current(new WalletNotReadyError,Rr);Er.current=!0,Pr(!0);try{await Rr.connect()}catch(Ur){throw wr(),Ur}finally{Pr(!1),Er.current=!1}},[wr,ln]),Ir=react.exports.useCallback(async()=>{if(!Or.current&&!!xr){Or.current=!0,Fr(!0);try{await xr.disconnect()}finally{Fr(!1),Or.current=!1}}},[xr]);return jsx(WalletContext$2.Provider,{value:{autoConnect:!!$r,wallets:en,wallet:ln,publicKey:Vr,connected:Wr,connecting:Cr,disconnecting:Lr,select:_r,connect:Tr,disconnect:Ir,sendTransaction:an,signTransaction:sn,signAllTransactions:dn,signMessage:Dr,signIn:Sr},children:br})}let _userAgent;function getUserAgent(){return _userAgent===void 0&&(_userAgent=globalThis.navigator?.userAgent??null),_userAgent}function getIsMobile(br){const gr=getUserAgent();return getEnvironment({adapters:br,userAgentString:gr})===Environment.MOBILE_WEB}function getUriForAppIdentity(){const br=globalThis.location;if(!!br)return`${br.protocol}//${br.host}`}function WalletProvider$2({children:br,wallets:gr,autoConnect:xr,localStorageKey:vr="walletName",onError:$r}){const{connection:wr}=useConnection(),Ar=useStandardWalletAdapters(gr),_r=react.exports.useMemo(()=>{if(!getIsMobile(Ar))return null;const Zr=Ar.find(Xr=>Xr.name===SolanaMobileWalletAdapterWalletName);return Zr||new SolanaMobileWalletAdapter({addressSelector:createDefaultAddressSelector(),appIdentity:{uri:getUriForAppIdentity()},authorizationResultCache:createDefaultAuthorizationResultCache(),cluster:getInferredClusterFromEndpoint(wr?.rpcEndpoint),onWalletNotFound:createDefaultWalletNotFoundHandler()})},[Ar,wr?.rpcEndpoint]),Er=react.exports.useMemo(()=>_r==null||Ar.indexOf(_r)!==-1?Ar:[_r,...Ar],[Ar,_r]),[Cr,Pr]=useLocalStorage(vr,getIsMobile(Ar)?SolanaMobileWalletAdapterWalletName:null),Or=react.exports.useMemo(()=>Er.find(Zr=>Zr.name===Cr)??null,[Er,Cr]),Lr=react.exports.useCallback(Zr=>{Cr!==Zr&&(Or&&Or.name!==SolanaMobileWalletAdapterWalletName&&Or.disconnect(),Pr(Zr))},[Or,Pr,Cr]);react.exports.useEffect(()=>{if(!Or)return;function Zr(){Hr.current||Cr===SolanaMobileWalletAdapterWalletName&&getIsMobile(Ar)||Pr(null)}return Or.on("disconnect",Zr),()=>{Or.off("disconnect",Zr)}},[Or,Ar,Pr,Cr]);const Fr=react.exports.useRef(!1),Vr=react.exports.useMemo(()=>{if(!(!xr||!Or))return async()=>{(xr===!0||await xr(Or))&&(Fr.current?await Or.connect():await Or.autoConnect())}},[xr,Or]),Hr=react.exports.useRef(!1);react.exports.useEffect(()=>{if(Cr===SolanaMobileWalletAdapterWalletName&&getIsMobile(Ar)){Hr.current=!1;return}function Zr(){Hr.current=!0}return window.addEventListener("beforeunload",Zr),()=>{window.removeEventListener("beforeunload",Zr)}},[Ar,Cr]);const Wr=react.exports.useCallback(()=>{Or&&Or.name!==SolanaMobileWalletAdapterWalletName&&Lr(null)},[Or,Lr]),Yr=react.exports.useCallback(Zr=>{Fr.current=!0,Lr(Zr)},[Lr]);return jsx(WalletProviderBase,{wallets:Er,adapter:Or,isUnloadingRef:Hr,onAutoConnectRequest:Vr,onConnectError:Wr,onError:$r,onSelectWallet:Yr,children:br})}var events$3={exports:{}},R$2=typeof Reflect=="object"?Reflect:null,ReflectApply=R$2&&typeof R$2.apply=="function"?R$2.apply:function(gr,xr,vr){return Function.prototype.apply.call(gr,xr,vr)},ReflectOwnKeys;R$2&&typeof R$2.ownKeys=="function"?ReflectOwnKeys=R$2.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(gr){return Object.getOwnPropertyNames(gr).concat(Object.getOwnPropertySymbols(gr))}:ReflectOwnKeys=function(gr){return Object.getOwnPropertyNames(gr)};function ProcessEmitWarning(br){console&&console.warn&&console.warn(br)}var NumberIsNaN=Number.isNaN||function(gr){return gr!==gr};function EventEmitter$2(){EventEmitter$2.init.call(this)}events$3.exports=EventEmitter$2;events$3.exports.once=once$2;EventEmitter$2.EventEmitter=EventEmitter$2;EventEmitter$2.prototype._events=void 0;EventEmitter$2.prototype._eventsCount=0;EventEmitter$2.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(br){if(typeof br!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof br)}Object.defineProperty(EventEmitter$2,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(br){if(typeof br!="number"||br<0||NumberIsNaN(br))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+br+".");defaultMaxListeners=br}});EventEmitter$2.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};EventEmitter$2.prototype.setMaxListeners=function(gr){if(typeof gr!="number"||gr<0||NumberIsNaN(gr))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+gr+".");return this._maxListeners=gr,this};function _getMaxListeners(br){return br._maxListeners===void 0?EventEmitter$2.defaultMaxListeners:br._maxListeners}EventEmitter$2.prototype.getMaxListeners=function(){return _getMaxListeners(this)};EventEmitter$2.prototype.emit=function(gr){for(var xr=[],vr=1;vr<arguments.length;vr++)xr.push(arguments[vr]);var $r=gr==="error",wr=this._events;if(wr!==void 0)$r=$r&&wr.error===void 0;else if(!$r)return!1;if($r){var Ar;if(xr.length>0&&(Ar=xr[0]),Ar instanceof Error)throw Ar;var _r=new Error("Unhandled error."+(Ar?" ("+Ar.message+")":""));throw _r.context=Ar,_r}var Er=wr[gr];if(Er===void 0)return!1;if(typeof Er=="function")ReflectApply(Er,this,xr);else for(var Cr=Er.length,Pr=arrayClone(Er,Cr),vr=0;vr<Cr;++vr)ReflectApply(Pr[vr],this,xr);return!0};function _addListener(br,gr,xr,vr){var $r,wr,Ar;if(checkListener(xr),wr=br._events,wr===void 0?(wr=br._events=Object.create(null),br._eventsCount=0):(wr.newListener!==void 0&&(br.emit("newListener",gr,xr.listener?xr.listener:xr),wr=br._events),Ar=wr[gr]),Ar===void 0)Ar=wr[gr]=xr,++br._eventsCount;else if(typeof Ar=="function"?Ar=wr[gr]=vr?[xr,Ar]:[Ar,xr]:vr?Ar.unshift(xr):Ar.push(xr),$r=_getMaxListeners(br),$r>0&&Ar.length>$r&&!Ar.warned){Ar.warned=!0;var _r=new Error("Possible EventEmitter memory leak detected. "+Ar.length+" "+String(gr)+" listeners added. Use emitter.setMaxListeners() to increase limit");_r.name="MaxListenersExceededWarning",_r.emitter=br,_r.type=gr,_r.count=Ar.length,ProcessEmitWarning(_r)}return br}EventEmitter$2.prototype.addListener=function(gr,xr){return _addListener(this,gr,xr,!1)};EventEmitter$2.prototype.on=EventEmitter$2.prototype.addListener;EventEmitter$2.prototype.prependListener=function(gr,xr){return _addListener(this,gr,xr,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(br,gr,xr){var vr={fired:!1,wrapFn:void 0,target:br,type:gr,listener:xr},$r=onceWrapper.bind(vr);return $r.listener=xr,vr.wrapFn=$r,$r}EventEmitter$2.prototype.once=function(gr,xr){return checkListener(xr),this.on(gr,_onceWrap(this,gr,xr)),this};EventEmitter$2.prototype.prependOnceListener=function(gr,xr){return checkListener(xr),this.prependListener(gr,_onceWrap(this,gr,xr)),this};EventEmitter$2.prototype.removeListener=function(gr,xr){var vr,$r,wr,Ar,_r;if(checkListener(xr),$r=this._events,$r===void 0)return this;if(vr=$r[gr],vr===void 0)return this;if(vr===xr||vr.listener===xr)--this._eventsCount===0?this._events=Object.create(null):(delete $r[gr],$r.removeListener&&this.emit("removeListener",gr,vr.listener||xr));else if(typeof vr!="function"){for(wr=-1,Ar=vr.length-1;Ar>=0;Ar--)if(vr[Ar]===xr||vr[Ar].listener===xr){_r=vr[Ar].listener,wr=Ar;break}if(wr<0)return this;wr===0?vr.shift():spliceOne(vr,wr),vr.length===1&&($r[gr]=vr[0]),$r.removeListener!==void 0&&this.emit("removeListener",gr,_r||xr)}return this};EventEmitter$2.prototype.off=EventEmitter$2.prototype.removeListener;EventEmitter$2.prototype.removeAllListeners=function(gr){var xr,vr,$r;if(vr=this._events,vr===void 0)return this;if(vr.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):vr[gr]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete vr[gr]),this;if(arguments.length===0){var wr=Object.keys(vr),Ar;for($r=0;$r<wr.length;++$r)Ar=wr[$r],Ar!=="removeListener"&&this.removeAllListeners(Ar);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(xr=vr[gr],typeof xr=="function")this.removeListener(gr,xr);else if(xr!==void 0)for($r=xr.length-1;$r>=0;$r--)this.removeListener(gr,xr[$r]);return this};function _listeners(br,gr,xr){var vr=br._events;if(vr===void 0)return[];var $r=vr[gr];return $r===void 0?[]:typeof $r=="function"?xr?[$r.listener||$r]:[$r]:xr?unwrapListeners($r):arrayClone($r,$r.length)}EventEmitter$2.prototype.listeners=function(gr){return _listeners(this,gr,!0)};EventEmitter$2.prototype.rawListeners=function(gr){return _listeners(this,gr,!1)};EventEmitter$2.listenerCount=function(br,gr){return typeof br.listenerCount=="function"?br.listenerCount(gr):listenerCount.call(br,gr)};EventEmitter$2.prototype.listenerCount=listenerCount;function listenerCount(br){var gr=this._events;if(gr!==void 0){var xr=gr[br];if(typeof xr=="function")return 1;if(xr!==void 0)return xr.length}return 0}EventEmitter$2.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(br,gr){for(var xr=new Array(gr),vr=0;vr<gr;++vr)xr[vr]=br[vr];return xr}function spliceOne(br,gr){for(;gr+1<br.length;gr++)br[gr]=br[gr+1];br.pop()}function unwrapListeners(br){for(var gr=new Array(br.length),xr=0;xr<gr.length;++xr)gr[xr]=br[xr].listener||br[xr];return gr}function once$2(br,gr){return new Promise(function(xr,vr){function $r(Ar){br.removeListener(gr,wr),vr(Ar)}function wr(){typeof br.removeListener=="function"&&br.removeListener("error",$r),xr([].slice.call(arguments))}eventTargetAgnosticAddListener(br,gr,wr,{once:!0}),gr!=="error"&&addErrorHandlerIfEventEmitter(br,$r,{once:!0})})}function addErrorHandlerIfEventEmitter(br,gr,xr){typeof br.on=="function"&&eventTargetAgnosticAddListener(br,"error",gr,xr)}function eventTargetAgnosticAddListener(br,gr,xr,vr){if(typeof br.on=="function")vr.once?br.once(gr,xr):br.on(gr,xr);else if(typeof br.addEventListener=="function")br.addEventListener(gr,function $r(wr){vr.once&&br.removeEventListener(gr,$r),xr(wr)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof br)}var Ug=events$3.exports;const LedgerWalletName="Ledger",PhantomWalletName="Phantom";class PhantomWalletAdapter extends BaseMessageSignerWalletAdapter{constructor(gr={}){super(),this.name=PhantomWalletName,this.url="https://phantom.app",this.icon="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDgiIGhlaWdodD0iMTA4IiB2aWV3Qm94PSIwIDAgMTA4IDEwOCIgZmlsbD0ibm9uZSI+CjxyZWN0IHdpZHRoPSIxMDgiIGhlaWdodD0iMTA4IiByeD0iMjYiIGZpbGw9IiNBQjlGRjIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ni41MjY3IDY5LjkyMjlDNDIuMDA1NCA3Ni44NTA5IDM0LjQyOTIgODUuNjE4MiAyNC4zNDggODUuNjE4MkMxOS41ODI0IDg1LjYxODIgMTUgODMuNjU2MyAxNSA3NS4xMzQyQzE1IDUzLjQzMDUgNDQuNjMyNiAxOS44MzI3IDcyLjEyNjggMTkuODMyN0M4Ny43NjggMTkuODMyNyA5NCAzMC42ODQ2IDk0IDQzLjAwNzlDOTQgNTguODI1OCA4My43MzU1IDc2LjkxMjIgNzMuNTMyMSA3Ni45MTIyQzcwLjI5MzkgNzYuOTEyMiA2OC43MDUzIDc1LjEzNDIgNjguNzA1MyA3Mi4zMTRDNjguNzA1MyA3MS41NzgzIDY4LjgyNzUgNzAuNzgxMiA2OS4wNzE5IDY5LjkyMjlDNjUuNTg5MyA3NS44Njk5IDU4Ljg2ODUgODEuMzg3OCA1Mi41NzU0IDgxLjM4NzhDNDcuOTkzIDgxLjM4NzggNDUuNjcxMyA3OC41MDYzIDQ1LjY3MTMgNzQuNDU5OEM0NS42NzEzIDcyLjk4ODQgNDUuOTc2OCA3MS40NTU2IDQ2LjUyNjcgNjkuOTIyOVpNODMuNjc2MSA0Mi41Nzk0QzgzLjY3NjEgNDYuMTcwNCA4MS41NTc1IDQ3Ljk2NTggNzkuMTg3NSA0Ny45NjU4Qzc2Ljc4MTYgNDcuOTY1OCA3NC42OTg5IDQ2LjE3MDQgNzQuNjk4OSA0Mi41Nzk0Qzc0LjY5ODkgMzguOTg4NSA3Ni43ODE2IDM3LjE5MzEgNzkuMTg3NSAzNy4xOTMxQzgxLjU1NzUgMzcuMTkzMSA4My42NzYxIDM4Ljk4ODUgODMuNjc2MSA0Mi41Nzk0Wk03MC4yMTAzIDQyLjU3OTVDNzAuMjEwMyA0Ni4xNzA0IDY4LjA5MTYgNDcuOTY1OCA2NS43MjE2IDQ3Ljk2NThDNjMuMzE1NyA0Ny45NjU4IDYxLjIzMyA0Ni4xNzA0IDYxLjIzMyA0Mi41Nzk1QzYxLjIzMyAzOC45ODg1IDYzLjMxNTcgMzcuMTkzMSA2NS43MjE2IDM3LjE5MzFDNjguMDkxNiAzNy4xOTMxIDcwLjIxMDMgMzguOTg4NSA3MC4yMTAzIDQyLjU3OTVaIiBmaWxsPSIjRkZGREY4Ii8+Cjwvc3ZnPg==",this.supportedTransactionVersions=new Set(["legacy",0]),this._readyState=typeof window>"u"||typeof document>"u"?WalletReadyState.Unsupported:WalletReadyState.NotDetected,this._disconnected=()=>{const xr=this._wallet;xr&&(xr.off("disconnect",this._disconnected),xr.off("accountChanged",this._accountChanged),this._wallet=null,this._publicKey=null,this.emit("error",new WalletDisconnectedError),this.emit("disconnect"))},this._accountChanged=xr=>{const vr=this._publicKey;if(!!vr){try{xr=new PublicKey$1(xr.toBytes())}catch($r){this.emit("error",new WalletPublicKeyError($r?.message,$r));return}vr.equals(xr)||(this._publicKey=xr,this.emit("connect",xr))}},this._connecting=!1,this._wallet=null,this._publicKey=null,this._readyState!==WalletReadyState.Unsupported&&(isIosAndRedirectable()?(this._readyState=WalletReadyState.Loadable,this.emit("readyStateChange",this._readyState)):scopePollingDetectionStrategy(()=>window.phantom?.solana?.isPhantom||window.solana?.isPhantom?(this._readyState=WalletReadyState.Installed,this.emit("readyStateChange",this._readyState),!0):!1))}get publicKey(){return this._publicKey}get connecting(){return this._connecting}get readyState(){return this._readyState}async autoConnect(){this.readyState===WalletReadyState.Installed&&await this.connect()}async connect(){try{if(this.connected||this.connecting)return;if(this.readyState===WalletReadyState.Loadable){const vr=encodeURIComponent(window.location.href),$r=encodeURIComponent(window.location.origin);window.location.href=`https://phantom.app/ul/browse/${vr}?ref=${$r}`;return}if(this.readyState!==WalletReadyState.Installed)throw new WalletNotReadyError;this._connecting=!0;const gr=window.phantom?.solana||window.solana;if(!gr.isConnected)try{await gr.connect()}catch(vr){throw new WalletConnectionError(vr?.message,vr)}if(!gr.publicKey)throw new WalletAccountError;let xr;try{xr=new PublicKey$1(gr.publicKey.toBytes())}catch(vr){throw new WalletPublicKeyError(vr?.message,vr)}gr.on("disconnect",this._disconnected),gr.on("accountChanged",this._accountChanged),this._wallet=gr,this._publicKey=xr,this.emit("connect",xr)}catch(gr){throw this.emit("error",gr),gr}finally{this._connecting=!1}}async disconnect(){const gr=this._wallet;if(gr){gr.off("disconnect",this._disconnected),gr.off("accountChanged",this._accountChanged),this._wallet=null,this._publicKey=null;try{await gr.disconnect()}catch(xr){this.emit("error",new WalletDisconnectionError(xr?.message,xr))}}this.emit("disconnect")}async sendTransaction(gr,xr,vr={}){try{const $r=this._wallet;if(!$r)throw new WalletNotConnectedError;try{const{signers:wr,...Ar}=vr;isVersionedTransaction$3(gr)?wr?.length&&gr.sign(wr):(gr=await this.prepareTransaction(gr,xr,Ar),wr?.length&&gr.partialSign(...wr)),Ar.preflightCommitment=Ar.preflightCommitment||xr.commitment;const{signature:_r}=await $r.signAndSendTransaction(gr,Ar);return _r}catch(wr){throw wr instanceof WalletError?wr:new WalletSendTransactionError(wr?.message,wr)}}catch($r){throw this.emit("error",$r),$r}}async signTransaction(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{return await xr.signTransaction(gr)||gr}catch(vr){throw new WalletSignTransactionError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}async signAllTransactions(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{return await xr.signAllTransactions(gr)||gr}catch(vr){throw new WalletSignTransactionError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}async signMessage(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{const{signature:vr}=await xr.signMessage(gr);return vr}catch(vr){throw new WalletSignMessageError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}}const icon$3="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjMxIiB2aWV3Qm94PSIwIDAgMzEgMzEiIHdpZHRoPSIzMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGxpbmVhckdyYWRpZW50IGlkPSJhIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIwLjI1IiB4Mj0iMjYuNTcxIiB5MT0iMjcuMTczIiB5Mj0iMTkuODU4Ij48c3RvcCBvZmZzZXQ9Ii4wOCIgc3RvcC1jb2xvcj0iIzk5NDVmZiIvPjxzdG9wIG9mZnNldD0iLjMiIHN0b3AtY29sb3I9IiM4NzUyZjMiLz48c3RvcCBvZmZzZXQ9Ii41IiBzdG9wLWNvbG9yPSIjNTQ5N2Q1Ii8+PHN0b3Agb2Zmc2V0PSIuNiIgc3RvcC1jb2xvcj0iIzQzYjRjYSIvPjxzdG9wIG9mZnNldD0iLjcyIiBzdG9wLWNvbG9yPSIjMjhlMGI5Ii8+PHN0b3Agb2Zmc2V0PSIuOTciIHN0b3AtY29sb3I9IiMxOWZiOWIiLz48L2xpbmVhckdyYWRpZW50PjxnIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iLjA5NCI+PHBhdGggZD0ibTI2LjEwOSAzLjY0My05LjM2OSA2Ljk1OSAxLjczMy00LjEwNSA3LjYzNy0yLjg1M3oiIGZpbGw9IiNlMjc2MWIiIHN0cm9rZT0iI2UyNzYxYiIvPjxnIGZpbGw9IiNlNDc2MWIiIHN0cm9rZT0iI2U0NzYxYiI+PHBhdGggZD0ibTQuNDgxIDMuNjQzIDkuMjk0IDcuMDI0LTEuNjQ4LTQuMTcxem0xOC4yNTggMTYuMTMtMi40OTUgMy44MjMgNS4zMzkgMS40NjkgMS41MzUtNS4yMDctNC4zNzgtLjA4NXptLTE5LjI0Ny4wODUgMS41MjUgNS4yMDcgNS4zMzktMS40NjktMi40OTUtMy44MjN6Ii8+PHBhdGggZD0ibTEwLjA1NSAxMy4zMTMtMS40ODggMi4yNTEgNS4zMDEuMjM1LS4xODgtNS42OTd6bTEwLjQ4IDAtMy42NzItMy4yNzctLjEyMiA1Ljc2MyA1LjI5Mi0uMjM1LTEuNDk3LTIuMjUxem0tMTAuMTc4IDEwLjI4MyAzLjE4My0xLjU1NC0yLjc0OS0yLjE0Ny0uNDMzIDMuNzAxem02LjY5NS0xLjU1NCAzLjE5MiAxLjU1NC0uNDQzLTMuNzAxeiIvPjwvZz48cGF0aCBkPSJtMjAuMjQ0IDIzLjU5Ni0zLjE5Mi0xLjU1NC4yNTQgMi4wODEtLjAyOC44NzZ6bS05Ljg4NyAwIDIuOTY2IDEuNDAzLS4wMTktLjg3Ni4yMzUtMi4wODEtMy4xODMgMS41NTR6IiBmaWxsPSIjZDdjMWIzIiBzdHJva2U9IiNkN2MxYjMiLz48cGF0aCBkPSJtMTMuMzY5IDE4LjUyMS0yLjY1NS0uNzgxIDEuODc0LS44NTd6bTMuODUxIDAgLjc4MS0xLjYzOCAxLjg4My44NTctMi42NjUuNzgxeiIgZmlsbD0iIzIzMzQ0NyIgc3Ryb2tlPSIjMjMzNDQ3Ii8+PHBhdGggZD0ibTEwLjM1NyAyMy41OTYuNDUyLTMuODIzLTIuOTQ3LjA4NXptOS40MzUtMy44MjMuNDUyIDMuODIzIDIuNDk1LTMuNzM4em0yLjI0MS00LjIwOS01LjI5Mi4yMzUuNDkgMi43MjEuNzgyLTEuNjM4IDEuODgzLjg1N3ptLTExLjMxOCAyLjE3NSAxLjg4My0uODU3Ljc3MiAxLjYzOC40OTktMi43MjEtNS4zMDEtLjIzNXoiIGZpbGw9IiNjZDYxMTYiIHN0cm9rZT0iI2NkNjExNiIvPjxwYXRoIGQ9Im04LjU2NyAxNS41NjQgMi4yMjIgNC4zMzEtLjA3NS0yLjE1NnptMTEuMzI4IDIuMTc1LS4wOTQgMi4xNTYgMi4yMzItNC4zMzEtMi4xMzcgMi4xNzV6bS02LjAyNi0xLjk0LS40OTkgMi43MjEuNjIxIDMuMjExLjE0MS00LjIyOC0uMjY0LTEuNzA0em0yLjg3MiAwLS4yNTQgMS42OTUuMTEzIDQuMjM3LjYzMS0zLjIxMXoiIGZpbGw9IiNlNDc1MWYiIHN0cm9rZT0iI2U0NzUxZiIvPjxwYXRoIGQ9Im0xNy4yMyAxOC41Mi0uNjMxIDMuMjExLjQ1Mi4zMTEgMi43NS0yLjE0Ny4wOTQtMi4xNTZ6bS02LjUxNi0uNzgxLjA3NSAyLjE1NiAyLjc1IDIuMTQ3LjQ1Mi0uMzExLS42MjItMy4yMTF6IiBmaWxsPSIjZjY4NTFiIiBzdHJva2U9IiNmNjg1MWIiLz48cGF0aCBkPSJtMTcuMjc3IDI0Ljk5OS4wMjgtLjg3Ni0uMjM1LS4yMDdoLTMuNTVsLS4yMTcuMjA3LjAxOS44NzYtMi45NjYtMS40MDMgMS4wMzYuODQ4IDIuMSAxLjQ1OWgzLjYwNmwyLjEwOS0xLjQ1OSAxLjAzNi0uODQ4eiIgZmlsbD0iI2MwYWQ5ZSIgc3Ryb2tlPSIjYzBhZDllIi8+PHBhdGggZD0ibTE3LjA1MSAyMi4wNDItLjQ1Mi0uMzExaC0yLjYwOGwtLjQ1Mi4zMTEtLjIzNSAyLjA4MS4yMTctLjIwN2gzLjU1bC4yMzUuMjA3LS4yNTQtMi4wODF6IiBmaWxsPSIjMTYxNjE2IiBzdHJva2U9IiMxNjE2MTYiLz48cGF0aCBkPSJtMjYuNTA1IDExLjA1My44LTMuODQyLTEuMTk2LTMuNTY5LTkuMDU4IDYuNzIzIDMuNDg0IDIuOTQ3IDQuOTI1IDEuNDQxIDEuMDkyLTEuMjcxLS40NzEtLjMzOS43NTMtLjY4Ny0uNTg0LS40NTIuNzUzLS41NzQtLjQ5OS0uMzc3em0tMjMuMjExLTMuODQxLjggMy44NDItLjUwOC4zNzcuNzUzLjU3NC0uNTc0LjQ1Mi43NTMuNjg3LS40NzEuMzM5IDEuMDgzIDEuMjcxIDQuOTI1LTEuNDQxIDMuNDg0LTIuOTQ3LTkuMDU5LTYuNzIzeiIgZmlsbD0iIzc2M2QxNiIgc3Ryb2tlPSIjNzYzZDE2Ii8+PHBhdGggZD0ibTI1LjQ2IDE0Ljc1NC00LjkyNS0xLjQ0MSAxLjQ5NyAyLjI1MS0yLjIzMiA0LjMzMSAyLjkzOC0uMDM4aDQuMzc4bC0xLjY1Ny01LjEwNHptLTE1LjQwNS0xLjQ0MS00LjkyNSAxLjQ0MS0xLjYzOCA1LjEwNGg0LjM2OWwyLjkyOC4wMzgtMi4yMjItNC4zMzEgMS40ODgtMi4yNTF6bTYuNjg1IDIuNDg2LjMxMS01LjQzMyAxLjQzMS0zLjg3aC02LjM1NmwxLjQxMyAzLjg3LjMyOSA1LjQzMy4xMTMgMS43MTQuMDA5IDQuMjE5aDIuNjFsLjAxOS00LjIxOS4xMjItMS43MTR6IiBmaWxsPSIjZjY4NTFiIiBzdHJva2U9IiNmNjg1MWIiLz48L2c+PGNpcmNsZSBjeD0iMjMuNSIgY3k9IjIzLjUiIGZpbGw9IiMwMDAiIHI9IjYuNSIvPjxwYXRoIGQ9Im0yNy40NzMgMjUuNTQ1LTEuMzEgMS4zNjhjLS4wMjkuMDMtLjA2My4wNTMtLjEwMS4wN2EuMzEuMzEgMCAwIDEgLS4xMjEuMDI0aC02LjIwOWMtLjAzIDAtLjA1OS0uMDA4LS4wODMtLjAyNGEuMTUuMTUgMCAwIDEgLS4wNTYtLjA2NWMtLjAxMi0uMDI2LS4wMTUtLjA1Ni0uMDEtLjA4NHMuMDE4LS4wNTUuMDM5LS4wNzZsMS4zMTEtMS4zNjhjLjAyOC0uMDMuMDYzLS4wNTMuMTAxLS4wNjlhLjMxLjMxIDAgMCAxIC4xMjEtLjAyNWg2LjIwOGMuMDMgMCAuMDU5LjAwOC4wODMuMDI0YS4xNS4xNSAwIDAgMSAuMDU2LjA2NWMuMDEyLjAyNi4wMTUuMDU2LjAxLjA4NHMtLjAxOC4wNTUtLjAzOS4wNzZ6bS0xLjMxLTIuNzU2Yy0uMDI5LS4wMy0uMDYzLS4wNTMtLjEwMS0uMDdhLjMxLjMxIDAgMCAwIC0uMTIxLS4wMjRoLTYuMjA5Yy0uMDMgMC0uMDU5LjAwOC0uMDgzLjAyNHMtLjA0NC4wMzgtLjA1Ni4wNjUtLjAxNS4wNTYtLjAxLjA4NC4wMTguMDU1LjAzOS4wNzZsMS4zMTEgMS4zNjhjLjAyOC4wMy4wNjMuMDUzLjEwMS4wNjlhLjMxLjMxIDAgMCAwIC4xMjEuMDI1aDYuMjA4Yy4wMyAwIC4wNTktLjAwOC4wODMtLjAyNGEuMTUuMTUgMCAwIDAgLjA1Ni0uMDY1Yy4wMTItLjAyNi4wMTUtLjA1Ni4wMS0uMDg0cy0uMDE4LS4wNTUtLjAzOS0uMDc2em0tNi40MzEtLjk4M2g2LjIwOWEuMzEuMzEgMCAwIDAgLjEyMS0uMDI0Yy4wMzgtLjAxNi4wNzMtLjA0LjEwMS0uMDdsMS4zMS0xLjM2OGMuMDItLjAyMS4wMzQtLjA0Ny4wMzktLjA3NnMuMDAxLS4wNTgtLjAxLS4wODRhLjE1LjE1IDAgMCAwIC0uMDU2LS4wNjVjLS4wMjUtLjAxNi0uMDU0LS4wMjQtLjA4My0uMDI0aC02LjIwOGEuMzEuMzEgMCAwIDAgLS4xMjEuMDI1Yy0uMDM4LjAxNi0uMDcyLjA0LS4xMDEuMDY5bC0xLjMxIDEuMzY4Yy0uMDIuMDIxLS4wMzQuMDQ3LS4wMzkuMDc2cy0uMDAxLjA1OC4wMS4wODQuMDMxLjA0OS4wNTYuMDY1LjA1NC4wMjQuMDgzLjAyNHoiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=";var __classPrivateFieldGet$4=globalThis&&globalThis.__classPrivateFieldGet||function(br,gr,xr,vr){if(xr==="a"&&!vr)throw new TypeError("Private accessor was defined without a getter");if(typeof gr=="function"?br!==gr||!vr:!gr.has(br))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xr==="m"?vr:xr==="a"?vr.call(br):vr?vr.value:gr.get(br)},__classPrivateFieldSet$4=globalThis&&globalThis.__classPrivateFieldSet||function(br,gr,xr,vr,$r){if(vr==="m")throw new TypeError("Private method is not writable");if(vr==="a"&&!$r)throw new TypeError("Private accessor was defined without a setter");if(typeof gr=="function"?br!==gr||!$r:!gr.has(br))throw new TypeError("Cannot write private member to an object whose class did not declare it");return vr==="a"?$r.call(br,xr):$r?$r.value=xr:gr.set(br,xr),xr},_SolflareMetaMaskWallet_instances,_SolflareMetaMaskWallet_listeners,_SolflareMetaMaskWallet_version,_SolflareMetaMaskWallet_name,_SolflareMetaMaskWallet_icon,_SolflareMetaMaskWallet_solflareMetaMask,_SolflareMetaMaskWallet_on,_SolflareMetaMaskWallet_emit,_SolflareMetaMaskWallet_off,_SolflareMetaMaskWallet_connect,_SolflareMetaMaskWallet_disconnect,_SolflareMetaMaskWallet_signAndSendTransaction,_SolflareMetaMaskWallet_signTransaction,_SolflareMetaMaskWallet_signMessage;class SolflareMetaMaskWallet{constructor(){_SolflareMetaMaskWallet_instances.add(this),_SolflareMetaMaskWallet_listeners.set(this,{}),_SolflareMetaMaskWallet_version.set(this,"1.0.0"),_SolflareMetaMaskWallet_name.set(this,"MetaMask"),_SolflareMetaMaskWallet_icon.set(this,icon$3),_SolflareMetaMaskWallet_solflareMetaMask.set(this,null),_SolflareMetaMaskWallet_on.set(this,(gr,xr)=>(__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_listeners,"f")[gr]?.push(xr)||(__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_listeners,"f")[gr]=[xr]),()=>__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_instances,"m",_SolflareMetaMaskWallet_off).call(this,gr,xr))),_SolflareMetaMaskWallet_connect.set(this,async()=>{if(!__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f")){let gr;try{gr=(await __vitePreload(()=>import("./index.49bade52.js"),["assets/index.49bade52.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css"])).default}catch{throw new Error("Unable to load Solflare MetaMask SDK")}__classPrivateFieldSet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,new gr,"f"),__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f").on("standard_change",xr=>__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_instances,"m",_SolflareMetaMaskWallet_emit).call(this,"change",xr))}return this.accounts.length||await __classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f").connect(),{accounts:this.accounts}}),_SolflareMetaMaskWallet_disconnect.set(this,async()=>{!__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f")||await __classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f").disconnect()}),_SolflareMetaMaskWallet_signAndSendTransaction.set(this,async(...gr)=>{if(!__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f"))throw new WalletNotConnectedError;return await __classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f").standardSignAndSendTransaction(...gr)}),_SolflareMetaMaskWallet_signTransaction.set(this,async(...gr)=>{if(!__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f"))throw new WalletNotConnectedError;return await __classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f").standardSignTransaction(...gr)}),_SolflareMetaMaskWallet_signMessage.set(this,async(...gr)=>{if(!__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f"))throw new WalletNotConnectedError;return await __classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f").standardSignMessage(...gr)})}get version(){return __classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_version,"f")}get name(){return __classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_name,"f")}get icon(){return __classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_icon,"f")}get chains(){return[SOLANA_MAINNET_CHAIN,SOLANA_DEVNET_CHAIN,SOLANA_TESTNET_CHAIN]}get features(){return{[StandardConnect]:{version:"1.0.0",connect:__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_connect,"f")},[StandardDisconnect]:{version:"1.0.0",disconnect:__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_disconnect,"f")},[StandardEvents]:{version:"1.0.0",on:__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_on,"f")},[SolanaSignAndSendTransaction]:{version:"1.0.0",supportedTransactionVersions:["legacy",0],signAndSendTransaction:__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_signAndSendTransaction,"f")},[SolanaSignTransaction]:{version:"1.0.0",supportedTransactionVersions:["legacy",0],signTransaction:__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_signTransaction,"f")},[SolanaSignMessage]:{version:"1.0.0",signMessage:__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_signMessage,"f")}}}get accounts(){return __classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f")?__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_solflareMetaMask,"f").standardAccounts:[]}}_SolflareMetaMaskWallet_listeners=new WeakMap,_SolflareMetaMaskWallet_version=new WeakMap,_SolflareMetaMaskWallet_name=new WeakMap,_SolflareMetaMaskWallet_icon=new WeakMap,_SolflareMetaMaskWallet_solflareMetaMask=new WeakMap,_SolflareMetaMaskWallet_on=new WeakMap,_SolflareMetaMaskWallet_connect=new WeakMap,_SolflareMetaMaskWallet_disconnect=new WeakMap,_SolflareMetaMaskWallet_signAndSendTransaction=new WeakMap,_SolflareMetaMaskWallet_signTransaction=new WeakMap,_SolflareMetaMaskWallet_signMessage=new WeakMap,_SolflareMetaMaskWallet_instances=new WeakSet,_SolflareMetaMaskWallet_emit=function(gr,...xr){__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_listeners,"f")[gr]?.forEach(vr=>vr.apply(null,xr))},_SolflareMetaMaskWallet_off=function(gr,xr){__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_listeners,"f")[gr]=__classPrivateFieldGet$4(this,_SolflareMetaMaskWallet_listeners,"f")[gr]?.filter(vr=>xr!==vr)};let registered=!1;function register(){registered||(registerWallet(new SolflareMetaMaskWallet),registered=!0)}async function detectAndRegisterSolflareMetaMaskWallet(){const br="solflare-detect-metamask";function gr(){window.postMessage({target:"metamask-contentscript",data:{name:"metamask-provider",data:{id:br,jsonrpc:"2.0",method:"wallet_getSnaps"}}},window.location.origin)}function xr(vr){const $r=vr.data;$r?.target==="metamask-inpage"&&$r.data?.name==="metamask-provider"&&($r.data.data?.id===br?(window.removeEventListener("message",xr),$r.data.data.error||register()):gr())}window.addEventListener("message",xr),window.setTimeout(()=>window.removeEventListener("message",xr),5e3),gr()}const SolflareWalletName="Solflare";class SolflareWalletAdapter extends BaseMessageSignerWalletAdapter{constructor(gr={}){super(),this.name=SolflareWalletName,this.url="https://solflare.com",this.icon="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHdpZHRoPSI1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGxpbmVhckdyYWRpZW50IGlkPSJhIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmMxMGIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmYjNmMmUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI2LjQ3ODM1IiB4Mj0iMzQuOTEwNyIgeGxpbms6aHJlZj0iI2EiIHkxPSI3LjkyIiB5Mj0iMzMuNjU5MyIvPjxyYWRpYWxHcmFkaWVudCBpZD0iYyIgY3g9IjAiIGN5PSIwIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDQuOTkyMTg4MzIgMTIuMDYzODc5NjMgLTEyLjE4MTEzNjU1IDUuMDQwNzEwNzQgMjIuNTIwMiAyMC42MTgzKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHI9IjEiIHhsaW5rOmhyZWY9IiNhIi8+PHBhdGggZD0ibTI1LjE3MDggNDcuOTEwNGMuNTI1IDAgLjk1MDcuNDIxLjk1MDcuOTQwM3MtLjQyNTcuOTQwMi0uOTUwNy45NDAyLS45NTA3LS40MjA5LS45NTA3LS45NDAyLjQyNTctLjk0MDMuOTUwNy0uOTQwM3ptLTEuMDMyOC00NC45MTU2NWMuNDY0Ni4wMzgzNi44Mzk4LjM5MDQuOTAyNy44NDY4MWwxLjEzMDcgOC4yMTU3NGMuMzc5OCAyLjcxNDMgMy42NTM1IDMuODkwNCA1LjY3NDMgMi4wNDU5bDExLjMyOTEtMTAuMzExNThjLjI3MzMtLjI0ODczLjY5ODktLjIzMTQ5Ljk1MDcuMDM4NTEuMjMwOS4yNDc3Mi4yMzc5LjYyNjk3LjAxNjEuODgyNzdsLTkuODc5MSAxMS4zOTU4Yy0xLjgxODcgMi4wOTQyLS40NzY4IDUuMzY0MyAyLjI5NTYgNS41OTc4bDguNzE2OC44NDAzYy40MzQxLjA0MTguNzUxNy40MjM0LjcwOTMuODUyNC0uMDM0OS4zNTM3LS4zMDc0LjYzOTUtLjY2MjguNjk0OWwtOS4xNTk0IDEuNDMwMmMtMi42NTkzLjM2MjUtMy44NjM2IDMuNTExNy0yLjEzMzkgNS41NTc2bDMuMjIgMy43OTYxYy4yNTk0LjMwNTguMjE4OC43NjE1LS4wOTA4IDEuMDE3OC0uMjYyMi4yMTcyLS42NDE5LjIyNTYtLjkxMzguMDIwM2wtMy45Njk0LTIuOTk3OGMtMi4xNDIxLTEuNjEwOS01LjIyOTctLjI0MTctNS40NTYxIDIuNDI0M2wtLjg3NDcgMTAuMzk3NmMtLjAzNjIuNDI5NS0uNDE3OC43NDg3LS44NTI1LjcxMy0uMzY5LS4wMzAzLS42NjcxLS4zMDk3LS43MTcxLS42NzIxbC0xLjM4NzEtMTAuMDQzN2MtLjM3MTctMi43MTQ0LTMuNjQ1NC0zLjg5MDQtNS42NzQzLTIuMDQ1OWwtMTIuMDUxOTUgMTAuOTc0Yy0uMjQ5NDcuMjI3MS0uNjM4MDkuMjExNC0uODY4LS4wMzUtLjIxMDk0LS4yMjYyLS4yMTczNS0uNTcyNC0uMDE0OTMtLjgwNmwxMC41MTgxOC0xMi4xMzg1YzEuODE4Ny0yLjA5NDIuNDg0OS01LjM2NDQtMi4yODc2LTUuNTk3OGwtOC43MTg3Mi0uODQwNWMtLjQzNDEzLS4wNDE4LS43NTE3Mi0uNDIzNS0uNzA5MzYtLjg1MjQuMDM0OTMtLjM1MzcuMzA3MzktLjYzOTQuNjYyNy0uNjk1bDkuMTUzMzgtMS40Mjk5YzIuNjU5NC0uMzYyNSAzLjg3MTgtMy41MTE3IDIuMTQyMS01LjU1NzZsLTIuMTkyLTIuNTg0MWMtLjMyMTctLjM3OTItLjI3MTMtLjk0NDMuMTEyNi0xLjI2MjEuMzI1My0uMjY5NC43OTYzLS4yNzk3IDEuMTMzNC0uMDI0OWwyLjY5MTggMi4wMzQ3YzIuMTQyMSAxLjYxMDkgNS4yMjk3LjI0MTcgNS40NTYxLTIuNDI0M2wuNzI0MS04LjU1OTk4Yy4wNDU3LS41NDA4LjUyNjUtLjk0MjU3IDEuMDczOS0uODk3Mzd6bS0yMy4xODczMyAyMC40Mzk2NWMuNTI1MDQgMCAuOTUwNjcuNDIxLjk1MDY3Ljk0MDNzLS40MjU2My45NDAzLS45NTA2Ny45NDAzYy0uNTI1MDQxIDAtLjk1MDY3LS40MjEtLjk1MDY3LS45NDAzcy40MjU2MjktLjk0MDMuOTUwNjctLjk0MDN6bTQ3LjY3OTczLS45NTQ3Yy41MjUgMCAuOTUwNy40MjEuOTUwNy45NDAzcy0uNDI1Ny45NDAyLS45NTA3Ljk0MDItLjk1MDctLjQyMDktLjk1MDctLjk0MDIuNDI1Ny0uOTQwMy45NTA3LS45NDAzem0tMjQuNjI5Ni0yMi40Nzk3Yy41MjUgMCAuOTUwNi40MjA5NzMuOTUwNi45NDAyNyAwIC41MTkzLS40MjU2Ljk0MDI3LS45NTA2Ljk0MDI3LS41MjUxIDAtLjk1MDctLjQyMDk3LS45NTA3LS45NDAyNyAwLS41MTkyOTcuNDI1Ni0uOTQwMjcuOTUwNy0uOTQwMjd6IiBmaWxsPSJ1cmwoI2IpIi8+PHBhdGggZD0ibTI0LjU3MSAzMi43NzkyYzQuOTU5NiAwIDguOTgwMi0zLjk3NjUgOC45ODAyLTguODgxOSAwLTQuOTA1My00LjAyMDYtOC44ODE5LTguOTgwMi04Ljg4MTlzLTguOTgwMiAzLjk3NjYtOC45ODAyIDguODgxOWMwIDQuOTA1NCA0LjAyMDYgOC44ODE5IDguOTgwMiA4Ljg4MTl6IiBmaWxsPSJ1cmwoI2MpIi8+PC9zdmc+",this.supportedTransactionVersions=new Set(["legacy",0]),this._readyState=typeof window>"u"||typeof document>"u"?WalletReadyState.Unsupported:WalletReadyState.Loadable,this._disconnected=()=>{const xr=this._wallet;xr&&(xr.off("disconnect",this._disconnected),this._wallet=null,this._publicKey=null,this.emit("error",new WalletDisconnectedError),this.emit("disconnect"))},this._accountChanged=xr=>{if(!xr)return;const vr=this._publicKey;if(!!vr){try{xr=new PublicKey$1(xr.toBytes())}catch($r){this.emit("error",new WalletPublicKeyError($r?.message,$r));return}vr.equals(xr)||(this._publicKey=xr,this.emit("connect",xr))}},this._connecting=!1,this._publicKey=null,this._wallet=null,this._config=gr,this._readyState!==WalletReadyState.Unsupported&&(scopePollingDetectionStrategy(()=>window.solflare?.isSolflare||window.SolflareApp?(this._readyState=WalletReadyState.Installed,this.emit("readyStateChange",this._readyState),!0):!1),detectAndRegisterSolflareMetaMaskWallet())}get publicKey(){return this._publicKey}get connecting(){return this._connecting}get connected(){return!!this._wallet?.connected}get readyState(){return this._readyState}async autoConnect(){this.readyState===WalletReadyState.Loadable&&isIosAndRedirectable()||await this.connect()}async connect(){try{if(this.connected||this.connecting)return;if(this._readyState!==WalletReadyState.Loadable&&this._readyState!==WalletReadyState.Installed)throw new WalletNotReadyError;if(this.readyState===WalletReadyState.Loadable&&isIosAndRedirectable()){const $r=encodeURIComponent(window.location.href),wr=encodeURIComponent(window.location.origin);window.location.href=`https://solflare.com/ul/v1/browse/${$r}?ref=${wr}`;return}let gr;try{gr=(await __vitePreload(()=>import("./index.0ce5952d.js"),["assets/index.0ce5952d.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css"])).default}catch($r){throw new WalletLoadError($r?.message,$r)}let xr;try{xr=new gr({network:this._config.network})}catch($r){throw new WalletConfigError($r?.message,$r)}if(this._connecting=!0,!xr.connected)try{await xr.connect()}catch($r){throw new WalletConnectionError($r?.message,$r)}if(!xr.publicKey)throw new WalletConnectionError;let vr;try{vr=new PublicKey$1(xr.publicKey.toBytes())}catch($r){throw new WalletPublicKeyError($r?.message,$r)}xr.on("disconnect",this._disconnected),xr.on("accountChanged",this._accountChanged),this._wallet=xr,this._publicKey=vr,this.emit("connect",vr)}catch(gr){throw this.emit("error",gr),gr}finally{this._connecting=!1}}async disconnect(){const gr=this._wallet;if(gr){gr.off("disconnect",this._disconnected),gr.off("accountChanged",this._accountChanged),this._wallet=null,this._publicKey=null;try{await gr.disconnect()}catch(xr){this.emit("error",new WalletDisconnectionError(xr?.message,xr))}}this.emit("disconnect")}async sendTransaction(gr,xr,vr={}){try{const $r=this._wallet;if(!$r)throw new WalletNotConnectedError;try{const{signers:wr,...Ar}=vr;return isVersionedTransaction$3(gr)?wr?.length&&gr.sign(wr):(gr=await this.prepareTransaction(gr,xr,Ar),wr?.length&&gr.partialSign(...wr)),Ar.preflightCommitment=Ar.preflightCommitment||xr.commitment,await $r.signAndSendTransaction(gr,Ar)}catch(wr){throw wr instanceof WalletError?wr:new WalletSendTransactionError(wr?.message,wr)}}catch($r){throw this.emit("error",$r),$r}}async signTransaction(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{return await xr.signTransaction(gr)||gr}catch(vr){throw new WalletSignTransactionError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}async signAllTransactions(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{return await xr.signAllTransactions(gr)||gr}catch(vr){throw new WalletSignTransactionError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}async signMessage(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{return await xr.signMessage(gr,"utf8")}catch(vr){throw new WalletSignMessageError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}}const WalletConnectWalletName="WalletConnect";class WalletConnectWalletAdapter extends BaseSignerWalletAdapter{constructor(gr){super(),this.name=WalletConnectWalletName,this.url="https://walletconnect.org",this.icon="data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE4NSIgdmlld0JveD0iMCAwIDMwMCAxODUiIHdpZHRoPSIzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTYxLjQzODU0MjkgMzYuMjU2MjYxMmM0OC45MTEyMjQxLTQ3Ljg4ODE2NjMgMTI4LjIxMTk4NzEtNDcuODg4MTY2MyAxNzcuMTIzMjA5MSAwbDUuODg2NTQ1IDUuNzYzNDE3NGMyLjQ0NTU2MSAyLjM5NDQwODEgMi40NDU1NjEgNi4yNzY1MTEyIDAgOC42NzA5MjA0bC0yMC4xMzY2OTUgMTkuNzE1NTAzYy0xLjIyMjc4MSAxLjE5NzIwNTEtMy4yMDUzIDEuMTk3MjA1MS00LjQyODA4MSAwbC04LjEwMDU4NC03LjkzMTE0NzljLTM0LjEyMTY5Mi0zMy40MDc5ODE3LTg5LjQ0Mzg4Ni0zMy40MDc5ODE3LTEyMy41NjU1Nzg4IDBsLTguNjc1MDU2MiA4LjQ5MzYwNTFjLTEuMjIyNzgxNiAxLjE5NzIwNDEtMy4yMDUzMDEgMS4xOTcyMDQxLTQuNDI4MDgwNiAwbC0yMC4xMzY2OTQ5LTE5LjcxNTUwMzFjLTIuNDQ1NTYxMi0yLjM5NDQwOTItMi40NDU1NjEyLTYuMjc2NTEyMiAwLTguNjcwOTIwNHptMjE4Ljc2Nzc5NjEgNDAuNzczNzQ0OSAxNy45MjE2OTcgMTcuNTQ2ODk3YzIuNDQ1NTQ5IDIuMzk0Mzk2OSAyLjQ0NTU2MyA2LjI3NjQ3NjkuMDAwMDMxIDguNjcwODg5OWwtODAuODEwMTcxIDc5LjEyMTEzNGMtMi40NDU1NDQgMi4zOTQ0MjYtNi40MTA1ODIgMi4zOTQ0NTMtOC44NTYxNi4wMDAwNjItLjAwMDAxLS4wMDAwMS0uMDAwMDIyLS4wMDAwMjItLjAwMDAzMi0uMDAwMDMybC01Ny4zNTQxNDMtNTYuMTU0NTcyYy0uNjExMzktLjU5ODYwMi0xLjYwMjY1LS41OTg2MDItMi4yMTQwNCAwLS4wMDAwMDQuMDAwMDA0LS4wMDAwMDcuMDAwMDA4LS4wMDAwMTEuMDAwMDExbC01Ny4zNTI5MjEyIDU2LjE1NDUzMWMtMi40NDU1MzY4IDIuMzk0NDMyLTYuNDEwNTc1NSAyLjM5NDQ3Mi04Ljg1NjE2MTIuMDAwMDg3LS4wMDAwMTQzLS4wMDAwMTQtLjAwMDAyOTYtLjAwMDAyOC0uMDAwMDQ0OS0uMDAwMDQ0bC04MC44MTI0MTk0My03OS4xMjIxODVjLTIuNDQ1NTYwMjEtMi4zOTQ0MDgtMi40NDU1NjAyMS02LjI3NjUxMTUgMC04LjY3MDkxOTdsMTcuOTIxNzI5NjMtMTcuNTQ2ODY3M2MyLjQ0NTU2MDItMi4zOTQ0MDgyIDYuNDEwNTk4OS0yLjM5NDQwODIgOC44NTYxNjAyIDBsNTcuMzU0OTc3NSA1Ni4xNTUzNTdjLjYxMTM5MDguNTk4NjAyIDEuNjAyNjQ5LjU5ODYwMiAyLjIxNDAzOTggMCAuMDAwMDA5Mi0uMDAwMDA5LjAwMDAxNzQtLjAwMDAxNy4wMDAwMjY1LS4wMDAwMjRsNTcuMzUyMTAzMS01Ni4xNTUzMzNjMi40NDU1MDUtMi4zOTQ0NjMzIDYuNDEwNTQ0LTIuMzk0NTUzMSA4Ljg1NjE2MS0uMDAwMi4wMDAwMzQuMDAwMDMzNi4wMDAwNjguMDAwMDY3My4wMDAxMDEuMDAwMTAxbDU3LjM1NDkwMiA1Ni4xNTU0MzJjLjYxMTM5LjU5ODYwMSAxLjYwMjY1LjU5ODYwMSAyLjIxNDA0IDBsNTcuMzUzOTc1LTU2LjE1NDMyNDljMi40NDU1NjEtMi4zOTQ0MDkyIDYuNDEwNTk5LTIuMzk0NDA5MiA4Ljg1NjE2IDB6IiBmaWxsPSIjM2I5OWZjIi8+PC9zdmc+",this.supportedTransactionVersions=new Set(["legacy",0]),this._readyState=typeof window>"u"?WalletReadyState.Unsupported:WalletReadyState.Loadable,this._disconnected=()=>{const xr=this._wallet;xr&&(xr.client.off("session_delete",this._disconnected),this._wallet=null,this._publicKey=null,this.emit("error",new WalletDisconnectedError),this.emit("disconnect"))},this._publicKey=null,this._connecting=!1,this._wallet=null,this._config=gr}get publicKey(){return this._publicKey}get connecting(){return this._connecting}get readyState(){return this._readyState}async connect(){try{if(this.connected||this.connecting)return;if(this._readyState!==WalletReadyState.Loadable)throw new WalletNotReadyError;this._connecting=!0;let gr,xr;try{({WalletConnectWallet:gr,WalletConnectChainID:xr}=await __vitePreload(()=>import("./index.bf1e1115.js"),["assets/index.bf1e1115.js","assets/mobile.eabaf229.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/dijkstra.8b88ec72.js","assets/index.eac9e03e.js","assets/index.es.f4091af7.js","assets/index.174493d4.js","assets/format.2f9f3e62.js"]))}catch(wr){throw new WalletLoadError(wr?.message,wr)}let vr,$r;try{vr=new gr({network:this._config.network===WalletAdapterNetwork.Mainnet?xr.Mainnet:xr.Devnet,options:this._config.options}),{publicKey:$r}=await vr.connect()}catch(wr){throw wr.constructor.name==="QRCodeModalError"?new WalletWindowClosedError:new WalletConnectionError(wr?.message,wr)}vr.client.on("session_delete",this._disconnected),this._wallet=vr,this._publicKey=$r,this.emit("connect",$r)}catch(gr){throw this.emit("error",gr),gr}finally{this._connecting=!1}}async disconnect(){const gr=this._wallet;if(gr){gr.client.off("session_delete",this._disconnected),this._wallet=null,this._publicKey=null;try{await gr.disconnect()}catch(xr){this.emit("error",new WalletDisconnectionError(xr?.message,xr))}}this.emit("disconnect")}async signTransaction(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{return await xr.signTransaction(gr)}catch(vr){throw new WalletSignTransactionError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}async signMessage(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{return await xr.signMessage(gr)}catch(vr){throw new WalletSignMessageError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}}const OKXWalletName="OKX Wallet";class OKXWalletAdapter extends BaseMessageSignerWalletAdapter{constructor(gr={}){super(),this.name=OKXWalletName,this.url="https://okx.com",this.icon="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iOCIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTIzLjU1ODMgMTUuODk2NUgxNi40NDc0QzE2LjE0NTMgMTUuODk2NSAxNS45MDA0IDE2LjE0MTQgMTUuOTAwNCAxNi40NDM1VjIzLjU1NDRDMTUuOTAwNCAyMy44NTY1IDE2LjE0NTMgMjQuMTAxNCAxNi40NDc0IDI0LjEwMTRIMjMuNTU4M0MyMy44NjA0IDI0LjEwMTQgMjQuMTA1MyAyMy44NTY1IDI0LjEwNTMgMjMuNTU0NFYxNi40NDM1QzI0LjEwNTMgMTYuMTQxNCAyMy44NjA0IDE1Ljg5NjUgMjMuNTU4MyAxNS44OTY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE2LjQ0NzQgMTYuMzk2NUgyMy41NTgzQzIzLjU4NDIgMTYuMzk2NSAyMy42MDUzIDE2LjQxNzUgMjMuNjA1MyAxNi40NDM1VjIzLjU1NDRDMjMuNjA1MyAyMy41ODAzIDIzLjU4NDIgMjMuNjAxNCAyMy41NTgzIDIzLjYwMTRIMTYuNDQ3NEMxNi40MjE0IDIzLjYwMTQgMTYuNDAwNCAyMy41ODAzIDE2LjQwMDQgMjMuNTU0NFYxNi40NDM1QzE2LjQwMDQgMTYuNDE3NSAxNi40MjE0IDE2LjM5NjUgMTYuNDQ3NCAxNi4zOTY1WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLW9wYWNpdHk9IjAuMTUiLz4KPHBhdGggZD0iTTE1LjM1MDMgNy42OTE0MUg4LjIzOTM3QzcuOTM3MjggNy42OTE0MSA3LjY5MjM4IDcuOTM2MyA3LjY5MjM4IDguMjM4NFYxNS4zNDkzQzcuNjkyMzggMTUuNjUxNCA3LjkzNzI4IDE1Ljg5NjMgOC4yMzkzNyAxNS44OTYzSDE1LjM1MDNDMTUuNjUyMyAxNS44OTYzIDE1Ljg5NzIgMTUuNjUxNCAxNS44OTcyIDE1LjM0OTNWOC4yMzg0QzE1Ljg5NzIgNy45MzYzIDE1LjY1MjMgNy42OTE0MSAxNS4zNTAzIDcuNjkxNDFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOC4yMzkzNyA4LjE5MTQxSDE1LjM1MDNDMTUuMzc2MiA4LjE5MTQxIDE1LjM5NzIgOC4yMTI0NSAxNS4zOTcyIDguMjM4NFYxNS4zNDkzQzE1LjM5NzIgMTUuMzc1MiAxNS4zNzYyIDE1LjM5NjMgMTUuMzUwMyAxNS4zOTYzSDguMjM5MzdDOC4yMTM0MiAxNS4zOTYzIDguMTkyMzggMTUuMzc1MiA4LjE5MjM4IDE1LjM0OTNWOC4yMzg0QzguMTkyMzggOC4yMTI0NCA4LjIxMzQyIDguMTkxNDEgOC4yMzkzNyA4LjE5MTQxWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLW9wYWNpdHk9IjAuMTUiLz4KPHBhdGggZD0iTTMxLjc2MDQgNy42OTE0MUgyNC42NDk1QzI0LjM0NzQgNy42OTE0MSAyNC4xMDI1IDcuOTM2MyAyNC4xMDI1IDguMjM4NFYxNS4zNDkzQzI0LjEwMjUgMTUuNjUxNCAyNC4zNDc0IDE1Ljg5NjMgMjQuNjQ5NSAxNS44OTYzSDMxLjc2MDRDMzIuMDYyNSAxNS44OTYzIDMyLjMwNzQgMTUuNjUxNCAzMi4zMDc0IDE1LjM0OTNWOC4yMzg0QzMyLjMwNzQgNy45MzYzIDMyLjA2MjUgNy42OTE0MSAzMS43NjA0IDcuNjkxNDFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjQuNjQ5NSA4LjE5MTQxSDMxLjc2MDRDMzEuNzg2NCA4LjE5MTQxIDMxLjgwNzQgOC4yMTI0NSAzMS44MDc0IDguMjM4NFYxNS4zNDkzQzMxLjgwNzQgMTUuMzc1MiAzMS43ODY0IDE1LjM5NjMgMzEuNzYwNCAxNS4zOTYzSDI0LjY0OTVDMjQuNjIzNiAxNS4zOTYzIDI0LjYwMjUgMTUuMzc1MiAyNC42MDI1IDE1LjM0OTNWOC4yMzg0QzI0LjYwMjUgOC4yMTI0NCAyNC42MjM2IDguMTkxNDEgMjQuNjQ5NSA4LjE5MTQxWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLW9wYWNpdHk9IjAuMTUiLz4KPHBhdGggZD0iTTE1LjM1MDMgMjQuMDk5Nkg4LjIzOTM3QzcuOTM3MjggMjQuMDk5NiA3LjY5MjM4IDI0LjM0NDUgNy42OTIzOCAyNC42NDY2VjMxLjc1NzVDNy42OTIzOCAzMi4wNTk2IDcuOTM3MjggMzIuMzA0NSA4LjIzOTM3IDMyLjMwNDVIMTUuMzUwM0MxNS42NTI0IDMyLjMwNDUgMTUuODk3MyAzMi4wNTk2IDE1Ljg5NzMgMzEuNzU3NVYyNC42NDY2QzE1Ljg5NzMgMjQuMzQ0NSAxNS42NTI0IDI0LjA5OTYgMTUuMzUwMyAyNC4wOTk2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTguMjM5MzcgMjQuNTk5NkgxNS4zNTAzQzE1LjM3NjIgMjQuNTk5NiAxNS4zOTczIDI0LjYyMDYgMTUuMzk3MyAyNC42NDY2VjMxLjc1NzVDMTUuMzk3MyAzMS43ODM0IDE1LjM3NjIgMzEuODA0NSAxNS4zNTAzIDMxLjgwNDVIOC4yMzkzN0M4LjIxMzQyIDMxLjgwNDUgOC4xOTIzOCAzMS43ODM0IDguMTkyMzggMzEuNzU3NVYyNC42NDY2QzguMTkyMzggMjQuNjIwNiA4LjIxMzQyIDI0LjU5OTYgOC4yMzkzNyAyNC41OTk2WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLW9wYWNpdHk9IjAuMTUiLz4KPHBhdGggZD0iTTMxLjc2MDQgMjQuMDk5NkgyNC42NDk1QzI0LjM0NzQgMjQuMDk5NiAyNC4xMDI1IDI0LjM0NDUgMjQuMTAyNSAyNC42NDY2VjMxLjc1NzVDMjQuMTAyNSAzMi4wNTk2IDI0LjM0NzQgMzIuMzA0NSAyNC42NDk1IDMyLjMwNDVIMzEuNzYwNEMzMi4wNjI1IDMyLjMwNDUgMzIuMzA3NCAzMi4wNTk2IDMyLjMwNzQgMzEuNzU3NVYyNC42NDY2QzMyLjMwNzQgMjQuMzQ0NSAzMi4wNjI1IDI0LjA5OTYgMzEuNzYwNCAyNC4wOTk2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI0LjY0OTUgMjQuNTk5NkgzMS43NjA0QzMxLjc4NjQgMjQuNTk5NiAzMS44MDc0IDI0LjYyMDYgMzEuODA3NCAyNC42NDY2VjMxLjc1NzVDMzEuODA3NCAzMS43ODM0IDMxLjc4NjQgMzEuODA0NSAzMS43NjA0IDMxLjgwNDVIMjQuNjQ5NUMyNC42MjM2IDMxLjgwNDUgMjQuNjAyNSAzMS43ODM0IDI0LjYwMjUgMzEuNzU3NVYyNC42NDY2QzI0LjYwMjUgMjQuNjIwNiAyNC42MjM2IDI0LjU5OTYgMjQuNjQ5NSAyNC41OTk2WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLW9wYWNpdHk9IjAuMTUiLz4KPC9zdmc+Cg==",this.supportedTransactionVersions=null,this._readyState=typeof window>"u"||typeof document>"u"?WalletReadyState.Unsupported:WalletReadyState.NotDetected,this._disconnected=()=>{const xr=this._wallet;xr&&(xr.off("disconnect",this._disconnected),xr.off("accountChanged",this._accountChanged),this._wallet=null,this._publicKey=null,this.emit("error",new WalletDisconnectedError),this.emit("disconnect"))},this._accountChanged=xr=>{const vr=this._publicKey;if(!!vr){try{xr=new PublicKey$1(xr.toBytes())}catch($r){this.emit("error",new WalletPublicKeyError($r?.message,$r));return}vr.equals(xr)||(this._publicKey=xr,this.emit("connect",xr))}},this._connecting=!1,this._wallet=null,this._publicKey=null,this._readyState!==WalletReadyState.Unsupported&&scopePollingDetectionStrategy(()=>window.okxwallet?.solana?.isOkxWallet?(this._readyState=WalletReadyState.Installed,this.emit("readyStateChange",this._readyState),!0):!1)}get publicKey(){return this._publicKey}get connecting(){return this._connecting}get connected(){return!!this._wallet?.isConnected}get readyState(){return this._readyState}async autoConnect(){this.readyState===WalletReadyState.Installed&&await this.connect()}async connect(){try{if(this.connected||this.connecting)return;if(this.readyState!==WalletReadyState.Installed)throw new WalletNotReadyError;this._connecting=!0;const gr=window.okxwallet.solana;if(!gr.isConnected)try{await gr.connect()}catch(vr){throw new WalletConnectionError(vr?.message,vr)}if(!gr.publicKey)throw new WalletAccountError;let xr;try{xr=new PublicKey$1(gr.publicKey.toBytes())}catch(vr){throw new WalletPublicKeyError(vr?.message,vr)}gr.on("disconnect",this._disconnected),gr.on("accountChanged",this._accountChanged),this._wallet=gr,this._publicKey=xr,this.emit("connect",xr)}catch(gr){throw this.emit("error",gr),gr}finally{this._connecting=!1}}async disconnect(){const gr=this._wallet;if(gr){gr.off("disconnect",this._disconnected),gr.off("accountChanged",this._accountChanged),this._wallet=null,this._publicKey=null;try{await gr.disconnect()}catch(xr){this.emit("error",new WalletDisconnectionError(xr?.message,xr))}}this.emit("disconnect")}async sendTransaction(gr,xr,vr={}){try{const $r=this._wallet;if(!$r)throw new WalletNotConnectedError;try{const{signers:wr,...Ar}=vr;isVersionedTransaction$3(gr)?wr?.length&&gr.sign(wr):(gr=await this.prepareTransaction(gr,xr,Ar),wr?.length&&gr.partialSign(...wr)),Ar.preflightCommitment=Ar.preflightCommitment||xr.commitment;const{signature:_r}=await $r.signAndSendTransaction(gr,Ar);return _r}catch(wr){throw wr instanceof WalletError?wr:new WalletSendTransactionError(wr?.message,wr)}}catch($r){throw this.emit("error",$r),$r}}async signTransaction(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{return await xr.signTransaction(gr)||gr}catch(vr){throw new WalletSignTransactionError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}async signAllTransactions(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{return await xr.signAllTransactions(gr)||gr}catch(vr){throw new WalletSignTransactionError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}async signMessage(gr){try{const xr=this._wallet;if(!xr)throw new WalletNotConnectedError;try{const{signature:vr}=await xr.signMessage(gr);return vr}catch(vr){throw new WalletSignMessageError(vr?.message,vr)}}catch(xr){throw this.emit("error",xr),xr}}}const NETWORK=WalletAdapterNetwork.Mainnet,ENDPOINT=SOLANA_CLUSTER_RPC_ENDPOINT+(SOLANA_CLUSTER_TOKEN?`/${SOLANA_CLUSTER_TOKEN}`:""),CONFIG={commitment:"confirmed",wsEndpoint:SOLANA_CLUSTER_WS_ENDPOINT+(SOLANA_CLUSTER_TOKEN?`/${SOLANA_CLUSTER_TOKEN}`:""),confirmTransactionInitialTimeout:90*1e3},WALLETS=[new PhantomWalletAdapter,new OKXWalletAdapter,new SolflareWalletAdapter({network:NETWORK}),new WalletConnectWalletAdapter({network:NETWORK,options:{projectId:WALLETCONNECT_CLOUD_PROJECT_ID}})],onError=()=>{},ConnectionWalletAdapterProvider=({children:br})=>jsx(ConnectionProvider$1,{endpoint:ENDPOINT,config:CONFIG,children:jsx(WalletProvider$2,{wallets:WALLETS,onError,autoConnect:!0,children:br})}),ConnectionContext=react.exports.createContext(null),ConnectionProvider=({children:br})=>{const{connection:gr}=useConnection();return jsx(ConnectionContext.Provider,{value:{connection:gr},children:br})};function useSolanaConnection(){const br=react.exports.useContext(ConnectionContext);if(!br)throw new Error("Missing SolanaConnection context");return br.connection}var _a$C;const isBrowser$1={}.ANCHOR_BROWSER||typeof window<"u"&&!(!((_a$C=window.process)===null||_a$C===void 0)&&_a$C.hasOwnProperty("type"));function chunks$1(br,gr){return Array.apply(0,new Array(Math.ceil(br.length/gr))).map((xr,vr)=>br.slice(vr*gr,(vr+1)*gr))}const isVersionedTransaction$1=br=>"version"in br;function decode$2(br){return(isBrowser$1?new TextDecoder("utf-8"):new(require("util")).TextDecoder("utf-8")).decode(br)}function encode$5(br){return(isBrowser$1?new TextEncoder:new(require("util")).TextEncoder("utf-8")).encode(br)}var basex$2=src$1,ALPHABET$3="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$2=basex$2(ALPHABET$3);function encode$4(br){return bs58$2.encode(br)}function encode$3(br){return br.toString("base64")}function decode$1(br){return buffer$4.Buffer.from(br,"base64")}function parseIdlErrors(br){const gr=new Map;return br.errors&&br.errors.forEach(xr=>{var vr;let $r=(vr=xr.msg)!==null&&vr!==void 0?vr:xr.name;gr.set(xr.code,$r)}),gr}function toInstruction(br,...gr){if(br.args.length!=gr.length)throw new Error("Invalid argument length");const xr={};let vr=0;return br.args.forEach($r=>{xr[$r.name]=gr[vr],vr+=1}),xr}function validateAccounts(br,gr={}){br.forEach(xr=>{if("accounts"in xr)validateAccounts(xr.accounts,gr[xr.name]);else if(gr[xr.name]===void 0)throw new Error(`Invalid arguments: ${xr.name} not provided.`)})}function translateAddress(br){return br instanceof PublicKey$1?br:new PublicKey$1(br)}class StructError extends TypeError{constructor(gr,xr){let vr;const{message:$r,...wr}=gr,{path:Ar}=gr,_r=Ar.length===0?$r:"At path: "+Ar.join(".")+" -- "+$r;super(_r),this.value=void 0,this.key=void 0,this.type=void 0,this.refinement=void 0,this.path=void 0,this.branch=void 0,this.failures=void 0,Object.assign(this,wr),this.name=this.constructor.name,this.failures=()=>{var Er;return(Er=vr)!=null?Er:vr=[gr,...xr()]}}}function isIterable(br){return isObject$5(br)&&typeof br[Symbol.iterator]=="function"}function isObject$5(br){return typeof br=="object"&&br!=null}function print(br){return typeof br=="string"?JSON.stringify(br):""+br}function shiftIterator(br){const{done:gr,value:xr}=br.next();return gr?void 0:xr}function toFailure(br,gr,xr,vr){if(br===!0)return;br===!1?br={}:typeof br=="string"&&(br={message:br});const{path:$r,branch:wr}=gr,{type:Ar}=xr,{refinement:_r,message:Er="Expected a value of type `"+Ar+"`"+(_r?" with refinement `"+_r+"`":"")+", but received: `"+print(vr)+"`"}=br;return{value:vr,type:Ar,refinement:_r,key:$r[$r.length-1],path:$r,branch:wr,...br,message:Er}}function*toFailures(br,gr,xr,vr){isIterable(br)||(br=[br]);for(const $r of br){const wr=toFailure($r,gr,xr,vr);wr&&(yield wr)}}function*run(br,gr,xr){xr===void 0&&(xr={});const{path:vr=[],branch:$r=[br],coerce:wr=!1,mask:Ar=!1}=xr,_r={path:vr,branch:$r};if(wr&&(br=gr.coercer(br,_r),Ar&&gr.type!=="type"&&isObject$5(gr.schema)&&isObject$5(br)&&!Array.isArray(br)))for(const Cr in br)gr.schema[Cr]===void 0&&delete br[Cr];let Er=!0;for(const Cr of gr.validator(br,_r))Er=!1,yield[Cr,void 0];for(let[Cr,Pr,Or]of gr.entries(br,_r)){const Lr=run(Pr,Or,{path:Cr===void 0?vr:[...vr,Cr],branch:Cr===void 0?$r:[...$r,Pr],coerce:wr,mask:Ar});for(const Fr of Lr)Fr[0]?(Er=!1,yield[Fr[0],void 0]):wr&&(Pr=Fr[1],Cr===void 0?br=Pr:br instanceof Map?br.set(Cr,Pr):br instanceof Set?br.add(Pr):isObject$5(br)&&(br[Cr]=Pr))}if(Er)for(const Cr of gr.refiner(br,_r))Er=!1,yield[Cr,void 0];Er&&(yield[void 0,br])}class Struct{constructor(gr){this.TYPE=void 0,this.type=void 0,this.schema=void 0,this.coercer=void 0,this.validator=void 0,this.refiner=void 0,this.entries=void 0;const{type:xr,schema:vr,validator:$r,refiner:wr,coercer:Ar=Er=>Er,entries:_r=function*(){}}=gr;this.type=xr,this.schema=vr,this.entries=_r,this.coercer=Ar,$r?this.validator=(Er,Cr)=>{const Pr=$r(Er,Cr);return toFailures(Pr,Cr,this,Er)}:this.validator=()=>[],wr?this.refiner=(Er,Cr)=>{const Pr=wr(Er,Cr);return toFailures(Pr,Cr,this,Er)}:this.refiner=()=>[]}assert(gr){return assert$r(gr,this)}create(gr){return create$1(gr,this)}is(gr){return is(gr,this)}mask(gr){return mask$1(gr,this)}validate(gr,xr){return xr===void 0&&(xr={}),validate(gr,this,xr)}}function assert$r(br,gr){const xr=validate(br,gr);if(xr[0])throw xr[0]}function create$1(br,gr){const xr=validate(br,gr,{coerce:!0});if(xr[0])throw xr[0];return xr[1]}function mask$1(br,gr){const xr=validate(br,gr,{coerce:!0,mask:!0});if(xr[0])throw xr[0];return xr[1]}function is(br,gr){return!validate(br,gr)[0]}function validate(br,gr,xr){xr===void 0&&(xr={});const vr=run(br,gr,xr),$r=shiftIterator(vr);if($r[0])return[new StructError($r[0],function*(){for(const Ar of vr)Ar[0]&&(yield Ar[0])}),void 0];{const wr=$r[1];return[void 0,wr]}}function define$5(br,gr){return new Struct({type:br,schema:null,validator:gr})}function any(){return define$5("any",()=>!0)}function array(br){return new Struct({type:"array",schema:br,*entries(gr){if(br&&Array.isArray(gr))for(const[xr,vr]of gr.entries())yield[xr,vr,br]},coercer(gr){return Array.isArray(gr)?gr.slice():gr},validator(gr){return Array.isArray(gr)||"Expected an array value, but received: "+print(gr)}})}function boolean(){return define$5("boolean",br=>typeof br=="boolean")}function literal(br){const gr=print(br),xr=typeof br;return new Struct({type:"literal",schema:xr==="string"||xr==="number"||xr==="boolean"?br:null,validator(vr){return vr===br||"Expected the literal `"+gr+"`, but received: "+print(vr)}})}function nullable(br){return new Struct({...br,validator:(gr,xr)=>gr===null||br.validator(gr,xr),refiner:(gr,xr)=>gr===null||br.refiner(gr,xr)})}function number$2(){return define$5("number",br=>typeof br=="number"&&!isNaN(br)||"Expected a number, but received: "+print(br))}function optional(br){return new Struct({...br,validator:(gr,xr)=>gr===void 0||br.validator(gr,xr),refiner:(gr,xr)=>gr===void 0||br.refiner(gr,xr)})}function string(){return define$5("string",br=>typeof br=="string"||"Expected a string, but received: "+print(br))}function type$1(br){const gr=Object.keys(br);return new Struct({type:"type",schema:br,*entries(xr){if(isObject$5(xr))for(const vr of gr)yield[vr,xr[vr],br[vr]]},validator(xr){return isObject$5(xr)||"Expected an object, but received: "+print(xr)}})}function union$1(br){const gr=br.map(xr=>xr.type).join(" | ");return new Struct({type:"union",schema:null,coercer(xr,vr){return(br.find(wr=>{const[Ar]=wr.validate(xr,{coerce:!0});return!Ar})||unknown()).coercer(xr,vr)},validator(xr,vr){const $r=[];for(const wr of br){const[...Ar]=run(xr,wr,vr),[_r]=Ar;if(_r[0])for(const[Er]of Ar)Er&&$r.push(Er);else return[]}return["Expected the value to satisfy a union of `"+gr+"`, but received: "+print(xr),...$r]}})}function unknown(){return define$5("unknown",()=>!0)}function coerce$1(br,gr,xr){return new Struct({...br,coercer:(vr,$r)=>is(vr,gr)?br.coercer(xr(vr,$r),$r):br.coercer(vr,$r)})}const GET_MULTIPLE_ACCOUNTS_LIMIT=99;async function getMultipleAccountsAndContext(br,gr,xr){if(gr.length<=GET_MULTIPLE_ACCOUNTS_LIMIT)return await getMultipleAccountsAndContextCore(br,gr,xr);{const vr=chunks$1(gr,GET_MULTIPLE_ACCOUNTS_LIMIT);return(await Promise.all(vr.map(wr=>getMultipleAccountsAndContextCore(br,wr,xr)))).flat()}}async function getMultipleAccountsAndContextCore(br,gr,xr){const vr=xr??br.commitment,{value:$r,context:wr}=await br.getMultipleAccountsInfoAndContext(gr,vr);return $r.map((_r,Er)=>_r===null?null:{publicKey:gr[Er],account:_r,context:wr})}async function simulateTransaction(br,gr,xr,vr,$r){var wr;xr&&xr.length>0&&gr.sign(...xr);const Ar=gr._compile(),_r=Ar.serialize(),Cr=gr._serialize(_r).toString("base64"),Pr={encoding:"base64",commitment:vr??br.commitment};if($r){const Vr=(Array.isArray($r)?$r:Ar.nonProgramIds()).map(Hr=>Hr.toBase58());Pr.accounts={encoding:"base64",addresses:Vr}}xr&&(Pr.sigVerify=!0);const Or=[Cr,Pr],Lr=await br._rpcRequest("simulateTransaction",Or),Fr=create$1(Lr,SimulatedTransactionResponseStruct);if("error"in Fr){let Vr;if("data"in Fr.error&&(Vr=(wr=Fr.error.data)===null||wr===void 0?void 0:wr.logs,Vr&&Array.isArray(Vr))){const Hr=` `,Wr=Hr+Vr.join(Hr);console.error(Fr.error.message,Wr)}throw new SendTransactionError("failed to simulate transaction: "+Fr.error.message,Vr)}return Fr.result}function jsonRpcResult(br){return coerce$1(createRpcResult(br),UnknownRpcResult,gr=>"error"in gr?gr:{...gr,result:create$1(gr.result,br)})}const UnknownRpcResult=createRpcResult(unknown());function createRpcResult(br){return union$1([type$1({jsonrpc:literal("2.0"),id:string(),result:br}),type$1({jsonrpc:literal("2.0"),id:string(),error:type$1({code:unknown(),message:string(),data:optional(any())})})])}function jsonRpcResultAndContext(br){return jsonRpcResult(type$1({context:type$1({slot:number$2()}),value:br}))}const SimulatedTransactionResponseStruct=jsonRpcResultAndContext(type$1({err:nullable(union$1([type$1({}),string()])),logs:nullable(array(string())),accounts:optional(nullable(array(nullable(type$1({executable:boolean(),owner:string(),lamports:number$2(),data:array(string()),rentEpoch:optional(number$2())}))))),unitsConsumed:optional(number$2())}));class AnchorProvider{constructor(gr,xr,vr){this.connection=gr,this.wallet=xr,this.opts=vr,this.publicKey=xr?.publicKey}static defaultOptions(){return{preflightCommitment:"processed",commitment:"processed"}}static local(gr,xr){if(isBrowser$1)throw new Error("Provider local is not available on browser.");xr=xr??AnchorProvider.defaultOptions();const vr=new Connection$1(gr??"http://localhost:8899",xr.preflightCommitment),wr=require("./nodewallet.js").default.local();return new AnchorProvider(vr,wr,xr)}static env(){if(isBrowser$1)throw new Error("Provider env is not available on browser.");require("process");const gr={}.ANCHOR_PROVIDER_URL;if(gr===void 0)throw new Error("ANCHOR_PROVIDER_URL is not defined");const xr=AnchorProvider.defaultOptions(),vr=new Connection$1(gr,xr.commitment),wr=require("./nodewallet.js").default.local();return new AnchorProvider(vr,wr,xr)}async sendAndConfirm(gr,xr,vr){var $r,wr,Ar,_r;if(vr===void 0&&(vr=this.opts),isVersionedTransaction$1(gr))xr&&gr.sign(xr);else if(gr.feePayer=($r=gr.feePayer)!==null&&$r!==void 0?$r:this.wallet.publicKey,gr.recentBlockhash=(await this.connection.getLatestBlockhash(vr.preflightCommitment)).blockhash,xr)for(const Cr of xr)gr.partialSign(Cr);gr=await this.wallet.signTransaction(gr);const Er=gr.serialize();try{return await sendAndConfirmRawTransaction(this.connection,Er,vr)}catch(Cr){if(Cr instanceof ConfirmError){const Pr=encode$4(isVersionedTransaction$1(gr)?((wr=gr.signatures)===null||wr===void 0?void 0:wr[0])||new Uint8Array:(Ar=gr.signature)!==null&&Ar!==void 0?Ar:new Uint8Array),Or=await this.connection.getTransaction(Pr,{commitment:"confirmed"});if(Or){const Lr=(_r=Or.meta)===null||_r===void 0?void 0:_r.logMessages;throw Lr?new SendTransactionError(Cr.message,Lr):Cr}else throw Cr}else throw Cr}}async sendAll(gr,xr){var vr,$r,wr;xr===void 0&&(xr=this.opts);const Ar=(await this.connection.getLatestBlockhash(xr.preflightCommitment)).blockhash;let _r=gr.map(Pr=>{var Or,Lr;if(isVersionedTransaction$1(Pr.tx)){let Fr=Pr.tx;return Pr.signers&&Fr.sign(Pr.signers),Fr}else{let Fr=Pr.tx,Vr=(Or=Pr.signers)!==null&&Or!==void 0?Or:[];return Fr.feePayer=(Lr=Fr.feePayer)!==null&&Lr!==void 0?Lr:this.wallet.publicKey,Fr.recentBlockhash=Ar,Vr.forEach(Hr=>{Fr.partialSign(Hr)}),Fr}});const Er=await this.wallet.signAllTransactions(_r),Cr=[];for(let Pr=0;Pr<_r.length;Pr+=1){const Or=Er[Pr],Lr=Or.serialize();try{Cr.push(await sendAndConfirmRawTransaction(this.connection,Lr,xr))}catch(Fr){if(Fr instanceof ConfirmError){const Vr=encode$4(isVersionedTransaction$1(Or)?((vr=Or.signatures)===null||vr===void 0?void 0:vr[0])||new Uint8Array:($r=Or.signature)!==null&&$r!==void 0?$r:new Uint8Array),Hr=await this.connection.getTransaction(Vr,{commitment:"confirmed"});if(Hr){const Wr=(wr=Hr.meta)===null||wr===void 0?void 0:wr.logMessages;throw Wr?new SendTransactionError(Fr.message,Wr):Fr}else throw Fr}else throw Fr}}return Cr}async simulate(gr,xr,vr,$r){let wr=(await this.connection.getLatestBlockhash(vr??this.connection.commitment)).blockhash,Ar;if(isVersionedTransaction$1(gr)?(xr&&(gr.sign(xr),gr=await this.wallet.signTransaction(gr)),Ar=await this.connection.simulateTransaction(gr,{commitment:vr})):(gr.feePayer=gr.feePayer||this.wallet.publicKey,gr.recentBlockhash=wr,xr&&(gr=await this.wallet.signTransaction(gr)),Ar=await simulateTransaction(this.connection,gr,xr,vr,$r)),Ar.value.err)throw new SimulateError(Ar.value);return Ar.value}}class SimulateError extends Error{constructor(gr,xr){super(xr),this.simulationResponse=gr}}async function sendAndConfirmRawTransaction(br,gr,xr){const vr=xr&&{skipPreflight:xr.skipPreflight,preflightCommitment:xr.preflightCommitment||xr.commitment},$r=await br.sendRawTransaction(gr,vr),wr=(await br.confirmTransaction($r,xr&&xr.commitment)).value;if(wr.err)throw new ConfirmError(`Raw transaction ${$r} failed (${JSON.stringify(wr)})`);return $r}class ConfirmError extends Error{constructor(gr){super(gr)}}function setProvider(br){_provider=br}function getProvider$1(){return _provider===null?AnchorProvider.local():_provider}let _provider=null;const _FEATURES=new Map;function isSet$1(br){return _FEATURES.get(br)!==void 0}class IdlError extends Error{constructor(gr){super(gr),this.name="IdlError"}}class ProgramErrorStack{constructor(gr){this.stack=gr}static parse(gr){var xr;const vr=/^Program (\w*) invoke/,$r=/^Program \w* success/,wr=[];for(let Ar=0;Ar<gr.length;Ar++){if($r.exec(gr[Ar])){wr.pop();continue}const _r=(xr=vr.exec(gr[Ar]))===null||xr===void 0?void 0:xr[1];!_r||wr.push(new PublicKey$1(_r))}return new ProgramErrorStack(wr)}}class AnchorError extends Error{constructor(gr,xr,vr,$r,wr,Ar){super(vr.join(` `).replace("Program log: ","")),this.errorLogs=vr,this.logs=$r,this.error={errorCode:gr,errorMessage:xr,comparedValues:Ar,origin:wr},this._programErrorStack=ProgramErrorStack.parse($r)}static parse(gr){if(!gr)return null;const xr=gr.findIndex(Lr=>Lr.startsWith("Program log: AnchorError"));if(xr===-1)return null;const vr=gr[xr],$r=[vr];let wr;if(xr+1<gr.length){if(gr[xr+1]==="Program log: Left:"){const Lr=/^Program log: (.*)$/,Fr=Lr.exec(gr[xr+2])[1],Vr=Lr.exec(gr[xr+4])[1];wr=[new PublicKey$1(Fr),new PublicKey$1(Vr)],$r.push(...gr.slice(xr+1,xr+5))}else if(gr[xr+1].startsWith("Program log: Left:")){const Lr=/^Program log: (Left|Right): (.*)$/,Fr=Lr.exec(gr[xr+1])[2],Vr=Lr.exec(gr[xr+2])[2];$r.push(...gr.slice(xr+1,xr+3)),wr=[Fr,Vr]}}const _r=/^Program log: AnchorError occurred\. Error Code: (.*)\. Error Number: (\d*)\. Error Message: (.*)\./.exec(vr),Cr=/^Program log: AnchorError thrown in (.*):(\d*)\. Error Code: (.*)\. Error Number: (\d*)\. Error Message: (.*)\./.exec(vr),Or=/^Program log: AnchorError caused by account: (.*)\. Error Code: (.*)\. Error Number: (\d*)\. Error Message: (.*)\./.exec(vr);if(_r){const[Lr,Fr,Vr]=_r.slice(1,4),Hr={code:Lr,number:parseInt(Fr)};return new AnchorError(Hr,Vr,$r,gr,void 0,wr)}else if(Cr){const[Lr,Fr,Vr,Hr,Wr]=Cr.slice(1,6),Yr={code:Vr,number:parseInt(Hr)},Zr={file:Lr,line:parseInt(Fr)};return new AnchorError(Yr,Wr,$r,gr,Zr,wr)}else if(Or){const[Lr,Fr,Vr,Hr]=Or.slice(1,5),Wr=Lr,Yr={code:Fr,number:parseInt(Vr)};return new AnchorError(Yr,Hr,$r,gr,Wr,wr)}else return null}get program(){return this._programErrorStack.stack[this._programErrorStack.stack.length-1]}get programErrorStack(){return this._programErrorStack.stack}toString(){return this.message}}class ProgramError extends Error{constructor(gr,xr,vr){super(),this.code=gr,this.msg=xr,this.logs=vr,vr&&(this._programErrorStack=ProgramErrorStack.parse(vr))}static parse(gr,xr){const vr=gr.toString();let $r;if(vr.includes("custom program error:")){let _r=vr.split("custom program error: ");if(_r.length!==2)return null;$r=_r[1]}else{const _r=vr.match(/"Custom":([0-9]+)}/g);if(!_r||_r.length>1)return null;$r=_r[0].match(/([0-9]+)/g)[0]}let wr;try{wr=parseInt($r)}catch{return null}let Ar=xr.get(wr);return Ar!==void 0?new ProgramError(wr,Ar,gr.logs):(Ar=LangErrorMessage.get(wr),Ar!==void 0?new ProgramError(wr,Ar,gr.logs):null)}get program(){var gr;return(gr=this._programErrorStack)===null||gr===void 0?void 0:gr.stack[this._programErrorStack.stack.length-1]}get programErrorStack(){var gr;return(gr=this._programErrorStack)===null||gr===void 0?void 0:gr.stack}toString(){return this.msg}}function translateError(br,gr){isSet$1("debug-logs")&&console.log("Translating error:",br);const xr=AnchorError.parse(br.logs);if(xr)return xr;const vr=ProgramError.parse(br,gr);if(vr)return vr;if(br.logs){const $r={get:function(wr,Ar){return Ar==="programErrorStack"?wr.programErrorStack.stack:Ar==="program"?wr.programErrorStack.stack[br.programErrorStack.stack.length-1]:Reflect.get(...arguments)}};return br.programErrorStack=ProgramErrorStack.parse(br.logs),new Proxy(br,$r)}return br}const LangErrorCode={InstructionMissing:100,InstructionFallbackNotFound:101,InstructionDidNotDeserialize:102,InstructionDidNotSerialize:103,IdlInstructionStub:1e3,IdlInstructionInvalidProgram:1001,ConstraintMut:2e3,ConstraintHasOne:2001,ConstraintSigner:2002,ConstraintRaw:2003,ConstraintOwner:2004,ConstraintRentExempt:2005,ConstraintSeeds:2006,ConstraintExecutable:2007,ConstraintState:2008,ConstraintAssociated:2009,ConstraintAssociatedInit:2010,ConstraintClose:2011,ConstraintAddress:2012,ConstraintZero:2013,ConstraintTokenMint:2014,ConstraintTokenOwner:2015,ConstraintMintMintAuthority:2016,ConstraintMintFreezeAuthority:2017,ConstraintMintDecimals:2018,ConstraintSpace:2019,ConstraintAccountIsNone:2020,RequireViolated:2500,RequireEqViolated:2501,RequireKeysEqViolated:2502,RequireNeqViolated:2503,RequireKeysNeqViolated:2504,RequireGtViolated:2505,RequireGteViolated:2506,AccountDiscriminatorAlreadySet:3e3,AccountDiscriminatorNotFound:3001,AccountDiscriminatorMismatch:3002,AccountDidNotDeserialize:3003,AccountDidNotSerialize:3004,AccountNotEnoughKeys:3005,AccountNotMutable:3006,AccountOwnedByWrongProgram:3007,InvalidProgramId:3008,InvalidProgramExecutable:3009,AccountNotSigner:3010,AccountNotSystemOwned:3011,AccountNotInitialized:3012,AccountNotProgramData:3013,AccountNotAssociatedTokenAccount:3014,AccountSysvarMismatch:3015,AccountReallocExceedsLimit:3016,AccountDuplicateReallocs:3017,DeclaredProgramIdMismatch:4100,Deprecated:5e3},LangErrorMessage=new Map([[LangErrorCode.InstructionMissing,"8 byte instruction identifier not provided"],[LangErrorCode.InstructionFallbackNotFound,"Fallback functions are not supported"],[LangErrorCode.InstructionDidNotDeserialize,"The program could not deserialize the given instruction"],[LangErrorCode.InstructionDidNotSerialize,"The program could not serialize the given instruction"],[LangErrorCode.IdlInstructionStub,"The program was compiled without idl instructions"],[LangErrorCode.IdlInstructionInvalidProgram,"The transaction was given an invalid program for the IDL instruction"],[LangErrorCode.ConstraintMut,"A mut constraint was violated"],[LangErrorCode.ConstraintHasOne,"A has one constraint was violated"],[LangErrorCode.ConstraintSigner,"A signer constraint was violated"],[LangErrorCode.ConstraintRaw,"A raw constraint was violated"],[LangErrorCode.ConstraintOwner,"An owner constraint was violated"],[LangErrorCode.ConstraintRentExempt,"A rent exemption constraint was violated"],[LangErrorCode.ConstraintSeeds,"A seeds constraint was violated"],[LangErrorCode.ConstraintExecutable,"An executable constraint was violated"],[LangErrorCode.ConstraintState,"Deprecated Error, feel free to replace with something else"],[LangErrorCode.ConstraintAssociated,"An associated constraint was violated"],[LangErrorCode.ConstraintAssociatedInit,"An associated init constraint was violated"],[LangErrorCode.ConstraintClose,"A close constraint was violated"],[LangErrorCode.ConstraintAddress,"An address constraint was violated"],[LangErrorCode.ConstraintZero,"Expected zero account discriminant"],[LangErrorCode.ConstraintTokenMint,"A token mint constraint was violated"],[LangErrorCode.ConstraintTokenOwner,"A token owner constraint was violated"],[LangErrorCode.ConstraintMintMintAuthority,"A mint mint authority constraint was violated"],[LangErrorCode.ConstraintMintFreezeAuthority,"A mint freeze authority constraint was violated"],[LangErrorCode.ConstraintMintDecimals,"A mint decimals constraint was violated"],[LangErrorCode.ConstraintSpace,"A space constraint was violated"],[LangErrorCode.ConstraintAccountIsNone,"A required account for the constraint is None"],[LangErrorCode.RequireViolated,"A require expression was violated"],[LangErrorCode.RequireEqViolated,"A require_eq expression was violated"],[LangErrorCode.RequireKeysEqViolated,"A require_keys_eq expression was violated"],[LangErrorCode.RequireNeqViolated,"A require_neq expression was violated"],[LangErrorCode.RequireKeysNeqViolated,"A require_keys_neq expression was violated"],[LangErrorCode.RequireGtViolated,"A require_gt expression was violated"],[LangErrorCode.RequireGteViolated,"A require_gte expression was violated"],[LangErrorCode.AccountDiscriminatorAlreadySet,"The account discriminator was already set on this account"],[LangErrorCode.AccountDiscriminatorNotFound,"No 8 byte discriminator was found on the account"],[LangErrorCode.AccountDiscriminatorMismatch,"8 byte discriminator did not match what was expected"],[LangErrorCode.AccountDidNotDeserialize,"Failed to deserialize the account"],[LangErrorCode.AccountDidNotSerialize,"Failed to serialize the account"],[LangErrorCode.AccountNotEnoughKeys,"Not enough account keys given to the instruction"],[LangErrorCode.AccountNotMutable,"The given account is not mutable"],[LangErrorCode.AccountOwnedByWrongProgram,"The given account is owned by a different program than expected"],[LangErrorCode.InvalidProgramId,"Program ID was not as expected"],[LangErrorCode.InvalidProgramExecutable,"Program account is not executable"],[LangErrorCode.AccountNotSigner,"The given account did not sign"],[LangErrorCode.AccountNotSystemOwned,"The given account is not owned by the system program"],[LangErrorCode.AccountNotInitialized,"The program expected this account to be already initialized"],[LangErrorCode.AccountNotProgramData,"The given account is not a program data account"],[LangErrorCode.AccountNotAssociatedTokenAccount,"The given account is not the associated token account"],[LangErrorCode.AccountSysvarMismatch,"The given public key does not match the required sysvar"],[LangErrorCode.AccountReallocExceedsLimit,"The account reallocation exceeds the MAX_PERMITTED_DATA_INCREASE limit"],[LangErrorCode.AccountDuplicateReallocs,"The account was duplicated for more than one reallocation"],[LangErrorCode.DeclaredProgramIdMismatch,"The declared program id does not match the actual program id"],[LangErrorCode.Deprecated,"The API being used is deprecated and should no longer be used"]]);var camelcase$1={exports:{}};const UPPERCASE=/[\p{Lu}]/u,LOWERCASE=/[\p{Ll}]/u,LEADING_CAPITAL=/^[\p{Lu}](?![\p{Lu}])/gu,IDENTIFIER=/([\p{Alpha}\p{N}_]|$)/u,SEPARATORS=/[_.\- ]+/,LEADING_SEPARATORS=new RegExp("^"+SEPARATORS.source),SEPARATORS_AND_IDENTIFIER=new RegExp(SEPARATORS.source+IDENTIFIER.source,"gu"),NUMBERS_AND_IDENTIFIER=new RegExp("\\d+"+IDENTIFIER.source,"gu"),preserveCamelCase$1=(br,gr,xr)=>{let vr=!1,$r=!1,wr=!1;for(let Ar=0;Ar<br.length;Ar++){const _r=br[Ar];vr&&UPPERCASE.test(_r)?(br=br.slice(0,Ar)+"-"+br.slice(Ar),vr=!1,wr=$r,$r=!0,Ar++):$r&&wr&&LOWERCASE.test(_r)?(br=br.slice(0,Ar-1)+"-"+br.slice(Ar-1),wr=$r,$r=!1,vr=!0):(vr=gr(_r)===_r&&xr(_r)!==_r,wr=$r,$r=xr(_r)===_r&&gr(_r)!==_r)}return br},preserveConsecutiveUppercase=(br,gr)=>(LEADING_CAPITAL.lastIndex=0,br.replace(LEADING_CAPITAL,xr=>gr(xr))),postProcess=(br,gr)=>(SEPARATORS_AND_IDENTIFIER.lastIndex=0,NUMBERS_AND_IDENTIFIER.lastIndex=0,br.replace(SEPARATORS_AND_IDENTIFIER,(xr,vr)=>gr(vr)).replace(NUMBERS_AND_IDENTIFIER,xr=>gr(xr))),camelCase$1=(br,gr)=>{if(!(typeof br=="string"||Array.isArray(br)))throw new TypeError("Expected the input to be `string | string[]`");if(gr={pascalCase:!1,preserveConsecutiveUppercase:!1,...gr},Array.isArray(br)?br=br.map(wr=>wr.trim()).filter(wr=>wr.length).join("-"):br=br.trim(),br.length===0)return"";const xr=gr.locale===!1?wr=>wr.toLowerCase():wr=>wr.toLocaleLowerCase(gr.locale),vr=gr.locale===!1?wr=>wr.toUpperCase():wr=>wr.toLocaleUpperCase(gr.locale);return br.length===1?gr.pascalCase?vr(br):xr(br):(br!==xr(br)&&(br=preserveCamelCase$1(br,xr,vr)),br=br.replace(LEADING_SEPARATORS,""),gr.preserveConsecutiveUppercase?br=preserveConsecutiveUppercase(br,xr):br=xr(br),gr.pascalCase&&(br=vr(br.charAt(0))+br.slice(1)),postProcess(br,vr))};camelcase$1.exports=camelCase$1;camelcase$1.exports.default=camelCase$1;var camelCase$2=camelcase$1.exports,extendStatics=function(br,gr){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(xr,vr){xr.__proto__=vr}||function(xr,vr){for(var $r in vr)Object.prototype.hasOwnProperty.call(vr,$r)&&(xr[$r]=vr[$r])},extendStatics(br,gr)};function __extends$1(br,gr){if(typeof gr!="function"&&gr!==null)throw new TypeError("Class extends value "+String(gr)+" is not a constructor or null");extendStatics(br,gr);function xr(){this.constructor=br}br.prototype=gr===null?Object.create(gr):(xr.prototype=gr.prototype,new xr)}var __assign$2=function(){return __assign$2=Object.assign||function(gr){for(var xr,vr=1,$r=arguments.length;vr<$r;vr++){xr=arguments[vr];for(var wr in xr)Object.prototype.hasOwnProperty.call(xr,wr)&&(gr[wr]=xr[wr])}return gr},__assign$2.apply(this,arguments)};function __rest(br,gr){var xr={};for(var vr in br)Object.prototype.hasOwnProperty.call(br,vr)&&gr.indexOf(vr)<0&&(xr[vr]=br[vr]);if(br!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $r=0,vr=Object.getOwnPropertySymbols(br);$r<vr.length;$r++)gr.indexOf(vr[$r])<0&&Object.prototype.propertyIsEnumerable.call(br,vr[$r])&&(xr[vr[$r]]=br[vr[$r]]);return xr}function __decorate$1(br,gr,xr,vr){var $r=arguments.length,wr=$r<3?gr:vr===null?vr=Object.getOwnPropertyDescriptor(gr,xr):vr,Ar;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")wr=Reflect.decorate(br,gr,xr,vr);else for(var _r=br.length-1;_r>=0;_r--)(Ar=br[_r])&&(wr=($r<3?Ar(wr):$r>3?Ar(gr,xr,wr):Ar(gr,xr))||wr);return $r>3&&wr&&Object.defineProperty(gr,xr,wr),wr}function __param(br,gr){return function(xr,vr){gr(xr,vr,br)}}function __esDecorate(br,gr,xr,vr,$r,wr){function Ar(Yr){if(Yr!==void 0&&typeof Yr!="function")throw new TypeError("Function expected");return Yr}for(var _r=vr.kind,Er=_r==="getter"?"get":_r==="setter"?"set":"value",Cr=!gr&&br?vr.static?br:br.prototype:null,Pr=gr||(Cr?Object.getOwnPropertyDescriptor(Cr,vr.name):{}),Or,Lr=!1,Fr=xr.length-1;Fr>=0;Fr--){var Vr={};for(var Hr in vr)Vr[Hr]=Hr==="access"?{}:vr[Hr];for(var Hr in vr.access)Vr.access[Hr]=vr.access[Hr];Vr.addInitializer=function(Yr){if(Lr)throw new TypeError("Cannot add initializers after decoration has completed");wr.push(Ar(Yr||null))};var Wr=(0,xr[Fr])(_r==="accessor"?{get:Pr.get,set:Pr.set}:Pr[Er],Vr);if(_r==="accessor"){if(Wr===void 0)continue;if(Wr===null||typeof Wr!="object")throw new TypeError("Object expected");(Or=Ar(Wr.get))&&(Pr.get=Or),(Or=Ar(Wr.set))&&(Pr.set=Or),(Or=Ar(Wr.init))&&$r.unshift(Or)}else(Or=Ar(Wr))&&(_r==="field"?$r.unshift(Or):Pr[Er]=Or)}Cr&&Object.defineProperty(Cr,vr.name,Pr),Lr=!0}function __runInitializers(br,gr,xr){for(var vr=arguments.length>2,$r=0;$r<gr.length;$r++)xr=vr?gr[$r].call(br,xr):gr[$r].call(br);return vr?xr:void 0}function __propKey(br){return typeof br=="symbol"?br:"".concat(br)}function __setFunctionName(br,gr,xr){return typeof gr=="symbol"&&(gr=gr.description?"[".concat(gr.description,"]"):""),Object.defineProperty(br,"name",{configurable:!0,value:xr?"".concat(xr," ",gr):gr})}function __metadata(br,gr){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(br,gr)}function __awaiter$5(br,gr,xr,vr){function $r(wr){return wr instanceof xr?wr:new xr(function(Ar){Ar(wr)})}return new(xr||(xr=Promise))(function(wr,Ar){function _r(Pr){try{Cr(vr.next(Pr))}catch(Or){Ar(Or)}}function Er(Pr){try{Cr(vr.throw(Pr))}catch(Or){Ar(Or)}}function Cr(Pr){Pr.done?wr(Pr.value):$r(Pr.value).then(_r,Er)}Cr((vr=vr.apply(br,gr||[])).next())})}function __generator(br,gr){var xr={label:0,sent:function(){if(wr[0]&1)throw wr[1];return wr[1]},trys:[],ops:[]},vr,$r,wr,Ar;return Ar={next:_r(0),throw:_r(1),return:_r(2)},typeof Symbol=="function"&&(Ar[Symbol.iterator]=function(){return this}),Ar;function _r(Cr){return function(Pr){return Er([Cr,Pr])}}function Er(Cr){if(vr)throw new TypeError("Generator is already executing.");for(;Ar&&(Ar=0,Cr[0]&&(xr=0)),xr;)try{if(vr=1,$r&&(wr=Cr[0]&2?$r.return:Cr[0]?$r.throw||((wr=$r.return)&&wr.call($r),0):$r.next)&&!(wr=wr.call($r,Cr[1])).done)return wr;switch($r=0,wr&&(Cr=[Cr[0]&2,wr.value]),Cr[0]){case 0:case 1:wr=Cr;break;case 4:return xr.label++,{value:Cr[1],done:!1};case 5:xr.label++,$r=Cr[1],Cr=[0];continue;case 7:Cr=xr.ops.pop(),xr.trys.pop();continue;default:if(wr=xr.trys,!(wr=wr.length>0&&wr[wr.length-1])&&(Cr[0]===6||Cr[0]===2)){xr=0;continue}if(Cr[0]===3&&(!wr||Cr[1]>wr[0]&&Cr[1]<wr[3])){xr.label=Cr[1];break}if(Cr[0]===6&&xr.label<wr[1]){xr.label=wr[1],wr=Cr;break}if(wr&&xr.label<wr[2]){xr.label=wr[2],xr.ops.push(Cr);break}wr[2]&&xr.ops.pop(),xr.trys.pop();continue}Cr=gr.call(br,xr)}catch(Pr){Cr=[6,Pr],$r=0}finally{vr=wr=0}if(Cr[0]&5)throw Cr[1];return{value:Cr[0]?Cr[1]:void 0,done:!0}}}var __createBinding$5=Object.create?function(br,gr,xr,vr){vr===void 0&&(vr=xr);var $r=Object.getOwnPropertyDescriptor(gr,xr);(!$r||("get"in $r?!gr.__esModule:$r.writable||$r.configurable))&&($r={enumerable:!0,get:function(){return gr[xr]}}),Object.defineProperty(br,vr,$r)}:function(br,gr,xr,vr){vr===void 0&&(vr=xr),br[vr]=gr[xr]};function __exportStar(br,gr){for(var xr in br)xr!=="default"&&!Object.prototype.hasOwnProperty.call(gr,xr)&&__createBinding$5(gr,br,xr)}function __values(br){var gr=typeof Symbol=="function"&&Symbol.iterator,xr=gr&&br[gr],vr=0;if(xr)return xr.call(br);if(br&&typeof br.length=="number")return{next:function(){return br&&vr>=br.length&&(br=void 0),{value:br&&br[vr++],done:!br}}};throw new TypeError(gr?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(br,gr){var xr=typeof Symbol=="function"&&br[Symbol.iterator];if(!xr)return br;var vr=xr.call(br),$r,wr=[],Ar;try{for(;(gr===void 0||gr-- >0)&&!($r=vr.next()).done;)wr.push($r.value)}catch(_r){Ar={error:_r}}finally{try{$r&&!$r.done&&(xr=vr.return)&&xr.call(vr)}finally{if(Ar)throw Ar.error}}return wr}function __spread(){for(var br=[],gr=0;gr<arguments.length;gr++)br=br.concat(__read(arguments[gr]));return br}function __spreadArrays(){for(var br=0,gr=0,xr=arguments.length;gr<xr;gr++)br+=arguments[gr].length;for(var vr=Array(br),$r=0,gr=0;gr<xr;gr++)for(var wr=arguments[gr],Ar=0,_r=wr.length;Ar<_r;Ar++,$r++)vr[$r]=wr[Ar];return vr}function __spreadArray(br,gr,xr){if(xr||arguments.length===2)for(var vr=0,$r=gr.length,wr;vr<$r;vr++)(wr||!(vr in gr))&&(wr||(wr=Array.prototype.slice.call(gr,0,vr)),wr[vr]=gr[vr]);return br.concat(wr||Array.prototype.slice.call(gr))}function __await(br){return this instanceof __await?(this.v=br,this):new __await(br)}function __asyncGenerator(br,gr,xr){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var vr=xr.apply(br,gr||[]),$r,wr=[];return $r={},Ar("next"),Ar("throw"),Ar("return"),$r[Symbol.asyncIterator]=function(){return this},$r;function Ar(Lr){vr[Lr]&&($r[Lr]=function(Fr){return new Promise(function(Vr,Hr){wr.push([Lr,Fr,Vr,Hr])>1||_r(Lr,Fr)})})}function _r(Lr,Fr){try{Er(vr[Lr](Fr))}catch(Vr){Or(wr[0][3],Vr)}}function Er(Lr){Lr.value instanceof __await?Promise.resolve(Lr.value.v).then(Cr,Pr):Or(wr[0][2],Lr)}function Cr(Lr){_r("next",Lr)}function Pr(Lr){_r("throw",Lr)}function Or(Lr,Fr){Lr(Fr),wr.shift(),wr.length&&_r(wr[0][0],wr[0][1])}}function __asyncDelegator(br){var gr,xr;return gr={},vr("next"),vr("throw",function($r){throw $r}),vr("return"),gr[Symbol.iterator]=function(){return this},gr;function vr($r,wr){gr[$r]=br[$r]?function(Ar){return(xr=!xr)?{value:__await(br[$r](Ar)),done:!1}:wr?wr(Ar):Ar}:wr}}function __asyncValues(br){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var gr=br[Symbol.asyncIterator],xr;return gr?gr.call(br):(br=typeof __values=="function"?__values(br):br[Symbol.iterator](),xr={},vr("next"),vr("throw"),vr("return"),xr[Symbol.asyncIterator]=function(){return this},xr);function vr(wr){xr[wr]=br[wr]&&function(Ar){return new Promise(function(_r,Er){Ar=br[wr](Ar),$r(_r,Er,Ar.done,Ar.value)})}}function $r(wr,Ar,_r,Er){Promise.resolve(Er).then(function(Cr){wr({value:Cr,done:_r})},Ar)}}function __makeTemplateObject(br,gr){return Object.defineProperty?Object.defineProperty(br,"raw",{value:gr}):br.raw=gr,br}var __setModuleDefault$5=Object.create?function(br,gr){Object.defineProperty(br,"default",{enumerable:!0,value:gr})}:function(br,gr){br.default=gr};function __importStar$5(br){if(br&&br.__esModule)return br;var gr={};if(br!=null)for(var xr in br)xr!=="default"&&Object.prototype.hasOwnProperty.call(br,xr)&&__createBinding$5(gr,br,xr);return __setModuleDefault$5(gr,br),gr}function __importDefault$2(br){return br&&br.__esModule?br:{default:br}}function __classPrivateFieldGet$3(br,gr,xr,vr){if(xr==="a"&&!vr)throw new TypeError("Private accessor was defined without a getter");if(typeof gr=="function"?br!==gr||!vr:!gr.has(br))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xr==="m"?vr:xr==="a"?vr.call(br):vr?vr.value:gr.get(br)}function __classPrivateFieldSet$3(br,gr,xr,vr,$r){if(vr==="m")throw new TypeError("Private method is not writable");if(vr==="a"&&!$r)throw new TypeError("Private accessor was defined without a setter");if(typeof gr=="function"?br!==gr||!$r:!gr.has(br))throw new TypeError("Cannot write private member to an object whose class did not declare it");return vr==="a"?$r.call(br,xr):$r?$r.value=xr:gr.set(br,xr),xr}function __classPrivateFieldIn(br,gr){if(gr===null||typeof gr!="object"&&typeof gr!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof br=="function"?gr===br:br.has(gr)}function __addDisposableResource(br,gr,xr){if(gr!=null){if(typeof gr!="object"&&typeof gr!="function")throw new TypeError("Object expected.");var vr;if(xr){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");vr=gr[Symbol.asyncDispose]}if(vr===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");vr=gr[Symbol.dispose]}if(typeof vr!="function")throw new TypeError("Object not disposable.");br.stack.push({value:gr,dispose:vr,async:xr})}else xr&&br.stack.push({async:!0});return gr}var _SuppressedError=typeof SuppressedError=="function"?SuppressedError:function(br,gr,xr){var vr=new Error(xr);return vr.name="SuppressedError",vr.error=br,vr.suppressed=gr,vr};function __disposeResources(br){function gr(vr){br.error=br.hasError?new _SuppressedError(vr,br.error,"An error was suppressed during disposal."):vr,br.hasError=!0}function xr(){for(;br.stack.length;){var vr=br.stack.pop();try{var $r=vr.dispose&&vr.dispose.call(vr.value);if(vr.async)return Promise.resolve($r).then(xr,function(wr){return gr(wr),xr()})}catch(wr){gr(wr)}}if(br.hasError)throw br.error}return xr()}var tslib_es6={__extends:__extends$1,__assign:__assign$2,__rest,__decorate:__decorate$1,__param,__metadata,__awaiter:__awaiter$5,__generator,__createBinding:__createBinding$5,__exportStar,__values,__read,__spread,__spreadArrays,__spreadArray,__await,__asyncGenerator,__asyncDelegator,__asyncValues,__makeTemplateObject,__importStar:__importStar$5,__importDefault:__importDefault$2,__classPrivateFieldGet:__classPrivateFieldGet$3,__classPrivateFieldSet:__classPrivateFieldSet$3,__classPrivateFieldIn,__addDisposableResource,__disposeResources},tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,__extends:__extends$1,get __assign(){return __assign$2},__rest,__decorate:__decorate$1,__param,__esDecorate,__runInitializers,__propKey,__setFunctionName,__metadata,__awaiter:__awaiter$5,__generator,__createBinding:__createBinding$5,__exportStar,__values,__read,__spread,__spreadArrays,__spreadArray,__await,__asyncGenerator,__asyncDelegator,__asyncValues,__makeTemplateObject,__importStar:__importStar$5,__importDefault:__importDefault$2,__classPrivateFieldGet:__classPrivateFieldGet$3,__classPrivateFieldSet:__classPrivateFieldSet$3,__classPrivateFieldIn,__addDisposableResource,__disposeResources,default:tslib_es6},Symbol.toStringTag,{value:"Module"}));function lowerCase(br){return br.toLowerCase()}var DEFAULT_SPLIT_REGEXP=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g],DEFAULT_STRIP_REGEXP$1=/[^A-Z0-9]+/gi;function noCase(br,gr){gr===void 0&&(gr={});for(var xr=gr.splitRegexp,vr=xr===void 0?DEFAULT_SPLIT_REGEXP:xr,$r=gr.stripRegexp,wr=$r===void 0?DEFAULT_STRIP_REGEXP$1:$r,Ar=gr.transform,_r=Ar===void 0?lowerCase:Ar,Er=gr.delimiter,Cr=Er===void 0?" ":Er,Pr=replace$1(replace$1(br,vr,"$1\0$2"),wr,"\0"),Or=0,Lr=Pr.length;Pr.charAt(Or)==="\0";)Or++;for(;Pr.charAt(Lr-1)==="\0";)Lr--;return Pr.slice(Or,Lr).split("\0").map(_r).join(Cr)}function replace$1(br,gr,xr){return gr instanceof RegExp?br.replace(gr,xr):gr.reduce(function(vr,$r){return vr.replace($r,xr)},br)}function dotCase(br,gr){return gr===void 0&&(gr={}),noCase(br,__assign$2({delimiter:"."},gr))}function snakeCase(br,gr){return gr===void 0&&(gr={}),dotCase(br,__assign$2({delimiter:"_"},gr))}var dist$1={},Layout$4={};class Layout$3{constructor(gr,xr){if(!Number.isInteger(gr))throw new TypeError("span must be an integer");this.span=gr,this.property=xr}makeDestinationObject(){return{}}decode(gr,xr){throw new Error("Layout is abstract")}encode(gr,xr,vr){throw new Error("Layout is abstract")}getSpan(gr,xr){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(gr){const xr=Object.create(this.constructor.prototype);return Object.assign(xr,this),xr.property=gr,xr}fromArray(gr){}}var Layout_2=Layout$4.Layout=Layout$3;function nameWithProperty$2(br,gr){return gr.property?br+"["+gr.property+"]":br}Layout$4.nameWithProperty=nameWithProperty$2;function bindConstructorLayout(br,gr){if(typeof br!="function")throw new TypeError("Class must be constructor");if(br.hasOwnProperty("layout_"))throw new Error("Class is already bound to a layout");if(!(gr&&gr instanceof Layout$3))throw new TypeError("layout must be a Layout");if(gr.hasOwnProperty("boundConstructor_"))throw new Error("layout is already bound to a constructor");br.layout_=gr,gr.boundConstructor_=br,gr.makeDestinationObject=()=>new br,Object.defineProperty(br.prototype,"encode",{value:function(xr,vr){return gr.encode(this,xr,vr)},writable:!0}),Object.defineProperty(br,"decode",{value:function(xr,vr){return gr.decode(xr,vr)},writable:!0})}Layout$4.bindConstructorLayout=bindConstructorLayout;class ExternalLayout$2 extends Layout$3{isCount(){throw new Error("ExternalLayout is abstract")}}class GreedyCount extends ExternalLayout$2{constructor(gr,xr){if(gr===void 0&&(gr=1),!Number.isInteger(gr)||0>=gr)throw new TypeError("elementSpan must be a (positive) integer");super(-1,xr),this.elementSpan=gr}isCount(){return!0}decode(gr,xr){xr===void 0&&(xr=0);const vr=gr.length-xr;return Math.floor(vr/this.elementSpan)}encode(gr,xr,vr){return 0}}class OffsetLayout extends ExternalLayout$2{constructor(gr,xr,vr){if(!(gr instanceof Layout$3))throw new TypeError("layout must be a Layout");if(xr===void 0)xr=0;else if(!Number.isInteger(xr))throw new TypeError("offset must be integer or undefined");super(gr.span,vr||gr.property),this.layout=gr,this.offset=xr}isCount(){return this.layout instanceof UInt$2||this.layout instanceof UIntBE}decode(gr,xr){return xr===void 0&&(xr=0),this.layout.decode(gr,xr+this.offset)}encode(gr,xr,vr){return vr===void 0&&(vr=0),this.layout.encode(gr,xr,vr+this.offset)}}class UInt$2 extends Layout$3{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr){return xr===void 0&&(xr=0),gr.readUIntLE(xr,this.span)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeUIntLE(gr,vr,this.span),this.span}}class UIntBE extends Layout$3{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr){return xr===void 0&&(xr=0),gr.readUIntBE(xr,this.span)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeUIntBE(gr,vr,this.span),this.span}}class Int extends Layout$3{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr){return xr===void 0&&(xr=0),gr.readIntLE(xr,this.span)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeIntLE(gr,vr,this.span),this.span}}class IntBE extends Layout$3{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr){return xr===void 0&&(xr=0),gr.readIntBE(xr,this.span)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeIntBE(gr,vr,this.span),this.span}}const V2E32=Math.pow(2,32);function divmodInt64(br){const gr=Math.floor(br/V2E32),xr=br-gr*V2E32;return{hi32:gr,lo32:xr}}function roundedInt64(br,gr){return br*V2E32+gr}class NearUInt64 extends Layout$3{constructor(gr){super(8,gr)}decode(gr,xr){xr===void 0&&(xr=0);const vr=gr.readUInt32LE(xr),$r=gr.readUInt32LE(xr+4);return roundedInt64($r,vr)}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=divmodInt64(gr);return xr.writeUInt32LE($r.lo32,vr),xr.writeUInt32LE($r.hi32,vr+4),8}}class NearUInt64BE extends Layout$3{constructor(gr){super(8,gr)}decode(gr,xr){xr===void 0&&(xr=0);const vr=gr.readUInt32BE(xr),$r=gr.readUInt32BE(xr+4);return roundedInt64(vr,$r)}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=divmodInt64(gr);return xr.writeUInt32BE($r.hi32,vr),xr.writeUInt32BE($r.lo32,vr+4),8}}class NearInt64 extends Layout$3{constructor(gr){super(8,gr)}decode(gr,xr){xr===void 0&&(xr=0);const vr=gr.readUInt32LE(xr),$r=gr.readInt32LE(xr+4);return roundedInt64($r,vr)}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=divmodInt64(gr);return xr.writeUInt32LE($r.lo32,vr),xr.writeInt32LE($r.hi32,vr+4),8}}class NearInt64BE extends Layout$3{constructor(gr){super(8,gr)}decode(gr,xr){xr===void 0&&(xr=0);const vr=gr.readInt32BE(xr),$r=gr.readUInt32BE(xr+4);return roundedInt64(vr,$r)}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=divmodInt64(gr);return xr.writeInt32BE($r.hi32,vr),xr.writeUInt32BE($r.lo32,vr+4),8}}class Float extends Layout$3{constructor(gr){super(4,gr)}decode(gr,xr){return xr===void 0&&(xr=0),gr.readFloatLE(xr)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeFloatLE(gr,vr),4}}class FloatBE extends Layout$3{constructor(gr){super(4,gr)}decode(gr,xr){return xr===void 0&&(xr=0),gr.readFloatBE(xr)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeFloatBE(gr,vr),4}}class Double extends Layout$3{constructor(gr){super(8,gr)}decode(gr,xr){return xr===void 0&&(xr=0),gr.readDoubleLE(xr)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeDoubleLE(gr,vr),8}}class DoubleBE extends Layout$3{constructor(gr){super(8,gr)}decode(gr,xr){return xr===void 0&&(xr=0),gr.readDoubleBE(xr)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeDoubleBE(gr,vr),8}}class Sequence extends Layout$3{constructor(gr,xr,vr){if(!(gr instanceof Layout$3))throw new TypeError("elementLayout must be a Layout");if(!(xr instanceof ExternalLayout$2&&xr.isCount()||Number.isInteger(xr)&&0<=xr))throw new TypeError("count must be non-negative integer or an unsigned integer ExternalLayout");let $r=-1;!(xr instanceof ExternalLayout$2)&&0<gr.span&&($r=xr*gr.span),super($r,vr),this.elementLayout=gr,this.count=xr}getSpan(gr,xr){if(0<=this.span)return this.span;xr===void 0&&(xr=0);let vr=0,$r=this.count;if($r instanceof ExternalLayout$2&&($r=$r.decode(gr,xr)),0<this.elementLayout.span)vr=$r*this.elementLayout.span;else{let wr=0;for(;wr<$r;)vr+=this.elementLayout.getSpan(gr,xr+vr),++wr}return vr}decode(gr,xr){xr===void 0&&(xr=0);const vr=[];let $r=0,wr=this.count;for(wr instanceof ExternalLayout$2&&(wr=wr.decode(gr,xr));$r<wr;)vr.push(this.elementLayout.decode(gr,xr)),xr+=this.elementLayout.getSpan(gr,xr),$r+=1;return vr}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=this.elementLayout,wr=gr.reduce((Ar,_r)=>Ar+$r.encode(_r,xr,vr+Ar),0);return this.count instanceof ExternalLayout$2&&this.count.encode(gr.length,xr,vr),wr}}class Structure$2 extends Layout$3{constructor(gr,xr,vr){if(!(Array.isArray(gr)&&gr.reduce((wr,Ar)=>wr&&Ar instanceof Layout$3,!0)))throw new TypeError("fields must be array of Layout instances");typeof xr=="boolean"&&vr===void 0&&(vr=xr,xr=void 0);for(const wr of gr)if(0>wr.span&&wr.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let $r=-1;try{$r=gr.reduce((wr,Ar)=>wr+Ar.getSpan(),0)}catch{}super($r,xr),this.fields=gr,this.decodePrefixes=!!vr}getSpan(gr,xr){if(0<=this.span)return this.span;xr===void 0&&(xr=0);let vr=0;try{vr=this.fields.reduce(($r,wr)=>{const Ar=wr.getSpan(gr,xr);return xr+=Ar,$r+Ar},0)}catch{throw new RangeError("indeterminate span")}return vr}decode(gr,xr){xr===void 0&&(xr=0);const vr=this.makeDestinationObject();for(const $r of this.fields)if($r.property!==void 0&&(vr[$r.property]=$r.decode(gr,xr)),xr+=$r.getSpan(gr,xr),this.decodePrefixes&&gr.length===xr)break;return vr}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=vr;let wr=0,Ar=0;for(const _r of this.fields){let Er=_r.span;if(Ar=0<Er?Er:0,_r.property!==void 0){const Cr=gr[_r.property];Cr!==void 0&&(Ar=_r.encode(Cr,xr,vr),0>Er&&(Er=_r.getSpan(xr,vr)))}wr=vr,vr+=Er}return wr+Ar-$r}fromArray(gr){const xr=this.makeDestinationObject();for(const vr of this.fields)vr.property!==void 0&&0<gr.length&&(xr[vr.property]=gr.shift());return xr}layoutFor(gr){if(typeof gr!="string")throw new TypeError("property must be string");for(const xr of this.fields)if(xr.property===gr)return xr}offsetOf(gr){if(typeof gr!="string")throw new TypeError("property must be string");let xr=0;for(const vr of this.fields){if(vr.property===gr)return xr;0>vr.span?xr=-1:0<=xr&&(xr+=vr.span)}}}class UnionDiscriminator{constructor(gr){this.property=gr}decode(){throw new Error("UnionDiscriminator is abstract")}encode(){throw new Error("UnionDiscriminator is abstract")}}class UnionLayoutDiscriminator extends UnionDiscriminator{constructor(gr,xr){if(!(gr instanceof ExternalLayout$2&&gr.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(xr||gr.property||"variant"),this.layout=gr}decode(gr,xr){return this.layout.decode(gr,xr)}encode(gr,xr,vr){return this.layout.encode(gr,xr,vr)}}class Union extends Layout$3{constructor(gr,xr,vr){const $r=gr instanceof UInt$2||gr instanceof UIntBE;if($r)gr=new UnionLayoutDiscriminator(new OffsetLayout(gr));else if(gr instanceof ExternalLayout$2&&gr.isCount())gr=new UnionLayoutDiscriminator(gr);else if(!(gr instanceof UnionDiscriminator))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(xr===void 0&&(xr=null),!(xr===null||xr instanceof Layout$3))throw new TypeError("defaultLayout must be null or a Layout");if(xr!==null){if(0>xr.span)throw new Error("defaultLayout must have constant span");xr.property===void 0&&(xr=xr.replicate("content"))}let wr=-1;xr&&(wr=xr.span,0<=wr&&$r&&(wr+=gr.layout.span)),super(wr,vr),this.discriminator=gr,this.usesPrefixDiscriminator=$r,this.defaultLayout=xr,this.registry={};let Ar=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(_r){return Ar(_r)},this.configGetSourceVariant=function(_r){Ar=_r.bind(this)}}getSpan(gr,xr){if(0<=this.span)return this.span;xr===void 0&&(xr=0);const vr=this.getVariant(gr,xr);if(!vr)throw new Error("unable to determine span for unrecognized variant");return vr.getSpan(gr,xr)}defaultGetSourceVariant(gr){if(gr.hasOwnProperty(this.discriminator.property)){if(this.defaultLayout&&gr.hasOwnProperty(this.defaultLayout.property))return;const xr=this.registry[gr[this.discriminator.property]];if(xr&&(!xr.layout||gr.hasOwnProperty(xr.property)))return xr}else for(const xr in this.registry){const vr=this.registry[xr];if(gr.hasOwnProperty(vr.property))return vr}throw new Error("unable to infer src variant")}decode(gr,xr){xr===void 0&&(xr=0);let vr;const $r=this.discriminator,wr=$r.decode(gr,xr);let Ar=this.registry[wr];if(Ar===void 0){let _r=0;Ar=this.defaultLayout,this.usesPrefixDiscriminator&&(_r=$r.layout.span),vr=this.makeDestinationObject(),vr[$r.property]=wr,vr[Ar.property]=this.defaultLayout.decode(gr,xr+_r)}else vr=Ar.decode(gr,xr);return vr}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=this.getSourceVariant(gr);if($r===void 0){const wr=this.discriminator,Ar=this.defaultLayout;let _r=0;return this.usesPrefixDiscriminator&&(_r=wr.layout.span),wr.encode(gr[wr.property],xr,vr),_r+Ar.encode(gr[Ar.property],xr,vr+_r)}return $r.encode(gr,xr,vr)}addVariant(gr,xr,vr){const $r=new VariantLayout(this,gr,xr,vr);return this.registry[gr]=$r,$r}getVariant(gr,xr){let vr=gr;return Buffer.isBuffer(gr)&&(xr===void 0&&(xr=0),vr=this.discriminator.decode(gr,xr)),this.registry[vr]}}class VariantLayout extends Layout$3{constructor(gr,xr,vr,$r){if(!(gr instanceof Union))throw new TypeError("union must be a Union");if(!Number.isInteger(xr)||0>xr)throw new TypeError("variant must be a (non-negative) integer");if(typeof vr=="string"&&$r===void 0&&($r=vr,vr=null),vr){if(!(vr instanceof Layout$3))throw new TypeError("layout must be a Layout");if(gr.defaultLayout!==null&&0<=vr.span&&vr.span>gr.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof $r!="string")throw new TypeError("variant must have a String property")}let wr=gr.span;0>gr.span&&(wr=vr?vr.span:0,0<=wr&&gr.usesPrefixDiscriminator&&(wr+=gr.discriminator.layout.span)),super(wr,$r),this.union=gr,this.variant=xr,this.layout=vr||null}getSpan(gr,xr){if(0<=this.span)return this.span;xr===void 0&&(xr=0);let vr=0;return this.union.usesPrefixDiscriminator&&(vr=this.union.discriminator.layout.span),vr+this.layout.getSpan(gr,xr+vr)}decode(gr,xr){const vr=this.makeDestinationObject();if(xr===void 0&&(xr=0),this!==this.union.getVariant(gr,xr))throw new Error("variant mismatch");let $r=0;return this.union.usesPrefixDiscriminator&&($r=this.union.discriminator.layout.span),this.layout?vr[this.property]=this.layout.decode(gr,xr+$r):this.property?vr[this.property]=!0:this.union.usesPrefixDiscriminator&&(vr[this.union.discriminator.property]=this.variant),vr}encode(gr,xr,vr){vr===void 0&&(vr=0);let $r=0;if(this.union.usesPrefixDiscriminator&&($r=this.union.discriminator.layout.span),this.layout&&!gr.hasOwnProperty(this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,xr,vr);let wr=$r;if(this.layout&&(this.layout.encode(gr[this.property],xr,vr+$r),wr+=this.layout.getSpan(xr,vr+$r),0<=this.union.span&&wr>this.union.span))throw new Error("encoded variant overruns containing union");return wr}fromArray(gr){if(this.layout)return this.layout.fromArray(gr)}}function fixBitwiseResult(br){return 0>br&&(br+=4294967296),br}class BitStructure extends Layout$3{constructor(gr,xr,vr){if(!(gr instanceof UInt$2||gr instanceof UIntBE))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof xr=="string"&&vr===void 0&&(vr=xr,xr=void 0),4<gr.span)throw new RangeError("word cannot exceed 32 bits");super(gr.span,vr),this.word=gr,this.msb=!!xr,this.fields=[];let $r=0;this._packedSetValue=function(wr){return $r=fixBitwiseResult(wr),this},this._packedGetValue=function(){return $r}}decode(gr,xr){const vr=this.makeDestinationObject();xr===void 0&&(xr=0);const $r=this.word.decode(gr,xr);this._packedSetValue($r);for(const wr of this.fields)wr.property!==void 0&&(vr[wr.property]=wr.decode($r));return vr}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=this.word.decode(xr,vr);this._packedSetValue($r);for(const wr of this.fields)if(wr.property!==void 0){const Ar=gr[wr.property];Ar!==void 0&&wr.encode(Ar)}return this.word.encode(this._packedGetValue(),xr,vr)}addField(gr,xr){const vr=new BitField(this,gr,xr);return this.fields.push(vr),vr}addBoolean(gr){const xr=new Boolean$1(this,gr);return this.fields.push(xr),xr}fieldFor(gr){if(typeof gr!="string")throw new TypeError("property must be string");for(const xr of this.fields)if(xr.property===gr)return xr}}class BitField{constructor(gr,xr,vr){if(!(gr instanceof BitStructure))throw new TypeError("container must be a BitStructure");if(!Number.isInteger(xr)||0>=xr)throw new TypeError("bits must be positive integer");const $r=8*gr.span,wr=gr.fields.reduce((Ar,_r)=>Ar+_r.bits,0);if(xr+wr>$r)throw new Error("bits too long for span remainder ("+($r-wr)+" of "+$r+" remain)");this.container=gr,this.bits=xr,this.valueMask=(1<<xr)-1,xr===32&&(this.valueMask=4294967295),this.start=wr,this.container.msb&&(this.start=$r-wr-xr),this.wordMask=fixBitwiseResult(this.valueMask<<this.start),this.property=vr}decode(){const gr=this.container._packedGetValue();return fixBitwiseResult(gr&this.wordMask)>>>this.start}encode(gr){if(!Number.isInteger(gr)||gr!==fixBitwiseResult(gr&this.valueMask))throw new TypeError(nameWithProperty$2("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const xr=this.container._packedGetValue(),vr=fixBitwiseResult(gr<<this.start);this.container._packedSetValue(fixBitwiseResult(xr&~this.wordMask)|vr)}}class Boolean$1 extends BitField{constructor(gr,xr){super(gr,1,xr)}decode(gr,xr){return!!BitField.prototype.decode.call(this,gr,xr)}encode(gr){return typeof gr=="boolean"&&(gr=+gr),BitField.prototype.encode.call(this,gr)}}class Blob$4 extends Layout$3{constructor(gr,xr){if(!(gr instanceof ExternalLayout$2&&gr.isCount()||Number.isInteger(gr)&&0<=gr))throw new TypeError("length must be positive integer or an unsigned integer ExternalLayout");let vr=-1;gr instanceof ExternalLayout$2||(vr=gr),super(vr,xr),this.length=gr}getSpan(gr,xr){let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),vr}decode(gr,xr){xr===void 0&&(xr=0);let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),gr.slice(xr,xr+vr)}encode(gr,xr,vr){let $r=this.length;if(this.length instanceof ExternalLayout$2&&($r=gr.length),!(Buffer.isBuffer(gr)&&$r===gr.length))throw new TypeError(nameWithProperty$2("Blob.encode",this)+" requires (length "+$r+") Buffer as src");if(vr+$r>xr.length)throw new RangeError("encoding overruns Buffer");return xr.write(gr.toString("hex"),vr,$r,"hex"),this.length instanceof ExternalLayout$2&&this.length.encode($r,xr,vr),$r}}class CString extends Layout$3{constructor(gr){super(-1,gr)}getSpan(gr,xr){if(!Buffer.isBuffer(gr))throw new TypeError("b must be a Buffer");xr===void 0&&(xr=0);let vr=xr;for(;vr<gr.length&&gr[vr]!==0;)vr+=1;return 1+vr-xr}decode(gr,xr,vr){xr===void 0&&(xr=0);let $r=this.getSpan(gr,xr);return gr.slice(xr,xr+$r-1).toString("utf-8")}encode(gr,xr,vr){vr===void 0&&(vr=0),typeof gr!="string"&&(gr=gr.toString());const $r=new Buffer(gr,"utf8"),wr=$r.length;if(vr+wr>xr.length)throw new RangeError("encoding overruns Buffer");return $r.copy(xr,vr),xr[vr+wr]=0,wr+1}}class UTF8 extends Layout$3{constructor(gr,xr){if(typeof gr=="string"&&xr===void 0&&(xr=gr,gr=void 0),gr===void 0)gr=-1;else if(!Number.isInteger(gr))throw new TypeError("maxSpan must be an integer");super(-1,xr),this.maxSpan=gr}getSpan(gr,xr){if(!Buffer.isBuffer(gr))throw new TypeError("b must be a Buffer");return xr===void 0&&(xr=0),gr.length-xr}decode(gr,xr,vr){xr===void 0&&(xr=0);let $r=this.getSpan(gr,xr);if(0<=this.maxSpan&&this.maxSpan<$r)throw new RangeError("text length exceeds maxSpan");return gr.slice(xr,xr+$r).toString("utf-8")}encode(gr,xr,vr){vr===void 0&&(vr=0),typeof gr!="string"&&(gr=gr.toString());const $r=new Buffer(gr,"utf8"),wr=$r.length;if(0<=this.maxSpan&&this.maxSpan<wr)throw new RangeError("text length exceeds maxSpan");if(vr+wr>xr.length)throw new RangeError("encoding overruns Buffer");return $r.copy(xr,vr),wr}}class Constant extends Layout$3{constructor(gr,xr){super(0,xr),this.value=gr}decode(gr,xr,vr){return this.value}encode(gr,xr,vr){return 0}}Layout$4.ExternalLayout=ExternalLayout$2;Layout$4.GreedyCount=GreedyCount;Layout$4.OffsetLayout=OffsetLayout;Layout$4.UInt=UInt$2;Layout$4.UIntBE=UIntBE;Layout$4.Int=Int;Layout$4.IntBE=IntBE;Layout$4.Float=Float;Layout$4.FloatBE=FloatBE;Layout$4.Double=Double;Layout$4.DoubleBE=DoubleBE;Layout$4.Sequence=Sequence;Layout$4.Structure=Structure$2;Layout$4.UnionDiscriminator=UnionDiscriminator;Layout$4.UnionLayoutDiscriminator=UnionLayoutDiscriminator;Layout$4.Union=Union;Layout$4.VariantLayout=VariantLayout;Layout$4.BitStructure=BitStructure;Layout$4.BitField=BitField;Layout$4.Boolean=Boolean$1;Layout$4.Blob=Blob$4;Layout$4.CString=CString;Layout$4.UTF8=UTF8;Layout$4.Constant=Constant;Layout$4.greedy=(br,gr)=>new GreedyCount(br,gr);var offset=Layout$4.offset=(br,gr,xr)=>new OffsetLayout(br,gr,xr),u8$2=Layout$4.u8=br=>new UInt$2(1,br);Layout$4.u16=br=>new UInt$2(2,br);Layout$4.u24=br=>new UInt$2(3,br);var u32$3=Layout$4.u32=br=>new UInt$2(4,br);Layout$4.u40=br=>new UInt$2(5,br);Layout$4.u48=br=>new UInt$2(6,br);var nu64=Layout$4.nu64=br=>new NearUInt64(br);Layout$4.u16be=br=>new UIntBE(2,br);Layout$4.u24be=br=>new UIntBE(3,br);Layout$4.u32be=br=>new UIntBE(4,br);Layout$4.u40be=br=>new UIntBE(5,br);Layout$4.u48be=br=>new UIntBE(6,br);Layout$4.nu64be=br=>new NearUInt64BE(br);Layout$4.s8=br=>new Int(1,br);Layout$4.s16=br=>new Int(2,br);Layout$4.s24=br=>new Int(3,br);Layout$4.s32=br=>new Int(4,br);Layout$4.s40=br=>new Int(5,br);Layout$4.s48=br=>new Int(6,br);var ns64=Layout$4.ns64=br=>new NearInt64(br);Layout$4.s16be=br=>new IntBE(2,br);Layout$4.s24be=br=>new IntBE(3,br);Layout$4.s32be=br=>new IntBE(4,br);Layout$4.s40be=br=>new IntBE(5,br);Layout$4.s48be=br=>new IntBE(6,br);Layout$4.ns64be=br=>new NearInt64BE(br);Layout$4.f32=br=>new Float(br);Layout$4.f32be=br=>new FloatBE(br);Layout$4.f64=br=>new Double(br);Layout$4.f64be=br=>new DoubleBE(br);var struct$3=Layout$4.struct=(br,gr,xr)=>new Structure$2(br,gr,xr);Layout$4.bits=(br,gr,xr)=>new BitStructure(br,gr,xr);Layout$4.seq=(br,gr,xr)=>new Sequence(br,gr,xr);var union=Layout$4.union=(br,gr,xr)=>new Union(br,gr,xr);Layout$4.unionLayoutDiscriminator=(br,gr)=>new UnionLayoutDiscriminator(br,gr);var blob$2=Layout$4.blob=(br,gr)=>new Blob$4(br,gr);Layout$4.cstr=br=>new CString(br);Layout$4.utf8=(br,gr)=>new UTF8(br,gr);Layout$4.const=(br,gr)=>new Constant(br,gr);var require$$5$1=getAugmentedNamespace(index_browser_esm$2);(function(br){var gr=commonjsGlobal&&commonjsGlobal.__importDefault||function(Sr){return Sr&&Sr.__esModule?Sr:{default:Sr}};Object.defineProperty(br,"__esModule",{value:!0}),br.map=br.array=br.rustEnum=br.str=br.vecU8=br.tagged=br.vec=br.bool=br.option=br.publicKey=br.i256=br.u256=br.i128=br.u128=br.i64=br.u64=br.struct=br.f64=br.f32=br.i32=br.u32=br.i16=br.u16=br.i8=br.u8=void 0;const xr=Layout$4,vr=require$$5$1,$r=gr(bn$7.exports);var wr=Layout$4;Object.defineProperty(br,"u8",{enumerable:!0,get:function(){return wr.u8}}),Object.defineProperty(br,"i8",{enumerable:!0,get:function(){return wr.s8}}),Object.defineProperty(br,"u16",{enumerable:!0,get:function(){return wr.u16}}),Object.defineProperty(br,"i16",{enumerable:!0,get:function(){return wr.s16}}),Object.defineProperty(br,"u32",{enumerable:!0,get:function(){return wr.u32}}),Object.defineProperty(br,"i32",{enumerable:!0,get:function(){return wr.s32}}),Object.defineProperty(br,"f32",{enumerable:!0,get:function(){return wr.f32}}),Object.defineProperty(br,"f64",{enumerable:!0,get:function(){return wr.f64}}),Object.defineProperty(br,"struct",{enumerable:!0,get:function(){return wr.struct}});class Ar extends xr.Layout{constructor(Tr,Ir,Rr){super(Tr,Rr),this.blob=(0,xr.blob)(Tr),this.signed=Ir}decode(Tr,Ir=0){const Rr=new $r.default(this.blob.decode(Tr,Ir),10,"le");return this.signed?Rr.fromTwos(this.span*8).clone():Rr}encode(Tr,Ir,Rr=0){return this.signed&&(Tr=Tr.toTwos(this.span*8)),this.blob.encode(Tr.toArrayLike(Buffer,"le",this.span),Ir,Rr)}}function _r(Sr){return new Ar(8,!1,Sr)}br.u64=_r;function Er(Sr){return new Ar(8,!0,Sr)}br.i64=Er;function Cr(Sr){return new Ar(16,!1,Sr)}br.u128=Cr;function Pr(Sr){return new Ar(16,!0,Sr)}br.i128=Pr;function Or(Sr){return new Ar(32,!1,Sr)}br.u256=Or;function Lr(Sr){return new Ar(32,!0,Sr)}br.i256=Lr;class Fr extends xr.Layout{constructor(Tr,Ir,Rr,kr){super(Tr.span,kr),this.layout=Tr,this.decoder=Ir,this.encoder=Rr}decode(Tr,Ir){return this.decoder(this.layout.decode(Tr,Ir))}encode(Tr,Ir,Rr){return this.layout.encode(this.encoder(Tr),Ir,Rr)}getSpan(Tr,Ir){return this.layout.getSpan(Tr,Ir)}}function Vr(Sr){return new Fr((0,xr.blob)(32),Tr=>new vr.PublicKey(Tr),Tr=>Tr.toBuffer(),Sr)}br.publicKey=Vr;class Hr extends xr.Layout{constructor(Tr,Ir){super(-1,Ir),this.layout=Tr,this.discriminator=(0,xr.u8)()}encode(Tr,Ir,Rr=0){return Tr==null?this.discriminator.encode(0,Ir,Rr):(this.discriminator.encode(1,Ir,Rr),this.layout.encode(Tr,Ir,Rr+1)+1)}decode(Tr,Ir=0){const Rr=this.discriminator.decode(Tr,Ir);if(Rr===0)return null;if(Rr===1)return this.layout.decode(Tr,Ir+1);throw new Error("Invalid option "+this.property)}getSpan(Tr,Ir=0){const Rr=this.discriminator.decode(Tr,Ir);if(Rr===0)return 1;if(Rr===1)return this.layout.getSpan(Tr,Ir+1)+1;throw new Error("Invalid option "+this.property)}}function Wr(Sr,Tr){return new Hr(Sr,Tr)}br.option=Wr;function Yr(Sr){return new Fr((0,xr.u8)(),Zr,Xr,Sr)}br.bool=Yr;function Zr(Sr){if(Sr===0)return!1;if(Sr===1)return!0;throw new Error("Invalid bool: "+Sr)}function Xr(Sr){return Sr?1:0}function en(Sr,Tr){const Ir=(0,xr.u32)("length"),Rr=(0,xr.struct)([Ir,(0,xr.seq)(Sr,(0,xr.offset)(Ir,-Ir.span),"values")]);return new Fr(Rr,({values:kr})=>kr,kr=>({values:kr}),Tr)}br.vec=en;function tn(Sr,Tr,Ir){const Rr=(0,xr.struct)([_r("tag"),Tr.replicate("data")]);function kr({tag:Ur,data:jr}){if(!Ur.eq(Sr))throw new Error("Invalid tag, expected: "+Sr.toString("hex")+", got: "+Ur.toString("hex"));return jr}return new Fr(Rr,kr,Ur=>({tag:Sr,data:Ur}),Ir)}br.tagged=tn;function ln(Sr){const Tr=(0,xr.u32)("length"),Ir=(0,xr.struct)([Tr,(0,xr.blob)((0,xr.offset)(Tr,-Tr.span),"data")]);return new Fr(Ir,({data:Rr})=>Rr,Rr=>({data:Rr}),Sr)}br.vecU8=ln;function hn(Sr){return new Fr(ln(),Tr=>Tr.toString("utf-8"),Tr=>Buffer.from(Tr,"utf-8"),Sr)}br.str=hn;function an(Sr,Tr,Ir){const Rr=(0,xr.union)(Ir??(0,xr.u8)(),Tr);return Sr.forEach((kr,Ur)=>Rr.addVariant(Ur,kr,kr.property)),Rr}br.rustEnum=an;function sn(Sr,Tr,Ir){const Rr=(0,xr.struct)([(0,xr.seq)(Sr,Tr,"values")]);return new Fr(Rr,({values:kr})=>kr,kr=>({values:kr}),Ir)}br.array=sn;class dn extends xr.Layout{constructor(Tr,Ir,Rr){super(Tr.span+Ir.span,Rr),this.keyLayout=Tr,this.valueLayout=Ir}decode(Tr,Ir){Ir=Ir||0;const Rr=this.keyLayout.decode(Tr,Ir),kr=this.valueLayout.decode(Tr,Ir+this.keyLayout.getSpan(Tr,Ir));return[Rr,kr]}encode(Tr,Ir,Rr){Rr=Rr||0;const kr=this.keyLayout.encode(Tr[0],Ir,Rr),Ur=this.valueLayout.encode(Tr[1],Ir,Rr+kr);return kr+Ur}getSpan(Tr,Ir){return this.keyLayout.getSpan(Tr,Ir)+this.valueLayout.getSpan(Tr,Ir)}}function Dr(Sr,Tr,Ir){const Rr=(0,xr.u32)("length"),kr=(0,xr.struct)([Rr,(0,xr.seq)(new dn(Sr,Tr),(0,xr.offset)(Rr,-Rr.span),"values")]);return new Fr(kr,({values:Ur})=>new Map(Ur),Ur=>({values:Array.from(Ur.entries())}),Ir)}br.map=Dr})(dist$1);class IdlCoder{static fieldLayout(gr,xr){const vr=gr.name!==void 0?camelCase$2(gr.name):void 0;switch(gr.type){case"bool":return dist$1.bool(vr);case"u8":return dist$1.u8(vr);case"i8":return dist$1.i8(vr);case"u16":return dist$1.u16(vr);case"i16":return dist$1.i16(vr);case"u32":return dist$1.u32(vr);case"i32":return dist$1.i32(vr);case"f32":return dist$1.f32(vr);case"u64":return dist$1.u64(vr);case"i64":return dist$1.i64(vr);case"f64":return dist$1.f64(vr);case"u128":return dist$1.u128(vr);case"i128":return dist$1.i128(vr);case"u256":return dist$1.u256(vr);case"i256":return dist$1.i256(vr);case"bytes":return dist$1.vecU8(vr);case"string":return dist$1.str(vr);case"publicKey":return dist$1.publicKey(vr);default:{if("vec"in gr.type)return dist$1.vec(IdlCoder.fieldLayout({name:void 0,type:gr.type.vec},xr),vr);if("option"in gr.type)return dist$1.option(IdlCoder.fieldLayout({name:void 0,type:gr.type.option},xr),vr);if("defined"in gr.type){if(!xr)throw new IdlError("User defined types not provided");const $r=gr.type.defined,wr=xr.filter(Ar=>Ar.name===$r);if(wr.length!==1)throw new IdlError(`Type not found: ${JSON.stringify(gr)}`);return IdlCoder.typeDefLayout(wr[0],xr,vr)}else if("array"in gr.type){let $r=gr.type.array[0],wr=gr.type.array[1],Ar=IdlCoder.fieldLayout({name:void 0,type:$r},xr);return dist$1.array(Ar,wr,vr)}else throw new Error(`Not yet implemented: ${gr}`)}}}static typeDefLayout(gr,xr=[],vr){switch(gr.type.kind){case"struct":{const $r=gr.type.fields.map(wr=>IdlCoder.fieldLayout(wr,xr));return dist$1.struct($r,vr)}case"enum":{let $r=gr.type.variants.map(wr=>{const Ar=camelCase$2(wr.name);if(!wr.fields)return dist$1.struct([],Ar);const _r=wr.fields.map((Er,Cr)=>Er?.name?IdlCoder.fieldLayout(Er,xr):IdlCoder.fieldLayout({type:Er,name:Cr.toString()},xr));return dist$1.struct(_r,Ar)});return vr!==void 0?dist$1.rustEnum($r).replicate(vr):dist$1.rustEnum($r,vr)}case"alias":return IdlCoder.fieldLayout({type:gr.type.value,name:gr.name},xr)}}}const SIGHASH_GLOBAL_NAMESPACE="global";class BorshInstructionCoder{constructor(gr){this.idl=gr,this.ixLayout=BorshInstructionCoder.parseIxLayout(gr);const xr=new Map;gr.instructions.forEach(vr=>{const $r=sighash(SIGHASH_GLOBAL_NAMESPACE,vr.name);xr.set(bs58$2.encode($r),{layout:this.ixLayout.get(vr.name),name:vr.name})}),this.sighashLayouts=xr}encode(gr,xr){return this._encode(SIGHASH_GLOBAL_NAMESPACE,gr,xr)}_encode(gr,xr,vr){const $r=buffer$4.Buffer.alloc(1e3),wr=camelCase$2(xr),Ar=this.ixLayout.get(wr);if(!Ar)throw new Error(`Unknown method: ${wr}`);const _r=Ar.encode(vr,$r),Er=$r.slice(0,_r);return buffer$4.Buffer.concat([sighash(gr,xr),Er])}static parseIxLayout(gr){const xr=gr.instructions.map(vr=>{let $r=vr.args.map(Ar=>{var _r,Er;return IdlCoder.fieldLayout(Ar,Array.from([...(_r=gr.accounts)!==null&&_r!==void 0?_r:[],...(Er=gr.types)!==null&&Er!==void 0?Er:[]]))});const wr=camelCase$2(vr.name);return[wr,dist$1.struct($r,wr)]});return new Map(xr)}decode(gr,xr="hex"){typeof gr=="string"&&(gr=xr==="hex"?buffer$4.Buffer.from(gr,"hex"):bs58$2.decode(gr));let vr=bs58$2.encode(gr.slice(0,8)),$r=gr.slice(8);const wr=this.sighashLayouts.get(vr);return wr?{data:wr.layout.decode($r),name:wr.name}:null}format(gr,xr){return InstructionFormatter.format(gr,xr,this.idl)}}class InstructionFormatter{static format(gr,xr,vr){const $r=vr.instructions.filter(Er=>gr.name===Er.name)[0];if($r===void 0)return console.error("Invalid instruction given"),null;const wr=$r.args.map(Er=>({name:Er.name,type:InstructionFormatter.formatIdlType(Er.type),data:InstructionFormatter.formatIdlData(Er,gr.data[Er.name],vr.types)})),Ar=InstructionFormatter.flattenIdlAccounts($r.accounts),_r=xr.map((Er,Cr)=>Cr<Ar.length?{name:Ar[Cr].name,...Er}:{name:void 0,...Er});return{args:wr,accounts:_r}}static formatIdlType(gr){if(typeof gr=="string")return gr;if("vec"in gr)return`Vec<${this.formatIdlType(gr.vec)}>`;if("option"in gr)return`Option<${this.formatIdlType(gr.option)}>`;if("defined"in gr)return gr.defined;if("array"in gr)return`Array<${gr.array[0]}; ${gr.array[1]}>`;throw new Error(`Unknown IDL type: ${gr}`)}static formatIdlData(gr,xr,vr){if(typeof gr.type=="string")return xr.toString();if(gr.type.hasOwnProperty("vec"))return"["+xr.map($r=>this.formatIdlData({name:"",type:gr.type.vec},$r)).join(", ")+"]";if(gr.type.hasOwnProperty("option"))return xr===null?"null":this.formatIdlData({name:"",type:gr.type.option},xr,vr);if(gr.type.hasOwnProperty("defined")){if(vr===void 0)throw new Error("User defined types not provided");const $r=vr.filter(wr=>wr.name===gr.type.defined);if($r.length!==1)throw new Error(`Type not found: ${gr.type.defined}`);return InstructionFormatter.formatIdlDataDefined($r[0],xr,vr)}return"unknown"}static formatIdlDataDefined(gr,xr,vr){switch(gr.type.kind){case"struct":{const $r=gr.type,wr=Object.keys(xr).map(Ar=>{const _r=$r.fields.find(Er=>Er.name===Ar);if(!_r)throw new Error("Unable to find type");return Ar+": "+InstructionFormatter.formatIdlData(_r,xr[Ar],vr)}).join(", ");return"{ "+wr+" }"}case"enum":{if(gr.type.variants.length===0)return"{}";if(gr.type.variants[0].name){const $r=gr.type.variants,wr=Object.keys(xr)[0],Ar=xr[wr],_r=Object.keys(Ar).map(Cr=>{var Pr;const Or=Ar[Cr],Lr=(Pr=$r[wr])===null||Pr===void 0?void 0:Pr.find(Fr=>Fr.name===Cr);if(!Lr)throw new Error("Unable to find variant");return Cr+": "+InstructionFormatter.formatIdlData(Lr,Or,vr)}).join(", "),Er=camelCase$2(wr,{pascalCase:!0});return _r.length===0?Er:`${Er} { ${_r} }`}else return"Tuple formatting not yet implemented"}case"alias":return InstructionFormatter.formatIdlType(gr.type.value)}}static flattenIdlAccounts(gr,xr){return gr.map(vr=>{const $r=sentenceCase$1(vr.name);if(vr.hasOwnProperty("accounts")){const wr=xr?`${xr} > ${$r}`:$r;return InstructionFormatter.flattenIdlAccounts(vr.accounts,wr)}else return{...vr,name:xr?`${xr} > ${$r}`:$r}}).flat()}}function sentenceCase$1(br){const gr=br.replace(/([A-Z])/g," $1");return gr.charAt(0).toUpperCase()+gr.slice(1)}function sighash(br,gr){let xr=snakeCase(gr),vr=`${br}:${xr}`;return buffer$4.Buffer.from(sha256$6(vr).slice(0,8))}function accountSize(br,gr){switch(gr.type.kind){case"struct":return gr.type.fields.map(xr=>typeSize(br,xr.type)).reduce((xr,vr)=>xr+vr,0);case"enum":{const xr=gr.type.variants.map(vr=>vr.fields?vr.fields.map($r=>typeof $r=="object"&&"name"in $r?typeSize(br,$r.type):typeSize(br,$r)).reduce(($r,wr)=>$r+wr,0):0);return Math.max(...xr)+1}case"alias":return typeSize(br,gr.type.value)}}function typeSize(br,gr){var xr,vr;switch(gr){case"bool":return 1;case"u8":return 1;case"i8":return 1;case"i16":return 2;case"u16":return 2;case"u32":return 4;case"i32":return 4;case"f32":return 4;case"u64":return 8;case"i64":return 8;case"f64":return 8;case"u128":return 16;case"i128":return 16;case"u256":return 32;case"i256":return 32;case"bytes":return 1;case"string":return 1;case"publicKey":return 32;default:if("vec"in gr)return 1;if("option"in gr)return 1+typeSize(br,gr.option);if("coption"in gr)return 4+typeSize(br,gr.coption);if("defined"in gr){const $r=(vr=(xr=br.types)===null||xr===void 0?void 0:xr.filter(Ar=>Ar.name===gr.defined))!==null&&vr!==void 0?vr:[];if($r.length!==1)throw new IdlError(`Type not found: ${JSON.stringify(gr)}`);let wr=$r[0];return accountSize(br,wr)}if("array"in gr){let $r=gr.array[0],wr=gr.array[1];return typeSize(br,$r)*wr}throw new Error(`Invalid type ${JSON.stringify(gr)}`)}}const DISCRIMINATOR_SIZE=8;function discriminator(br){return Buffer.from(sha256$6(br).slice(0,DISCRIMINATOR_SIZE))}class BorshAccountsCoder{constructor(gr){if(gr.accounts===void 0){this.accountLayouts=new Map;return}const xr=gr.accounts.map(vr=>[vr.name,IdlCoder.typeDefLayout(vr,gr.types)]);this.accountLayouts=new Map(xr),this.idl=gr}async encode(gr,xr){const vr=buffer$4.Buffer.alloc(1e3),$r=this.accountLayouts.get(gr);if(!$r)throw new Error(`Unknown account: ${gr}`);const wr=$r.encode(xr,vr);let Ar=vr.slice(0,wr),_r=BorshAccountsCoder.accountDiscriminator(gr);return buffer$4.Buffer.concat([_r,Ar])}decode(gr,xr){if(BorshAccountsCoder.accountDiscriminator(gr).compare(xr.slice(0,8)))throw new Error("Invalid account discriminator");return this.decodeUnchecked(gr,xr)}decodeAny(gr){const xr=gr.slice(0,8),vr=Array.from(this.accountLayouts.keys()).find($r=>BorshAccountsCoder.accountDiscriminator($r).equals(xr));if(!vr)throw new Error("Account descriminator not found");return this.decodeUnchecked(vr,gr)}decodeUnchecked(gr,xr){const vr=xr.subarray(DISCRIMINATOR_SIZE),$r=this.accountLayouts.get(gr);if(!$r)throw new Error(`Unknown account: ${gr}`);return $r.decode(vr)}memcmp(gr,xr){const vr=BorshAccountsCoder.accountDiscriminator(gr);return{offset:0,bytes:bs58$2.encode(xr?buffer$4.Buffer.concat([vr,xr]):vr)}}size(gr){var xr;return DISCRIMINATOR_SIZE+((xr=accountSize(this.idl,gr))!==null&&xr!==void 0?xr:0)}static accountDiscriminator(gr){const xr=`account:${camelCase$2(gr,{pascalCase:!0,preserveConsecutiveUppercase:!0})}`;return discriminator(xr)}}class BorshEventCoder{constructor(gr){if(gr.events===void 0){this.layouts=new Map;return}const xr=gr.events.map(vr=>{let $r={name:vr.name,type:{kind:"struct",fields:vr.fields.map(wr=>({name:wr.name,type:wr.type}))}};return[vr.name,IdlCoder.typeDefLayout($r,gr.types)]});this.layouts=new Map(xr),this.discriminators=new Map(gr.events===void 0?[]:gr.events.map(vr=>[encode$3(eventDiscriminator(vr.name)),vr.name]))}decode(gr){let xr;try{xr=decode$1(gr)}catch{return null}const vr=encode$3(xr.slice(0,8)),$r=this.discriminators.get(vr);if($r===void 0)return null;const wr=this.layouts.get($r);if(!wr)throw new Error(`Unknown event: ${$r}`);return{data:wr.decode(xr.slice(8)),name:$r}}}function eventDiscriminator(br){return discriminator(`event:${br}`)}class BorshTypesCoder{constructor(gr){if(gr.types===void 0){this.typeLayouts=new Map;return}const xr=gr.types.map(vr=>[vr.name,IdlCoder.typeDefLayout(vr,gr.types)]);this.typeLayouts=new Map(xr),this.idl=gr}encode(gr,xr){const vr=buffer$4.Buffer.alloc(1e3),$r=this.typeLayouts.get(gr);if(!$r)throw new Error(`Unknown type: ${gr}`);const wr=$r.encode(xr,vr);return vr.slice(0,wr)}decode(gr,xr){const vr=this.typeLayouts.get(gr);if(!vr)throw new Error(`Unknown type: ${gr}`);return vr.decode(xr)}}class BorshCoder{constructor(gr){this.instruction=new BorshInstructionCoder(gr),this.accounts=new BorshAccountsCoder(gr),this.events=new BorshEventCoder(gr),this.types=new BorshTypesCoder(gr)}}class RustStringLayout extends Layout_2{constructor(gr){super(-1,gr),this.property=gr,this.layout=struct$3([u32$3("length"),u32$3("lengthPadding"),blob$2(offset(u32$3(),-8),"chars")],this.property)}encode(gr,xr,vr=0){if(gr==null)return this.layout.span;const $r={chars:Buffer.from(gr,"utf8")};return this.layout.encode($r,xr,vr)}decode(gr,xr=0){return this.layout.decode(gr,xr).chars.toString()}getSpan(gr,xr=0){return u32$3().span+u32$3().span+new BN$i(new Uint8Array(gr).slice(xr,xr+4),10,"le").toNumber()}}function rustStringLayout(br){return new RustStringLayout(br)}function publicKey$5(br){return blob$2(32,br)}const LAYOUT=union(u32$3("instruction"));LAYOUT.addVariant(0,struct$3([ns64("lamports"),ns64("space"),publicKey$5("owner")]),"createAccount");LAYOUT.addVariant(1,struct$3([publicKey$5("owner")]),"assign");LAYOUT.addVariant(2,struct$3([ns64("lamports")]),"transfer");LAYOUT.addVariant(3,struct$3([publicKey$5("base"),rustStringLayout("seed"),ns64("lamports"),ns64("space"),publicKey$5("owner")]),"createAccountWithSeed");LAYOUT.addVariant(4,struct$3([publicKey$5("authorized")]),"advanceNonceAccount");LAYOUT.addVariant(5,struct$3([ns64("lamports")]),"withdrawNonceAccount");LAYOUT.addVariant(6,struct$3([publicKey$5("authorized")]),"initializeNonceAccount");LAYOUT.addVariant(7,struct$3([publicKey$5("authorized")]),"authorizeNonceAccount");LAYOUT.addVariant(8,struct$3([ns64("space")]),"allocate");LAYOUT.addVariant(9,struct$3([publicKey$5("base"),rustStringLayout("seed"),ns64("space"),publicKey$5("owner")]),"allocateWithSeed");LAYOUT.addVariant(10,struct$3([publicKey$5("base"),rustStringLayout("seed"),publicKey$5("owner")]),"assignWithSeed");LAYOUT.addVariant(11,struct$3([ns64("lamports"),rustStringLayout("seed"),publicKey$5("owner")]),"transferWithSeed");Math.max(...Object.values(LAYOUT.registry).map(br=>br.span));class WrappedLayout$1 extends Layout_2{constructor(gr,xr,vr,$r){super(gr.span,$r),this.layout=gr,this.decoder=xr,this.encoder=vr}decode(gr,xr){return this.decoder(this.layout.decode(gr,xr))}encode(gr,xr,vr){return this.layout.encode(this.encoder(gr),xr,vr)}getSpan(gr,xr){return this.layout.getSpan(gr,xr)}}function publicKey$4(br){return new WrappedLayout$1(blob$2(32),gr=>new PublicKey$1(gr),gr=>gr.toBuffer(),br)}struct$3([u32$3("version"),u32$3("state"),publicKey$4("authorizedPubkey"),publicKey$4("nonce"),struct$3([nu64("lamportsPerSignature")],"feeCalculator")]);function associated(br,...gr){let xr=[buffer$4.Buffer.from([97,110,99,104,111,114])];gr.forEach($r=>{xr.push($r instanceof buffer$4.Buffer?$r:translateAddress($r).toBuffer())});const[vr]=PublicKey$1.findProgramAddressSync(xr,translateAddress(br));return vr}const TOKEN_PROGRAM_ID$3=new PublicKey$1("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),ASSOCIATED_PROGRAM_ID=new PublicKey$1("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");dist$1.rustEnum([dist$1.struct([],"uninitialized"),dist$1.struct([dist$1.option(dist$1.publicKey(),"authorityAddress")],"buffer"),dist$1.struct([dist$1.publicKey("programdataAddress")],"program"),dist$1.struct([dist$1.u64("slot"),dist$1.option(dist$1.publicKey(),"upgradeAuthorityAddress")],"programData")],void 0,dist$1.u32());/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(br){let gr=br.length;for(;--gr>=0;)br[gr]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),extra_dbits=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$1(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$1(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$1(base_length);const base_dist=new Array(D_CODES$1);zero$1(base_dist);function StaticTreeDesc(br,gr,xr,vr,$r){this.static_tree=br,this.extra_bits=gr,this.extra_base=xr,this.elems=vr,this.max_length=$r,this.has_stree=br&&br.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(br,gr){this.dyn_tree=br,this.max_code=0,this.stat_desc=gr}const d_code=br=>br<256?_dist_code[br]:_dist_code[256+(br>>>7)],put_short=(br,gr)=>{br.pending_buf[br.pending++]=gr&255,br.pending_buf[br.pending++]=gr>>>8&255},send_bits=(br,gr,xr)=>{br.bi_valid>Buf_size-xr?(br.bi_buf|=gr<<br.bi_valid&65535,put_short(br,br.bi_buf),br.bi_buf=gr>>Buf_size-br.bi_valid,br.bi_valid+=xr-Buf_size):(br.bi_buf|=gr<<br.bi_valid&65535,br.bi_valid+=xr)},send_code=(br,gr,xr)=>{send_bits(br,xr[gr*2],xr[gr*2+1])},bi_reverse=(br,gr)=>{let xr=0;do xr|=br&1,br>>>=1,xr<<=1;while(--gr>0);return xr>>>1},bi_flush=br=>{br.bi_valid===16?(put_short(br,br.bi_buf),br.bi_buf=0,br.bi_valid=0):br.bi_valid>=8&&(br.pending_buf[br.pending++]=br.bi_buf&255,br.bi_buf>>=8,br.bi_valid-=8)},gen_bitlen=(br,gr)=>{const xr=gr.dyn_tree,vr=gr.max_code,$r=gr.stat_desc.static_tree,wr=gr.stat_desc.has_stree,Ar=gr.stat_desc.extra_bits,_r=gr.stat_desc.extra_base,Er=gr.stat_desc.max_length;let Cr,Pr,Or,Lr,Fr,Vr,Hr=0;for(Lr=0;Lr<=MAX_BITS$1;Lr++)br.bl_count[Lr]=0;for(xr[br.heap[br.heap_max]*2+1]=0,Cr=br.heap_max+1;Cr<HEAP_SIZE$1;Cr++)Pr=br.heap[Cr],Lr=xr[xr[Pr*2+1]*2+1]+1,Lr>Er&&(Lr=Er,Hr++),xr[Pr*2+1]=Lr,!(Pr>vr)&&(br.bl_count[Lr]++,Fr=0,Pr>=_r&&(Fr=Ar[Pr-_r]),Vr=xr[Pr*2],br.opt_len+=Vr*(Lr+Fr),wr&&(br.static_len+=Vr*($r[Pr*2+1]+Fr)));if(Hr!==0){do{for(Lr=Er-1;br.bl_count[Lr]===0;)Lr--;br.bl_count[Lr]--,br.bl_count[Lr+1]+=2,br.bl_count[Er]--,Hr-=2}while(Hr>0);for(Lr=Er;Lr!==0;Lr--)for(Pr=br.bl_count[Lr];Pr!==0;)Or=br.heap[--Cr],!(Or>vr)&&(xr[Or*2+1]!==Lr&&(br.opt_len+=(Lr-xr[Or*2+1])*xr[Or*2],xr[Or*2+1]=Lr),Pr--)}},gen_codes=(br,gr,xr)=>{const vr=new Array(MAX_BITS$1+1);let $r=0,wr,Ar;for(wr=1;wr<=MAX_BITS$1;wr++)$r=$r+xr[wr-1]<<1,vr[wr]=$r;for(Ar=0;Ar<=gr;Ar++){let _r=br[Ar*2+1];_r!==0&&(br[Ar*2]=bi_reverse(vr[_r]++,_r))}},tr_static_init=()=>{let br,gr,xr,vr,$r;const wr=new Array(MAX_BITS$1+1);for(xr=0,vr=0;vr<LENGTH_CODES$1-1;vr++)for(base_length[vr]=xr,br=0;br<1<<extra_lbits[vr];br++)_length_code[xr++]=vr;for(_length_code[xr-1]=vr,$r=0,vr=0;vr<16;vr++)for(base_dist[vr]=$r,br=0;br<1<<extra_dbits[vr];br++)_dist_code[$r++]=vr;for($r>>=7;vr<D_CODES$1;vr++)for(base_dist[vr]=$r<<7,br=0;br<1<<extra_dbits[vr]-7;br++)_dist_code[256+$r++]=vr;for(gr=0;gr<=MAX_BITS$1;gr++)wr[gr]=0;for(br=0;br<=143;)static_ltree[br*2+1]=8,br++,wr[8]++;for(;br<=255;)static_ltree[br*2+1]=9,br++,wr[9]++;for(;br<=279;)static_ltree[br*2+1]=7,br++,wr[7]++;for(;br<=287;)static_ltree[br*2+1]=8,br++,wr[8]++;for(gen_codes(static_ltree,L_CODES$1+1,wr),br=0;br<D_CODES$1;br++)static_dtree[br*2+1]=5,static_dtree[br*2]=bi_reverse(br,5);static_l_desc=new StaticTreeDesc(static_ltree,extra_lbits,LITERALS$1+1,L_CODES$1,MAX_BITS$1),static_d_desc=new StaticTreeDesc(static_dtree,extra_dbits,0,D_CODES$1,MAX_BITS$1),static_bl_desc=new StaticTreeDesc(new Array(0),extra_blbits,0,BL_CODES$1,MAX_BL_BITS)},init_block=br=>{let gr;for(gr=0;gr<L_CODES$1;gr++)br.dyn_ltree[gr*2]=0;for(gr=0;gr<D_CODES$1;gr++)br.dyn_dtree[gr*2]=0;for(gr=0;gr<BL_CODES$1;gr++)br.bl_tree[gr*2]=0;br.dyn_ltree[END_BLOCK*2]=1,br.opt_len=br.static_len=0,br.sym_next=br.matches=0},bi_windup=br=>{br.bi_valid>8?put_short(br,br.bi_buf):br.bi_valid>0&&(br.pending_buf[br.pending++]=br.bi_buf),br.bi_buf=0,br.bi_valid=0},smaller=(br,gr,xr,vr)=>{const $r=gr*2,wr=xr*2;return br[$r]<br[wr]||br[$r]===br[wr]&&vr[gr]<=vr[xr]},pqdownheap=(br,gr,xr)=>{const vr=br.heap[xr];let $r=xr<<1;for(;$r<=br.heap_len&&($r<br.heap_len&&smaller(gr,br.heap[$r+1],br.heap[$r],br.depth)&&$r++,!smaller(gr,vr,br.heap[$r],br.depth));)br.heap[xr]=br.heap[$r],xr=$r,$r<<=1;br.heap[xr]=vr},compress_block=(br,gr,xr)=>{let vr,$r,wr=0,Ar,_r;if(br.sym_next!==0)do vr=br.pending_buf[br.sym_buf+wr++]&255,vr+=(br.pending_buf[br.sym_buf+wr++]&255)<<8,$r=br.pending_buf[br.sym_buf+wr++],vr===0?send_code(br,$r,gr):(Ar=_length_code[$r],send_code(br,Ar+LITERALS$1+1,gr),_r=extra_lbits[Ar],_r!==0&&($r-=base_length[Ar],send_bits(br,$r,_r)),vr--,Ar=d_code(vr),send_code(br,Ar,xr),_r=extra_dbits[Ar],_r!==0&&(vr-=base_dist[Ar],send_bits(br,vr,_r)));while(wr<br.sym_next);send_code(br,END_BLOCK,gr)},build_tree=(br,gr)=>{const xr=gr.dyn_tree,vr=gr.stat_desc.static_tree,$r=gr.stat_desc.has_stree,wr=gr.stat_desc.elems;let Ar,_r,Er=-1,Cr;for(br.heap_len=0,br.heap_max=HEAP_SIZE$1,Ar=0;Ar<wr;Ar++)xr[Ar*2]!==0?(br.heap[++br.heap_len]=Er=Ar,br.depth[Ar]=0):xr[Ar*2+1]=0;for(;br.heap_len<2;)Cr=br.heap[++br.heap_len]=Er<2?++Er:0,xr[Cr*2]=1,br.depth[Cr]=0,br.opt_len--,$r&&(br.static_len-=vr[Cr*2+1]);for(gr.max_code=Er,Ar=br.heap_len>>1;Ar>=1;Ar--)pqdownheap(br,xr,Ar);Cr=wr;do Ar=br.heap[1],br.heap[1]=br.heap[br.heap_len--],pqdownheap(br,xr,1),_r=br.heap[1],br.heap[--br.heap_max]=Ar,br.heap[--br.heap_max]=_r,xr[Cr*2]=xr[Ar*2]+xr[_r*2],br.depth[Cr]=(br.depth[Ar]>=br.depth[_r]?br.depth[Ar]:br.depth[_r])+1,xr[Ar*2+1]=xr[_r*2+1]=Cr,br.heap[1]=Cr++,pqdownheap(br,xr,1);while(br.heap_len>=2);br.heap[--br.heap_max]=br.heap[1],gen_bitlen(br,gr),gen_codes(xr,Er,br.bl_count)},scan_tree=(br,gr,xr)=>{let vr,$r=-1,wr,Ar=gr[0*2+1],_r=0,Er=7,Cr=4;for(Ar===0&&(Er=138,Cr=3),gr[(xr+1)*2+1]=65535,vr=0;vr<=xr;vr++)wr=Ar,Ar=gr[(vr+1)*2+1],!(++_r<Er&&wr===Ar)&&(_r<Cr?br.bl_tree[wr*2]+=_r:wr!==0?(wr!==$r&&br.bl_tree[wr*2]++,br.bl_tree[REP_3_6*2]++):_r<=10?br.bl_tree[REPZ_3_10*2]++:br.bl_tree[REPZ_11_138*2]++,_r=0,$r=wr,Ar===0?(Er=138,Cr=3):wr===Ar?(Er=6,Cr=3):(Er=7,Cr=4))},send_tree=(br,gr,xr)=>{let vr,$r=-1,wr,Ar=gr[0*2+1],_r=0,Er=7,Cr=4;for(Ar===0&&(Er=138,Cr=3),vr=0;vr<=xr;vr++)if(wr=Ar,Ar=gr[(vr+1)*2+1],!(++_r<Er&&wr===Ar)){if(_r<Cr)do send_code(br,wr,br.bl_tree);while(--_r!==0);else wr!==0?(wr!==$r&&(send_code(br,wr,br.bl_tree),_r--),send_code(br,REP_3_6,br.bl_tree),send_bits(br,_r-3,2)):_r<=10?(send_code(br,REPZ_3_10,br.bl_tree),send_bits(br,_r-3,3)):(send_code(br,REPZ_11_138,br.bl_tree),send_bits(br,_r-11,7));_r=0,$r=wr,Ar===0?(Er=138,Cr=3):wr===Ar?(Er=6,Cr=3):(Er=7,Cr=4)}},build_bl_tree=br=>{let gr;for(scan_tree(br,br.dyn_ltree,br.l_desc.max_code),scan_tree(br,br.dyn_dtree,br.d_desc.max_code),build_tree(br,br.bl_desc),gr=BL_CODES$1-1;gr>=3&&br.bl_tree[bl_order[gr]*2+1]===0;gr--);return br.opt_len+=3*(gr+1)+5+5+4,gr},send_all_trees=(br,gr,xr,vr)=>{let $r;for(send_bits(br,gr-257,5),send_bits(br,xr-1,5),send_bits(br,vr-4,4),$r=0;$r<vr;$r++)send_bits(br,br.bl_tree[bl_order[$r]*2+1],3);send_tree(br,br.dyn_ltree,gr-1),send_tree(br,br.dyn_dtree,xr-1)},detect_data_type=br=>{let gr=4093624447,xr;for(xr=0;xr<=31;xr++,gr>>>=1)if(gr&1&&br.dyn_ltree[xr*2]!==0)return Z_BINARY;if(br.dyn_ltree[9*2]!==0||br.dyn_ltree[10*2]!==0||br.dyn_ltree[13*2]!==0)return Z_TEXT;for(xr=32;xr<LITERALS$1;xr++)if(br.dyn_ltree[xr*2]!==0)return Z_TEXT;return Z_BINARY};let static_init_done=!1;const _tr_init$1=br=>{static_init_done||(tr_static_init(),static_init_done=!0),br.l_desc=new TreeDesc(br.dyn_ltree,static_l_desc),br.d_desc=new TreeDesc(br.dyn_dtree,static_d_desc),br.bl_desc=new TreeDesc(br.bl_tree,static_bl_desc),br.bi_buf=0,br.bi_valid=0,init_block(br)},_tr_stored_block$1=(br,gr,xr,vr)=>{send_bits(br,(STORED_BLOCK<<1)+(vr?1:0),3),bi_windup(br),put_short(br,xr),put_short(br,~xr),xr&&br.pending_buf.set(br.window.subarray(gr,gr+xr),br.pending),br.pending+=xr},_tr_align$1=br=>{send_bits(br,STATIC_TREES<<1,3),send_code(br,END_BLOCK,static_ltree),bi_flush(br)},_tr_flush_block$1=(br,gr,xr,vr)=>{let $r,wr,Ar=0;br.level>0?(br.strm.data_type===Z_UNKNOWN$1&&(br.strm.data_type=detect_data_type(br)),build_tree(br,br.l_desc),build_tree(br,br.d_desc),Ar=build_bl_tree(br),$r=br.opt_len+3+7>>>3,wr=br.static_len+3+7>>>3,wr<=$r&&($r=wr)):$r=wr=xr+5,xr+4<=$r&&gr!==-1?_tr_stored_block$1(br,gr,xr,vr):br.strategy===Z_FIXED$1||wr===$r?(send_bits(br,(STATIC_TREES<<1)+(vr?1:0),3),compress_block(br,static_ltree,static_dtree)):(send_bits(br,(DYN_TREES<<1)+(vr?1:0),3),send_all_trees(br,br.l_desc.max_code+1,br.d_desc.max_code+1,Ar+1),compress_block(br,br.dyn_ltree,br.dyn_dtree)),init_block(br),vr&&bi_windup(br)},_tr_tally$1=(br,gr,xr)=>(br.pending_buf[br.sym_buf+br.sym_next++]=gr,br.pending_buf[br.sym_buf+br.sym_next++]=gr>>8,br.pending_buf[br.sym_buf+br.sym_next++]=xr,gr===0?br.dyn_ltree[xr*2]++:(br.matches++,gr--,br.dyn_ltree[(_length_code[xr]+LITERALS$1+1)*2]++,br.dyn_dtree[d_code(gr)*2]++),br.sym_next===br.sym_end);var _tr_init_1=_tr_init$1,_tr_stored_block_1=_tr_stored_block$1,_tr_flush_block_1=_tr_flush_block$1,_tr_tally_1=_tr_tally$1,_tr_align_1=_tr_align$1,trees={_tr_init:_tr_init_1,_tr_stored_block:_tr_stored_block_1,_tr_flush_block:_tr_flush_block_1,_tr_tally:_tr_tally_1,_tr_align:_tr_align_1};const adler32=(br,gr,xr,vr)=>{let $r=br&65535|0,wr=br>>>16&65535|0,Ar=0;for(;xr!==0;){Ar=xr>2e3?2e3:xr,xr-=Ar;do $r=$r+gr[vr++]|0,wr=wr+$r|0;while(--Ar);$r%=65521,wr%=65521}return $r|wr<<16|0};var adler32_1=adler32;const makeTable=()=>{let br,gr=[];for(var xr=0;xr<256;xr++){br=xr;for(var vr=0;vr<8;vr++)br=br&1?3988292384^br>>>1:br>>>1;gr[xr]=br}return gr},crcTable=new Uint32Array(makeTable()),crc32=(br,gr,xr,vr)=>{const $r=crcTable,wr=vr+xr;br^=-1;for(let Ar=vr;Ar<wr;Ar++)br=br>>>8^$r[(br^gr[Ar])&255];return br^-1};var crc32_1=crc32,messages={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},constants$2={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(br,gr)=>(br.msg=messages[gr],gr),rank=br=>br*2-(br>4?9:0),zero=br=>{let gr=br.length;for(;--gr>=0;)br[gr]=0},slide_hash=br=>{let gr,xr,vr,$r=br.w_size;gr=br.hash_size,vr=gr;do xr=br.head[--vr],br.head[vr]=xr>=$r?xr-$r:0;while(--gr);gr=$r,vr=gr;do xr=br.prev[--vr],br.prev[vr]=xr>=$r?xr-$r:0;while(--gr)};let HASH_ZLIB=(br,gr,xr)=>(gr<<br.hash_shift^xr)&br.hash_mask,HASH=HASH_ZLIB;const flush_pending=br=>{const gr=br.state;let xr=gr.pending;xr>br.avail_out&&(xr=br.avail_out),xr!==0&&(br.output.set(gr.pending_buf.subarray(gr.pending_out,gr.pending_out+xr),br.next_out),br.next_out+=xr,gr.pending_out+=xr,br.total_out+=xr,br.avail_out-=xr,gr.pending-=xr,gr.pending===0&&(gr.pending_out=0))},flush_block_only=(br,gr)=>{_tr_flush_block(br,br.block_start>=0?br.block_start:-1,br.strstart-br.block_start,gr),br.block_start=br.strstart,flush_pending(br.strm)},put_byte=(br,gr)=>{br.pending_buf[br.pending++]=gr},putShortMSB=(br,gr)=>{br.pending_buf[br.pending++]=gr>>>8&255,br.pending_buf[br.pending++]=gr&255},read_buf=(br,gr,xr,vr)=>{let $r=br.avail_in;return $r>vr&&($r=vr),$r===0?0:(br.avail_in-=$r,gr.set(br.input.subarray(br.next_in,br.next_in+$r),xr),br.state.wrap===1?br.adler=adler32_1(br.adler,gr,$r,xr):br.state.wrap===2&&(br.adler=crc32_1(br.adler,gr,$r,xr)),br.next_in+=$r,br.total_in+=$r,$r)},longest_match=(br,gr)=>{let xr=br.max_chain_length,vr=br.strstart,$r,wr,Ar=br.prev_length,_r=br.nice_match;const Er=br.strstart>br.w_size-MIN_LOOKAHEAD?br.strstart-(br.w_size-MIN_LOOKAHEAD):0,Cr=br.window,Pr=br.w_mask,Or=br.prev,Lr=br.strstart+MAX_MATCH;let Fr=Cr[vr+Ar-1],Vr=Cr[vr+Ar];br.prev_length>=br.good_match&&(xr>>=2),_r>br.lookahead&&(_r=br.lookahead);do if($r=gr,!(Cr[$r+Ar]!==Vr||Cr[$r+Ar-1]!==Fr||Cr[$r]!==Cr[vr]||Cr[++$r]!==Cr[vr+1])){vr+=2,$r++;do;while(Cr[++vr]===Cr[++$r]&&Cr[++vr]===Cr[++$r]&&Cr[++vr]===Cr[++$r]&&Cr[++vr]===Cr[++$r]&&Cr[++vr]===Cr[++$r]&&Cr[++vr]===Cr[++$r]&&Cr[++vr]===Cr[++$r]&&Cr[++vr]===Cr[++$r]&&vr<Lr);if(wr=MAX_MATCH-(Lr-vr),vr=Lr-MAX_MATCH,wr>Ar){if(br.match_start=gr,Ar=wr,wr>=_r)break;Fr=Cr[vr+Ar-1],Vr=Cr[vr+Ar]}}while((gr=Or[gr&Pr])>Er&&--xr!==0);return Ar<=br.lookahead?Ar:br.lookahead},fill_window=br=>{const gr=br.w_size;let xr,vr,$r;do{if(vr=br.window_size-br.lookahead-br.strstart,br.strstart>=gr+(gr-MIN_LOOKAHEAD)&&(br.window.set(br.window.subarray(gr,gr+gr-vr),0),br.match_start-=gr,br.strstart-=gr,br.block_start-=gr,br.insert>br.strstart&&(br.insert=br.strstart),slide_hash(br),vr+=gr),br.strm.avail_in===0)break;if(xr=read_buf(br.strm,br.window,br.strstart+br.lookahead,vr),br.lookahead+=xr,br.lookahead+br.insert>=MIN_MATCH)for($r=br.strstart-br.insert,br.ins_h=br.window[$r],br.ins_h=HASH(br,br.ins_h,br.window[$r+1]);br.insert&&(br.ins_h=HASH(br,br.ins_h,br.window[$r+MIN_MATCH-1]),br.prev[$r&br.w_mask]=br.head[br.ins_h],br.head[br.ins_h]=$r,$r++,br.insert--,!(br.lookahead+br.insert<MIN_MATCH)););}while(br.lookahead<MIN_LOOKAHEAD&&br.strm.avail_in!==0)},deflate_stored=(br,gr)=>{let xr=br.pending_buf_size-5>br.w_size?br.w_size:br.pending_buf_size-5,vr,$r,wr,Ar=0,_r=br.strm.avail_in;do{if(vr=65535,wr=br.bi_valid+42>>3,br.strm.avail_out<wr||(wr=br.strm.avail_out-wr,$r=br.strstart-br.block_start,vr>$r+br.strm.avail_in&&(vr=$r+br.strm.avail_in),vr>wr&&(vr=wr),vr<xr&&(vr===0&&gr!==Z_FINISH$3||gr===Z_NO_FLUSH$2||vr!==$r+br.strm.avail_in)))break;Ar=gr===Z_FINISH$3&&vr===$r+br.strm.avail_in?1:0,_tr_stored_block(br,0,0,Ar),br.pending_buf[br.pending-4]=vr,br.pending_buf[br.pending-3]=vr>>8,br.pending_buf[br.pending-2]=~vr,br.pending_buf[br.pending-1]=~vr>>8,flush_pending(br.strm),$r&&($r>vr&&($r=vr),br.strm.output.set(br.window.subarray(br.block_start,br.block_start+$r),br.strm.next_out),br.strm.next_out+=$r,br.strm.avail_out-=$r,br.strm.total_out+=$r,br.block_start+=$r,vr-=$r),vr&&(read_buf(br.strm,br.strm.output,br.strm.next_out,vr),br.strm.next_out+=vr,br.strm.avail_out-=vr,br.strm.total_out+=vr)}while(Ar===0);return _r-=br.strm.avail_in,_r&&(_r>=br.w_size?(br.matches=2,br.window.set(br.strm.input.subarray(br.strm.next_in-br.w_size,br.strm.next_in),0),br.strstart=br.w_size,br.insert=br.strstart):(br.window_size-br.strstart<=_r&&(br.strstart-=br.w_size,br.window.set(br.window.subarray(br.w_size,br.w_size+br.strstart),0),br.matches<2&&br.matches++,br.insert>br.strstart&&(br.insert=br.strstart)),br.window.set(br.strm.input.subarray(br.strm.next_in-_r,br.strm.next_in),br.strstart),br.strstart+=_r,br.insert+=_r>br.w_size-br.insert?br.w_size-br.insert:_r),br.block_start=br.strstart),br.high_water<br.strstart&&(br.high_water=br.strstart),Ar?BS_FINISH_DONE:gr!==Z_NO_FLUSH$2&&gr!==Z_FINISH$3&&br.strm.avail_in===0&&br.strstart===br.block_start?BS_BLOCK_DONE:(wr=br.window_size-br.strstart,br.strm.avail_in>wr&&br.block_start>=br.w_size&&(br.block_start-=br.w_size,br.strstart-=br.w_size,br.window.set(br.window.subarray(br.w_size,br.w_size+br.strstart),0),br.matches<2&&br.matches++,wr+=br.w_size,br.insert>br.strstart&&(br.insert=br.strstart)),wr>br.strm.avail_in&&(wr=br.strm.avail_in),wr&&(read_buf(br.strm,br.window,br.strstart,wr),br.strstart+=wr,br.insert+=wr>br.w_size-br.insert?br.w_size-br.insert:wr),br.high_water<br.strstart&&(br.high_water=br.strstart),wr=br.bi_valid+42>>3,wr=br.pending_buf_size-wr>65535?65535:br.pending_buf_size-wr,xr=wr>br.w_size?br.w_size:wr,$r=br.strstart-br.block_start,($r>=xr||($r||gr===Z_FINISH$3)&&gr!==Z_NO_FLUSH$2&&br.strm.avail_in===0&&$r<=wr)&&(vr=$r>wr?wr:$r,Ar=gr===Z_FINISH$3&&br.strm.avail_in===0&&vr===$r?1:0,_tr_stored_block(br,br.block_start,vr,Ar),br.block_start+=vr,flush_pending(br.strm)),Ar?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(br,gr)=>{let xr,vr;for(;;){if(br.lookahead<MIN_LOOKAHEAD){if(fill_window(br),br.lookahead<MIN_LOOKAHEAD&&gr===Z_NO_FLUSH$2)return BS_NEED_MORE;if(br.lookahead===0)break}if(xr=0,br.lookahead>=MIN_MATCH&&(br.ins_h=HASH(br,br.ins_h,br.window[br.strstart+MIN_MATCH-1]),xr=br.prev[br.strstart&br.w_mask]=br.head[br.ins_h],br.head[br.ins_h]=br.strstart),xr!==0&&br.strstart-xr<=br.w_size-MIN_LOOKAHEAD&&(br.match_length=longest_match(br,xr)),br.match_length>=MIN_MATCH)if(vr=_tr_tally(br,br.strstart-br.match_start,br.match_length-MIN_MATCH),br.lookahead-=br.match_length,br.match_length<=br.max_lazy_match&&br.lookahead>=MIN_MATCH){br.match_length--;do br.strstart++,br.ins_h=HASH(br,br.ins_h,br.window[br.strstart+MIN_MATCH-1]),xr=br.prev[br.strstart&br.w_mask]=br.head[br.ins_h],br.head[br.ins_h]=br.strstart;while(--br.match_length!==0);br.strstart++}else br.strstart+=br.match_length,br.match_length=0,br.ins_h=br.window[br.strstart],br.ins_h=HASH(br,br.ins_h,br.window[br.strstart+1]);else vr=_tr_tally(br,0,br.window[br.strstart]),br.lookahead--,br.strstart++;if(vr&&(flush_block_only(br,!1),br.strm.avail_out===0))return BS_NEED_MORE}return br.insert=br.strstart<MIN_MATCH-1?br.strstart:MIN_MATCH-1,gr===Z_FINISH$3?(flush_block_only(br,!0),br.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):br.sym_next&&(flush_block_only(br,!1),br.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_slow=(br,gr)=>{let xr,vr,$r;for(;;){if(br.lookahead<MIN_LOOKAHEAD){if(fill_window(br),br.lookahead<MIN_LOOKAHEAD&&gr===Z_NO_FLUSH$2)return BS_NEED_MORE;if(br.lookahead===0)break}if(xr=0,br.lookahead>=MIN_MATCH&&(br.ins_h=HASH(br,br.ins_h,br.window[br.strstart+MIN_MATCH-1]),xr=br.prev[br.strstart&br.w_mask]=br.head[br.ins_h],br.head[br.ins_h]=br.strstart),br.prev_length=br.match_length,br.prev_match=br.match_start,br.match_length=MIN_MATCH-1,xr!==0&&br.prev_length<br.max_lazy_match&&br.strstart-xr<=br.w_size-MIN_LOOKAHEAD&&(br.match_length=longest_match(br,xr),br.match_length<=5&&(br.strategy===Z_FILTERED||br.match_length===MIN_MATCH&&br.strstart-br.match_start>4096)&&(br.match_length=MIN_MATCH-1)),br.prev_length>=MIN_MATCH&&br.match_length<=br.prev_length){$r=br.strstart+br.lookahead-MIN_MATCH,vr=_tr_tally(br,br.strstart-1-br.prev_match,br.prev_length-MIN_MATCH),br.lookahead-=br.prev_length-1,br.prev_length-=2;do++br.strstart<=$r&&(br.ins_h=HASH(br,br.ins_h,br.window[br.strstart+MIN_MATCH-1]),xr=br.prev[br.strstart&br.w_mask]=br.head[br.ins_h],br.head[br.ins_h]=br.strstart);while(--br.prev_length!==0);if(br.match_available=0,br.match_length=MIN_MATCH-1,br.strstart++,vr&&(flush_block_only(br,!1),br.strm.avail_out===0))return BS_NEED_MORE}else if(br.match_available){if(vr=_tr_tally(br,0,br.window[br.strstart-1]),vr&&flush_block_only(br,!1),br.strstart++,br.lookahead--,br.strm.avail_out===0)return BS_NEED_MORE}else br.match_available=1,br.strstart++,br.lookahead--}return br.match_available&&(vr=_tr_tally(br,0,br.window[br.strstart-1]),br.match_available=0),br.insert=br.strstart<MIN_MATCH-1?br.strstart:MIN_MATCH-1,gr===Z_FINISH$3?(flush_block_only(br,!0),br.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):br.sym_next&&(flush_block_only(br,!1),br.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_rle=(br,gr)=>{let xr,vr,$r,wr;const Ar=br.window;for(;;){if(br.lookahead<=MAX_MATCH){if(fill_window(br),br.lookahead<=MAX_MATCH&&gr===Z_NO_FLUSH$2)return BS_NEED_MORE;if(br.lookahead===0)break}if(br.match_length=0,br.lookahead>=MIN_MATCH&&br.strstart>0&&($r=br.strstart-1,vr=Ar[$r],vr===Ar[++$r]&&vr===Ar[++$r]&&vr===Ar[++$r])){wr=br.strstart+MAX_MATCH;do;while(vr===Ar[++$r]&&vr===Ar[++$r]&&vr===Ar[++$r]&&vr===Ar[++$r]&&vr===Ar[++$r]&&vr===Ar[++$r]&&vr===Ar[++$r]&&vr===Ar[++$r]&&$r<wr);br.match_length=MAX_MATCH-(wr-$r),br.match_length>br.lookahead&&(br.match_length=br.lookahead)}if(br.match_length>=MIN_MATCH?(xr=_tr_tally(br,1,br.match_length-MIN_MATCH),br.lookahead-=br.match_length,br.strstart+=br.match_length,br.match_length=0):(xr=_tr_tally(br,0,br.window[br.strstart]),br.lookahead--,br.strstart++),xr&&(flush_block_only(br,!1),br.strm.avail_out===0))return BS_NEED_MORE}return br.insert=0,gr===Z_FINISH$3?(flush_block_only(br,!0),br.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):br.sym_next&&(flush_block_only(br,!1),br.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(br,gr)=>{let xr;for(;;){if(br.lookahead===0&&(fill_window(br),br.lookahead===0)){if(gr===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(br.match_length=0,xr=_tr_tally(br,0,br.window[br.strstart]),br.lookahead--,br.strstart++,xr&&(flush_block_only(br,!1),br.strm.avail_out===0))return BS_NEED_MORE}return br.insert=0,gr===Z_FINISH$3?(flush_block_only(br,!0),br.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):br.sym_next&&(flush_block_only(br,!1),br.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config$1(br,gr,xr,vr,$r){this.good_length=br,this.max_lazy=gr,this.nice_length=xr,this.max_chain=vr,this.func=$r}const configuration_table=[new Config$1(0,0,0,0,deflate_stored),new Config$1(4,4,8,4,deflate_fast),new Config$1(4,5,16,8,deflate_fast),new Config$1(4,6,32,32,deflate_fast),new Config$1(4,4,16,16,deflate_slow),new Config$1(8,16,32,32,deflate_slow),new Config$1(8,16,128,128,deflate_slow),new Config$1(8,32,128,256,deflate_slow),new Config$1(32,128,258,1024,deflate_slow),new Config$1(32,258,258,4096,deflate_slow)],lm_init=br=>{br.window_size=2*br.w_size,zero(br.head),br.max_lazy_match=configuration_table[br.level].max_lazy,br.good_match=configuration_table[br.level].good_length,br.nice_match=configuration_table[br.level].nice_length,br.max_chain_length=configuration_table[br.level].max_chain,br.strstart=0,br.block_start=0,br.lookahead=0,br.insert=0,br.match_length=br.prev_length=MIN_MATCH-1,br.match_available=0,br.ins_h=0};function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const deflateStateCheck=br=>{if(!br)return 1;const gr=br.state;return!gr||gr.strm!==br||gr.status!==INIT_STATE&&gr.status!==GZIP_STATE&&gr.status!==EXTRA_STATE&&gr.status!==NAME_STATE&&gr.status!==COMMENT_STATE&&gr.status!==HCRC_STATE&&gr.status!==BUSY_STATE&&gr.status!==FINISH_STATE?1:0},deflateResetKeep=br=>{if(deflateStateCheck(br))return err(br,Z_STREAM_ERROR$2);br.total_in=br.total_out=0,br.data_type=Z_UNKNOWN;const gr=br.state;return gr.pending=0,gr.pending_out=0,gr.wrap<0&&(gr.wrap=-gr.wrap),gr.status=gr.wrap===2?GZIP_STATE:gr.wrap?INIT_STATE:BUSY_STATE,br.adler=gr.wrap===2?0:1,gr.last_flush=-2,_tr_init(gr),Z_OK$3},deflateReset=br=>{const gr=deflateResetKeep(br);return gr===Z_OK$3&&lm_init(br.state),gr},deflateSetHeader=(br,gr)=>deflateStateCheck(br)||br.state.wrap!==2?Z_STREAM_ERROR$2:(br.state.gzhead=gr,Z_OK$3),deflateInit2=(br,gr,xr,vr,$r,wr)=>{if(!br)return Z_STREAM_ERROR$2;let Ar=1;if(gr===Z_DEFAULT_COMPRESSION$1&&(gr=6),vr<0?(Ar=0,vr=-vr):vr>15&&(Ar=2,vr-=16),$r<1||$r>MAX_MEM_LEVEL||xr!==Z_DEFLATED$2||vr<8||vr>15||gr<0||gr>9||wr<0||wr>Z_FIXED||vr===8&&Ar!==1)return err(br,Z_STREAM_ERROR$2);vr===8&&(vr=9);const _r=new DeflateState;return br.state=_r,_r.strm=br,_r.status=INIT_STATE,_r.wrap=Ar,_r.gzhead=null,_r.w_bits=vr,_r.w_size=1<<_r.w_bits,_r.w_mask=_r.w_size-1,_r.hash_bits=$r+7,_r.hash_size=1<<_r.hash_bits,_r.hash_mask=_r.hash_size-1,_r.hash_shift=~~((_r.hash_bits+MIN_MATCH-1)/MIN_MATCH),_r.window=new Uint8Array(_r.w_size*2),_r.head=new Uint16Array(_r.hash_size),_r.prev=new Uint16Array(_r.w_size),_r.lit_bufsize=1<<$r+6,_r.pending_buf_size=_r.lit_bufsize*4,_r.pending_buf=new Uint8Array(_r.pending_buf_size),_r.sym_buf=_r.lit_bufsize,_r.sym_end=(_r.lit_bufsize-1)*3,_r.level=gr,_r.strategy=wr,_r.method=xr,deflateReset(br)},deflateInit=(br,gr)=>deflateInit2(br,gr,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(br,gr)=>{if(deflateStateCheck(br)||gr>Z_BLOCK$1||gr<0)return br?err(br,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const xr=br.state;if(!br.output||br.avail_in!==0&&!br.input||xr.status===FINISH_STATE&&gr!==Z_FINISH$3)return err(br,br.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const vr=xr.last_flush;if(xr.last_flush=gr,xr.pending!==0){if(flush_pending(br),br.avail_out===0)return xr.last_flush=-1,Z_OK$3}else if(br.avail_in===0&&rank(gr)<=rank(vr)&&gr!==Z_FINISH$3)return err(br,Z_BUF_ERROR$1);if(xr.status===FINISH_STATE&&br.avail_in!==0)return err(br,Z_BUF_ERROR$1);if(xr.status===INIT_STATE&&xr.wrap===0&&(xr.status=BUSY_STATE),xr.status===INIT_STATE){let $r=Z_DEFLATED$2+(xr.w_bits-8<<4)<<8,wr=-1;if(xr.strategy>=Z_HUFFMAN_ONLY||xr.level<2?wr=0:xr.level<6?wr=1:xr.level===6?wr=2:wr=3,$r|=wr<<6,xr.strstart!==0&&($r|=PRESET_DICT),$r+=31-$r%31,putShortMSB(xr,$r),xr.strstart!==0&&(putShortMSB(xr,br.adler>>>16),putShortMSB(xr,br.adler&65535)),br.adler=1,xr.status=BUSY_STATE,flush_pending(br),xr.pending!==0)return xr.last_flush=-1,Z_OK$3}if(xr.status===GZIP_STATE){if(br.adler=0,put_byte(xr,31),put_byte(xr,139),put_byte(xr,8),xr.gzhead)put_byte(xr,(xr.gzhead.text?1:0)+(xr.gzhead.hcrc?2:0)+(xr.gzhead.extra?4:0)+(xr.gzhead.name?8:0)+(xr.gzhead.comment?16:0)),put_byte(xr,xr.gzhead.time&255),put_byte(xr,xr.gzhead.time>>8&255),put_byte(xr,xr.gzhead.time>>16&255),put_byte(xr,xr.gzhead.time>>24&255),put_byte(xr,xr.level===9?2:xr.strategy>=Z_HUFFMAN_ONLY||xr.level<2?4:0),put_byte(xr,xr.gzhead.os&255),xr.gzhead.extra&&xr.gzhead.extra.length&&(put_byte(xr,xr.gzhead.extra.length&255),put_byte(xr,xr.gzhead.extra.length>>8&255)),xr.gzhead.hcrc&&(br.adler=crc32_1(br.adler,xr.pending_buf,xr.pending,0)),xr.gzindex=0,xr.status=EXTRA_STATE;else if(put_byte(xr,0),put_byte(xr,0),put_byte(xr,0),put_byte(xr,0),put_byte(xr,0),put_byte(xr,xr.level===9?2:xr.strategy>=Z_HUFFMAN_ONLY||xr.level<2?4:0),put_byte(xr,OS_CODE),xr.status=BUSY_STATE,flush_pending(br),xr.pending!==0)return xr.last_flush=-1,Z_OK$3}if(xr.status===EXTRA_STATE){if(xr.gzhead.extra){let $r=xr.pending,wr=(xr.gzhead.extra.length&65535)-xr.gzindex;for(;xr.pending+wr>xr.pending_buf_size;){let _r=xr.pending_buf_size-xr.pending;if(xr.pending_buf.set(xr.gzhead.extra.subarray(xr.gzindex,xr.gzindex+_r),xr.pending),xr.pending=xr.pending_buf_size,xr.gzhead.hcrc&&xr.pending>$r&&(br.adler=crc32_1(br.adler,xr.pending_buf,xr.pending-$r,$r)),xr.gzindex+=_r,flush_pending(br),xr.pending!==0)return xr.last_flush=-1,Z_OK$3;$r=0,wr-=_r}let Ar=new Uint8Array(xr.gzhead.extra);xr.pending_buf.set(Ar.subarray(xr.gzindex,xr.gzindex+wr),xr.pending),xr.pending+=wr,xr.gzhead.hcrc&&xr.pending>$r&&(br.adler=crc32_1(br.adler,xr.pending_buf,xr.pending-$r,$r)),xr.gzindex=0}xr.status=NAME_STATE}if(xr.status===NAME_STATE){if(xr.gzhead.name){let $r=xr.pending,wr;do{if(xr.pending===xr.pending_buf_size){if(xr.gzhead.hcrc&&xr.pending>$r&&(br.adler=crc32_1(br.adler,xr.pending_buf,xr.pending-$r,$r)),flush_pending(br),xr.pending!==0)return xr.last_flush=-1,Z_OK$3;$r=0}xr.gzindex<xr.gzhead.name.length?wr=xr.gzhead.name.charCodeAt(xr.gzindex++)&255:wr=0,put_byte(xr,wr)}while(wr!==0);xr.gzhead.hcrc&&xr.pending>$r&&(br.adler=crc32_1(br.adler,xr.pending_buf,xr.pending-$r,$r)),xr.gzindex=0}xr.status=COMMENT_STATE}if(xr.status===COMMENT_STATE){if(xr.gzhead.comment){let $r=xr.pending,wr;do{if(xr.pending===xr.pending_buf_size){if(xr.gzhead.hcrc&&xr.pending>$r&&(br.adler=crc32_1(br.adler,xr.pending_buf,xr.pending-$r,$r)),flush_pending(br),xr.pending!==0)return xr.last_flush=-1,Z_OK$3;$r=0}xr.gzindex<xr.gzhead.comment.length?wr=xr.gzhead.comment.charCodeAt(xr.gzindex++)&255:wr=0,put_byte(xr,wr)}while(wr!==0);xr.gzhead.hcrc&&xr.pending>$r&&(br.adler=crc32_1(br.adler,xr.pending_buf,xr.pending-$r,$r))}xr.status=HCRC_STATE}if(xr.status===HCRC_STATE){if(xr.gzhead.hcrc){if(xr.pending+2>xr.pending_buf_size&&(flush_pending(br),xr.pending!==0))return xr.last_flush=-1,Z_OK$3;put_byte(xr,br.adler&255),put_byte(xr,br.adler>>8&255),br.adler=0}if(xr.status=BUSY_STATE,flush_pending(br),xr.pending!==0)return xr.last_flush=-1,Z_OK$3}if(br.avail_in!==0||xr.lookahead!==0||gr!==Z_NO_FLUSH$2&&xr.status!==FINISH_STATE){let $r=xr.level===0?deflate_stored(xr,gr):xr.strategy===Z_HUFFMAN_ONLY?deflate_huff(xr,gr):xr.strategy===Z_RLE?deflate_rle(xr,gr):configuration_table[xr.level].func(xr,gr);if(($r===BS_FINISH_STARTED||$r===BS_FINISH_DONE)&&(xr.status=FINISH_STATE),$r===BS_NEED_MORE||$r===BS_FINISH_STARTED)return br.avail_out===0&&(xr.last_flush=-1),Z_OK$3;if($r===BS_BLOCK_DONE&&(gr===Z_PARTIAL_FLUSH?_tr_align(xr):gr!==Z_BLOCK$1&&(_tr_stored_block(xr,0,0,!1),gr===Z_FULL_FLUSH$1&&(zero(xr.head),xr.lookahead===0&&(xr.strstart=0,xr.block_start=0,xr.insert=0))),flush_pending(br),br.avail_out===0))return xr.last_flush=-1,Z_OK$3}return gr!==Z_FINISH$3?Z_OK$3:xr.wrap<=0?Z_STREAM_END$3:(xr.wrap===2?(put_byte(xr,br.adler&255),put_byte(xr,br.adler>>8&255),put_byte(xr,br.adler>>16&255),put_byte(xr,br.adler>>24&255),put_byte(xr,br.total_in&255),put_byte(xr,br.total_in>>8&255),put_byte(xr,br.total_in>>16&255),put_byte(xr,br.total_in>>24&255)):(putShortMSB(xr,br.adler>>>16),putShortMSB(xr,br.adler&65535)),flush_pending(br),xr.wrap>0&&(xr.wrap=-xr.wrap),xr.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=br=>{if(deflateStateCheck(br))return Z_STREAM_ERROR$2;const gr=br.state.status;return br.state=null,gr===BUSY_STATE?err(br,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(br,gr)=>{let xr=gr.length;if(deflateStateCheck(br))return Z_STREAM_ERROR$2;const vr=br.state,$r=vr.wrap;if($r===2||$r===1&&vr.status!==INIT_STATE||vr.lookahead)return Z_STREAM_ERROR$2;if($r===1&&(br.adler=adler32_1(br.adler,gr,xr,0)),vr.wrap=0,xr>=vr.w_size){$r===0&&(zero(vr.head),vr.strstart=0,vr.block_start=0,vr.insert=0);let Er=new Uint8Array(vr.w_size);Er.set(gr.subarray(xr-vr.w_size,xr),0),gr=Er,xr=vr.w_size}const wr=br.avail_in,Ar=br.next_in,_r=br.input;for(br.avail_in=xr,br.next_in=0,br.input=gr,fill_window(vr);vr.lookahead>=MIN_MATCH;){let Er=vr.strstart,Cr=vr.lookahead-(MIN_MATCH-1);do vr.ins_h=HASH(vr,vr.ins_h,vr.window[Er+MIN_MATCH-1]),vr.prev[Er&vr.w_mask]=vr.head[vr.ins_h],vr.head[vr.ins_h]=Er,Er++;while(--Cr);vr.strstart=Er,vr.lookahead=MIN_MATCH-1,fill_window(vr)}return vr.strstart+=vr.lookahead,vr.block_start=vr.strstart,vr.insert=vr.lookahead,vr.lookahead=0,vr.match_length=vr.prev_length=MIN_MATCH-1,vr.match_available=0,br.next_in=Ar,br.input=_r,br.avail_in=wr,vr.wrap=$r,Z_OK$3};var deflateInit_1=deflateInit,deflateInit2_1=deflateInit2,deflateReset_1=deflateReset,deflateResetKeep_1=deflateResetKeep,deflateSetHeader_1=deflateSetHeader,deflate_2$1=deflate$2,deflateEnd_1=deflateEnd,deflateSetDictionary_1=deflateSetDictionary,deflateInfo="pako deflate (from Nodeca project)",deflate_1$2={deflateInit:deflateInit_1,deflateInit2:deflateInit2_1,deflateReset:deflateReset_1,deflateResetKeep:deflateResetKeep_1,deflateSetHeader:deflateSetHeader_1,deflate:deflate_2$1,deflateEnd:deflateEnd_1,deflateSetDictionary:deflateSetDictionary_1,deflateInfo};const _has=(br,gr)=>Object.prototype.hasOwnProperty.call(br,gr);var assign$1=function(br){const gr=Array.prototype.slice.call(arguments,1);for(;gr.length;){const xr=gr.shift();if(!!xr){if(typeof xr!="object")throw new TypeError(xr+"must be non-object");for(const vr in xr)_has(xr,vr)&&(br[vr]=xr[vr])}}return br},flattenChunks=br=>{let gr=0;for(let vr=0,$r=br.length;vr<$r;vr++)gr+=br[vr].length;const xr=new Uint8Array(gr);for(let vr=0,$r=0,wr=br.length;vr<wr;vr++){let Ar=br[vr];xr.set(Ar,$r),$r+=Ar.length}return xr},common$7={assign:assign$1,flattenChunks};let STR_APPLY_UIA_OK=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{STR_APPLY_UIA_OK=!1}const _utf8len=new Uint8Array(256);for(let br=0;br<256;br++)_utf8len[br]=br>=252?6:br>=248?5:br>=240?4:br>=224?3:br>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=br=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(br);let gr,xr,vr,$r,wr,Ar=br.length,_r=0;for($r=0;$r<Ar;$r++)xr=br.charCodeAt($r),(xr&64512)===55296&&$r+1<Ar&&(vr=br.charCodeAt($r+1),(vr&64512)===56320&&(xr=65536+(xr-55296<<10)+(vr-56320),$r++)),_r+=xr<128?1:xr<2048?2:xr<65536?3:4;for(gr=new Uint8Array(_r),wr=0,$r=0;wr<_r;$r++)xr=br.charCodeAt($r),(xr&64512)===55296&&$r+1<Ar&&(vr=br.charCodeAt($r+1),(vr&64512)===56320&&(xr=65536+(xr-55296<<10)+(vr-56320),$r++)),xr<128?gr[wr++]=xr:xr<2048?(gr[wr++]=192|xr>>>6,gr[wr++]=128|xr&63):xr<65536?(gr[wr++]=224|xr>>>12,gr[wr++]=128|xr>>>6&63,gr[wr++]=128|xr&63):(gr[wr++]=240|xr>>>18,gr[wr++]=128|xr>>>12&63,gr[wr++]=128|xr>>>6&63,gr[wr++]=128|xr&63);return gr};const buf2binstring=(br,gr)=>{if(gr<65534&&br.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,br.length===gr?br:br.subarray(0,gr));let xr="";for(let vr=0;vr<gr;vr++)xr+=String.fromCharCode(br[vr]);return xr};var buf2string=(br,gr)=>{const xr=gr||br.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(br.subarray(0,gr));let vr,$r;const wr=new Array(xr*2);for($r=0,vr=0;vr<xr;){let Ar=br[vr++];if(Ar<128){wr[$r++]=Ar;continue}let _r=_utf8len[Ar];if(_r>4){wr[$r++]=65533,vr+=_r-1;continue}for(Ar&=_r===2?31:_r===3?15:7;_r>1&&vr<xr;)Ar=Ar<<6|br[vr++]&63,_r--;if(_r>1){wr[$r++]=65533;continue}Ar<65536?wr[$r++]=Ar:(Ar-=65536,wr[$r++]=55296|Ar>>10&1023,wr[$r++]=56320|Ar&1023)}return buf2binstring(wr,$r)},utf8border=(br,gr)=>{gr=gr||br.length,gr>br.length&&(gr=br.length);let xr=gr-1;for(;xr>=0&&(br[xr]&192)===128;)xr--;return xr<0||xr===0?gr:xr+_utf8len[br[xr]]>gr?xr:gr},strings={string2buf,buf2string,utf8border};function ZStream(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zstream=ZStream;const toString$1$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;function Deflate$1(br){this.options=common$7.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},br||{});let gr=this.options;gr.raw&&gr.windowBits>0?gr.windowBits=-gr.windowBits:gr.gzip&&gr.windowBits>0&&gr.windowBits<16&&(gr.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let xr=deflate_1$2.deflateInit2(this.strm,gr.level,gr.method,gr.windowBits,gr.memLevel,gr.strategy);if(xr!==Z_OK$2)throw new Error(messages[xr]);if(gr.header&&deflate_1$2.deflateSetHeader(this.strm,gr.header),gr.dictionary){let vr;if(typeof gr.dictionary=="string"?vr=strings.string2buf(gr.dictionary):toString$1$1.call(gr.dictionary)==="[object ArrayBuffer]"?vr=new Uint8Array(gr.dictionary):vr=gr.dictionary,xr=deflate_1$2.deflateSetDictionary(this.strm,vr),xr!==Z_OK$2)throw new Error(messages[xr]);this._dict_set=!0}}Deflate$1.prototype.push=function(br,gr){const xr=this.strm,vr=this.options.chunkSize;let $r,wr;if(this.ended)return!1;for(gr===~~gr?wr=gr:wr=gr===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof br=="string"?xr.input=strings.string2buf(br):toString$1$1.call(br)==="[object ArrayBuffer]"?xr.input=new Uint8Array(br):xr.input=br,xr.next_in=0,xr.avail_in=xr.input.length;;){if(xr.avail_out===0&&(xr.output=new Uint8Array(vr),xr.next_out=0,xr.avail_out=vr),(wr===Z_SYNC_FLUSH||wr===Z_FULL_FLUSH)&&xr.avail_out<=6){this.onData(xr.output.subarray(0,xr.next_out)),xr.avail_out=0;continue}if($r=deflate_1$2.deflate(xr,wr),$r===Z_STREAM_END$2)return xr.next_out>0&&this.onData(xr.output.subarray(0,xr.next_out)),$r=deflate_1$2.deflateEnd(this.strm),this.onEnd($r),this.ended=!0,$r===Z_OK$2;if(xr.avail_out===0){this.onData(xr.output);continue}if(wr>0&&xr.next_out>0){this.onData(xr.output.subarray(0,xr.next_out)),xr.avail_out=0;continue}if(xr.avail_in===0)break}return!0};Deflate$1.prototype.onData=function(br){this.chunks.push(br)};Deflate$1.prototype.onEnd=function(br){br===Z_OK$2&&(this.result=common$7.flattenChunks(this.chunks)),this.chunks=[],this.err=br,this.msg=this.strm.msg};const BAD$1=16209,TYPE$1=16191;var inffast=function(gr,xr){let vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr,Zr,Xr,en,tn,ln,hn,an,sn,dn;const Dr=gr.state;vr=gr.next_in,sn=gr.input,$r=vr+(gr.avail_in-5),wr=gr.next_out,dn=gr.output,Ar=wr-(xr-gr.avail_out),_r=wr+(gr.avail_out-257),Er=Dr.dmax,Cr=Dr.wsize,Pr=Dr.whave,Or=Dr.wnext,Lr=Dr.window,Fr=Dr.hold,Vr=Dr.bits,Hr=Dr.lencode,Wr=Dr.distcode,Yr=(1<<Dr.lenbits)-1,Zr=(1<<Dr.distbits)-1;e:do{Vr<15&&(Fr+=sn[vr++]<<Vr,Vr+=8,Fr+=sn[vr++]<<Vr,Vr+=8),Xr=Hr[Fr&Yr];t:for(;;){if(en=Xr>>>24,Fr>>>=en,Vr-=en,en=Xr>>>16&255,en===0)dn[wr++]=Xr&65535;else if(en&16){tn=Xr&65535,en&=15,en&&(Vr<en&&(Fr+=sn[vr++]<<Vr,Vr+=8),tn+=Fr&(1<<en)-1,Fr>>>=en,Vr-=en),Vr<15&&(Fr+=sn[vr++]<<Vr,Vr+=8,Fr+=sn[vr++]<<Vr,Vr+=8),Xr=Wr[Fr&Zr];r:for(;;){if(en=Xr>>>24,Fr>>>=en,Vr-=en,en=Xr>>>16&255,en&16){if(ln=Xr&65535,en&=15,Vr<en&&(Fr+=sn[vr++]<<Vr,Vr+=8,Vr<en&&(Fr+=sn[vr++]<<Vr,Vr+=8)),ln+=Fr&(1<<en)-1,ln>Er){gr.msg="invalid distance too far back",Dr.mode=BAD$1;break e}if(Fr>>>=en,Vr-=en,en=wr-Ar,ln>en){if(en=ln-en,en>Pr&&Dr.sane){gr.msg="invalid distance too far back",Dr.mode=BAD$1;break e}if(hn=0,an=Lr,Or===0){if(hn+=Cr-en,en<tn){tn-=en;do dn[wr++]=Lr[hn++];while(--en);hn=wr-ln,an=dn}}else if(Or<en){if(hn+=Cr+Or-en,en-=Or,en<tn){tn-=en;do dn[wr++]=Lr[hn++];while(--en);if(hn=0,Or<tn){en=Or,tn-=en;do dn[wr++]=Lr[hn++];while(--en);hn=wr-ln,an=dn}}}else if(hn+=Or-en,en<tn){tn-=en;do dn[wr++]=Lr[hn++];while(--en);hn=wr-ln,an=dn}for(;tn>2;)dn[wr++]=an[hn++],dn[wr++]=an[hn++],dn[wr++]=an[hn++],tn-=3;tn&&(dn[wr++]=an[hn++],tn>1&&(dn[wr++]=an[hn++]))}else{hn=wr-ln;do dn[wr++]=dn[hn++],dn[wr++]=dn[hn++],dn[wr++]=dn[hn++],tn-=3;while(tn>2);tn&&(dn[wr++]=dn[hn++],tn>1&&(dn[wr++]=dn[hn++]))}}else if((en&64)===0){Xr=Wr[(Xr&65535)+(Fr&(1<<en)-1)];continue r}else{gr.msg="invalid distance code",Dr.mode=BAD$1;break e}break}}else if((en&64)===0){Xr=Hr[(Xr&65535)+(Fr&(1<<en)-1)];continue t}else if(en&32){Dr.mode=TYPE$1;break e}else{gr.msg="invalid literal/length code",Dr.mode=BAD$1;break e}break}}while(vr<$r&&wr<_r);tn=Vr>>3,vr-=tn,Vr-=tn<<3,Fr&=(1<<Vr)-1,gr.next_in=vr,gr.next_out=wr,gr.avail_in=vr<$r?5+($r-vr):5-(vr-$r),gr.avail_out=wr<_r?257+(_r-wr):257-(wr-_r),Dr.hold=Fr,Dr.bits=Vr};const MAXBITS=15,ENOUGH_LENS$1=852,ENOUGH_DISTS$1=592,CODES$1=0,LENS$1=1,DISTS$1=2,lbase=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),lext=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),dbase=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),dext=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),inflate_table=(br,gr,xr,vr,$r,wr,Ar,_r)=>{const Er=_r.bits;let Cr=0,Pr=0,Or=0,Lr=0,Fr=0,Vr=0,Hr=0,Wr=0,Yr=0,Zr=0,Xr,en,tn,ln,hn,an=null,sn;const dn=new Uint16Array(MAXBITS+1),Dr=new Uint16Array(MAXBITS+1);let Sr=null,Tr,Ir,Rr;for(Cr=0;Cr<=MAXBITS;Cr++)dn[Cr]=0;for(Pr=0;Pr<vr;Pr++)dn[gr[xr+Pr]]++;for(Fr=Er,Lr=MAXBITS;Lr>=1&&dn[Lr]===0;Lr--);if(Fr>Lr&&(Fr=Lr),Lr===0)return $r[wr++]=1<<24|64<<16|0,$r[wr++]=1<<24|64<<16|0,_r.bits=1,0;for(Or=1;Or<Lr&&dn[Or]===0;Or++);for(Fr<Or&&(Fr=Or),Wr=1,Cr=1;Cr<=MAXBITS;Cr++)if(Wr<<=1,Wr-=dn[Cr],Wr<0)return-1;if(Wr>0&&(br===CODES$1||Lr!==1))return-1;for(Dr[1]=0,Cr=1;Cr<MAXBITS;Cr++)Dr[Cr+1]=Dr[Cr]+dn[Cr];for(Pr=0;Pr<vr;Pr++)gr[xr+Pr]!==0&&(Ar[Dr[gr[xr+Pr]]++]=Pr);if(br===CODES$1?(an=Sr=Ar,sn=20):br===LENS$1?(an=lbase,Sr=lext,sn=257):(an=dbase,Sr=dext,sn=0),Zr=0,Pr=0,Cr=Or,hn=wr,Vr=Fr,Hr=0,tn=-1,Yr=1<<Fr,ln=Yr-1,br===LENS$1&&Yr>ENOUGH_LENS$1||br===DISTS$1&&Yr>ENOUGH_DISTS$1)return 1;for(;;){Tr=Cr-Hr,Ar[Pr]+1<sn?(Ir=0,Rr=Ar[Pr]):Ar[Pr]>=sn?(Ir=Sr[Ar[Pr]-sn],Rr=an[Ar[Pr]-sn]):(Ir=32+64,Rr=0),Xr=1<<Cr-Hr,en=1<<Vr,Or=en;do en-=Xr,$r[hn+(Zr>>Hr)+en]=Tr<<24|Ir<<16|Rr|0;while(en!==0);for(Xr=1<<Cr-1;Zr&Xr;)Xr>>=1;if(Xr!==0?(Zr&=Xr-1,Zr+=Xr):Zr=0,Pr++,--dn[Cr]===0){if(Cr===Lr)break;Cr=gr[xr+Ar[Pr]]}if(Cr>Fr&&(Zr&ln)!==tn){for(Hr===0&&(Hr=Fr),hn+=Or,Vr=Cr-Hr,Wr=1<<Vr;Vr+Hr<Lr&&(Wr-=dn[Vr+Hr],!(Wr<=0));)Vr++,Wr<<=1;if(Yr+=1<<Vr,br===LENS$1&&Yr>ENOUGH_LENS$1||br===DISTS$1&&Yr>ENOUGH_DISTS$1)return 1;tn=Zr&ln,$r[tn]=Fr<<24|Vr<<16|hn-wr|0}}return Zr!==0&&($r[hn+Zr]=Cr-Hr<<24|64<<16|0),_r.bits=Fr,0};var inftrees=inflate_table;const CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$2,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=br=>(br>>>24&255)+(br>>>8&65280)+((br&65280)<<8)+((br&255)<<24);function InflateState(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const inflateStateCheck=br=>{if(!br)return 1;const gr=br.state;return!gr||gr.strm!==br||gr.mode<HEAD||gr.mode>SYNC?1:0},inflateResetKeep=br=>{if(inflateStateCheck(br))return Z_STREAM_ERROR$1;const gr=br.state;return br.total_in=br.total_out=gr.total=0,br.msg="",gr.wrap&&(br.adler=gr.wrap&1),gr.mode=HEAD,gr.last=0,gr.havedict=0,gr.flags=-1,gr.dmax=32768,gr.head=null,gr.hold=0,gr.bits=0,gr.lencode=gr.lendyn=new Int32Array(ENOUGH_LENS),gr.distcode=gr.distdyn=new Int32Array(ENOUGH_DISTS),gr.sane=1,gr.back=-1,Z_OK$1},inflateReset=br=>{if(inflateStateCheck(br))return Z_STREAM_ERROR$1;const gr=br.state;return gr.wsize=0,gr.whave=0,gr.wnext=0,inflateResetKeep(br)},inflateReset2=(br,gr)=>{let xr;if(inflateStateCheck(br))return Z_STREAM_ERROR$1;const vr=br.state;return gr<0?(xr=0,gr=-gr):(xr=(gr>>4)+5,gr<48&&(gr&=15)),gr&&(gr<8||gr>15)?Z_STREAM_ERROR$1:(vr.window!==null&&vr.wbits!==gr&&(vr.window=null),vr.wrap=xr,vr.wbits=gr,inflateReset(br))},inflateInit2=(br,gr)=>{if(!br)return Z_STREAM_ERROR$1;const xr=new InflateState;br.state=xr,xr.strm=br,xr.window=null,xr.mode=HEAD;const vr=inflateReset2(br,gr);return vr!==Z_OK$1&&(br.state=null),vr},inflateInit=br=>inflateInit2(br,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=br=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let gr=0;for(;gr<144;)br.lens[gr++]=8;for(;gr<256;)br.lens[gr++]=9;for(;gr<280;)br.lens[gr++]=7;for(;gr<288;)br.lens[gr++]=8;for(inftrees(LENS,br.lens,0,288,lenfix,0,br.work,{bits:9}),gr=0;gr<32;)br.lens[gr++]=5;inftrees(DISTS,br.lens,0,32,distfix,0,br.work,{bits:5}),virgin=!1}br.lencode=lenfix,br.lenbits=9,br.distcode=distfix,br.distbits=5},updatewindow=(br,gr,xr,vr)=>{let $r;const wr=br.state;return wr.window===null&&(wr.wsize=1<<wr.wbits,wr.wnext=0,wr.whave=0,wr.window=new Uint8Array(wr.wsize)),vr>=wr.wsize?(wr.window.set(gr.subarray(xr-wr.wsize,xr),0),wr.wnext=0,wr.whave=wr.wsize):($r=wr.wsize-wr.wnext,$r>vr&&($r=vr),wr.window.set(gr.subarray(xr-vr,xr-vr+$r),wr.wnext),vr-=$r,vr?(wr.window.set(gr.subarray(xr-vr,xr),0),wr.wnext=vr,wr.whave=wr.wsize):(wr.wnext+=$r,wr.wnext===wr.wsize&&(wr.wnext=0),wr.whave<wr.wsize&&(wr.whave+=$r))),0},inflate$2=(br,gr)=>{let xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr=0,Yr,Zr,Xr,en,tn,ln,hn,an;const sn=new Uint8Array(4);let dn,Dr;const Sr=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(br)||!br.output||!br.input&&br.avail_in!==0)return Z_STREAM_ERROR$1;xr=br.state,xr.mode===TYPE&&(xr.mode=TYPEDO),Ar=br.next_out,$r=br.output,Er=br.avail_out,wr=br.next_in,vr=br.input,_r=br.avail_in,Cr=xr.hold,Pr=xr.bits,Or=_r,Lr=Er,an=Z_OK$1;e:for(;;)switch(xr.mode){case HEAD:if(xr.wrap===0){xr.mode=TYPEDO;break}for(;Pr<16;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if(xr.wrap&2&&Cr===35615){xr.wbits===0&&(xr.wbits=15),xr.check=0,sn[0]=Cr&255,sn[1]=Cr>>>8&255,xr.check=crc32_1(xr.check,sn,2,0),Cr=0,Pr=0,xr.mode=FLAGS;break}if(xr.head&&(xr.head.done=!1),!(xr.wrap&1)||(((Cr&255)<<8)+(Cr>>8))%31){br.msg="incorrect header check",xr.mode=BAD;break}if((Cr&15)!==Z_DEFLATED){br.msg="unknown compression method",xr.mode=BAD;break}if(Cr>>>=4,Pr-=4,hn=(Cr&15)+8,xr.wbits===0&&(xr.wbits=hn),hn>15||hn>xr.wbits){br.msg="invalid window size",xr.mode=BAD;break}xr.dmax=1<<xr.wbits,xr.flags=0,br.adler=xr.check=1,xr.mode=Cr&512?DICTID:TYPE,Cr=0,Pr=0;break;case FLAGS:for(;Pr<16;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if(xr.flags=Cr,(xr.flags&255)!==Z_DEFLATED){br.msg="unknown compression method",xr.mode=BAD;break}if(xr.flags&57344){br.msg="unknown header flags set",xr.mode=BAD;break}xr.head&&(xr.head.text=Cr>>8&1),xr.flags&512&&xr.wrap&4&&(sn[0]=Cr&255,sn[1]=Cr>>>8&255,xr.check=crc32_1(xr.check,sn,2,0)),Cr=0,Pr=0,xr.mode=TIME;case TIME:for(;Pr<32;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}xr.head&&(xr.head.time=Cr),xr.flags&512&&xr.wrap&4&&(sn[0]=Cr&255,sn[1]=Cr>>>8&255,sn[2]=Cr>>>16&255,sn[3]=Cr>>>24&255,xr.check=crc32_1(xr.check,sn,4,0)),Cr=0,Pr=0,xr.mode=OS;case OS:for(;Pr<16;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}xr.head&&(xr.head.xflags=Cr&255,xr.head.os=Cr>>8),xr.flags&512&&xr.wrap&4&&(sn[0]=Cr&255,sn[1]=Cr>>>8&255,xr.check=crc32_1(xr.check,sn,2,0)),Cr=0,Pr=0,xr.mode=EXLEN;case EXLEN:if(xr.flags&1024){for(;Pr<16;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}xr.length=Cr,xr.head&&(xr.head.extra_len=Cr),xr.flags&512&&xr.wrap&4&&(sn[0]=Cr&255,sn[1]=Cr>>>8&255,xr.check=crc32_1(xr.check,sn,2,0)),Cr=0,Pr=0}else xr.head&&(xr.head.extra=null);xr.mode=EXTRA;case EXTRA:if(xr.flags&1024&&(Fr=xr.length,Fr>_r&&(Fr=_r),Fr&&(xr.head&&(hn=xr.head.extra_len-xr.length,xr.head.extra||(xr.head.extra=new Uint8Array(xr.head.extra_len)),xr.head.extra.set(vr.subarray(wr,wr+Fr),hn)),xr.flags&512&&xr.wrap&4&&(xr.check=crc32_1(xr.check,vr,Fr,wr)),_r-=Fr,wr+=Fr,xr.length-=Fr),xr.length))break e;xr.length=0,xr.mode=NAME;case NAME:if(xr.flags&2048){if(_r===0)break e;Fr=0;do hn=vr[wr+Fr++],xr.head&&hn&&xr.length<65536&&(xr.head.name+=String.fromCharCode(hn));while(hn&&Fr<_r);if(xr.flags&512&&xr.wrap&4&&(xr.check=crc32_1(xr.check,vr,Fr,wr)),_r-=Fr,wr+=Fr,hn)break e}else xr.head&&(xr.head.name=null);xr.length=0,xr.mode=COMMENT;case COMMENT:if(xr.flags&4096){if(_r===0)break e;Fr=0;do hn=vr[wr+Fr++],xr.head&&hn&&xr.length<65536&&(xr.head.comment+=String.fromCharCode(hn));while(hn&&Fr<_r);if(xr.flags&512&&xr.wrap&4&&(xr.check=crc32_1(xr.check,vr,Fr,wr)),_r-=Fr,wr+=Fr,hn)break e}else xr.head&&(xr.head.comment=null);xr.mode=HCRC;case HCRC:if(xr.flags&512){for(;Pr<16;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if(xr.wrap&4&&Cr!==(xr.check&65535)){br.msg="header crc mismatch",xr.mode=BAD;break}Cr=0,Pr=0}xr.head&&(xr.head.hcrc=xr.flags>>9&1,xr.head.done=!0),br.adler=xr.check=0,xr.mode=TYPE;break;case DICTID:for(;Pr<32;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}br.adler=xr.check=zswap32(Cr),Cr=0,Pr=0,xr.mode=DICT;case DICT:if(xr.havedict===0)return br.next_out=Ar,br.avail_out=Er,br.next_in=wr,br.avail_in=_r,xr.hold=Cr,xr.bits=Pr,Z_NEED_DICT$1;br.adler=xr.check=1,xr.mode=TYPE;case TYPE:if(gr===Z_BLOCK||gr===Z_TREES)break e;case TYPEDO:if(xr.last){Cr>>>=Pr&7,Pr-=Pr&7,xr.mode=CHECK;break}for(;Pr<3;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}switch(xr.last=Cr&1,Cr>>>=1,Pr-=1,Cr&3){case 0:xr.mode=STORED;break;case 1:if(fixedtables(xr),xr.mode=LEN_,gr===Z_TREES){Cr>>>=2,Pr-=2;break e}break;case 2:xr.mode=TABLE;break;case 3:br.msg="invalid block type",xr.mode=BAD}Cr>>>=2,Pr-=2;break;case STORED:for(Cr>>>=Pr&7,Pr-=Pr&7;Pr<32;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if((Cr&65535)!==(Cr>>>16^65535)){br.msg="invalid stored block lengths",xr.mode=BAD;break}if(xr.length=Cr&65535,Cr=0,Pr=0,xr.mode=COPY_,gr===Z_TREES)break e;case COPY_:xr.mode=COPY;case COPY:if(Fr=xr.length,Fr){if(Fr>_r&&(Fr=_r),Fr>Er&&(Fr=Er),Fr===0)break e;$r.set(vr.subarray(wr,wr+Fr),Ar),_r-=Fr,wr+=Fr,Er-=Fr,Ar+=Fr,xr.length-=Fr;break}xr.mode=TYPE;break;case TABLE:for(;Pr<14;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if(xr.nlen=(Cr&31)+257,Cr>>>=5,Pr-=5,xr.ndist=(Cr&31)+1,Cr>>>=5,Pr-=5,xr.ncode=(Cr&15)+4,Cr>>>=4,Pr-=4,xr.nlen>286||xr.ndist>30){br.msg="too many length or distance symbols",xr.mode=BAD;break}xr.have=0,xr.mode=LENLENS;case LENLENS:for(;xr.have<xr.ncode;){for(;Pr<3;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}xr.lens[Sr[xr.have++]]=Cr&7,Cr>>>=3,Pr-=3}for(;xr.have<19;)xr.lens[Sr[xr.have++]]=0;if(xr.lencode=xr.lendyn,xr.lenbits=7,dn={bits:xr.lenbits},an=inftrees(CODES,xr.lens,0,19,xr.lencode,0,xr.work,dn),xr.lenbits=dn.bits,an){br.msg="invalid code lengths set",xr.mode=BAD;break}xr.have=0,xr.mode=CODELENS;case CODELENS:for(;xr.have<xr.nlen+xr.ndist;){for(;Wr=xr.lencode[Cr&(1<<xr.lenbits)-1],Yr=Wr>>>24,Zr=Wr>>>16&255,Xr=Wr&65535,!(Yr<=Pr);){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if(Xr<16)Cr>>>=Yr,Pr-=Yr,xr.lens[xr.have++]=Xr;else{if(Xr===16){for(Dr=Yr+2;Pr<Dr;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if(Cr>>>=Yr,Pr-=Yr,xr.have===0){br.msg="invalid bit length repeat",xr.mode=BAD;break}hn=xr.lens[xr.have-1],Fr=3+(Cr&3),Cr>>>=2,Pr-=2}else if(Xr===17){for(Dr=Yr+3;Pr<Dr;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}Cr>>>=Yr,Pr-=Yr,hn=0,Fr=3+(Cr&7),Cr>>>=3,Pr-=3}else{for(Dr=Yr+7;Pr<Dr;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}Cr>>>=Yr,Pr-=Yr,hn=0,Fr=11+(Cr&127),Cr>>>=7,Pr-=7}if(xr.have+Fr>xr.nlen+xr.ndist){br.msg="invalid bit length repeat",xr.mode=BAD;break}for(;Fr--;)xr.lens[xr.have++]=hn}}if(xr.mode===BAD)break;if(xr.lens[256]===0){br.msg="invalid code -- missing end-of-block",xr.mode=BAD;break}if(xr.lenbits=9,dn={bits:xr.lenbits},an=inftrees(LENS,xr.lens,0,xr.nlen,xr.lencode,0,xr.work,dn),xr.lenbits=dn.bits,an){br.msg="invalid literal/lengths set",xr.mode=BAD;break}if(xr.distbits=6,xr.distcode=xr.distdyn,dn={bits:xr.distbits},an=inftrees(DISTS,xr.lens,xr.nlen,xr.ndist,xr.distcode,0,xr.work,dn),xr.distbits=dn.bits,an){br.msg="invalid distances set",xr.mode=BAD;break}if(xr.mode=LEN_,gr===Z_TREES)break e;case LEN_:xr.mode=LEN;case LEN:if(_r>=6&&Er>=258){br.next_out=Ar,br.avail_out=Er,br.next_in=wr,br.avail_in=_r,xr.hold=Cr,xr.bits=Pr,inffast(br,Lr),Ar=br.next_out,$r=br.output,Er=br.avail_out,wr=br.next_in,vr=br.input,_r=br.avail_in,Cr=xr.hold,Pr=xr.bits,xr.mode===TYPE&&(xr.back=-1);break}for(xr.back=0;Wr=xr.lencode[Cr&(1<<xr.lenbits)-1],Yr=Wr>>>24,Zr=Wr>>>16&255,Xr=Wr&65535,!(Yr<=Pr);){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if(Zr&&(Zr&240)===0){for(en=Yr,tn=Zr,ln=Xr;Wr=xr.lencode[ln+((Cr&(1<<en+tn)-1)>>en)],Yr=Wr>>>24,Zr=Wr>>>16&255,Xr=Wr&65535,!(en+Yr<=Pr);){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}Cr>>>=en,Pr-=en,xr.back+=en}if(Cr>>>=Yr,Pr-=Yr,xr.back+=Yr,xr.length=Xr,Zr===0){xr.mode=LIT;break}if(Zr&32){xr.back=-1,xr.mode=TYPE;break}if(Zr&64){br.msg="invalid literal/length code",xr.mode=BAD;break}xr.extra=Zr&15,xr.mode=LENEXT;case LENEXT:if(xr.extra){for(Dr=xr.extra;Pr<Dr;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}xr.length+=Cr&(1<<xr.extra)-1,Cr>>>=xr.extra,Pr-=xr.extra,xr.back+=xr.extra}xr.was=xr.length,xr.mode=DIST;case DIST:for(;Wr=xr.distcode[Cr&(1<<xr.distbits)-1],Yr=Wr>>>24,Zr=Wr>>>16&255,Xr=Wr&65535,!(Yr<=Pr);){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if((Zr&240)===0){for(en=Yr,tn=Zr,ln=Xr;Wr=xr.distcode[ln+((Cr&(1<<en+tn)-1)>>en)],Yr=Wr>>>24,Zr=Wr>>>16&255,Xr=Wr&65535,!(en+Yr<=Pr);){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}Cr>>>=en,Pr-=en,xr.back+=en}if(Cr>>>=Yr,Pr-=Yr,xr.back+=Yr,Zr&64){br.msg="invalid distance code",xr.mode=BAD;break}xr.offset=Xr,xr.extra=Zr&15,xr.mode=DISTEXT;case DISTEXT:if(xr.extra){for(Dr=xr.extra;Pr<Dr;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}xr.offset+=Cr&(1<<xr.extra)-1,Cr>>>=xr.extra,Pr-=xr.extra,xr.back+=xr.extra}if(xr.offset>xr.dmax){br.msg="invalid distance too far back",xr.mode=BAD;break}xr.mode=MATCH;case MATCH:if(Er===0)break e;if(Fr=Lr-Er,xr.offset>Fr){if(Fr=xr.offset-Fr,Fr>xr.whave&&xr.sane){br.msg="invalid distance too far back",xr.mode=BAD;break}Fr>xr.wnext?(Fr-=xr.wnext,Vr=xr.wsize-Fr):Vr=xr.wnext-Fr,Fr>xr.length&&(Fr=xr.length),Hr=xr.window}else Hr=$r,Vr=Ar-xr.offset,Fr=xr.length;Fr>Er&&(Fr=Er),Er-=Fr,xr.length-=Fr;do $r[Ar++]=Hr[Vr++];while(--Fr);xr.length===0&&(xr.mode=LEN);break;case LIT:if(Er===0)break e;$r[Ar++]=xr.length,Er--,xr.mode=LEN;break;case CHECK:if(xr.wrap){for(;Pr<32;){if(_r===0)break e;_r--,Cr|=vr[wr++]<<Pr,Pr+=8}if(Lr-=Er,br.total_out+=Lr,xr.total+=Lr,xr.wrap&4&&Lr&&(br.adler=xr.check=xr.flags?crc32_1(xr.check,$r,Lr,Ar-Lr):adler32_1(xr.check,$r,Lr,Ar-Lr)),Lr=Er,xr.wrap&4&&(xr.flags?Cr:zswap32(Cr))!==xr.check){br.msg="incorrect data check",xr.mode=BAD;break}Cr=0,Pr=0}xr.mode=LENGTH;case LENGTH:if(xr.wrap&&xr.flags){for(;Pr<32;){if(_r===0)break e;_r--,Cr+=vr[wr++]<<Pr,Pr+=8}if(xr.wrap&4&&Cr!==(xr.total&4294967295)){br.msg="incorrect length check",xr.mode=BAD;break}Cr=0,Pr=0}xr.mode=DONE;case DONE:an=Z_STREAM_END$1;break e;case BAD:an=Z_DATA_ERROR$1;break e;case MEM:return Z_MEM_ERROR$1;case SYNC:default:return Z_STREAM_ERROR$1}return br.next_out=Ar,br.avail_out=Er,br.next_in=wr,br.avail_in=_r,xr.hold=Cr,xr.bits=Pr,(xr.wsize||Lr!==br.avail_out&&xr.mode<BAD&&(xr.mode<CHECK||gr!==Z_FINISH$1))&&updatewindow(br,br.output,br.next_out,Lr-br.avail_out),Or-=br.avail_in,Lr-=br.avail_out,br.total_in+=Or,br.total_out+=Lr,xr.total+=Lr,xr.wrap&4&&Lr&&(br.adler=xr.check=xr.flags?crc32_1(xr.check,$r,Lr,br.next_out-Lr):adler32_1(xr.check,$r,Lr,br.next_out-Lr)),br.data_type=xr.bits+(xr.last?64:0)+(xr.mode===TYPE?128:0)+(xr.mode===LEN_||xr.mode===COPY_?256:0),(Or===0&&Lr===0||gr===Z_FINISH$1)&&an===Z_OK$1&&(an=Z_BUF_ERROR),an},inflateEnd=br=>{if(inflateStateCheck(br))return Z_STREAM_ERROR$1;let gr=br.state;return gr.window&&(gr.window=null),br.state=null,Z_OK$1},inflateGetHeader=(br,gr)=>{if(inflateStateCheck(br))return Z_STREAM_ERROR$1;const xr=br.state;return(xr.wrap&2)===0?Z_STREAM_ERROR$1:(xr.head=gr,gr.done=!1,Z_OK$1)},inflateSetDictionary=(br,gr)=>{const xr=gr.length;let vr,$r,wr;return inflateStateCheck(br)||(vr=br.state,vr.wrap!==0&&vr.mode!==DICT)?Z_STREAM_ERROR$1:vr.mode===DICT&&($r=1,$r=adler32_1($r,gr,xr,0),$r!==vr.check)?Z_DATA_ERROR$1:(wr=updatewindow(br,gr,xr,xr),wr?(vr.mode=MEM,Z_MEM_ERROR$1):(vr.havedict=1,Z_OK$1))};var inflateReset_1=inflateReset,inflateReset2_1=inflateReset2,inflateResetKeep_1=inflateResetKeep,inflateInit_1=inflateInit,inflateInit2_1=inflateInit2,inflate_2$1=inflate$2,inflateEnd_1=inflateEnd,inflateGetHeader_1=inflateGetHeader,inflateSetDictionary_1=inflateSetDictionary,inflateInfo="pako inflate (from Nodeca project)",inflate_1$2={inflateReset:inflateReset_1,inflateReset2:inflateReset2_1,inflateResetKeep:inflateResetKeep_1,inflateInit:inflateInit_1,inflateInit2:inflateInit2_1,inflate:inflate_2$1,inflateEnd:inflateEnd_1,inflateGetHeader:inflateGetHeader_1,inflateSetDictionary:inflateSetDictionary_1,inflateInfo};function GZheader(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var gzheader=GZheader;const toString$2=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$2;function Inflate$1(br){this.options=common$7.assign({chunkSize:1024*64,windowBits:15,to:""},br||{});const gr=this.options;gr.raw&&gr.windowBits>=0&&gr.windowBits<16&&(gr.windowBits=-gr.windowBits,gr.windowBits===0&&(gr.windowBits=-15)),gr.windowBits>=0&&gr.windowBits<16&&!(br&&br.windowBits)&&(gr.windowBits+=32),gr.windowBits>15&&gr.windowBits<48&&(gr.windowBits&15)===0&&(gr.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let xr=inflate_1$2.inflateInit2(this.strm,gr.windowBits);if(xr!==Z_OK)throw new Error(messages[xr]);if(this.header=new gzheader,inflate_1$2.inflateGetHeader(this.strm,this.header),gr.dictionary&&(typeof gr.dictionary=="string"?gr.dictionary=strings.string2buf(gr.dictionary):toString$2.call(gr.dictionary)==="[object ArrayBuffer]"&&(gr.dictionary=new Uint8Array(gr.dictionary)),gr.raw&&(xr=inflate_1$2.inflateSetDictionary(this.strm,gr.dictionary),xr!==Z_OK)))throw new Error(messages[xr])}Inflate$1.prototype.push=function(br,gr){const xr=this.strm,vr=this.options.chunkSize,$r=this.options.dictionary;let wr,Ar,_r;if(this.ended)return!1;for(gr===~~gr?Ar=gr:Ar=gr===!0?Z_FINISH:Z_NO_FLUSH,toString$2.call(br)==="[object ArrayBuffer]"?xr.input=new Uint8Array(br):xr.input=br,xr.next_in=0,xr.avail_in=xr.input.length;;){for(xr.avail_out===0&&(xr.output=new Uint8Array(vr),xr.next_out=0,xr.avail_out=vr),wr=inflate_1$2.inflate(xr,Ar),wr===Z_NEED_DICT&&$r&&(wr=inflate_1$2.inflateSetDictionary(xr,$r),wr===Z_OK?wr=inflate_1$2.inflate(xr,Ar):wr===Z_DATA_ERROR&&(wr=Z_NEED_DICT));xr.avail_in>0&&wr===Z_STREAM_END&&xr.state.wrap>0&&br[xr.next_in]!==0;)inflate_1$2.inflateReset(xr),wr=inflate_1$2.inflate(xr,Ar);switch(wr){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(wr),this.ended=!0,!1}if(_r=xr.avail_out,xr.next_out&&(xr.avail_out===0||wr===Z_STREAM_END))if(this.options.to==="string"){let Er=strings.utf8border(xr.output,xr.next_out),Cr=xr.next_out-Er,Pr=strings.buf2string(xr.output,Er);xr.next_out=Cr,xr.avail_out=vr-Cr,Cr&&xr.output.set(xr.output.subarray(Er,Er+Cr),0),this.onData(Pr)}else this.onData(xr.output.length===xr.next_out?xr.output:xr.output.subarray(0,xr.next_out));if(!(wr===Z_OK&&_r===0)){if(wr===Z_STREAM_END)return wr=inflate_1$2.inflateEnd(this.strm),this.onEnd(wr),this.ended=!0,!0;if(xr.avail_in===0)break}}return!0};Inflate$1.prototype.onData=function(br){this.chunks.push(br)};Inflate$1.prototype.onEnd=function(br){br===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=common$7.flattenChunks(this.chunks)),this.chunks=[],this.err=br,this.msg=this.strm.msg};function inflate$1(br,gr){const xr=new Inflate$1(gr);if(xr.push(br),xr.err)throw xr.msg||messages[xr.err];return xr.result}function inflateRaw$1(br,gr){return gr=gr||{},gr.raw=!0,inflate$1(br,gr)}var Inflate_1$1=Inflate$1,inflate_2=inflate$1,inflateRaw_1$1=inflateRaw$1,ungzip$1=inflate$1,constants$1=constants$2,inflate_1$1={Inflate:Inflate_1$1,inflate:inflate_2,inflateRaw:inflateRaw_1$1,ungzip:ungzip$1,constants:constants$1};const{Inflate,inflate,inflateRaw,ungzip}=inflate_1$1;var inflate_1=inflate;function isIdlAccounts(br){return"accounts"in br}async function idlAddress(br){const gr=(await PublicKey$1.findProgramAddress([],br))[0];return await PublicKey$1.createWithSeed(gr,seed(),br)}function seed(){return"anchor:idl"}const IDL_ACCOUNT_LAYOUT=dist$1.struct([dist$1.publicKey("authority"),dist$1.vecU8("data")]);function decodeIdlAccount(br){return IDL_ACCOUNT_LAYOUT.decode(br)}function splitArgsAndCtx(br,gr){var xr,vr;let $r={};const wr=br.args?br.args.length:0;if(gr.length>wr){if(gr.length!==wr+1)throw new Error(`provided too many arguments ${gr} to instruction ${br?.name} expecting: ${(vr=(xr=br.args)===null||xr===void 0?void 0:xr.map(Ar=>Ar.name))!==null&&vr!==void 0?vr:[]}`);$r=gr.pop()}return[gr,$r]}class InstructionNamespaceFactory{static build(gr,xr,vr){if(gr.name==="_inner")throw new IdlError("the _inner name is reserved");const $r=(...wr)=>{const[Ar,_r]=splitArgsAndCtx(gr,[...wr]);validateAccounts(gr.accounts,_r.accounts),validateInstruction(gr,...wr);const Er=$r.accounts(_r.accounts);return _r.remainingAccounts!==void 0&&Er.push(..._r.remainingAccounts),isSet$1("debug-logs")&&console.log("Outgoing account metas:",Er),new TransactionInstruction({keys:Er,programId:vr,data:xr(gr.name,toInstruction(gr,...Ar))})};return $r.accounts=wr=>InstructionNamespaceFactory.accountsArray(wr,gr.accounts,vr,gr.name),$r}static accountsArray(gr,xr,vr,$r){return gr?xr.map(wr=>{if(("accounts"in wr?wr.accounts:void 0)!==void 0){const _r=gr[wr.name];return InstructionNamespaceFactory.accountsArray(_r,wr.accounts,vr,$r).flat()}else{const _r=wr;let Er;try{Er=translateAddress(gr[wr.name])}catch{throw new Error(`Wrong input type for account "${wr.name}" in the instruction accounts object${$r!==void 0?' for instruction "'+$r+'"':""}. Expected PublicKey or string.`)}const Cr=_r.isOptional&&Er.equals(vr),Pr=_r.isMut&&!Cr,Or=_r.isSigner&&!Cr;return{pubkey:Er,isWritable:Pr,isSigner:Or}}}).flat():[]}}function validateInstruction(br,...gr){}class TransactionFactory{static build(gr,xr){return(...$r)=>{var wr,Ar,_r;const[,Er]=splitArgsAndCtx(gr,[...$r]),Cr=new Transaction$2;if(Er.preInstructions&&Er.instructions)throw new Error("instructions is deprecated, use preInstructions");return(wr=Er.preInstructions)===null||wr===void 0||wr.forEach(Pr=>Cr.add(Pr)),(Ar=Er.instructions)===null||Ar===void 0||Ar.forEach(Pr=>Cr.add(Pr)),Cr.add(xr(...$r)),(_r=Er.postInstructions)===null||_r===void 0||_r.forEach(Pr=>Cr.add(Pr)),Cr}}}class RpcFactory{static build(gr,xr,vr,$r){return async(...Ar)=>{var _r;const Er=xr(...Ar),[,Cr]=splitArgsAndCtx(gr,[...Ar]);if($r.sendAndConfirm===void 0)throw new Error("This function requires 'Provider.sendAndConfirm' to be implemented.");try{return await $r.sendAndConfirm(Er,(_r=Cr.signers)!==null&&_r!==void 0?_r:[],Cr.options)}catch(Pr){throw translateError(Pr,vr)}}}}var eventemitter3$2={exports:{}};(function(br){var gr=Object.prototype.hasOwnProperty,xr="~";function vr(){}Object.create&&(vr.prototype=Object.create(null),new vr().__proto__||(xr=!1));function $r(Er,Cr,Pr){this.fn=Er,this.context=Cr,this.once=Pr||!1}function wr(Er,Cr,Pr,Or,Lr){if(typeof Pr!="function")throw new TypeError("The listener must be a function");var Fr=new $r(Pr,Or||Er,Lr),Vr=xr?xr+Cr:Cr;return Er._events[Vr]?Er._events[Vr].fn?Er._events[Vr]=[Er._events[Vr],Fr]:Er._events[Vr].push(Fr):(Er._events[Vr]=Fr,Er._eventsCount++),Er}function Ar(Er,Cr){--Er._eventsCount===0?Er._events=new vr:delete Er._events[Cr]}function _r(){this._events=new vr,this._eventsCount=0}_r.prototype.eventNames=function(){var Cr=[],Pr,Or;if(this._eventsCount===0)return Cr;for(Or in Pr=this._events)gr.call(Pr,Or)&&Cr.push(xr?Or.slice(1):Or);return Object.getOwnPropertySymbols?Cr.concat(Object.getOwnPropertySymbols(Pr)):Cr},_r.prototype.listeners=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];if(!Or)return[];if(Or.fn)return[Or.fn];for(var Lr=0,Fr=Or.length,Vr=new Array(Fr);Lr<Fr;Lr++)Vr[Lr]=Or[Lr].fn;return Vr},_r.prototype.listenerCount=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];return Or?Or.fn?1:Or.length:0},_r.prototype.emit=function(Cr,Pr,Or,Lr,Fr,Vr){var Hr=xr?xr+Cr:Cr;if(!this._events[Hr])return!1;var Wr=this._events[Hr],Yr=arguments.length,Zr,Xr;if(Wr.fn){switch(Wr.once&&this.removeListener(Cr,Wr.fn,void 0,!0),Yr){case 1:return Wr.fn.call(Wr.context),!0;case 2:return Wr.fn.call(Wr.context,Pr),!0;case 3:return Wr.fn.call(Wr.context,Pr,Or),!0;case 4:return Wr.fn.call(Wr.context,Pr,Or,Lr),!0;case 5:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr),!0;case 6:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr,Vr),!0}for(Xr=1,Zr=new Array(Yr-1);Xr<Yr;Xr++)Zr[Xr-1]=arguments[Xr];Wr.fn.apply(Wr.context,Zr)}else{var en=Wr.length,tn;for(Xr=0;Xr<en;Xr++)switch(Wr[Xr].once&&this.removeListener(Cr,Wr[Xr].fn,void 0,!0),Yr){case 1:Wr[Xr].fn.call(Wr[Xr].context);break;case 2:Wr[Xr].fn.call(Wr[Xr].context,Pr);break;case 3:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or);break;case 4:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or,Lr);break;default:if(!Zr)for(tn=1,Zr=new Array(Yr-1);tn<Yr;tn++)Zr[tn-1]=arguments[tn];Wr[Xr].fn.apply(Wr[Xr].context,Zr)}}return!0},_r.prototype.on=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!1)},_r.prototype.once=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!0)},_r.prototype.removeListener=function(Cr,Pr,Or,Lr){var Fr=xr?xr+Cr:Cr;if(!this._events[Fr])return this;if(!Pr)return Ar(this,Fr),this;var Vr=this._events[Fr];if(Vr.fn)Vr.fn===Pr&&(!Lr||Vr.once)&&(!Or||Vr.context===Or)&&Ar(this,Fr);else{for(var Hr=0,Wr=[],Yr=Vr.length;Hr<Yr;Hr++)(Vr[Hr].fn!==Pr||Lr&&!Vr[Hr].once||Or&&Vr[Hr].context!==Or)&&Wr.push(Vr[Hr]);Wr.length?this._events[Fr]=Wr.length===1?Wr[0]:Wr:Ar(this,Fr)}return this},_r.prototype.removeAllListeners=function(Cr){var Pr;return Cr?(Pr=xr?xr+Cr:Cr,this._events[Pr]&&Ar(this,Pr)):(this._events=new vr,this._eventsCount=0),this},_r.prototype.off=_r.prototype.removeListener,_r.prototype.addListener=_r.prototype.on,_r.prefixed=xr,_r.EventEmitter=_r,br.exports=_r})(eventemitter3$2);var EventEmitter$1=eventemitter3$2.exports;class AccountFactory{static build(gr,xr,vr,$r){var wr;const Ar={};return(wr=gr.accounts)===null||wr===void 0||wr.forEach(_r=>{const Er=camelCase$2(_r.name);Ar[Er]=new AccountClient(gr,_r,vr,$r,xr)}),Ar}}class AccountClient{get size(){return this._size}get programId(){return this._programId}get provider(){return this._provider}get coder(){return this._coder}get idlAccount(){return this._idlAccount}constructor(gr,xr,vr,$r,wr){this._idlAccount=xr,this._programId=vr,this._provider=$r??getProvider$1(),this._coder=wr??new BorshCoder(gr),this._size=this._coder.accounts.size(xr)}async fetchNullable(gr,xr){const{data:vr}=await this.fetchNullableAndContext(gr,xr);return vr}async fetchNullableAndContext(gr,xr){const vr=await this.getAccountInfoAndContext(gr,xr),{value:$r,context:wr}=vr;return{data:$r&&$r.data.length!==0?this._coder.accounts.decode(this._idlAccount.name,$r.data):null,context:wr}}async fetch(gr,xr){const{data:vr}=await this.fetchNullableAndContext(gr,xr);if(vr===null)throw new Error(`Account does not exist or has no data ${gr.toString()}`);return vr}async fetchAndContext(gr,xr){const{data:vr,context:$r}=await this.fetchNullableAndContext(gr,xr);if(vr===null)throw new Error(`Account does not exist ${gr.toString()}`);return{data:vr,context:$r}}async fetchMultiple(gr,xr){return(await this.fetchMultipleAndContext(gr,xr)).map($r=>$r?$r.data:null)}async fetchMultipleAndContext(gr,xr){return(await getMultipleAccountsAndContext(this._provider.connection,gr.map($r=>translateAddress($r)),xr)).map($r=>{if($r==null)return null;const{account:wr,context:Ar}=$r;return{data:this._coder.accounts.decode(this._idlAccount.name,wr.data),context:Ar}})}async all(gr){const xr=this.coder.accounts.memcmp(this._idlAccount.name,gr instanceof Buffer?gr:void 0),vr=[];return xr?.offset!=null&&xr?.bytes!=null&&vr.push({memcmp:{offset:xr.offset,bytes:xr.bytes}}),xr?.dataSize!=null&&vr.push({dataSize:xr.dataSize}),(await this._provider.connection.getProgramAccounts(this._programId,{commitment:this._provider.connection.commitment,filters:[...vr,...Array.isArray(gr)?gr:[]]})).map(({pubkey:wr,account:Ar})=>({publicKey:wr,account:this._coder.accounts.decode(this._idlAccount.name,Ar.data)}))}subscribe(gr,xr){const vr=subscriptions.get(gr.toString());if(vr)return vr.ee;const $r=new EventEmitter$1;gr=translateAddress(gr);const wr=this._provider.connection.onAccountChange(gr,Ar=>{const _r=this._coder.accounts.decode(this._idlAccount.name,Ar.data);$r.emit("change",_r)},xr);return subscriptions.set(gr.toString(),{ee:$r,listener:wr}),$r}async unsubscribe(gr){let xr=subscriptions.get(gr.toString());if(!xr){console.warn("Address is not subscribed");return}subscriptions&&await this._provider.connection.removeAccountChangeListener(xr.listener).then(()=>{subscriptions.delete(gr.toString())}).catch(console.error)}async createInstruction(gr,xr){const vr=this.size;if(this._provider.publicKey===void 0)throw new Error("This function requires the Provider interface implementor to have a 'publicKey' field.");return SystemProgram.createAccount({fromPubkey:this._provider.publicKey,newAccountPubkey:gr.publicKey,space:xr??vr,lamports:await this._provider.connection.getMinimumBalanceForRentExemption(xr??vr),programId:this._programId})}async associated(...gr){const xr=await this.associatedAddress(...gr);return await this.fetch(xr)}async associatedAddress(...gr){return await associated(this._programId,...gr)}async getAccountInfo(gr,xr){return await this._provider.connection.getAccountInfo(translateAddress(gr),xr)}async getAccountInfoAndContext(gr,xr){return await this._provider.connection.getAccountInfoAndContext(translateAddress(gr),xr)}}const subscriptions=new Map,PROGRAM_LOG="Program log: ",PROGRAM_DATA="Program data: ",PROGRAM_LOG_START_INDEX=PROGRAM_LOG.length,PROGRAM_DATA_START_INDEX=PROGRAM_DATA.length;class EventManager{constructor(gr,xr,vr){this._programId=gr,this._provider=xr,this._eventParser=new EventParser(gr,vr),this._eventCallbacks=new Map,this._eventListeners=new Map,this._listenerIdCount=0}addEventListener(gr,xr){var vr;let $r=this._listenerIdCount;return this._listenerIdCount+=1,this._eventListeners.has(gr)||this._eventListeners.set(gr,[]),this._eventListeners.set(gr,((vr=this._eventListeners.get(gr))!==null&&vr!==void 0?vr:[]).concat($r)),this._eventCallbacks.set($r,[gr,xr]),this._onLogsSubscriptionId!==void 0||(this._onLogsSubscriptionId=this._provider.connection.onLogs(this._programId,(wr,Ar)=>{if(!wr.err)for(const _r of this._eventParser.parseLogs(wr.logs)){const Er=this._eventListeners.get(_r.name);Er&&Er.forEach(Cr=>{const Pr=this._eventCallbacks.get(Cr);if(Pr){const[,Or]=Pr;Or(_r.data,Ar.slot,wr.signature)}})}})),$r}async removeEventListener(gr){const xr=this._eventCallbacks.get(gr);if(!xr)throw new Error(`Event listener ${gr} doesn't exist!`);const[vr]=xr;let $r=this._eventListeners.get(vr);if(!$r)throw new Error(`Event listeners don't exist for ${vr}!`);if(this._eventCallbacks.delete(gr),$r=$r.filter(wr=>wr!==gr),this._eventListeners.set(vr,$r),$r.length===0&&this._eventListeners.delete(vr),this._eventCallbacks.size===0){if(this._eventListeners.size!==0)throw new Error(`Expected event listeners size to be 0 but got ${this._eventListeners.size}`);this._onLogsSubscriptionId!==void 0&&(await this._provider.connection.removeOnLogsListener(this._onLogsSubscriptionId),this._onLogsSubscriptionId=void 0)}}}class EventParser{constructor(gr,xr){this.coder=xr,this.programId=gr}*parseLogs(gr,xr=!1){const vr=new LogScanner(gr),$r=new ExecutionContext;let wr=vr.next();for(;wr!==null;){let[Ar,_r,Er]=this.handleLog($r,wr,xr);Ar&&(yield Ar),_r&&$r.push(_r),Er&&$r.pop(),wr=vr.next()}}handleLog(gr,xr,vr){return gr.stack.length>0&&gr.program()===this.programId.toString()?this.handleProgramLog(xr,vr):[null,...this.handleSystemLog(xr)]}handleProgramLog(gr,xr){if(gr.startsWith(PROGRAM_LOG)||gr.startsWith(PROGRAM_DATA)){const vr=gr.startsWith(PROGRAM_LOG)?gr.slice(PROGRAM_LOG_START_INDEX):gr.slice(PROGRAM_DATA_START_INDEX),$r=this.coder.events.decode(vr);if(xr&&$r===null)throw new Error(`Unable to decode event ${vr}`);return[$r,null,!1]}else return[null,...this.handleSystemLog(gr)]}handleSystemLog(gr){const xr=gr.split(":")[0];return xr.match(/^Program (.*) success/g)!==null?[null,!0]:xr.startsWith(`Program ${this.programId.toString()} invoke`)?[this.programId.toString(),!1]:xr.includes("invoke")?["cpi",!1]:[null,!1]}}class ExecutionContext{constructor(){this.stack=[]}program(){if(!this.stack.length)throw new Error("Expected the stack to have elements");return this.stack[this.stack.length-1]}push(gr){this.stack.push(gr)}pop(){if(!this.stack.length)throw new Error("Expected the stack to have elements");this.stack.pop()}}class LogScanner{constructor(gr){this.logs=gr}next(){if(this.logs.length===0)return null;let gr=this.logs[0];return this.logs=this.logs.slice(1),gr}}class SimulateFactory{static build(gr,xr,vr,$r,wr,Ar,_r){return async(...Cr)=>{var Pr;const Or=xr(...Cr),[,Lr]=splitArgsAndCtx(gr,[...Cr]);let Fr;if($r.simulate===void 0)throw new Error("This function requires 'Provider.simulate' to be implemented.");try{Fr=await $r.simulate(Or,Lr.signers,(Pr=Lr.options)===null||Pr===void 0?void 0:Pr.commitment)}catch(Wr){throw translateError(Wr,vr)}if(Fr===void 0)throw new Error("Unable to simulate transaction");const Vr=Fr.logs;if(!Vr)throw new Error("Simulated logs not found");const Hr=[];if(_r.events){let Wr=new EventParser(Ar,wr);for(const Yr of Wr.parseLogs(Vr))Hr.push(Yr)}return{events:Hr,raw:Vr}}}}function uint64$2(br){return new WrappedLayout(blob$2(8),gr=>u64$4.fromBuffer(gr),gr=>gr.toBuffer(),br)}function publicKey$3(br){return new WrappedLayout(blob$2(32),gr=>new PublicKey$1(gr),gr=>gr.toBuffer(),br)}function coption(br,gr){return new COptionLayout(br,gr)}class WrappedLayout extends Layout_2{constructor(gr,xr,vr,$r){super(gr.span,$r),this.layout=gr,this.decoder=xr,this.encoder=vr}decode(gr,xr){return this.decoder(this.layout.decode(gr,xr))}encode(gr,xr,vr){return this.layout.encode(this.encoder(gr),xr,vr)}getSpan(gr,xr){return this.layout.getSpan(gr,xr)}}class COptionLayout extends Layout_2{constructor(gr,xr){super(-1,xr),this.layout=gr,this.discriminator=u32$3()}encode(gr,xr,vr=0){return gr==null?this.layout.span+this.discriminator.encode(0,xr,vr):(this.discriminator.encode(1,xr,vr),this.layout.encode(gr,xr,vr+4)+4)}decode(gr,xr=0){const vr=this.discriminator.decode(gr,xr);if(vr===0)return null;if(vr===1)return this.layout.decode(gr,xr+4);throw new Error("Invalid coption "+this.layout.property)}getSpan(gr,xr=0){return this.layout.getSpan(gr,xr+4)+4}}class u64$4 extends BN$i{toBuffer(){const gr=super.toArray().reverse(),xr=Buffer.from(gr);if(xr.length===8)return xr;if(xr.length>=8)throw new Error("u64 too large");const vr=Buffer.alloc(8);return xr.copy(vr),vr}static fromBuffer(gr){if(gr.length!==8)throw new Error(`Invalid buffer length: ${gr.length}`);return new u64$4([...gr].reverse().map(xr=>`00${xr.toString(16)}`.slice(-2)).join(""),16)}}const TOKEN_ACCOUNT_LAYOUT=struct$3([publicKey$3("mint"),publicKey$3("owner"),uint64$2("amount"),coption(publicKey$3(),"delegate"),(br=>{const gr=union(u8$2("discriminator"),null,br);return gr.addVariant(0,struct$3([]),"uninitialized"),gr.addVariant(1,struct$3([]),"initialized"),gr.addVariant(2,struct$3([]),"frozen"),gr})("state"),coption(uint64$2(),"isNative"),uint64$2("delegatedAmount"),coption(publicKey$3(),"closeAuthority")]);function decodeTokenAccount(br){return TOKEN_ACCOUNT_LAYOUT.decode(br)}class AccountsResolver{constructor(gr,xr,vr,$r,wr,Ar,_r,Er){this._accounts=xr,this._provider=vr,this._programId=$r,this._idlIx=wr,this._idlTypes=_r,this._customResolver=Er,this._args=gr,this._accountStore=new AccountStore(vr,Ar,this._programId)}args(gr){this._args=gr}async resolve(){for(await this.resolveConst(this._idlIx.accounts),this._resolveEventCpi(this._idlIx.accounts);await this.resolvePdas(this._idlIx.accounts)+await this.resolveRelations(this._idlIx.accounts)+await this.resolveCustom()>0;);}async resolveCustom(){if(this._customResolver){const{accounts:gr,resolved:xr}=await this._customResolver({args:this._args,accounts:this._accounts,provider:this._provider,programId:this._programId,idlIx:this._idlIx});return this._accounts=gr,xr}return 0}resolveOptionalsHelper(gr,xr){const vr={};for(const $r of xr){const wr=$r.name,Ar=gr[wr];Ar!==void 0&&(isPartialAccounts(Ar)?isIdlAccounts($r)?vr[wr]=this.resolveOptionalsHelper(Ar,$r.accounts):vr[wr]=flattenPartialAccounts(Ar,!0):Ar!==null?vr[wr]=translateAddress(Ar):$r.isOptional&&(vr[wr]=this._programId))}return vr}resolveOptionals(gr){Object.assign(this._accounts,this.resolveOptionalsHelper(gr,this._idlIx.accounts))}get(gr){const xr=gr.reduce((vr,$r)=>vr&&vr[$r],this._accounts);if(xr&&xr.toBase58)return xr}set(gr,xr){let vr=this._accounts;gr.forEach(($r,wr)=>{wr==gr.length-1&&(vr[$r]=xr),vr[$r]=vr[$r]||{},vr=vr[$r]})}async resolveConst(gr,xr=[]){for(let vr=0;vr<gr.length;vr+=1){const $r=gr[vr],wr=$r.accounts;wr&&await this.resolveConst(wr,[...xr,camelCase$2($r.name)]);const Ar=$r,_r=camelCase$2($r.name);if(Ar.isSigner&&!this.get([...xr,_r])){if(this._provider.wallet===void 0)throw new Error("This function requires the Provider interface implementor to have a 'wallet' field.");this.set([...xr,_r],this._provider.wallet.publicKey)}Reflect.has(AccountsResolver.CONST_ACCOUNTS,_r)&&!this.get([...xr,_r])&&this.set([...xr,_r],AccountsResolver.CONST_ACCOUNTS[_r])}}_resolveEventCpi(gr,xr=[]){for(const vr in gr){const $r=gr[vr],wr=$r.accounts;wr&&this._resolveEventCpi(wr,[...xr,camelCase$2($r.name)]);const Ar=+vr+1;if(Ar===gr.length)return;const _r=camelCase$2(gr[vr].name),Er=camelCase$2(gr[Ar].name);if(_r==="eventAuthority"&&Er==="program"){const Cr=[...xr,_r],Pr=[...xr,Er];this.get(Cr)||this.set(Cr,PublicKey$1.findProgramAddressSync([Buffer.from("__event_authority")],this._programId)[0]),this.get(Pr)||this.set(Pr,this._programId);return}}}async resolvePdas(gr,xr=[]){let vr=0;for(let $r=0;$r<gr.length;$r+=1){const wr=gr[$r],Ar=wr.accounts;Ar&&(vr+=await this.resolvePdas(Ar,[...xr,camelCase$2(wr.name)]));const _r=wr,Er=camelCase$2(wr.name);_r.pda&&_r.pda.seeds.length>0&&!this.get([...xr,Er])&&Boolean(await this.autoPopulatePda(_r,xr))&&(vr+=1)}return vr}async resolveRelations(gr,xr=[]){let vr=0;for(let $r=0;$r<gr.length;$r+=1){const wr=gr[$r],Ar=wr.accounts;Ar&&(vr+=await this.resolveRelations(Ar,[...xr,camelCase$2(wr.name)]));const _r=wr.relations||[],Er=camelCase$2(wr.name),Cr=[...xr,Er],Pr=this.get(Cr);if(Pr){const Or=_r.filter(Lr=>!this.get([...xr,camelCase$2(Lr)]));if(vr+=Or.length,Or.length>0){const Lr=await this._accountStore.fetchAccount({publicKey:Pr});await Promise.all(Or.map(async Fr=>{const Vr=camelCase$2(Fr);return this.set([...xr,Vr],Lr[Vr]),Lr[Vr]}))}}}return vr}async autoPopulatePda(gr,xr=[]){if(!gr.pda||!gr.pda.seeds)throw new Error("Must have seeds");const vr=await Promise.all(gr.pda.seeds.map(Ar=>this.toBuffer(Ar,xr)));if(vr.some(Ar=>typeof Ar>"u"))return;const $r=await this.parseProgramId(gr,xr);if(!$r)return;const[wr]=await PublicKey$1.findProgramAddress(vr,$r);this.set([...xr,camelCase$2(gr.name)],wr)}async parseProgramId(gr,xr=[]){var vr;if(!(!((vr=gr.pda)===null||vr===void 0)&&vr.programId))return this._programId;switch(gr.pda.programId.kind){case"const":return new PublicKey$1(this.toBufferConst(gr.pda.programId.value));case"arg":return this.argValue(gr.pda.programId);case"account":return await this.accountValue(gr.pda.programId,xr);default:throw new Error(`Unexpected program seed kind: ${gr.pda.programId.kind}`)}}async toBuffer(gr,xr=[]){switch(gr.kind){case"const":return this.toBufferConst(gr);case"arg":return await this.toBufferArg(gr);case"account":return await this.toBufferAccount(gr,xr);default:throw new Error(`Unexpected seed kind: ${gr.kind}`)}}getType(gr,xr=[]){if(xr.length>0&&gr.defined){const vr=this._idlTypes.find(Ar=>Ar.name===gr.defined);if(!vr)throw new Error(`Cannot find type ${gr.defined}`);const wr=vr.type.fields.find(Ar=>Ar.name===xr[0]);return this.getType(wr.type,xr.slice(1))}return gr}toBufferConst(gr){return this.toBufferValue(this.getType(gr.type,(gr.path||"").split(".").slice(1)),gr.value)}async toBufferArg(gr){const xr=this.argValue(gr);if(!(typeof xr>"u"))return this.toBufferValue(this.getType(gr.type,(gr.path||"").split(".").slice(1)),xr)}argValue(gr){const xr=gr.path.split("."),vr=camelCase$2(xr[0]),$r=this._idlIx.args.findIndex(wr=>wr.name===vr);if($r===-1)throw new Error(`Unable to find argument for seed: ${vr}`);return xr.slice(1).reduce((wr,Ar)=>(wr||{})[Ar],this._args[$r])}async toBufferAccount(gr,xr=[]){const vr=await this.accountValue(gr,xr);if(!!vr)return this.toBufferValue(gr.type,vr)}async accountValue(gr,xr=[]){const vr=gr.path.split("."),$r=vr[0],wr=this.get([...xr,camelCase$2($r)]);if(wr===null)throw new Error("fieldPubkey is null");if(vr.length===1)return wr;const Ar=await this._accountStore.fetchAccount({publicKey:wr,name:gr.account});return this.parseAccountValue(Ar,vr.slice(1))}parseAccountValue(gr,xr){let vr;for(;xr.length>0;)vr=gr[camelCase$2(xr[0])],xr=xr.slice(1);return vr}toBufferValue(gr,xr){switch(gr){case"u8":return Buffer.from([xr]);case"u16":let vr=Buffer.alloc(2);return vr.writeUInt16LE(xr),vr;case"u32":let $r=Buffer.alloc(4);return $r.writeUInt32LE(xr),$r;case"u64":let wr=Buffer.alloc(8);return wr.writeBigUInt64LE(BigInt(xr)),wr;case"string":return Buffer.from(encode$5(xr));case"publicKey":return xr.toBuffer();default:if(gr.array)return Buffer.from(xr);throw new Error(`Unexpected seed type: ${gr}`)}}}AccountsResolver.CONST_ACCOUNTS={associatedTokenProgram:ASSOCIATED_PROGRAM_ID,rent:SYSVAR_RENT_PUBKEY,systemProgram:SystemProgram.programId,tokenProgram:TOKEN_PROGRAM_ID$3,clock:SYSVAR_CLOCK_PUBKEY};class AccountStore{constructor(gr,xr,vr){this._provider=gr,this._programId=vr,this._cache=new Map,this._idls={},this._idls[vr.toBase58()]=xr}async ensureIdl(gr){if(!this._idls[gr.toBase58()]){const xr=await Program$1.fetchIdl(gr,this._provider);if(xr){const vr=new Program$1(xr,gr,this._provider);this._idls[gr.toBase58()]=vr.account}}return this._idls[gr.toBase58()]}async fetchAccount({publicKey:gr,name:xr,programId:vr=this._programId}){const $r=gr.toString();if(!this._cache.has($r))if(xr==="TokenAccount"){const wr=await this._provider.connection.getAccountInfo(gr);if(wr===null)throw new Error(`invalid account info for ${$r}`);const Ar=decodeTokenAccount(wr.data);this._cache.set($r,Ar)}else if(xr){const wr=await this.ensureIdl(vr);if(wr){const Ar=wr[camelCase$2(xr)];if(Ar){const _r=await Ar.fetch(gr);this._cache.set($r,_r)}}}else{const wr=await this._provider.connection.getAccountInfo(gr);if(wr===null)throw new Error(`invalid account info for ${$r}`);const Ar=wr.data,_r=await this.ensureIdl(wr.owner);if(_r){const Er=Object.values(_r)[0];if(!Er)throw new Error("No accounts for this program");const Cr=Er.coder.accounts.decodeAny(Ar);this._cache.set($r,Cr)}}return this._cache.get($r)}}class MethodsBuilderFactory{static build(gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or){return(...Lr)=>new MethodsBuilder(Lr,$r,wr,Ar,_r,Er,gr,xr,vr,Cr,Pr,Or)}}function isPartialAccounts(br){return typeof br=="object"&&br!==null&&!("_bn"in br)}function flattenPartialAccounts(br,gr){const xr={};for(const vr in br){const $r=br[vr];if($r===null){if(gr)throw new Error("Failed to resolve optionals due to IDL type mismatch with input accounts!");continue}xr[vr]=isPartialAccounts($r)?flattenPartialAccounts($r,!0):translateAddress($r)}return xr}class MethodsBuilder{constructor(gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr){this._ixFn=xr,this._txFn=vr,this._rpcFn=$r,this._simulateFn=wr,this._viewFn=Ar,this._programId=Er,this._accounts={},this._remainingAccounts=[],this._signers=[],this._preInstructions=[],this._postInstructions=[],this._autoResolveAccounts=!0,this._args=gr,this._accountsResolver=new AccountsResolver(gr,this._accounts,_r,Er,Cr,Pr,Or,Lr)}args(gr){this._args=gr,this._accountsResolver.args(gr)}async pubkeys(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._accounts}accounts(gr){return this._autoResolveAccounts=!0,this._accountsResolver.resolveOptionals(gr),this}accountsStrict(gr){return this._autoResolveAccounts=!1,this._accountsResolver.resolveOptionals(gr),this}signers(gr){return this._signers=this._signers.concat(gr),this}remainingAccounts(gr){return this._remainingAccounts=this._remainingAccounts.concat(gr),this}preInstructions(gr){return this._preInstructions=this._preInstructions.concat(gr),this}postInstructions(gr){return this._postInstructions=this._postInstructions.concat(gr),this}async rpc(gr){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._rpcFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:gr})}async rpcAndKeys(gr){return{pubkeys:await this.pubkeys(),signature:await this.rpc(gr)}}async view(gr){if(this._autoResolveAccounts&&await this._accountsResolver.resolve(),!this._viewFn)throw new Error("Method does not support views");return this._viewFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:gr})}async simulate(gr){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._simulateFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:gr})}async instruction(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._ixFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}async prepare(){return{instruction:await this.instruction(),pubkeys:await this.pubkeys(),signers:await this._signers}}async transaction(){return this._autoResolveAccounts&&await this._accountsResolver.resolve(),this._txFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}}class ViewFactory{static build(gr,xr,vr,$r){const wr=xr.accounts.find(Er=>Er.isMut),Ar=!!xr.returns;return wr||!Ar?void 0:async(...Er)=>{var Cr,Pr;let Or=await vr(...Er);const Lr=`Program return: ${gr} `;let Fr=Or.raw.find(Yr=>Yr.startsWith(Lr));if(!Fr)throw new Error("View expected return log");let Vr=decode$1(Fr.slice(Lr.length)),Hr=xr.returns;if(!Hr)throw new Error("View expected return type");return IdlCoder.fieldLayout({type:Hr},Array.from([...(Cr=$r.accounts)!==null&&Cr!==void 0?Cr:[],...(Pr=$r.types)!==null&&Pr!==void 0?Pr:[]])).decode(Vr)}}}class NamespaceFactory{static build(gr,xr,vr,$r,wr){const Ar={},_r={},Er={},Cr={},Pr={},Or={},Lr=parseIdlErrors(gr),Fr=gr.accounts?AccountFactory.build(gr,xr,vr,$r):{};return gr.instructions.forEach(Vr=>{const Hr=InstructionNamespaceFactory.build(Vr,(ln,hn)=>xr.instruction.encode(ln,hn),vr),Wr=TransactionFactory.build(Vr,Hr),Yr=RpcFactory.build(Vr,Wr,Lr,$r),Zr=SimulateFactory.build(Vr,Wr,Lr,$r,xr,vr,gr),Xr=ViewFactory.build(vr,Vr,Zr,gr),en=MethodsBuilderFactory.build($r,vr,Vr,Hr,Wr,Yr,Zr,Xr,Fr,gr.types||[],wr&&wr(Vr)),tn=camelCase$2(Vr.name);_r[tn]=Hr,Er[tn]=Wr,Ar[tn]=Yr,Cr[tn]=Zr,Pr[tn]=en,Xr&&(Or[tn]=Xr)}),[Ar,_r,Er,Fr,Cr,Pr,Or]}}class Program$1{get programId(){return this._programId}get idl(){return this._idl}get coder(){return this._coder}get provider(){return this._provider}constructor(gr,xr,vr,$r,wr){xr=translateAddress(xr),vr||(vr=getProvider$1()),this._idl=gr,this._provider=vr,this._programId=xr,this._coder=$r??new BorshCoder(gr),this._events=new EventManager(this._programId,vr,this._coder);const[Ar,_r,Er,Cr,Pr,Or,Lr]=NamespaceFactory.build(gr,this._coder,xr,vr,wr??(()=>{}));this.rpc=Ar,this.instruction=_r,this.transaction=Er,this.account=Cr,this.simulate=Pr,this.methods=Or,this.views=Lr}static async at(gr,xr){const vr=translateAddress(gr),$r=await Program$1.fetchIdl(vr,xr);if(!$r)throw new Error(`IDL not found for program: ${gr.toString()}`);return new Program$1($r,vr,xr)}static async fetchIdl(gr,xr){xr=xr??getProvider$1();const vr=translateAddress(gr),$r=await idlAddress(vr),wr=await xr.connection.getAccountInfo($r);if(!wr)return null;let Ar=decodeIdlAccount(wr.data.slice(8));const _r=inflate_1(Ar.data);return JSON.parse(decode$2(_r))}addEventListener(gr,xr){return this._events.addEventListener(gr,xr)}async removeEventListener(gr){return await this._events.removeEventListener(gr)}}new PublicKey$1("11111111111111111111111111111111");isBrowser$1||(exports.workspace=require("./workspace.js").default,exports.Wallet=require("./nodewallet.js").default);var naclFast={exports:{}},cryptoBrowserify={},browser$e={exports:{}},MAX_BYTES=65536,MAX_UINT32=4294967295;function oldBrowser$1(){throw new Error(`Secure random number generation is not supported by this browser. Use Chrome, Firefox or Internet Explorer 11`)}var Buffer$L=safeBuffer$1.exports.Buffer,crypto$6=commonjsGlobal.crypto||commonjsGlobal.msCrypto;crypto$6&&crypto$6.getRandomValues?browser$e.exports=randomBytes$7:browser$e.exports=oldBrowser$1;function randomBytes$7(br,gr){if(br>MAX_UINT32)throw new RangeError("requested too many random bytes");var xr=Buffer$L.allocUnsafe(br);if(br>0)if(br>MAX_BYTES)for(var vr=0;vr<br;vr+=MAX_BYTES)crypto$6.getRandomValues(xr.slice(vr,vr+MAX_BYTES));else crypto$6.getRandomValues(xr);return typeof gr=="function"?process.nextTick(function(){gr(null,xr)}):xr}var inherits_browser={exports:{}};typeof Object.create=="function"?inherits_browser.exports=function(gr,xr){xr&&(gr.super_=xr,gr.prototype=Object.create(xr.prototype,{constructor:{value:gr,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser.exports=function(gr,xr){if(xr){gr.super_=xr;var vr=function(){};vr.prototype=xr.prototype,gr.prototype=new vr,gr.prototype.constructor=gr}};var readableBrowser={exports:{}},streamBrowser=events$3.exports.EventEmitter,__viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$3=getAugmentedNamespace(__viteBrowserExternal$1);function ownKeys$3(br,gr){var xr=Object.keys(br);if(Object.getOwnPropertySymbols){var vr=Object.getOwnPropertySymbols(br);gr&&(vr=vr.filter(function($r){return Object.getOwnPropertyDescriptor(br,$r).enumerable})),xr.push.apply(xr,vr)}return xr}function _objectSpread$1(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr]!=null?arguments[gr]:{};gr%2?ownKeys$3(Object(xr),!0).forEach(function(vr){_defineProperty$5(br,vr,xr[vr])}):Object.getOwnPropertyDescriptors?Object.defineProperties(br,Object.getOwnPropertyDescriptors(xr)):ownKeys$3(Object(xr)).forEach(function(vr){Object.defineProperty(br,vr,Object.getOwnPropertyDescriptor(xr,vr))})}return br}function _defineProperty$5(br,gr,xr){return gr=_toPropertyKey$4(gr),gr in br?Object.defineProperty(br,gr,{value:xr,enumerable:!0,configurable:!0,writable:!0}):br[gr]=xr,br}function _classCallCheck$4(br,gr){if(!(br instanceof gr))throw new TypeError("Cannot call a class as a function")}function _defineProperties$4(br,gr){for(var xr=0;xr<gr.length;xr++){var vr=gr[xr];vr.enumerable=vr.enumerable||!1,vr.configurable=!0,"value"in vr&&(vr.writable=!0),Object.defineProperty(br,_toPropertyKey$4(vr.key),vr)}}function _createClass$4(br,gr,xr){return gr&&_defineProperties$4(br.prototype,gr),xr&&_defineProperties$4(br,xr),Object.defineProperty(br,"prototype",{writable:!1}),br}function _toPropertyKey$4(br){var gr=_toPrimitive$4(br,"string");return typeof gr=="symbol"?gr:String(gr)}function _toPrimitive$4(br,gr){if(typeof br!="object"||br===null)return br;var xr=br[Symbol.toPrimitive];if(xr!==void 0){var vr=xr.call(br,gr||"default");if(typeof vr!="object")return vr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(gr==="string"?String:Number)(br)}var _require$4=buffer$4,Buffer$K=_require$4.Buffer,_require2$2=require$$0$3,inspect$5=_require2$2.inspect,custom=inspect$5&&inspect$5.custom||"inspect";function copyBuffer(br,gr,xr){Buffer$K.prototype.copy.call(br,gr,xr)}var buffer_list=function(){function br(){_classCallCheck$4(this,br),this.head=null,this.tail=null,this.length=0}return _createClass$4(br,[{key:"push",value:function(xr){var vr={data:xr,next:null};this.length>0?this.tail.next=vr:this.head=vr,this.tail=vr,++this.length}},{key:"unshift",value:function(xr){var vr={data:xr,next:this.head};this.length===0&&(this.tail=vr),this.head=vr,++this.length}},{key:"shift",value:function(){if(this.length!==0){var xr=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,xr}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(xr){if(this.length===0)return"";for(var vr=this.head,$r=""+vr.data;vr=vr.next;)$r+=xr+vr.data;return $r}},{key:"concat",value:function(xr){if(this.length===0)return Buffer$K.alloc(0);for(var vr=Buffer$K.allocUnsafe(xr>>>0),$r=this.head,wr=0;$r;)copyBuffer($r.data,vr,wr),wr+=$r.data.length,$r=$r.next;return vr}},{key:"consume",value:function(xr,vr){var $r;return xr<this.head.data.length?($r=this.head.data.slice(0,xr),this.head.data=this.head.data.slice(xr)):xr===this.head.data.length?$r=this.shift():$r=vr?this._getString(xr):this._getBuffer(xr),$r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(xr){var vr=this.head,$r=1,wr=vr.data;for(xr-=wr.length;vr=vr.next;){var Ar=vr.data,_r=xr>Ar.length?Ar.length:xr;if(_r===Ar.length?wr+=Ar:wr+=Ar.slice(0,xr),xr-=_r,xr===0){_r===Ar.length?(++$r,vr.next?this.head=vr.next:this.head=this.tail=null):(this.head=vr,vr.data=Ar.slice(_r));break}++$r}return this.length-=$r,wr}},{key:"_getBuffer",value:function(xr){var vr=Buffer$K.allocUnsafe(xr),$r=this.head,wr=1;for($r.data.copy(vr),xr-=$r.data.length;$r=$r.next;){var Ar=$r.data,_r=xr>Ar.length?Ar.length:xr;if(Ar.copy(vr,vr.length-xr,0,_r),xr-=_r,xr===0){_r===Ar.length?(++wr,$r.next?this.head=$r.next:this.head=this.tail=null):(this.head=$r,$r.data=Ar.slice(_r));break}++wr}return this.length-=wr,vr}},{key:custom,value:function(xr,vr){return inspect$5(this,_objectSpread$1(_objectSpread$1({},vr),{},{depth:0,customInspect:!1}))}}]),br}();function destroy(br,gr){var xr=this,vr=this._readableState&&this._readableState.destroyed,$r=this._writableState&&this._writableState.destroyed;return vr||$r?(gr?gr(br):br&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,br)):process.nextTick(emitErrorNT,this,br)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(br||null,function(wr){!gr&&wr?xr._writableState?xr._writableState.errorEmitted?process.nextTick(emitCloseNT,xr):(xr._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,xr,wr)):process.nextTick(emitErrorAndCloseNT,xr,wr):gr?(process.nextTick(emitCloseNT,xr),gr(wr)):process.nextTick(emitCloseNT,xr)}),this)}function emitErrorAndCloseNT(br,gr){emitErrorNT(br,gr),emitCloseNT(br)}function emitCloseNT(br){br._writableState&&!br._writableState.emitClose||br._readableState&&!br._readableState.emitClose||br.emit("close")}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(br,gr){br.emit("error",gr)}function errorOrDestroy$2(br,gr){var xr=br._readableState,vr=br._writableState;xr&&xr.autoDestroy||vr&&vr.autoDestroy?br.destroy(gr):br.emit("error",gr)}var destroy_1={destroy,undestroy,errorOrDestroy:errorOrDestroy$2},errorsBrowser={};function _inheritsLoose(br,gr){br.prototype=Object.create(gr.prototype),br.prototype.constructor=br,br.__proto__=gr}var codes$1={};function createErrorType$1(br,gr,xr){xr||(xr=Error);function vr(wr,Ar,_r){return typeof gr=="string"?gr:gr(wr,Ar,_r)}var $r=function(wr){_inheritsLoose(Ar,wr);function Ar(_r,Er,Cr){return wr.call(this,vr(_r,Er,Cr))||this}return Ar}(xr);$r.prototype.name=xr.name,$r.prototype.code=br,codes$1[br]=$r}function oneOf$1(br,gr){if(Array.isArray(br)){var xr=br.length;return br=br.map(function(vr){return String(vr)}),xr>2?"one of ".concat(gr," ").concat(br.slice(0,xr-1).join(", "),", or ")+br[xr-1]:xr===2?"one of ".concat(gr," ").concat(br[0]," or ").concat(br[1]):"of ".concat(gr," ").concat(br[0])}else return"of ".concat(gr," ").concat(String(br))}function startsWith$1(br,gr,xr){return br.substr(!xr||xr<0?0:+xr,gr.length)===gr}function endsWith$3(br,gr,xr){return(xr===void 0||xr>br.length)&&(xr=br.length),br.substring(xr-gr.length,xr)===gr}function includes$1(br,gr,xr){return typeof xr!="number"&&(xr=0),xr+gr.length>br.length?!1:br.indexOf(gr,xr)!==-1}createErrorType$1("ERR_INVALID_OPT_VALUE",function(br,gr){return'The value "'+gr+'" is invalid for option "'+br+'"'},TypeError);createErrorType$1("ERR_INVALID_ARG_TYPE",function(br,gr,xr){var vr;typeof gr=="string"&&startsWith$1(gr,"not ")?(vr="must not be",gr=gr.replace(/^not /,"")):vr="must be";var $r;if(endsWith$3(br," argument"))$r="The ".concat(br," ").concat(vr," ").concat(oneOf$1(gr,"type"));else{var wr=includes$1(br,".")?"property":"argument";$r='The "'.concat(br,'" ').concat(wr," ").concat(vr," ").concat(oneOf$1(gr,"type"))}return $r+=". Received type ".concat(typeof xr),$r},TypeError);createErrorType$1("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");createErrorType$1("ERR_METHOD_NOT_IMPLEMENTED",function(br){return"The "+br+" method is not implemented"});createErrorType$1("ERR_STREAM_PREMATURE_CLOSE","Premature close");createErrorType$1("ERR_STREAM_DESTROYED",function(br){return"Cannot call "+br+" after a stream was destroyed"});createErrorType$1("ERR_MULTIPLE_CALLBACK","Callback called multiple times");createErrorType$1("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");createErrorType$1("ERR_STREAM_WRITE_AFTER_END","write after end");createErrorType$1("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);createErrorType$1("ERR_UNKNOWN_ENCODING",function(br){return"Unknown encoding: "+br},TypeError);createErrorType$1("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");errorsBrowser.codes=codes$1;var ERR_INVALID_OPT_VALUE=errorsBrowser.codes.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(br,gr,xr){return br.highWaterMark!=null?br.highWaterMark:gr?br[xr]:null}function getHighWaterMark$2(br,gr,xr,vr){var $r=highWaterMarkFrom(gr,vr,xr);if($r!=null){if(!(isFinite($r)&&Math.floor($r)===$r)||$r<0){var wr=vr?xr:"highWaterMark";throw new ERR_INVALID_OPT_VALUE(wr,$r)}return Math.floor($r)}return br.objectMode?16:16*1024}var state={getHighWaterMark:getHighWaterMark$2},browser$d=deprecate;function deprecate(br,gr){if(config$e("noDeprecation"))return br;var xr=!1;function vr(){if(!xr){if(config$e("throwDeprecation"))throw new Error(gr);config$e("traceDeprecation")?console.trace(gr):console.warn(gr),xr=!0}return br.apply(this,arguments)}return vr}function config$e(br){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var gr=commonjsGlobal.localStorage[br];return gr==null?!1:String(gr).toLowerCase()==="true"}var _stream_writable=Writable$1;function CorkedRequest(br){var gr=this;this.next=null,this.entry=null,this.finish=function(){onCorkedFinish(gr,br)}}var Duplex$3;Writable$1.WritableState=WritableState;var internalUtil={deprecate:browser$d},Stream$1=streamBrowser,Buffer$J=buffer$4.Buffer,OurUint8Array$1=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer$1(br){return Buffer$J.from(br)}function _isUint8Array$1(br){return Buffer$J.isBuffer(br)||br instanceof OurUint8Array$1}var destroyImpl$1=destroy_1,_require$3=state,getHighWaterMark$1=_require$3.getHighWaterMark,_require$codes$4=errorsBrowser.codes,ERR_INVALID_ARG_TYPE$3=_require$codes$4.ERR_INVALID_ARG_TYPE,ERR_METHOD_NOT_IMPLEMENTED$2=_require$codes$4.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK$1=_require$codes$4.ERR_MULTIPLE_CALLBACK,ERR_STREAM_CANNOT_PIPE=_require$codes$4.ERR_STREAM_CANNOT_PIPE,ERR_STREAM_DESTROYED$1=_require$codes$4.ERR_STREAM_DESTROYED,ERR_STREAM_NULL_VALUES=_require$codes$4.ERR_STREAM_NULL_VALUES,ERR_STREAM_WRITE_AFTER_END=_require$codes$4.ERR_STREAM_WRITE_AFTER_END,ERR_UNKNOWN_ENCODING=_require$codes$4.ERR_UNKNOWN_ENCODING,errorOrDestroy$1=destroyImpl$1.errorOrDestroy;inherits_browser.exports(Writable$1,Stream$1);function nop(){}function WritableState(br,gr,xr){Duplex$3=Duplex$3||_stream_duplex,br=br||{},typeof xr!="boolean"&&(xr=gr instanceof Duplex$3),this.objectMode=!!br.objectMode,xr&&(this.objectMode=this.objectMode||!!br.writableObjectMode),this.highWaterMark=getHighWaterMark$1(this,br,"writableHighWaterMark",xr),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var vr=br.decodeStrings===!1;this.decodeStrings=!vr,this.defaultEncoding=br.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function($r){onwrite(gr,$r)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=br.emitClose!==!1,this.autoDestroy=!!br.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function(){for(var gr=this.bufferedRequest,xr=[];gr;)xr.push(gr),gr=gr.next;return xr};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var realHasInstance;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable$1,Symbol.hasInstance,{value:function(gr){return realHasInstance.call(this,gr)?!0:this!==Writable$1?!1:gr&&gr._writableState instanceof WritableState}})):realHasInstance=function(gr){return gr instanceof this};function Writable$1(br){Duplex$3=Duplex$3||_stream_duplex;var gr=this instanceof Duplex$3;if(!gr&&!realHasInstance.call(Writable$1,this))return new Writable$1(br);this._writableState=new WritableState(br,this,gr),this.writable=!0,br&&(typeof br.write=="function"&&(this._write=br.write),typeof br.writev=="function"&&(this._writev=br.writev),typeof br.destroy=="function"&&(this._destroy=br.destroy),typeof br.final=="function"&&(this._final=br.final)),Stream$1.call(this)}Writable$1.prototype.pipe=function(){errorOrDestroy$1(this,new ERR_STREAM_CANNOT_PIPE)};function writeAfterEnd(br,gr){var xr=new ERR_STREAM_WRITE_AFTER_END;errorOrDestroy$1(br,xr),process.nextTick(gr,xr)}function validChunk(br,gr,xr,vr){var $r;return xr===null?$r=new ERR_STREAM_NULL_VALUES:typeof xr!="string"&&!gr.objectMode&&($r=new ERR_INVALID_ARG_TYPE$3("chunk",["string","Buffer"],xr)),$r?(errorOrDestroy$1(br,$r),process.nextTick(vr,$r),!1):!0}Writable$1.prototype.write=function(br,gr,xr){var vr=this._writableState,$r=!1,wr=!vr.objectMode&&_isUint8Array$1(br);return wr&&!Buffer$J.isBuffer(br)&&(br=_uint8ArrayToBuffer$1(br)),typeof gr=="function"&&(xr=gr,gr=null),wr?gr="buffer":gr||(gr=vr.defaultEncoding),typeof xr!="function"&&(xr=nop),vr.ending?writeAfterEnd(this,xr):(wr||validChunk(this,vr,br,xr))&&(vr.pendingcb++,$r=writeOrBuffer(this,vr,wr,br,gr,xr)),$r};Writable$1.prototype.cork=function(){this._writableState.corked++};Writable$1.prototype.uncork=function(){var br=this._writableState;br.corked&&(br.corked--,!br.writing&&!br.corked&&!br.bufferProcessing&&br.bufferedRequest&&clearBuffer(this,br))};Writable$1.prototype.setDefaultEncoding=function(gr){if(typeof gr=="string"&&(gr=gr.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((gr+"").toLowerCase())>-1))throw new ERR_UNKNOWN_ENCODING(gr);return this._writableState.defaultEncoding=gr,this};Object.defineProperty(Writable$1.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function decodeChunk(br,gr,xr){return!br.objectMode&&br.decodeStrings!==!1&&typeof gr=="string"&&(gr=Buffer$J.from(gr,xr)),gr}Object.defineProperty(Writable$1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(br,gr,xr,vr,$r,wr){if(!xr){var Ar=decodeChunk(gr,vr,$r);vr!==Ar&&(xr=!0,$r="buffer",vr=Ar)}var _r=gr.objectMode?1:vr.length;gr.length+=_r;var Er=gr.length<gr.highWaterMark;if(Er||(gr.needDrain=!0),gr.writing||gr.corked){var Cr=gr.lastBufferedRequest;gr.lastBufferedRequest={chunk:vr,encoding:$r,isBuf:xr,callback:wr,next:null},Cr?Cr.next=gr.lastBufferedRequest:gr.bufferedRequest=gr.lastBufferedRequest,gr.bufferedRequestCount+=1}else doWrite(br,gr,!1,_r,vr,$r,wr);return Er}function doWrite(br,gr,xr,vr,$r,wr,Ar){gr.writelen=vr,gr.writecb=Ar,gr.writing=!0,gr.sync=!0,gr.destroyed?gr.onwrite(new ERR_STREAM_DESTROYED$1("write")):xr?br._writev($r,gr.onwrite):br._write($r,wr,gr.onwrite),gr.sync=!1}function onwriteError(br,gr,xr,vr,$r){--gr.pendingcb,xr?(process.nextTick($r,vr),process.nextTick(finishMaybe,br,gr),br._writableState.errorEmitted=!0,errorOrDestroy$1(br,vr)):($r(vr),br._writableState.errorEmitted=!0,errorOrDestroy$1(br,vr),finishMaybe(br,gr))}function onwriteStateUpdate(br){br.writing=!1,br.writecb=null,br.length-=br.writelen,br.writelen=0}function onwrite(br,gr){var xr=br._writableState,vr=xr.sync,$r=xr.writecb;if(typeof $r!="function")throw new ERR_MULTIPLE_CALLBACK$1;if(onwriteStateUpdate(xr),gr)onwriteError(br,xr,vr,gr,$r);else{var wr=needFinish(xr)||br.destroyed;!wr&&!xr.corked&&!xr.bufferProcessing&&xr.bufferedRequest&&clearBuffer(br,xr),vr?process.nextTick(afterWrite,br,xr,wr,$r):afterWrite(br,xr,wr,$r)}}function afterWrite(br,gr,xr,vr){xr||onwriteDrain(br,gr),gr.pendingcb--,vr(),finishMaybe(br,gr)}function onwriteDrain(br,gr){gr.length===0&&gr.needDrain&&(gr.needDrain=!1,br.emit("drain"))}function clearBuffer(br,gr){gr.bufferProcessing=!0;var xr=gr.bufferedRequest;if(br._writev&&xr&&xr.next){var vr=gr.bufferedRequestCount,$r=new Array(vr),wr=gr.corkedRequestsFree;wr.entry=xr;for(var Ar=0,_r=!0;xr;)$r[Ar]=xr,xr.isBuf||(_r=!1),xr=xr.next,Ar+=1;$r.allBuffers=_r,doWrite(br,gr,!0,gr.length,$r,"",wr.finish),gr.pendingcb++,gr.lastBufferedRequest=null,wr.next?(gr.corkedRequestsFree=wr.next,wr.next=null):gr.corkedRequestsFree=new CorkedRequest(gr),gr.bufferedRequestCount=0}else{for(;xr;){var Er=xr.chunk,Cr=xr.encoding,Pr=xr.callback,Or=gr.objectMode?1:Er.length;if(doWrite(br,gr,!1,Or,Er,Cr,Pr),xr=xr.next,gr.bufferedRequestCount--,gr.writing)break}xr===null&&(gr.lastBufferedRequest=null)}gr.bufferedRequest=xr,gr.bufferProcessing=!1}Writable$1.prototype._write=function(br,gr,xr){xr(new ERR_METHOD_NOT_IMPLEMENTED$2("_write()"))};Writable$1.prototype._writev=null;Writable$1.prototype.end=function(br,gr,xr){var vr=this._writableState;return typeof br=="function"?(xr=br,br=null,gr=null):typeof gr=="function"&&(xr=gr,gr=null),br!=null&&this.write(br,gr),vr.corked&&(vr.corked=1,this.uncork()),vr.ending||endWritable(this,vr,xr),this};Object.defineProperty(Writable$1.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function needFinish(br){return br.ending&&br.length===0&&br.bufferedRequest===null&&!br.finished&&!br.writing}function callFinal(br,gr){br._final(function(xr){gr.pendingcb--,xr&&errorOrDestroy$1(br,xr),gr.prefinished=!0,br.emit("prefinish"),finishMaybe(br,gr)})}function prefinish$1(br,gr){!gr.prefinished&&!gr.finalCalled&&(typeof br._final=="function"&&!gr.destroyed?(gr.pendingcb++,gr.finalCalled=!0,process.nextTick(callFinal,br,gr)):(gr.prefinished=!0,br.emit("prefinish")))}function finishMaybe(br,gr){var xr=needFinish(gr);if(xr&&(prefinish$1(br,gr),gr.pendingcb===0&&(gr.finished=!0,br.emit("finish"),gr.autoDestroy))){var vr=br._readableState;(!vr||vr.autoDestroy&&vr.endEmitted)&&br.destroy()}return xr}function endWritable(br,gr,xr){gr.ending=!0,finishMaybe(br,gr),xr&&(gr.finished?process.nextTick(xr):br.once("finish",xr)),gr.ended=!0,br.writable=!1}function onCorkedFinish(br,gr,xr){var vr=br.entry;for(br.entry=null;vr;){var $r=vr.callback;gr.pendingcb--,$r(xr),vr=vr.next}gr.corkedRequestsFree.next=br}Object.defineProperty(Writable$1.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(gr){!this._writableState||(this._writableState.destroyed=gr)}});Writable$1.prototype.destroy=destroyImpl$1.destroy;Writable$1.prototype._undestroy=destroyImpl$1.undestroy;Writable$1.prototype._destroy=function(br,gr){gr(br)};var objectKeys$4=Object.keys||function(br){var gr=[];for(var xr in br)gr.push(xr);return gr},_stream_duplex=Duplex$2,Readable$1=_stream_readable,Writable=_stream_writable;inherits_browser.exports(Duplex$2,Readable$1);for(var keys$1=objectKeys$4(Writable.prototype),v$2=0;v$2<keys$1.length;v$2++){var method=keys$1[v$2];Duplex$2.prototype[method]||(Duplex$2.prototype[method]=Writable.prototype[method])}function Duplex$2(br){if(!(this instanceof Duplex$2))return new Duplex$2(br);Readable$1.call(this,br),Writable.call(this,br),this.allowHalfOpen=!0,br&&(br.readable===!1&&(this.readable=!1),br.writable===!1&&(this.writable=!1),br.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",onend)))}Object.defineProperty(Duplex$2.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(Duplex$2.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(Duplex$2.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function onend(){this._writableState.ended||process.nextTick(onEndNT,this)}function onEndNT(br){br.end()}Object.defineProperty(Duplex$2.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(gr){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=gr,this._writableState.destroyed=gr)}});var string_decoder={},Buffer$I=safeBuffer$1.exports.Buffer,isEncoding=Buffer$I.isEncoding||function(br){switch(br=""+br,br&&br.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function _normalizeEncoding(br){if(!br)return"utf8";for(var gr;;)switch(br){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return br;default:if(gr)return;br=(""+br).toLowerCase(),gr=!0}}function normalizeEncoding(br){var gr=_normalizeEncoding(br);if(typeof gr!="string"&&(Buffer$I.isEncoding===isEncoding||!isEncoding(br)))throw new Error("Unknown encoding: "+br);return gr||br}string_decoder.StringDecoder=StringDecoder$2;function StringDecoder$2(br){this.encoding=normalizeEncoding(br);var gr;switch(this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,gr=4;break;case"utf8":this.fillLast=utf8FillLast,gr=4;break;case"base64":this.text=base64Text,this.end=base64End,gr=3;break;default:this.write=simpleWrite,this.end=simpleEnd;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer$I.allocUnsafe(gr)}StringDecoder$2.prototype.write=function(br){if(br.length===0)return"";var gr,xr;if(this.lastNeed){if(gr=this.fillLast(br),gr===void 0)return"";xr=this.lastNeed,this.lastNeed=0}else xr=0;return xr<br.length?gr?gr+this.text(br,xr):this.text(br,xr):gr||""};StringDecoder$2.prototype.end=utf8End;StringDecoder$2.prototype.text=utf8Text;StringDecoder$2.prototype.fillLast=function(br){if(this.lastNeed<=br.length)return br.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);br.copy(this.lastChar,this.lastTotal-this.lastNeed,0,br.length),this.lastNeed-=br.length};function utf8CheckByte(br){return br<=127?0:br>>5===6?2:br>>4===14?3:br>>3===30?4:br>>6===2?-1:-2}function utf8CheckIncomplete(br,gr,xr){var vr=gr.length-1;if(vr<xr)return 0;var $r=utf8CheckByte(gr[vr]);return $r>=0?($r>0&&(br.lastNeed=$r-1),$r):--vr<xr||$r===-2?0:($r=utf8CheckByte(gr[vr]),$r>=0?($r>0&&(br.lastNeed=$r-2),$r):--vr<xr||$r===-2?0:($r=utf8CheckByte(gr[vr]),$r>=0?($r>0&&($r===2?$r=0:br.lastNeed=$r-3),$r):0))}function utf8CheckExtraBytes(br,gr,xr){if((gr[0]&192)!==128)return br.lastNeed=0,"\uFFFD";if(br.lastNeed>1&&gr.length>1){if((gr[1]&192)!==128)return br.lastNeed=1,"\uFFFD";if(br.lastNeed>2&&gr.length>2&&(gr[2]&192)!==128)return br.lastNeed=2,"\uFFFD"}}function utf8FillLast(br){var gr=this.lastTotal-this.lastNeed,xr=utf8CheckExtraBytes(this,br);if(xr!==void 0)return xr;if(this.lastNeed<=br.length)return br.copy(this.lastChar,gr,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);br.copy(this.lastChar,gr,0,br.length),this.lastNeed-=br.length}function utf8Text(br,gr){var xr=utf8CheckIncomplete(this,br,gr);if(!this.lastNeed)return br.toString("utf8",gr);this.lastTotal=xr;var vr=br.length-(xr-this.lastNeed);return br.copy(this.lastChar,0,vr),br.toString("utf8",gr,vr)}function utf8End(br){var gr=br&&br.length?this.write(br):"";return this.lastNeed?gr+"\uFFFD":gr}function utf16Text(br,gr){if((br.length-gr)%2===0){var xr=br.toString("utf16le",gr);if(xr){var vr=xr.charCodeAt(xr.length-1);if(vr>=55296&&vr<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=br[br.length-2],this.lastChar[1]=br[br.length-1],xr.slice(0,-1)}return xr}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=br[br.length-1],br.toString("utf16le",gr,br.length-1)}function utf16End(br){var gr=br&&br.length?this.write(br):"";if(this.lastNeed){var xr=this.lastTotal-this.lastNeed;return gr+this.lastChar.toString("utf16le",0,xr)}return gr}function base64Text(br,gr){var xr=(br.length-gr)%3;return xr===0?br.toString("base64",gr):(this.lastNeed=3-xr,this.lastTotal=3,xr===1?this.lastChar[0]=br[br.length-1]:(this.lastChar[0]=br[br.length-2],this.lastChar[1]=br[br.length-1]),br.toString("base64",gr,br.length-xr))}function base64End(br){var gr=br&&br.length?this.write(br):"";return this.lastNeed?gr+this.lastChar.toString("base64",0,3-this.lastNeed):gr}function simpleWrite(br){return br.toString(this.encoding)}function simpleEnd(br){return br&&br.length?this.write(br):""}var ERR_STREAM_PREMATURE_CLOSE=errorsBrowser.codes.ERR_STREAM_PREMATURE_CLOSE;function once$1(br){var gr=!1;return function(){if(!gr){gr=!0;for(var xr=arguments.length,vr=new Array(xr),$r=0;$r<xr;$r++)vr[$r]=arguments[$r];br.apply(this,vr)}}}function noop$9(){}function isRequest$1(br){return br.setHeader&&typeof br.abort=="function"}function eos$1(br,gr,xr){if(typeof gr=="function")return eos$1(br,null,gr);gr||(gr={}),xr=once$1(xr||noop$9);var vr=gr.readable||gr.readable!==!1&&br.readable,$r=gr.writable||gr.writable!==!1&&br.writable,wr=function(){br.writable||_r()},Ar=br._writableState&&br._writableState.finished,_r=function(){$r=!1,Ar=!0,vr||xr.call(br)},Er=br._readableState&&br._readableState.endEmitted,Cr=function(){vr=!1,Er=!0,$r||xr.call(br)},Pr=function(Vr){xr.call(br,Vr)},Or=function(){var Vr;if(vr&&!Er)return(!br._readableState||!br._readableState.ended)&&(Vr=new ERR_STREAM_PREMATURE_CLOSE),xr.call(br,Vr);if($r&&!Ar)return(!br._writableState||!br._writableState.ended)&&(Vr=new ERR_STREAM_PREMATURE_CLOSE),xr.call(br,Vr)},Lr=function(){br.req.on("finish",_r)};return isRequest$1(br)?(br.on("complete",_r),br.on("abort",Or),br.req?Lr():br.on("request",Lr)):$r&&!br._writableState&&(br.on("end",wr),br.on("close",wr)),br.on("end",Cr),br.on("finish",_r),gr.error!==!1&&br.on("error",Pr),br.on("close",Or),function(){br.removeListener("complete",_r),br.removeListener("abort",Or),br.removeListener("request",Lr),br.req&&br.req.removeListener("finish",_r),br.removeListener("end",wr),br.removeListener("close",wr),br.removeListener("finish",_r),br.removeListener("end",Cr),br.removeListener("error",Pr),br.removeListener("close",Or)}}var endOfStream=eos$1,_Object$setPrototypeO;function _defineProperty$4(br,gr,xr){return gr=_toPropertyKey$3(gr),gr in br?Object.defineProperty(br,gr,{value:xr,enumerable:!0,configurable:!0,writable:!0}):br[gr]=xr,br}function _toPropertyKey$3(br){var gr=_toPrimitive$3(br,"string");return typeof gr=="symbol"?gr:String(gr)}function _toPrimitive$3(br,gr){if(typeof br!="object"||br===null)return br;var xr=br[Symbol.toPrimitive];if(xr!==void 0){var vr=xr.call(br,gr||"default");if(typeof vr!="object")return vr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(gr==="string"?String:Number)(br)}var finished=endOfStream,kLastResolve=Symbol("lastResolve"),kLastReject=Symbol("lastReject"),kError=Symbol("error"),kEnded=Symbol("ended"),kLastPromise=Symbol("lastPromise"),kHandlePromise=Symbol("handlePromise"),kStream=Symbol("stream");function createIterResult(br,gr){return{value:br,done:gr}}function readAndResolve(br){var gr=br[kLastResolve];if(gr!==null){var xr=br[kStream].read();xr!==null&&(br[kLastPromise]=null,br[kLastResolve]=null,br[kLastReject]=null,gr(createIterResult(xr,!1)))}}function onReadable(br){process.nextTick(readAndResolve,br)}function wrapForNext(br,gr){return function(xr,vr){br.then(function(){if(gr[kEnded]){xr(createIterResult(void 0,!0));return}gr[kHandlePromise](xr,vr)},vr)}}var AsyncIteratorPrototype=Object.getPrototypeOf(function(){}),ReadableStreamAsyncIteratorPrototype=Object.setPrototypeOf((_Object$setPrototypeO={get stream(){return this[kStream]},next:function(){var gr=this,xr=this[kError];if(xr!==null)return Promise.reject(xr);if(this[kEnded])return Promise.resolve(createIterResult(void 0,!0));if(this[kStream].destroyed)return new Promise(function(Ar,_r){process.nextTick(function(){gr[kError]?_r(gr[kError]):Ar(createIterResult(void 0,!0))})});var vr=this[kLastPromise],$r;if(vr)$r=new Promise(wrapForNext(vr,this));else{var wr=this[kStream].read();if(wr!==null)return Promise.resolve(createIterResult(wr,!1));$r=new Promise(this[kHandlePromise])}return this[kLastPromise]=$r,$r}},_defineProperty$4(_Object$setPrototypeO,Symbol.asyncIterator,function(){return this}),_defineProperty$4(_Object$setPrototypeO,"return",function(){var gr=this;return new Promise(function(xr,vr){gr[kStream].destroy(null,function($r){if($r){vr($r);return}xr(createIterResult(void 0,!0))})})}),_Object$setPrototypeO),AsyncIteratorPrototype),createReadableStreamAsyncIterator$1=function(gr){var xr,vr=Object.create(ReadableStreamAsyncIteratorPrototype,(xr={},_defineProperty$4(xr,kStream,{value:gr,writable:!0}),_defineProperty$4(xr,kLastResolve,{value:null,writable:!0}),_defineProperty$4(xr,kLastReject,{value:null,writable:!0}),_defineProperty$4(xr,kError,{value:null,writable:!0}),_defineProperty$4(xr,kEnded,{value:gr._readableState.endEmitted,writable:!0}),_defineProperty$4(xr,kHandlePromise,{value:function(wr,Ar){var _r=vr[kStream].read();_r?(vr[kLastPromise]=null,vr[kLastResolve]=null,vr[kLastReject]=null,wr(createIterResult(_r,!1))):(vr[kLastResolve]=wr,vr[kLastReject]=Ar)},writable:!0}),xr));return vr[kLastPromise]=null,finished(gr,function($r){if($r&&$r.code!=="ERR_STREAM_PREMATURE_CLOSE"){var wr=vr[kLastReject];wr!==null&&(vr[kLastPromise]=null,vr[kLastResolve]=null,vr[kLastReject]=null,wr($r)),vr[kError]=$r;return}var Ar=vr[kLastResolve];Ar!==null&&(vr[kLastPromise]=null,vr[kLastResolve]=null,vr[kLastReject]=null,Ar(createIterResult(void 0,!0))),vr[kEnded]=!0}),gr.on("readable",onReadable.bind(null,vr)),vr},async_iterator=createReadableStreamAsyncIterator$1,fromBrowser=function(){throw new Error("Readable.from is not available in the browser")},_stream_readable=Readable,Duplex$1;Readable.ReadableState=ReadableState;events$3.exports.EventEmitter;var EElistenerCount=function(gr,xr){return gr.listeners(xr).length},Stream=streamBrowser,Buffer$H=buffer$4.Buffer,OurUint8Array=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(br){return Buffer$H.from(br)}function _isUint8Array(br){return Buffer$H.isBuffer(br)||br instanceof OurUint8Array}var debugUtil=require$$0$3,debug;debugUtil&&debugUtil.debuglog?debug=debugUtil.debuglog("stream"):debug=function(){};var BufferList=buffer_list,destroyImpl=destroy_1,_require$2=state,getHighWaterMark=_require$2.getHighWaterMark,_require$codes$3=errorsBrowser.codes,ERR_INVALID_ARG_TYPE$2=_require$codes$3.ERR_INVALID_ARG_TYPE,ERR_STREAM_PUSH_AFTER_EOF=_require$codes$3.ERR_STREAM_PUSH_AFTER_EOF,ERR_METHOD_NOT_IMPLEMENTED$1=_require$codes$3.ERR_METHOD_NOT_IMPLEMENTED,ERR_STREAM_UNSHIFT_AFTER_END_EVENT=_require$codes$3.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,StringDecoder$1,createReadableStreamAsyncIterator,from;inherits_browser.exports(Readable,Stream);var errorOrDestroy=destroyImpl.errorOrDestroy,kProxyEvents=["error","close","destroy","pause","resume"];function prependListener(br,gr,xr){if(typeof br.prependListener=="function")return br.prependListener(gr,xr);!br._events||!br._events[gr]?br.on(gr,xr):Array.isArray(br._events[gr])?br._events[gr].unshift(xr):br._events[gr]=[xr,br._events[gr]]}function ReadableState(br,gr,xr){Duplex$1=Duplex$1||_stream_duplex,br=br||{},typeof xr!="boolean"&&(xr=gr instanceof Duplex$1),this.objectMode=!!br.objectMode,xr&&(this.objectMode=this.objectMode||!!br.readableObjectMode),this.highWaterMark=getHighWaterMark(this,br,"readableHighWaterMark",xr),this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=br.emitClose!==!1,this.autoDestroy=!!br.autoDestroy,this.destroyed=!1,this.defaultEncoding=br.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,br.encoding&&(StringDecoder$1||(StringDecoder$1=string_decoder.StringDecoder),this.decoder=new StringDecoder$1(br.encoding),this.encoding=br.encoding)}function Readable(br){if(Duplex$1=Duplex$1||_stream_duplex,!(this instanceof Readable))return new Readable(br);var gr=this instanceof Duplex$1;this._readableState=new ReadableState(br,this,gr),this.readable=!0,br&&(typeof br.read=="function"&&(this._read=br.read),typeof br.destroy=="function"&&(this._destroy=br.destroy)),Stream.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(gr){!this._readableState||(this._readableState.destroyed=gr)}});Readable.prototype.destroy=destroyImpl.destroy;Readable.prototype._undestroy=destroyImpl.undestroy;Readable.prototype._destroy=function(br,gr){gr(br)};Readable.prototype.push=function(br,gr){var xr=this._readableState,vr;return xr.objectMode?vr=!0:typeof br=="string"&&(gr=gr||xr.defaultEncoding,gr!==xr.encoding&&(br=Buffer$H.from(br,gr),gr=""),vr=!0),readableAddChunk(this,br,gr,!1,vr)};Readable.prototype.unshift=function(br){return readableAddChunk(this,br,null,!0,!1)};function readableAddChunk(br,gr,xr,vr,$r){debug("readableAddChunk",gr);var wr=br._readableState;if(gr===null)wr.reading=!1,onEofChunk(br,wr);else{var Ar;if($r||(Ar=chunkInvalid(wr,gr)),Ar)errorOrDestroy(br,Ar);else if(wr.objectMode||gr&&gr.length>0)if(typeof gr!="string"&&!wr.objectMode&&Object.getPrototypeOf(gr)!==Buffer$H.prototype&&(gr=_uint8ArrayToBuffer(gr)),vr)wr.endEmitted?errorOrDestroy(br,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT):addChunk(br,wr,gr,!0);else if(wr.ended)errorOrDestroy(br,new ERR_STREAM_PUSH_AFTER_EOF);else{if(wr.destroyed)return!1;wr.reading=!1,wr.decoder&&!xr?(gr=wr.decoder.write(gr),wr.objectMode||gr.length!==0?addChunk(br,wr,gr,!1):maybeReadMore(br,wr)):addChunk(br,wr,gr,!1)}else vr||(wr.reading=!1,maybeReadMore(br,wr))}return!wr.ended&&(wr.length<wr.highWaterMark||wr.length===0)}function addChunk(br,gr,xr,vr){gr.flowing&&gr.length===0&&!gr.sync?(gr.awaitDrain=0,br.emit("data",xr)):(gr.length+=gr.objectMode?1:xr.length,vr?gr.buffer.unshift(xr):gr.buffer.push(xr),gr.needReadable&&emitReadable(br)),maybeReadMore(br,gr)}function chunkInvalid(br,gr){var xr;return!_isUint8Array(gr)&&typeof gr!="string"&&gr!==void 0&&!br.objectMode&&(xr=new ERR_INVALID_ARG_TYPE$2("chunk",["string","Buffer","Uint8Array"],gr)),xr}Readable.prototype.isPaused=function(){return this._readableState.flowing===!1};Readable.prototype.setEncoding=function(br){StringDecoder$1||(StringDecoder$1=string_decoder.StringDecoder);var gr=new StringDecoder$1(br);this._readableState.decoder=gr,this._readableState.encoding=this._readableState.decoder.encoding;for(var xr=this._readableState.buffer.head,vr="";xr!==null;)vr+=gr.write(xr.data),xr=xr.next;return this._readableState.buffer.clear(),vr!==""&&this._readableState.buffer.push(vr),this._readableState.length=vr.length,this};var MAX_HWM=1073741824;function computeNewHighWaterMark(br){return br>=MAX_HWM?br=MAX_HWM:(br--,br|=br>>>1,br|=br>>>2,br|=br>>>4,br|=br>>>8,br|=br>>>16,br++),br}function howMuchToRead(br,gr){return br<=0||gr.length===0&&gr.ended?0:gr.objectMode?1:br!==br?gr.flowing&&gr.length?gr.buffer.head.data.length:gr.length:(br>gr.highWaterMark&&(gr.highWaterMark=computeNewHighWaterMark(br)),br<=gr.length?br:gr.ended?gr.length:(gr.needReadable=!0,0))}Readable.prototype.read=function(br){debug("read",br),br=parseInt(br,10);var gr=this._readableState,xr=br;if(br!==0&&(gr.emittedReadable=!1),br===0&&gr.needReadable&&((gr.highWaterMark!==0?gr.length>=gr.highWaterMark:gr.length>0)||gr.ended))return debug("read: emitReadable",gr.length,gr.ended),gr.length===0&&gr.ended?endReadable(this):emitReadable(this),null;if(br=howMuchToRead(br,gr),br===0&&gr.ended)return gr.length===0&&endReadable(this),null;var vr=gr.needReadable;debug("need readable",vr),(gr.length===0||gr.length-br<gr.highWaterMark)&&(vr=!0,debug("length less than watermark",vr)),gr.ended||gr.reading?(vr=!1,debug("reading or ended",vr)):vr&&(debug("do read"),gr.reading=!0,gr.sync=!0,gr.length===0&&(gr.needReadable=!0),this._read(gr.highWaterMark),gr.sync=!1,gr.reading||(br=howMuchToRead(xr,gr)));var $r;return br>0?$r=fromList(br,gr):$r=null,$r===null?(gr.needReadable=gr.length<=gr.highWaterMark,br=0):(gr.length-=br,gr.awaitDrain=0),gr.length===0&&(gr.ended||(gr.needReadable=!0),xr!==br&&gr.ended&&endReadable(this)),$r!==null&&this.emit("data",$r),$r};function onEofChunk(br,gr){if(debug("onEofChunk"),!gr.ended){if(gr.decoder){var xr=gr.decoder.end();xr&&xr.length&&(gr.buffer.push(xr),gr.length+=gr.objectMode?1:xr.length)}gr.ended=!0,gr.sync?emitReadable(br):(gr.needReadable=!1,gr.emittedReadable||(gr.emittedReadable=!0,emitReadable_(br)))}}function emitReadable(br){var gr=br._readableState;debug("emitReadable",gr.needReadable,gr.emittedReadable),gr.needReadable=!1,gr.emittedReadable||(debug("emitReadable",gr.flowing),gr.emittedReadable=!0,process.nextTick(emitReadable_,br))}function emitReadable_(br){var gr=br._readableState;debug("emitReadable_",gr.destroyed,gr.length,gr.ended),!gr.destroyed&&(gr.length||gr.ended)&&(br.emit("readable"),gr.emittedReadable=!1),gr.needReadable=!gr.flowing&&!gr.ended&&gr.length<=gr.highWaterMark,flow(br)}function maybeReadMore(br,gr){gr.readingMore||(gr.readingMore=!0,process.nextTick(maybeReadMore_,br,gr))}function maybeReadMore_(br,gr){for(;!gr.reading&&!gr.ended&&(gr.length<gr.highWaterMark||gr.flowing&&gr.length===0);){var xr=gr.length;if(debug("maybeReadMore read 0"),br.read(0),xr===gr.length)break}gr.readingMore=!1}Readable.prototype._read=function(br){errorOrDestroy(this,new ERR_METHOD_NOT_IMPLEMENTED$1("_read()"))};Readable.prototype.pipe=function(br,gr){var xr=this,vr=this._readableState;switch(vr.pipesCount){case 0:vr.pipes=br;break;case 1:vr.pipes=[vr.pipes,br];break;default:vr.pipes.push(br);break}vr.pipesCount+=1,debug("pipe count=%d opts=%j",vr.pipesCount,gr);var $r=(!gr||gr.end!==!1)&&br!==process.stdout&&br!==process.stderr,wr=$r?_r:Hr;vr.endEmitted?process.nextTick(wr):xr.once("end",wr),br.on("unpipe",Ar);function Ar(Wr,Yr){debug("onunpipe"),Wr===xr&&Yr&&Yr.hasUnpiped===!1&&(Yr.hasUnpiped=!0,Pr())}function _r(){debug("onend"),br.end()}var Er=pipeOnDrain(xr);br.on("drain",Er);var Cr=!1;function Pr(){debug("cleanup"),br.removeListener("close",Fr),br.removeListener("finish",Vr),br.removeListener("drain",Er),br.removeListener("error",Lr),br.removeListener("unpipe",Ar),xr.removeListener("end",_r),xr.removeListener("end",Hr),xr.removeListener("data",Or),Cr=!0,vr.awaitDrain&&(!br._writableState||br._writableState.needDrain)&&Er()}xr.on("data",Or);function Or(Wr){debug("ondata");var Yr=br.write(Wr);debug("dest.write",Yr),Yr===!1&&((vr.pipesCount===1&&vr.pipes===br||vr.pipesCount>1&&indexOf(vr.pipes,br)!==-1)&&!Cr&&(debug("false write response, pause",vr.awaitDrain),vr.awaitDrain++),xr.pause())}function Lr(Wr){debug("onerror",Wr),Hr(),br.removeListener("error",Lr),EElistenerCount(br,"error")===0&&errorOrDestroy(br,Wr)}prependListener(br,"error",Lr);function Fr(){br.removeListener("finish",Vr),Hr()}br.once("close",Fr);function Vr(){debug("onfinish"),br.removeListener("close",Fr),Hr()}br.once("finish",Vr);function Hr(){debug("unpipe"),xr.unpipe(br)}return br.emit("pipe",xr),vr.flowing||(debug("pipe resume"),xr.resume()),br};function pipeOnDrain(br){return function(){var xr=br._readableState;debug("pipeOnDrain",xr.awaitDrain),xr.awaitDrain&&xr.awaitDrain--,xr.awaitDrain===0&&EElistenerCount(br,"data")&&(xr.flowing=!0,flow(br))}}Readable.prototype.unpipe=function(br){var gr=this._readableState,xr={hasUnpiped:!1};if(gr.pipesCount===0)return this;if(gr.pipesCount===1)return br&&br!==gr.pipes?this:(br||(br=gr.pipes),gr.pipes=null,gr.pipesCount=0,gr.flowing=!1,br&&br.emit("unpipe",this,xr),this);if(!br){var vr=gr.pipes,$r=gr.pipesCount;gr.pipes=null,gr.pipesCount=0,gr.flowing=!1;for(var wr=0;wr<$r;wr++)vr[wr].emit("unpipe",this,{hasUnpiped:!1});return this}var Ar=indexOf(gr.pipes,br);return Ar===-1?this:(gr.pipes.splice(Ar,1),gr.pipesCount-=1,gr.pipesCount===1&&(gr.pipes=gr.pipes[0]),br.emit("unpipe",this,xr),this)};Readable.prototype.on=function(br,gr){var xr=Stream.prototype.on.call(this,br,gr),vr=this._readableState;return br==="data"?(vr.readableListening=this.listenerCount("readable")>0,vr.flowing!==!1&&this.resume()):br==="readable"&&!vr.endEmitted&&!vr.readableListening&&(vr.readableListening=vr.needReadable=!0,vr.flowing=!1,vr.emittedReadable=!1,debug("on readable",vr.length,vr.reading),vr.length?emitReadable(this):vr.reading||process.nextTick(nReadingNextTick,this)),xr};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(br,gr){var xr=Stream.prototype.removeListener.call(this,br,gr);return br==="readable"&&process.nextTick(updateReadableListening,this),xr};Readable.prototype.removeAllListeners=function(br){var gr=Stream.prototype.removeAllListeners.apply(this,arguments);return(br==="readable"||br===void 0)&&process.nextTick(updateReadableListening,this),gr};function updateReadableListening(br){var gr=br._readableState;gr.readableListening=br.listenerCount("readable")>0,gr.resumeScheduled&&!gr.paused?gr.flowing=!0:br.listenerCount("data")>0&&br.resume()}function nReadingNextTick(br){debug("readable nexttick read 0"),br.read(0)}Readable.prototype.resume=function(){var br=this._readableState;return br.flowing||(debug("resume"),br.flowing=!br.readableListening,resume(this,br)),br.paused=!1,this};function resume(br,gr){gr.resumeScheduled||(gr.resumeScheduled=!0,process.nextTick(resume_,br,gr))}function resume_(br,gr){debug("resume",gr.reading),gr.reading||br.read(0),gr.resumeScheduled=!1,br.emit("resume"),flow(br),gr.flowing&&!gr.reading&&br.read(0)}Readable.prototype.pause=function(){return debug("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(debug("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function flow(br){var gr=br._readableState;for(debug("flow",gr.flowing);gr.flowing&&br.read()!==null;);}Readable.prototype.wrap=function(br){var gr=this,xr=this._readableState,vr=!1;br.on("end",function(){if(debug("wrapped end"),xr.decoder&&!xr.ended){var Ar=xr.decoder.end();Ar&&Ar.length&&gr.push(Ar)}gr.push(null)}),br.on("data",function(Ar){if(debug("wrapped data"),xr.decoder&&(Ar=xr.decoder.write(Ar)),!(xr.objectMode&&Ar==null)&&!(!xr.objectMode&&(!Ar||!Ar.length))){var _r=gr.push(Ar);_r||(vr=!0,br.pause())}});for(var $r in br)this[$r]===void 0&&typeof br[$r]=="function"&&(this[$r]=function(_r){return function(){return br[_r].apply(br,arguments)}}($r));for(var wr=0;wr<kProxyEvents.length;wr++)br.on(kProxyEvents[wr],this.emit.bind(this,kProxyEvents[wr]));return this._read=function(Ar){debug("wrapped _read",Ar),vr&&(vr=!1,br.resume())},this};typeof Symbol=="function"&&(Readable.prototype[Symbol.asyncIterator]=function(){return createReadableStreamAsyncIterator===void 0&&(createReadableStreamAsyncIterator=async_iterator),createReadableStreamAsyncIterator(this)});Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(gr){this._readableState&&(this._readableState.flowing=gr)}});Readable._fromList=fromList;Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function fromList(br,gr){if(gr.length===0)return null;var xr;return gr.objectMode?xr=gr.buffer.shift():!br||br>=gr.length?(gr.decoder?xr=gr.buffer.join(""):gr.buffer.length===1?xr=gr.buffer.first():xr=gr.buffer.concat(gr.length),gr.buffer.clear()):xr=gr.buffer.consume(br,gr.decoder),xr}function endReadable(br){var gr=br._readableState;debug("endReadable",gr.endEmitted),gr.endEmitted||(gr.ended=!0,process.nextTick(endReadableNT,gr,br))}function endReadableNT(br,gr){if(debug("endReadableNT",br.endEmitted,br.length),!br.endEmitted&&br.length===0&&(br.endEmitted=!0,gr.readable=!1,gr.emit("end"),br.autoDestroy)){var xr=gr._writableState;(!xr||xr.autoDestroy&&xr.finished)&&gr.destroy()}}typeof Symbol=="function"&&(Readable.from=function(br,gr){return from===void 0&&(from=fromBrowser),from(Readable,br,gr)});function indexOf(br,gr){for(var xr=0,vr=br.length;xr<vr;xr++)if(br[xr]===gr)return xr;return-1}var _stream_transform=Transform$7,_require$codes$2=errorsBrowser.codes,ERR_METHOD_NOT_IMPLEMENTED=_require$codes$2.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK=_require$codes$2.ERR_MULTIPLE_CALLBACK,ERR_TRANSFORM_ALREADY_TRANSFORMING=_require$codes$2.ERR_TRANSFORM_ALREADY_TRANSFORMING,ERR_TRANSFORM_WITH_LENGTH_0=_require$codes$2.ERR_TRANSFORM_WITH_LENGTH_0,Duplex=_stream_duplex;inherits_browser.exports(Transform$7,Duplex);function afterTransform(br,gr){var xr=this._transformState;xr.transforming=!1;var vr=xr.writecb;if(vr===null)return this.emit("error",new ERR_MULTIPLE_CALLBACK);xr.writechunk=null,xr.writecb=null,gr!=null&&this.push(gr),vr(br);var $r=this._readableState;$r.reading=!1,($r.needReadable||$r.length<$r.highWaterMark)&&this._read($r.highWaterMark)}function Transform$7(br){if(!(this instanceof Transform$7))return new Transform$7(br);Duplex.call(this,br),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,br&&(typeof br.transform=="function"&&(this._transform=br.transform),typeof br.flush=="function"&&(this._flush=br.flush)),this.on("prefinish",prefinish)}function prefinish(){var br=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(gr,xr){done(br,gr,xr)}):done(this,null,null)}Transform$7.prototype.push=function(br,gr){return this._transformState.needTransform=!1,Duplex.prototype.push.call(this,br,gr)};Transform$7.prototype._transform=function(br,gr,xr){xr(new ERR_METHOD_NOT_IMPLEMENTED("_transform()"))};Transform$7.prototype._write=function(br,gr,xr){var vr=this._transformState;if(vr.writecb=xr,vr.writechunk=br,vr.writeencoding=gr,!vr.transforming){var $r=this._readableState;(vr.needTransform||$r.needReadable||$r.length<$r.highWaterMark)&&this._read($r.highWaterMark)}};Transform$7.prototype._read=function(br){var gr=this._transformState;gr.writechunk!==null&&!gr.transforming?(gr.transforming=!0,this._transform(gr.writechunk,gr.writeencoding,gr.afterTransform)):gr.needTransform=!0};Transform$7.prototype._destroy=function(br,gr){Duplex.prototype._destroy.call(this,br,function(xr){gr(xr)})};function done(br,gr,xr){if(gr)return br.emit("error",gr);if(xr!=null&&br.push(xr),br._writableState.length)throw new ERR_TRANSFORM_WITH_LENGTH_0;if(br._transformState.transforming)throw new ERR_TRANSFORM_ALREADY_TRANSFORMING;return br.push(null)}var _stream_passthrough=PassThrough,Transform$6=_stream_transform;inherits_browser.exports(PassThrough,Transform$6);function PassThrough(br){if(!(this instanceof PassThrough))return new PassThrough(br);Transform$6.call(this,br)}PassThrough.prototype._transform=function(br,gr,xr){xr(null,br)};var eos;function once(br){var gr=!1;return function(){gr||(gr=!0,br.apply(void 0,arguments))}}var _require$codes$1=errorsBrowser.codes,ERR_MISSING_ARGS$1=_require$codes$1.ERR_MISSING_ARGS,ERR_STREAM_DESTROYED=_require$codes$1.ERR_STREAM_DESTROYED;function noop$8(br){if(br)throw br}function isRequest(br){return br.setHeader&&typeof br.abort=="function"}function destroyer(br,gr,xr,vr){vr=once(vr);var $r=!1;br.on("close",function(){$r=!0}),eos===void 0&&(eos=endOfStream),eos(br,{readable:gr,writable:xr},function(Ar){if(Ar)return vr(Ar);$r=!0,vr()});var wr=!1;return function(Ar){if(!$r&&!wr){if(wr=!0,isRequest(br))return br.abort();if(typeof br.destroy=="function")return br.destroy();vr(Ar||new ERR_STREAM_DESTROYED("pipe"))}}}function call$1(br){br()}function pipe$1(br,gr){return br.pipe(gr)}function popCallback(br){return!br.length||typeof br[br.length-1]!="function"?noop$8:br.pop()}function pipeline(){for(var br=arguments.length,gr=new Array(br),xr=0;xr<br;xr++)gr[xr]=arguments[xr];var vr=popCallback(gr);if(Array.isArray(gr[0])&&(gr=gr[0]),gr.length<2)throw new ERR_MISSING_ARGS$1("streams");var $r,wr=gr.map(function(Ar,_r){var Er=_r<gr.length-1,Cr=_r>0;return destroyer(Ar,Er,Cr,function(Pr){$r||($r=Pr),Pr&&wr.forEach(call$1),!Er&&(wr.forEach(call$1),vr($r))})});return gr.reduce(pipe$1)}var pipeline_1=pipeline;(function(br,gr){gr=br.exports=_stream_readable,gr.Stream=gr,gr.Readable=gr,gr.Writable=_stream_writable,gr.Duplex=_stream_duplex,gr.Transform=_stream_transform,gr.PassThrough=_stream_passthrough,gr.finished=endOfStream,gr.pipeline=pipeline_1})(readableBrowser,readableBrowser.exports);var Buffer$G=safeBuffer$1.exports.Buffer,Transform$5=readableBrowser.exports.Transform,inherits$z=inherits_browser.exports;function throwIfNotStringOrBuffer(br,gr){if(!Buffer$G.isBuffer(br)&&typeof br!="string")throw new TypeError(gr+" must be a string or a buffer")}function HashBase$2(br){Transform$5.call(this),this._block=Buffer$G.allocUnsafe(br),this._blockSize=br,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}inherits$z(HashBase$2,Transform$5);HashBase$2.prototype._transform=function(br,gr,xr){var vr=null;try{this.update(br,gr)}catch($r){vr=$r}xr(vr)};HashBase$2.prototype._flush=function(br){var gr=null;try{this.push(this.digest())}catch(xr){gr=xr}br(gr)};HashBase$2.prototype.update=function(br,gr){if(throwIfNotStringOrBuffer(br,"Data"),this._finalized)throw new Error("Digest already called");Buffer$G.isBuffer(br)||(br=Buffer$G.from(br,gr));for(var xr=this._block,vr=0;this._blockOffset+br.length-vr>=this._blockSize;){for(var $r=this._blockOffset;$r<this._blockSize;)xr[$r++]=br[vr++];this._update(),this._blockOffset=0}for(;vr<br.length;)xr[this._blockOffset++]=br[vr++];for(var wr=0,Ar=br.length*8;Ar>0;++wr)this._length[wr]+=Ar,Ar=this._length[wr]/4294967296|0,Ar>0&&(this._length[wr]-=4294967296*Ar);return this};HashBase$2.prototype._update=function(){throw new Error("_update is not implemented")};HashBase$2.prototype.digest=function(br){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var gr=this._digest();br!==void 0&&(gr=gr.toString(br)),this._block.fill(0),this._blockOffset=0;for(var xr=0;xr<4;++xr)this._length[xr]=0;return gr};HashBase$2.prototype._digest=function(){throw new Error("_digest is not implemented")};var hashBase=HashBase$2,inherits$y=inherits_browser.exports,HashBase$1=hashBase,Buffer$F=safeBuffer$1.exports.Buffer,ARRAY16$1=new Array(16);function MD5$3(){HashBase$1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}inherits$y(MD5$3,HashBase$1);MD5$3.prototype._update=function(){for(var br=ARRAY16$1,gr=0;gr<16;++gr)br[gr]=this._block.readInt32LE(gr*4);var xr=this._a,vr=this._b,$r=this._c,wr=this._d;xr=fnF(xr,vr,$r,wr,br[0],3614090360,7),wr=fnF(wr,xr,vr,$r,br[1],3905402710,12),$r=fnF($r,wr,xr,vr,br[2],606105819,17),vr=fnF(vr,$r,wr,xr,br[3],3250441966,22),xr=fnF(xr,vr,$r,wr,br[4],4118548399,7),wr=fnF(wr,xr,vr,$r,br[5],1200080426,12),$r=fnF($r,wr,xr,vr,br[6],2821735955,17),vr=fnF(vr,$r,wr,xr,br[7],4249261313,22),xr=fnF(xr,vr,$r,wr,br[8],1770035416,7),wr=fnF(wr,xr,vr,$r,br[9],2336552879,12),$r=fnF($r,wr,xr,vr,br[10],4294925233,17),vr=fnF(vr,$r,wr,xr,br[11],2304563134,22),xr=fnF(xr,vr,$r,wr,br[12],1804603682,7),wr=fnF(wr,xr,vr,$r,br[13],4254626195,12),$r=fnF($r,wr,xr,vr,br[14],2792965006,17),vr=fnF(vr,$r,wr,xr,br[15],1236535329,22),xr=fnG(xr,vr,$r,wr,br[1],4129170786,5),wr=fnG(wr,xr,vr,$r,br[6],3225465664,9),$r=fnG($r,wr,xr,vr,br[11],643717713,14),vr=fnG(vr,$r,wr,xr,br[0],3921069994,20),xr=fnG(xr,vr,$r,wr,br[5],3593408605,5),wr=fnG(wr,xr,vr,$r,br[10],38016083,9),$r=fnG($r,wr,xr,vr,br[15],3634488961,14),vr=fnG(vr,$r,wr,xr,br[4],3889429448,20),xr=fnG(xr,vr,$r,wr,br[9],568446438,5),wr=fnG(wr,xr,vr,$r,br[14],3275163606,9),$r=fnG($r,wr,xr,vr,br[3],4107603335,14),vr=fnG(vr,$r,wr,xr,br[8],1163531501,20),xr=fnG(xr,vr,$r,wr,br[13],2850285829,5),wr=fnG(wr,xr,vr,$r,br[2],4243563512,9),$r=fnG($r,wr,xr,vr,br[7],1735328473,14),vr=fnG(vr,$r,wr,xr,br[12],2368359562,20),xr=fnH(xr,vr,$r,wr,br[5],4294588738,4),wr=fnH(wr,xr,vr,$r,br[8],2272392833,11),$r=fnH($r,wr,xr,vr,br[11],1839030562,16),vr=fnH(vr,$r,wr,xr,br[14],4259657740,23),xr=fnH(xr,vr,$r,wr,br[1],2763975236,4),wr=fnH(wr,xr,vr,$r,br[4],1272893353,11),$r=fnH($r,wr,xr,vr,br[7],4139469664,16),vr=fnH(vr,$r,wr,xr,br[10],3200236656,23),xr=fnH(xr,vr,$r,wr,br[13],681279174,4),wr=fnH(wr,xr,vr,$r,br[0],3936430074,11),$r=fnH($r,wr,xr,vr,br[3],3572445317,16),vr=fnH(vr,$r,wr,xr,br[6],76029189,23),xr=fnH(xr,vr,$r,wr,br[9],3654602809,4),wr=fnH(wr,xr,vr,$r,br[12],3873151461,11),$r=fnH($r,wr,xr,vr,br[15],530742520,16),vr=fnH(vr,$r,wr,xr,br[2],3299628645,23),xr=fnI(xr,vr,$r,wr,br[0],4096336452,6),wr=fnI(wr,xr,vr,$r,br[7],1126891415,10),$r=fnI($r,wr,xr,vr,br[14],2878612391,15),vr=fnI(vr,$r,wr,xr,br[5],4237533241,21),xr=fnI(xr,vr,$r,wr,br[12],1700485571,6),wr=fnI(wr,xr,vr,$r,br[3],2399980690,10),$r=fnI($r,wr,xr,vr,br[10],4293915773,15),vr=fnI(vr,$r,wr,xr,br[1],2240044497,21),xr=fnI(xr,vr,$r,wr,br[8],1873313359,6),wr=fnI(wr,xr,vr,$r,br[15],4264355552,10),$r=fnI($r,wr,xr,vr,br[6],2734768916,15),vr=fnI(vr,$r,wr,xr,br[13],1309151649,21),xr=fnI(xr,vr,$r,wr,br[4],4149444226,6),wr=fnI(wr,xr,vr,$r,br[11],3174756917,10),$r=fnI($r,wr,xr,vr,br[2],718787259,15),vr=fnI(vr,$r,wr,xr,br[9],3951481745,21),this._a=this._a+xr|0,this._b=this._b+vr|0,this._c=this._c+$r|0,this._d=this._d+wr|0};MD5$3.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var br=Buffer$F.allocUnsafe(16);return br.writeInt32LE(this._a,0),br.writeInt32LE(this._b,4),br.writeInt32LE(this._c,8),br.writeInt32LE(this._d,12),br};function rotl$3(br,gr){return br<<gr|br>>>32-gr}function fnF(br,gr,xr,vr,$r,wr,Ar){return rotl$3(br+(gr&xr|~gr&vr)+$r+wr|0,Ar)+gr|0}function fnG(br,gr,xr,vr,$r,wr,Ar){return rotl$3(br+(gr&vr|xr&~vr)+$r+wr|0,Ar)+gr|0}function fnH(br,gr,xr,vr,$r,wr,Ar){return rotl$3(br+(gr^xr^vr)+$r+wr|0,Ar)+gr|0}function fnI(br,gr,xr,vr,$r,wr,Ar){return rotl$3(br+(xr^(gr|~vr))+$r+wr|0,Ar)+gr|0}var md5_js=MD5$3,Buffer$E=buffer$4.Buffer,inherits$x=inherits_browser.exports,HashBase=hashBase,ARRAY16=new Array(16),zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sr$1=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hl=[0,1518500249,1859775393,2400959708,2840853838],hr$1=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160$5(){HashBase.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}inherits$x(RIPEMD160$5,HashBase);RIPEMD160$5.prototype._update=function(){for(var br=ARRAY16,gr=0;gr<16;++gr)br[gr]=this._block.readInt32LE(gr*4);for(var xr=this._a|0,vr=this._b|0,$r=this._c|0,wr=this._d|0,Ar=this._e|0,_r=this._a|0,Er=this._b|0,Cr=this._c|0,Pr=this._d|0,Or=this._e|0,Lr=0;Lr<80;Lr+=1){var Fr,Vr;Lr<16?(Fr=fn1(xr,vr,$r,wr,Ar,br[zl[Lr]],hl[0],sl[Lr]),Vr=fn5(_r,Er,Cr,Pr,Or,br[zr[Lr]],hr$1[0],sr$1[Lr])):Lr<32?(Fr=fn2(xr,vr,$r,wr,Ar,br[zl[Lr]],hl[1],sl[Lr]),Vr=fn4(_r,Er,Cr,Pr,Or,br[zr[Lr]],hr$1[1],sr$1[Lr])):Lr<48?(Fr=fn3(xr,vr,$r,wr,Ar,br[zl[Lr]],hl[2],sl[Lr]),Vr=fn3(_r,Er,Cr,Pr,Or,br[zr[Lr]],hr$1[2],sr$1[Lr])):Lr<64?(Fr=fn4(xr,vr,$r,wr,Ar,br[zl[Lr]],hl[3],sl[Lr]),Vr=fn2(_r,Er,Cr,Pr,Or,br[zr[Lr]],hr$1[3],sr$1[Lr])):(Fr=fn5(xr,vr,$r,wr,Ar,br[zl[Lr]],hl[4],sl[Lr]),Vr=fn1(_r,Er,Cr,Pr,Or,br[zr[Lr]],hr$1[4],sr$1[Lr])),xr=Ar,Ar=wr,wr=rotl$2($r,10),$r=vr,vr=Fr,_r=Or,Or=Pr,Pr=rotl$2(Cr,10),Cr=Er,Er=Vr}var Hr=this._b+$r+Pr|0;this._b=this._c+wr+Or|0,this._c=this._d+Ar+_r|0,this._d=this._e+xr+Er|0,this._e=this._a+vr+Cr|0,this._a=Hr};RIPEMD160$5.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var br=Buffer$E.alloc?Buffer$E.alloc(20):new Buffer$E(20);return br.writeInt32LE(this._a,0),br.writeInt32LE(this._b,4),br.writeInt32LE(this._c,8),br.writeInt32LE(this._d,12),br.writeInt32LE(this._e,16),br};function rotl$2(br,gr){return br<<gr|br>>>32-gr}function fn1(br,gr,xr,vr,$r,wr,Ar,_r){return rotl$2(br+(gr^xr^vr)+wr+Ar|0,_r)+$r|0}function fn2(br,gr,xr,vr,$r,wr,Ar,_r){return rotl$2(br+(gr&xr|~gr&vr)+wr+Ar|0,_r)+$r|0}function fn3(br,gr,xr,vr,$r,wr,Ar,_r){return rotl$2(br+((gr|~xr)^vr)+wr+Ar|0,_r)+$r|0}function fn4(br,gr,xr,vr,$r,wr,Ar,_r){return rotl$2(br+(gr&vr|xr&~vr)+wr+Ar|0,_r)+$r|0}function fn5(br,gr,xr,vr,$r,wr,Ar,_r){return rotl$2(br+(gr^(xr|~vr))+wr+Ar|0,_r)+$r|0}var ripemd160$2=RIPEMD160$5,sha_js={exports:{}},Buffer$D=safeBuffer$1.exports.Buffer;function Hash$8(br,gr){this._block=Buffer$D.alloc(br),this._finalSize=gr,this._blockSize=br,this._len=0}Hash$8.prototype.update=function(br,gr){typeof br=="string"&&(gr=gr||"utf8",br=Buffer$D.from(br,gr));for(var xr=this._block,vr=this._blockSize,$r=br.length,wr=this._len,Ar=0;Ar<$r;){for(var _r=wr%vr,Er=Math.min($r-Ar,vr-_r),Cr=0;Cr<Er;Cr++)xr[_r+Cr]=br[Ar+Cr];wr+=Er,Ar+=Er,wr%vr===0&&this._update(xr)}return this._len+=$r,this};Hash$8.prototype.digest=function(br){var gr=this._len%this._blockSize;this._block[gr]=128,this._block.fill(0,gr+1),gr>=this._finalSize&&(this._update(this._block),this._block.fill(0));var xr=this._len*8;if(xr<=4294967295)this._block.writeUInt32BE(xr,this._blockSize-4);else{var vr=(xr&4294967295)>>>0,$r=(xr-vr)/4294967296;this._block.writeUInt32BE($r,this._blockSize-8),this._block.writeUInt32BE(vr,this._blockSize-4)}this._update(this._block);var wr=this._hash();return br?wr.toString(br):wr};Hash$8.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var hash$4=Hash$8,inherits$w=inherits_browser.exports,Hash$7=hash$4,Buffer$C=safeBuffer$1.exports.Buffer,K$6=[1518500249,1859775393,-1894007588,-899497514],W$9=new Array(80);function Sha(){this.init(),this._w=W$9,Hash$7.call(this,64,56)}inherits$w(Sha,Hash$7);Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl5$1(br){return br<<5|br>>>27}function rotl30$1(br){return br<<30|br>>>2}function ft$2(br,gr,xr,vr){return br===0?gr&xr|~gr&vr:br===2?gr&xr|gr&vr|xr&vr:gr^xr^vr}Sha.prototype._update=function(br){for(var gr=this._w,xr=this._a|0,vr=this._b|0,$r=this._c|0,wr=this._d|0,Ar=this._e|0,_r=0;_r<16;++_r)gr[_r]=br.readInt32BE(_r*4);for(;_r<80;++_r)gr[_r]=gr[_r-3]^gr[_r-8]^gr[_r-14]^gr[_r-16];for(var Er=0;Er<80;++Er){var Cr=~~(Er/20),Pr=rotl5$1(xr)+ft$2(Cr,vr,$r,wr)+Ar+gr[Er]+K$6[Cr]|0;Ar=wr,wr=$r,$r=rotl30$1(vr),vr=xr,xr=Pr}this._a=xr+this._a|0,this._b=vr+this._b|0,this._c=$r+this._c|0,this._d=wr+this._d|0,this._e=Ar+this._e|0};Sha.prototype._hash=function(){var br=Buffer$C.allocUnsafe(20);return br.writeInt32BE(this._a|0,0),br.writeInt32BE(this._b|0,4),br.writeInt32BE(this._c|0,8),br.writeInt32BE(this._d|0,12),br.writeInt32BE(this._e|0,16),br};var sha$4=Sha,inherits$v=inherits_browser.exports,Hash$6=hash$4,Buffer$B=safeBuffer$1.exports.Buffer,K$5=[1518500249,1859775393,-1894007588,-899497514],W$8=new Array(80);function Sha1(){this.init(),this._w=W$8,Hash$6.call(this,64,56)}inherits$v(Sha1,Hash$6);Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl1(br){return br<<1|br>>>31}function rotl5(br){return br<<5|br>>>27}function rotl30(br){return br<<30|br>>>2}function ft$1(br,gr,xr,vr){return br===0?gr&xr|~gr&vr:br===2?gr&xr|gr&vr|xr&vr:gr^xr^vr}Sha1.prototype._update=function(br){for(var gr=this._w,xr=this._a|0,vr=this._b|0,$r=this._c|0,wr=this._d|0,Ar=this._e|0,_r=0;_r<16;++_r)gr[_r]=br.readInt32BE(_r*4);for(;_r<80;++_r)gr[_r]=rotl1(gr[_r-3]^gr[_r-8]^gr[_r-14]^gr[_r-16]);for(var Er=0;Er<80;++Er){var Cr=~~(Er/20),Pr=rotl5(xr)+ft$1(Cr,vr,$r,wr)+Ar+gr[Er]+K$5[Cr]|0;Ar=wr,wr=$r,$r=rotl30(vr),vr=xr,xr=Pr}this._a=xr+this._a|0,this._b=vr+this._b|0,this._c=$r+this._c|0,this._d=wr+this._d|0,this._e=Ar+this._e|0};Sha1.prototype._hash=function(){var br=Buffer$B.allocUnsafe(20);return br.writeInt32BE(this._a|0,0),br.writeInt32BE(this._b|0,4),br.writeInt32BE(this._c|0,8),br.writeInt32BE(this._d|0,12),br.writeInt32BE(this._e|0,16),br};var sha1=Sha1,inherits$u=inherits_browser.exports,Hash$5=hash$4,Buffer$A=safeBuffer$1.exports.Buffer,K$4=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],W$7=new Array(64);function Sha256$1(){this.init(),this._w=W$7,Hash$5.call(this,64,56)}inherits$u(Sha256$1,Hash$5);Sha256$1.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function ch(br,gr,xr){return xr^br&(gr^xr)}function maj$1(br,gr,xr){return br&gr|xr&(br|gr)}function sigma0$1(br){return(br>>>2|br<<30)^(br>>>13|br<<19)^(br>>>22|br<<10)}function sigma1$1(br){return(br>>>6|br<<26)^(br>>>11|br<<21)^(br>>>25|br<<7)}function gamma0(br){return(br>>>7|br<<25)^(br>>>18|br<<14)^br>>>3}function gamma1(br){return(br>>>17|br<<15)^(br>>>19|br<<13)^br>>>10}Sha256$1.prototype._update=function(br){for(var gr=this._w,xr=this._a|0,vr=this._b|0,$r=this._c|0,wr=this._d|0,Ar=this._e|0,_r=this._f|0,Er=this._g|0,Cr=this._h|0,Pr=0;Pr<16;++Pr)gr[Pr]=br.readInt32BE(Pr*4);for(;Pr<64;++Pr)gr[Pr]=gamma1(gr[Pr-2])+gr[Pr-7]+gamma0(gr[Pr-15])+gr[Pr-16]|0;for(var Or=0;Or<64;++Or){var Lr=Cr+sigma1$1(Ar)+ch(Ar,_r,Er)+K$4[Or]+gr[Or]|0,Fr=sigma0$1(xr)+maj$1(xr,vr,$r)|0;Cr=Er,Er=_r,_r=Ar,Ar=wr+Lr|0,wr=$r,$r=vr,vr=xr,xr=Lr+Fr|0}this._a=xr+this._a|0,this._b=vr+this._b|0,this._c=$r+this._c|0,this._d=wr+this._d|0,this._e=Ar+this._e|0,this._f=_r+this._f|0,this._g=Er+this._g|0,this._h=Cr+this._h|0};Sha256$1.prototype._hash=function(){var br=Buffer$A.allocUnsafe(32);return br.writeInt32BE(this._a,0),br.writeInt32BE(this._b,4),br.writeInt32BE(this._c,8),br.writeInt32BE(this._d,12),br.writeInt32BE(this._e,16),br.writeInt32BE(this._f,20),br.writeInt32BE(this._g,24),br.writeInt32BE(this._h,28),br};var sha256$5=Sha256$1,inherits$t=inherits_browser.exports,Sha256=sha256$5,Hash$4=hash$4,Buffer$z=safeBuffer$1.exports.Buffer,W$6=new Array(64);function Sha224(){this.init(),this._w=W$6,Hash$4.call(this,64,56)}inherits$t(Sha224,Sha256);Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};Sha224.prototype._hash=function(){var br=Buffer$z.allocUnsafe(28);return br.writeInt32BE(this._a,0),br.writeInt32BE(this._b,4),br.writeInt32BE(this._c,8),br.writeInt32BE(this._d,12),br.writeInt32BE(this._e,16),br.writeInt32BE(this._f,20),br.writeInt32BE(this._g,24),br};var sha224$1=Sha224,inherits$s=inherits_browser.exports,Hash$3=hash$4,Buffer$y=safeBuffer$1.exports.Buffer,K$3=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W$5=new Array(160);function Sha512(){this.init(),this._w=W$5,Hash$3.call(this,128,112)}inherits$s(Sha512,Hash$3);Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Ch(br,gr,xr){return xr^br&(gr^xr)}function maj(br,gr,xr){return br&gr|xr&(br|gr)}function sigma0(br,gr){return(br>>>28|gr<<4)^(gr>>>2|br<<30)^(gr>>>7|br<<25)}function sigma1(br,gr){return(br>>>14|gr<<18)^(br>>>18|gr<<14)^(gr>>>9|br<<23)}function Gamma0(br,gr){return(br>>>1|gr<<31)^(br>>>8|gr<<24)^br>>>7}function Gamma0l(br,gr){return(br>>>1|gr<<31)^(br>>>8|gr<<24)^(br>>>7|gr<<25)}function Gamma1(br,gr){return(br>>>19|gr<<13)^(gr>>>29|br<<3)^br>>>6}function Gamma1l(br,gr){return(br>>>19|gr<<13)^(gr>>>29|br<<3)^(br>>>6|gr<<26)}function getCarry(br,gr){return br>>>0<gr>>>0?1:0}Sha512.prototype._update=function(br){for(var gr=this._w,xr=this._ah|0,vr=this._bh|0,$r=this._ch|0,wr=this._dh|0,Ar=this._eh|0,_r=this._fh|0,Er=this._gh|0,Cr=this._hh|0,Pr=this._al|0,Or=this._bl|0,Lr=this._cl|0,Fr=this._dl|0,Vr=this._el|0,Hr=this._fl|0,Wr=this._gl|0,Yr=this._hl|0,Zr=0;Zr<32;Zr+=2)gr[Zr]=br.readInt32BE(Zr*4),gr[Zr+1]=br.readInt32BE(Zr*4+4);for(;Zr<160;Zr+=2){var Xr=gr[Zr-30],en=gr[Zr-15*2+1],tn=Gamma0(Xr,en),ln=Gamma0l(en,Xr);Xr=gr[Zr-2*2],en=gr[Zr-2*2+1];var hn=Gamma1(Xr,en),an=Gamma1l(en,Xr),sn=gr[Zr-7*2],dn=gr[Zr-7*2+1],Dr=gr[Zr-16*2],Sr=gr[Zr-16*2+1],Tr=ln+dn|0,Ir=tn+sn+getCarry(Tr,ln)|0;Tr=Tr+an|0,Ir=Ir+hn+getCarry(Tr,an)|0,Tr=Tr+Sr|0,Ir=Ir+Dr+getCarry(Tr,Sr)|0,gr[Zr]=Ir,gr[Zr+1]=Tr}for(var Rr=0;Rr<160;Rr+=2){Ir=gr[Rr],Tr=gr[Rr+1];var kr=maj(xr,vr,$r),Ur=maj(Pr,Or,Lr),jr=sigma0(xr,Pr),Br=sigma0(Pr,xr),Mr=sigma1(Ar,Vr),Nr=sigma1(Vr,Ar),qr=K$3[Rr],Jr=K$3[Rr+1],pn=Ch(Ar,_r,Er),gn=Ch(Vr,Hr,Wr),vn=Yr+Nr|0,Mn=Cr+Mr+getCarry(vn,Yr)|0;vn=vn+gn|0,Mn=Mn+pn+getCarry(vn,gn)|0,vn=vn+Jr|0,Mn=Mn+qr+getCarry(vn,Jr)|0,vn=vn+Tr|0,Mn=Mn+Ir+getCarry(vn,Tr)|0;var On=Br+Ur|0,Cn=jr+kr+getCarry(On,Br)|0;Cr=Er,Yr=Wr,Er=_r,Wr=Hr,_r=Ar,Hr=Vr,Vr=Fr+vn|0,Ar=wr+Mn+getCarry(Vr,Fr)|0,wr=$r,Fr=Lr,$r=vr,Lr=Or,vr=xr,Or=Pr,Pr=vn+On|0,xr=Mn+Cn+getCarry(Pr,vn)|0}this._al=this._al+Pr|0,this._bl=this._bl+Or|0,this._cl=this._cl+Lr|0,this._dl=this._dl+Fr|0,this._el=this._el+Vr|0,this._fl=this._fl+Hr|0,this._gl=this._gl+Wr|0,this._hl=this._hl+Yr|0,this._ah=this._ah+xr+getCarry(this._al,Pr)|0,this._bh=this._bh+vr+getCarry(this._bl,Or)|0,this._ch=this._ch+$r+getCarry(this._cl,Lr)|0,this._dh=this._dh+wr+getCarry(this._dl,Fr)|0,this._eh=this._eh+Ar+getCarry(this._el,Vr)|0,this._fh=this._fh+_r+getCarry(this._fl,Hr)|0,this._gh=this._gh+Er+getCarry(this._gl,Wr)|0,this._hh=this._hh+Cr+getCarry(this._hl,Yr)|0};Sha512.prototype._hash=function(){var br=Buffer$y.allocUnsafe(64);function gr(xr,vr,$r){br.writeInt32BE(xr,$r),br.writeInt32BE(vr,$r+4)}return gr(this._ah,this._al,0),gr(this._bh,this._bl,8),gr(this._ch,this._cl,16),gr(this._dh,this._dl,24),gr(this._eh,this._el,32),gr(this._fh,this._fl,40),gr(this._gh,this._gl,48),gr(this._hh,this._hl,56),br};var sha512$2=Sha512,inherits$r=inherits_browser.exports,SHA512$3=sha512$2,Hash$2=hash$4,Buffer$x=safeBuffer$1.exports.Buffer,W$4=new Array(160);function Sha384(){this.init(),this._w=W$4,Hash$2.call(this,128,112)}inherits$r(Sha384,SHA512$3);Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};Sha384.prototype._hash=function(){var br=Buffer$x.allocUnsafe(48);function gr(xr,vr,$r){br.writeInt32BE(xr,$r),br.writeInt32BE(vr,$r+4)}return gr(this._ah,this._al,0),gr(this._bh,this._bl,8),gr(this._ch,this._cl,16),gr(this._dh,this._dl,24),gr(this._eh,this._el,32),gr(this._fh,this._fl,40),br};var sha384$1=Sha384,exports$1=sha_js.exports=function(gr){gr=gr.toLowerCase();var xr=exports$1[gr];if(!xr)throw new Error(gr+" is not supported (we accept pull requests)");return new xr};exports$1.sha=sha$4;exports$1.sha1=sha1;exports$1.sha224=sha224$1;exports$1.sha256=sha256$5;exports$1.sha384=sha384$1;exports$1.sha512=sha512$2;var Buffer$w=safeBuffer$1.exports.Buffer,Transform$4=require$$0$3.Transform,StringDecoder=string_decoder.StringDecoder,inherits$q=inherits_browser.exports;function CipherBase$1(br){Transform$4.call(this),this.hashMode=typeof br=="string",this.hashMode?this[br]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}inherits$q(CipherBase$1,Transform$4);CipherBase$1.prototype.update=function(br,gr,xr){typeof br=="string"&&(br=Buffer$w.from(br,gr));var vr=this._update(br);return this.hashMode?this:(xr&&(vr=this._toString(vr,xr)),vr)};CipherBase$1.prototype.setAutoPadding=function(){};CipherBase$1.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};CipherBase$1.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};CipherBase$1.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};CipherBase$1.prototype._transform=function(br,gr,xr){var vr;try{this.hashMode?this._update(br):this.push(this._update(br))}catch($r){vr=$r}finally{xr(vr)}};CipherBase$1.prototype._flush=function(br){var gr;try{this.push(this.__final())}catch(xr){gr=xr}br(gr)};CipherBase$1.prototype._finalOrDigest=function(br){var gr=this.__final()||Buffer$w.alloc(0);return br&&(gr=this._toString(gr,br,!0)),gr};CipherBase$1.prototype._toString=function(br,gr,xr){if(this._decoder||(this._decoder=new StringDecoder(gr),this._encoding=gr),this._encoding!==gr)throw new Error("can't switch encodings");var vr=this._decoder.write(br);return xr&&(vr+=this._decoder.end()),vr};var cipherBase=CipherBase$1,inherits$p=inherits_browser.exports,MD5$2=md5_js,RIPEMD160$4=ripemd160$2,sha$3=sha_js.exports,Base$5=cipherBase;function Hash$1(br){Base$5.call(this,"digest"),this._hash=br}inherits$p(Hash$1,Base$5);Hash$1.prototype._update=function(br){this._hash.update(br)};Hash$1.prototype._final=function(){return this._hash.digest()};var browser$c=function(gr){return gr=gr.toLowerCase(),gr==="md5"?new MD5$2:gr==="rmd160"||gr==="ripemd160"?new RIPEMD160$4:new Hash$1(sha$3(gr))},inherits$o=inherits_browser.exports,Buffer$v=safeBuffer$1.exports.Buffer,Base$4=cipherBase,ZEROS$2=Buffer$v.alloc(128),blocksize=64;function Hmac$3(br,gr){Base$4.call(this,"digest"),typeof gr=="string"&&(gr=Buffer$v.from(gr)),this._alg=br,this._key=gr,gr.length>blocksize?gr=br(gr):gr.length<blocksize&&(gr=Buffer$v.concat([gr,ZEROS$2],blocksize));for(var xr=this._ipad=Buffer$v.allocUnsafe(blocksize),vr=this._opad=Buffer$v.allocUnsafe(blocksize),$r=0;$r<blocksize;$r++)xr[$r]=gr[$r]^54,vr[$r]=gr[$r]^92;this._hash=[xr]}inherits$o(Hmac$3,Base$4);Hmac$3.prototype._update=function(br){this._hash.push(br)};Hmac$3.prototype._final=function(){var br=this._alg(Buffer$v.concat(this._hash));return this._alg(Buffer$v.concat([this._opad,br]))};var legacy=Hmac$3,MD5$1=md5_js,md5$2=function(br){return new MD5$1().update(br).digest()},inherits$n=inherits_browser.exports,Legacy=legacy,Base$3=cipherBase,Buffer$u=safeBuffer$1.exports.Buffer,md5$1=md5$2,RIPEMD160$3=ripemd160$2,sha$2=sha_js.exports,ZEROS$1=Buffer$u.alloc(128);function Hmac$2(br,gr){Base$3.call(this,"digest"),typeof gr=="string"&&(gr=Buffer$u.from(gr));var xr=br==="sha512"||br==="sha384"?128:64;if(this._alg=br,this._key=gr,gr.length>xr){var vr=br==="rmd160"?new RIPEMD160$3:sha$2(br);gr=vr.update(gr).digest()}else gr.length<xr&&(gr=Buffer$u.concat([gr,ZEROS$1],xr));for(var $r=this._ipad=Buffer$u.allocUnsafe(xr),wr=this._opad=Buffer$u.allocUnsafe(xr),Ar=0;Ar<xr;Ar++)$r[Ar]=gr[Ar]^54,wr[Ar]=gr[Ar]^92;this._hash=br==="rmd160"?new RIPEMD160$3:sha$2(br),this._hash.update($r)}inherits$n(Hmac$2,Base$3);Hmac$2.prototype._update=function(br){this._hash.update(br)};Hmac$2.prototype._final=function(){var br=this._hash.digest(),gr=this._alg==="rmd160"?new RIPEMD160$3:sha$2(this._alg);return gr.update(this._opad).update(br).digest()};var browser$b=function(gr,xr){return gr=gr.toLowerCase(),gr==="rmd160"||gr==="ripemd160"?new Hmac$2("rmd160",xr):gr==="md5"?new Legacy(md5$1,xr):new Hmac$2(gr,xr)};const sha224WithRSAEncryption={sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption={sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption={sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption={sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},sha256$4={sign:"ecdsa",hash:"sha256",id:""},sha224={sign:"ecdsa",hash:"sha224",id:""},sha384={sign:"ecdsa",hash:"sha384",id:""},sha512$1={sign:"ecdsa",hash:"sha512",id:""},DSA={sign:"dsa",hash:"sha1",id:""},ripemd160WithRSA={sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption={sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"};var require$$6$1={sha224WithRSAEncryption,"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption,"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption,"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption,"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:sha256$4,sha224,sha384,sha512:sha512$1,"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA,"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA,"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption,"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}},algos$1=require$$6$1,browser$a={},MAX_ALLOC=Math.pow(2,30)-1,precondition=function(br,gr){if(typeof br!="number")throw new TypeError("Iterations not a number");if(br<0)throw new TypeError("Bad iterations");if(typeof gr!="number")throw new TypeError("Key length not a number");if(gr<0||gr>MAX_ALLOC||gr!==gr)throw new TypeError("Bad key length")},defaultEncoding$2;if(commonjsGlobal.process&&commonjsGlobal.process.browser)defaultEncoding$2="utf-8";else if(commonjsGlobal.process&&commonjsGlobal.process.version){var pVersionMajor=parseInt(process.version.split(".")[0].slice(1),10);defaultEncoding$2=pVersionMajor>=6?"utf-8":"binary"}else defaultEncoding$2="utf-8";var defaultEncoding_1=defaultEncoding$2,Buffer$t=safeBuffer$1.exports.Buffer,toBuffer$2=function(br,gr,xr){if(Buffer$t.isBuffer(br))return br;if(typeof br=="string")return Buffer$t.from(br,gr);if(ArrayBuffer.isView(br))return Buffer$t.from(br.buffer);throw new TypeError(xr+" must be a string, a Buffer, a typed array or a DataView")},md5=md5$2,RIPEMD160$2=ripemd160$2,sha$1=sha_js.exports,Buffer$s=safeBuffer$1.exports.Buffer,checkParameters$1=precondition,defaultEncoding$1=defaultEncoding_1,toBuffer$1=toBuffer$2,ZEROS=Buffer$s.alloc(128),sizes={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac$1(br,gr,xr){var vr=getDigest(br),$r=br==="sha512"||br==="sha384"?128:64;gr.length>$r?gr=vr(gr):gr.length<$r&&(gr=Buffer$s.concat([gr,ZEROS],$r));for(var wr=Buffer$s.allocUnsafe($r+sizes[br]),Ar=Buffer$s.allocUnsafe($r+sizes[br]),_r=0;_r<$r;_r++)wr[_r]=gr[_r]^54,Ar[_r]=gr[_r]^92;var Er=Buffer$s.allocUnsafe($r+xr+4);wr.copy(Er,0,0,$r),this.ipad1=Er,this.ipad2=wr,this.opad=Ar,this.alg=br,this.blocksize=$r,this.hash=vr,this.size=sizes[br]}Hmac$1.prototype.run=function(br,gr){br.copy(gr,this.blocksize);var xr=this.hash(gr);return xr.copy(this.opad,this.blocksize),this.hash(this.opad)};function getDigest(br){function gr(vr){return sha$1(br).update(vr).digest()}function xr(vr){return new RIPEMD160$2().update(vr).digest()}return br==="rmd160"||br==="ripemd160"?xr:br==="md5"?md5:gr}function pbkdf2$2(br,gr,xr,vr,$r){checkParameters$1(xr,vr),br=toBuffer$1(br,defaultEncoding$1,"Password"),gr=toBuffer$1(gr,defaultEncoding$1,"Salt"),$r=$r||"sha1";var wr=new Hmac$1($r,br,gr.length),Ar=Buffer$s.allocUnsafe(vr),_r=Buffer$s.allocUnsafe(gr.length+4);gr.copy(_r,0,0,gr.length);for(var Er=0,Cr=sizes[$r],Pr=Math.ceil(vr/Cr),Or=1;Or<=Pr;Or++){_r.writeUInt32BE(Or,gr.length);for(var Lr=wr.run(_r,wr.ipad1),Fr=Lr,Vr=1;Vr<xr;Vr++){Fr=wr.run(Fr,wr.ipad2);for(var Hr=0;Hr<Cr;Hr++)Lr[Hr]^=Fr[Hr]}Lr.copy(Ar,Er),Er+=Cr}return Ar}var syncBrowser=pbkdf2$2,Buffer$r=safeBuffer$1.exports.Buffer,checkParameters=precondition,defaultEncoding=defaultEncoding_1,sync=syncBrowser,toBuffer=toBuffer$2,ZERO_BUF,subtle=commonjsGlobal.crypto&&commonjsGlobal.crypto.subtle,toBrowser={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},checks=[];function checkNative(br){if(commonjsGlobal.process&&!commonjsGlobal.process.browser||!subtle||!subtle.importKey||!subtle.deriveBits)return Promise.resolve(!1);if(checks[br]!==void 0)return checks[br];ZERO_BUF=ZERO_BUF||Buffer$r.alloc(8);var gr=browserPbkdf2(ZERO_BUF,ZERO_BUF,10,128,br).then(function(){return!0}).catch(function(){return!1});return checks[br]=gr,gr}var nextTick$1;function getNextTick(){return nextTick$1||(commonjsGlobal.process&&commonjsGlobal.process.nextTick?nextTick$1=commonjsGlobal.process.nextTick:commonjsGlobal.queueMicrotask?nextTick$1=commonjsGlobal.queueMicrotask:commonjsGlobal.setImmediate?nextTick$1=commonjsGlobal.setImmediate:nextTick$1=commonjsGlobal.setTimeout,nextTick$1)}function browserPbkdf2(br,gr,xr,vr,$r){return subtle.importKey("raw",br,{name:"PBKDF2"},!1,["deriveBits"]).then(function(wr){return subtle.deriveBits({name:"PBKDF2",salt:gr,iterations:xr,hash:{name:$r}},wr,vr<<3)}).then(function(wr){return Buffer$r.from(wr)})}function resolvePromise(br,gr){br.then(function(xr){getNextTick()(function(){gr(null,xr)})},function(xr){getNextTick()(function(){gr(xr)})})}var async=function(br,gr,xr,vr,$r,wr){typeof $r=="function"&&(wr=$r,$r=void 0),$r=$r||"sha1";var Ar=toBrowser[$r.toLowerCase()];if(!Ar||typeof commonjsGlobal.Promise!="function"){getNextTick()(function(){var _r;try{_r=sync(br,gr,xr,vr,$r)}catch(Er){return wr(Er)}wr(null,_r)});return}if(checkParameters(xr,vr),br=toBuffer(br,defaultEncoding,"Password"),gr=toBuffer(gr,defaultEncoding,"Salt"),typeof wr!="function")throw new Error("No callback provided to pbkdf2");resolvePromise(checkNative(Ar).then(function(_r){return _r?browserPbkdf2(br,gr,xr,vr,Ar):sync(br,gr,xr,vr,$r)}),wr)};browser$a.pbkdf2=async;browser$a.pbkdf2Sync=syncBrowser;var browser$9={},des$2={},utils$E={};utils$E.readUInt32BE=function(gr,xr){var vr=gr[0+xr]<<24|gr[1+xr]<<16|gr[2+xr]<<8|gr[3+xr];return vr>>>0};utils$E.writeUInt32BE=function(gr,xr,vr){gr[0+vr]=xr>>>24,gr[1+vr]=xr>>>16&255,gr[2+vr]=xr>>>8&255,gr[3+vr]=xr&255};utils$E.ip=function(gr,xr,vr,$r){for(var wr=0,Ar=0,_r=6;_r>=0;_r-=2){for(var Er=0;Er<=24;Er+=8)wr<<=1,wr|=xr>>>Er+_r&1;for(var Er=0;Er<=24;Er+=8)wr<<=1,wr|=gr>>>Er+_r&1}for(var _r=6;_r>=0;_r-=2){for(var Er=1;Er<=25;Er+=8)Ar<<=1,Ar|=xr>>>Er+_r&1;for(var Er=1;Er<=25;Er+=8)Ar<<=1,Ar|=gr>>>Er+_r&1}vr[$r+0]=wr>>>0,vr[$r+1]=Ar>>>0};utils$E.rip=function(gr,xr,vr,$r){for(var wr=0,Ar=0,_r=0;_r<4;_r++)for(var Er=24;Er>=0;Er-=8)wr<<=1,wr|=xr>>>Er+_r&1,wr<<=1,wr|=gr>>>Er+_r&1;for(var _r=4;_r<8;_r++)for(var Er=24;Er>=0;Er-=8)Ar<<=1,Ar|=xr>>>Er+_r&1,Ar<<=1,Ar|=gr>>>Er+_r&1;vr[$r+0]=wr>>>0,vr[$r+1]=Ar>>>0};utils$E.pc1=function(gr,xr,vr,$r){for(var wr=0,Ar=0,_r=7;_r>=5;_r--){for(var Er=0;Er<=24;Er+=8)wr<<=1,wr|=xr>>Er+_r&1;for(var Er=0;Er<=24;Er+=8)wr<<=1,wr|=gr>>Er+_r&1}for(var Er=0;Er<=24;Er+=8)wr<<=1,wr|=xr>>Er+_r&1;for(var _r=1;_r<=3;_r++){for(var Er=0;Er<=24;Er+=8)Ar<<=1,Ar|=xr>>Er+_r&1;for(var Er=0;Er<=24;Er+=8)Ar<<=1,Ar|=gr>>Er+_r&1}for(var Er=0;Er<=24;Er+=8)Ar<<=1,Ar|=gr>>Er+_r&1;vr[$r+0]=wr>>>0,vr[$r+1]=Ar>>>0};utils$E.r28shl=function(gr,xr){return gr<<xr&268435455|gr>>>28-xr};var pc2table=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$E.pc2=function(gr,xr,vr,$r){for(var wr=0,Ar=0,_r=pc2table.length>>>1,Er=0;Er<_r;Er++)wr<<=1,wr|=gr>>>pc2table[Er]&1;for(var Er=_r;Er<pc2table.length;Er++)Ar<<=1,Ar|=xr>>>pc2table[Er]&1;vr[$r+0]=wr>>>0,vr[$r+1]=Ar>>>0};utils$E.expand=function(gr,xr,vr){var $r=0,wr=0;$r=(gr&1)<<5|gr>>>27;for(var Ar=23;Ar>=15;Ar-=4)$r<<=6,$r|=gr>>>Ar&63;for(var Ar=11;Ar>=3;Ar-=4)wr|=gr>>>Ar&63,wr<<=6;wr|=(gr&31)<<1|gr>>>31,xr[vr+0]=$r>>>0,xr[vr+1]=wr>>>0};var sTable=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$E.substitute=function(gr,xr){for(var vr=0,$r=0;$r<4;$r++){var wr=gr>>>18-$r*6&63,Ar=sTable[$r*64+wr];vr<<=4,vr|=Ar}for(var $r=0;$r<4;$r++){var wr=xr>>>18-$r*6&63,Ar=sTable[4*64+$r*64+wr];vr<<=4,vr|=Ar}return vr>>>0};var permuteTable=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];utils$E.permute=function(gr){for(var xr=0,vr=0;vr<permuteTable.length;vr++)xr<<=1,xr|=gr>>>permuteTable[vr]&1;return xr>>>0};utils$E.padSplit=function(gr,xr,vr){for(var $r=gr.toString(2);$r.length<xr;)$r="0"+$r;for(var wr=[],Ar=0;Ar<xr;Ar+=vr)wr.push($r.slice(Ar,Ar+vr));return wr.join(" ")};var minimalisticAssert=assert$q;function assert$q(br,gr){if(!br)throw new Error(gr||"Assertion failed")}assert$q.equal=function(gr,xr,vr){if(gr!=xr)throw new Error(vr||"Assertion failed: "+gr+" != "+xr)};var assert$p=minimalisticAssert;function Cipher$3(br){this.options=br,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=br.padding!==!1}var cipher=Cipher$3;Cipher$3.prototype._init=function(){};Cipher$3.prototype.update=function(gr){return gr.length===0?[]:this.type==="decrypt"?this._updateDecrypt(gr):this._updateEncrypt(gr)};Cipher$3.prototype._buffer=function(gr,xr){for(var vr=Math.min(this.buffer.length-this.bufferOff,gr.length-xr),$r=0;$r<vr;$r++)this.buffer[this.bufferOff+$r]=gr[xr+$r];return this.bufferOff+=vr,vr};Cipher$3.prototype._flushBuffer=function(gr,xr){return this._update(this.buffer,0,gr,xr),this.bufferOff=0,this.blockSize};Cipher$3.prototype._updateEncrypt=function(gr){var xr=0,vr=0,$r=(this.bufferOff+gr.length)/this.blockSize|0,wr=new Array($r*this.blockSize);this.bufferOff!==0&&(xr+=this._buffer(gr,xr),this.bufferOff===this.buffer.length&&(vr+=this._flushBuffer(wr,vr)));for(var Ar=gr.length-(gr.length-xr)%this.blockSize;xr<Ar;xr+=this.blockSize)this._update(gr,xr,wr,vr),vr+=this.blockSize;for(;xr<gr.length;xr++,this.bufferOff++)this.buffer[this.bufferOff]=gr[xr];return wr};Cipher$3.prototype._updateDecrypt=function(gr){for(var xr=0,vr=0,$r=Math.ceil((this.bufferOff+gr.length)/this.blockSize)-1,wr=new Array($r*this.blockSize);$r>0;$r--)xr+=this._buffer(gr,xr),vr+=this._flushBuffer(wr,vr);return xr+=this._buffer(gr,xr),wr};Cipher$3.prototype.final=function(gr){var xr;gr&&(xr=this.update(gr));var vr;return this.type==="encrypt"?vr=this._finalEncrypt():vr=this._finalDecrypt(),xr?xr.concat(vr):vr};Cipher$3.prototype._pad=function(gr,xr){if(xr===0)return!1;for(;xr<gr.length;)gr[xr++]=0;return!0};Cipher$3.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var gr=new Array(this.blockSize);return this._update(this.buffer,0,gr,0),gr};Cipher$3.prototype._unpad=function(gr){return gr};Cipher$3.prototype._finalDecrypt=function(){assert$p.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var gr=new Array(this.blockSize);return this._flushBuffer(gr,0),this._unpad(gr)};var assert$o=minimalisticAssert,inherits$m=inherits_browser.exports,utils$D=utils$E,Cipher$2=cipher;function DESState(){this.tmp=new Array(2),this.keys=null}function DES$3(br){Cipher$2.call(this,br);var gr=new DESState;this._desState=gr,this.deriveKeys(gr,br.key)}inherits$m(DES$3,Cipher$2);var des$1=DES$3;DES$3.create=function(gr){return new DES$3(gr)};var shiftTable=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];DES$3.prototype.deriveKeys=function(gr,xr){gr.keys=new Array(16*2),assert$o.equal(xr.length,this.blockSize,"Invalid key length");var vr=utils$D.readUInt32BE(xr,0),$r=utils$D.readUInt32BE(xr,4);utils$D.pc1(vr,$r,gr.tmp,0),vr=gr.tmp[0],$r=gr.tmp[1];for(var wr=0;wr<gr.keys.length;wr+=2){var Ar=shiftTable[wr>>>1];vr=utils$D.r28shl(vr,Ar),$r=utils$D.r28shl($r,Ar),utils$D.pc2(vr,$r,gr.keys,wr)}};DES$3.prototype._update=function(gr,xr,vr,$r){var wr=this._desState,Ar=utils$D.readUInt32BE(gr,xr),_r=utils$D.readUInt32BE(gr,xr+4);utils$D.ip(Ar,_r,wr.tmp,0),Ar=wr.tmp[0],_r=wr.tmp[1],this.type==="encrypt"?this._encrypt(wr,Ar,_r,wr.tmp,0):this._decrypt(wr,Ar,_r,wr.tmp,0),Ar=wr.tmp[0],_r=wr.tmp[1],utils$D.writeUInt32BE(vr,Ar,$r),utils$D.writeUInt32BE(vr,_r,$r+4)};DES$3.prototype._pad=function(gr,xr){if(this.padding===!1)return!1;for(var vr=gr.length-xr,$r=xr;$r<gr.length;$r++)gr[$r]=vr;return!0};DES$3.prototype._unpad=function(gr){if(this.padding===!1)return gr;for(var xr=gr[gr.length-1],vr=gr.length-xr;vr<gr.length;vr++)assert$o.equal(gr[vr],xr);return gr.slice(0,gr.length-xr)};DES$3.prototype._encrypt=function(gr,xr,vr,$r,wr){for(var Ar=xr,_r=vr,Er=0;Er<gr.keys.length;Er+=2){var Cr=gr.keys[Er],Pr=gr.keys[Er+1];utils$D.expand(_r,gr.tmp,0),Cr^=gr.tmp[0],Pr^=gr.tmp[1];var Or=utils$D.substitute(Cr,Pr),Lr=utils$D.permute(Or),Fr=_r;_r=(Ar^Lr)>>>0,Ar=Fr}utils$D.rip(_r,Ar,$r,wr)};DES$3.prototype._decrypt=function(gr,xr,vr,$r,wr){for(var Ar=vr,_r=xr,Er=gr.keys.length-2;Er>=0;Er-=2){var Cr=gr.keys[Er],Pr=gr.keys[Er+1];utils$D.expand(Ar,gr.tmp,0),Cr^=gr.tmp[0],Pr^=gr.tmp[1];var Or=utils$D.substitute(Cr,Pr),Lr=utils$D.permute(Or),Fr=Ar;Ar=(_r^Lr)>>>0,_r=Fr}utils$D.rip(Ar,_r,$r,wr)};var cbc$1={},assert$n=minimalisticAssert,inherits$l=inherits_browser.exports,proto={};function CBCState(br){assert$n.equal(br.length,8,"Invalid IV length"),this.iv=new Array(8);for(var gr=0;gr<this.iv.length;gr++)this.iv[gr]=br[gr]}function instantiate(br){function gr(wr){br.call(this,wr),this._cbcInit()}inherits$l(gr,br);for(var xr=Object.keys(proto),vr=0;vr<xr.length;vr++){var $r=xr[vr];gr.prototype[$r]=proto[$r]}return gr.create=function(Ar){return new gr(Ar)},gr}cbc$1.instantiate=instantiate;proto._cbcInit=function(){var gr=new CBCState(this.options.iv);this._cbcState=gr};proto._update=function(gr,xr,vr,$r){var wr=this._cbcState,Ar=this.constructor.super_.prototype,_r=wr.iv;if(this.type==="encrypt"){for(var Er=0;Er<this.blockSize;Er++)_r[Er]^=gr[xr+Er];Ar._update.call(this,_r,0,vr,$r);for(var Er=0;Er<this.blockSize;Er++)_r[Er]=vr[$r+Er]}else{Ar._update.call(this,gr,xr,vr,$r);for(var Er=0;Er<this.blockSize;Er++)vr[$r+Er]^=_r[Er];for(var Er=0;Er<this.blockSize;Er++)_r[Er]=gr[xr+Er]}};var assert$m=minimalisticAssert,inherits$k=inherits_browser.exports,Cipher$1=cipher,DES$2=des$1;function EDEState(br,gr){assert$m.equal(gr.length,24,"Invalid key length");var xr=gr.slice(0,8),vr=gr.slice(8,16),$r=gr.slice(16,24);br==="encrypt"?this.ciphers=[DES$2.create({type:"encrypt",key:xr}),DES$2.create({type:"decrypt",key:vr}),DES$2.create({type:"encrypt",key:$r})]:this.ciphers=[DES$2.create({type:"decrypt",key:$r}),DES$2.create({type:"encrypt",key:vr}),DES$2.create({type:"decrypt",key:xr})]}function EDE(br){Cipher$1.call(this,br);var gr=new EDEState(this.type,this.options.key);this._edeState=gr}inherits$k(EDE,Cipher$1);var ede=EDE;EDE.create=function(gr){return new EDE(gr)};EDE.prototype._update=function(gr,xr,vr,$r){var wr=this._edeState;wr.ciphers[0]._update(gr,xr,vr,$r),wr.ciphers[1]._update(vr,$r,vr,$r),wr.ciphers[2]._update(vr,$r,vr,$r)};EDE.prototype._pad=DES$2.prototype._pad;EDE.prototype._unpad=DES$2.prototype._unpad;des$2.utils=utils$E;des$2.Cipher=cipher;des$2.DES=des$1;des$2.CBC=cbc$1;des$2.EDE=ede;var CipherBase=cipherBase,des=des$2,inherits$j=inherits_browser.exports,Buffer$q=safeBuffer$1.exports.Buffer,modes$3={"des-ede3-cbc":des.CBC.instantiate(des.EDE),"des-ede3":des.EDE,"des-ede-cbc":des.CBC.instantiate(des.EDE),"des-ede":des.EDE,"des-cbc":des.CBC.instantiate(des.DES),"des-ecb":des.DES};modes$3.des=modes$3["des-cbc"];modes$3.des3=modes$3["des-ede3-cbc"];var browserifyDes=DES$1;inherits$j(DES$1,CipherBase);function DES$1(br){CipherBase.call(this);var gr=br.mode.toLowerCase(),xr=modes$3[gr],vr;br.decrypt?vr="decrypt":vr="encrypt";var $r=br.key;Buffer$q.isBuffer($r)||($r=Buffer$q.from($r)),(gr==="des-ede"||gr==="des-ede-cbc")&&($r=Buffer$q.concat([$r,$r.slice(0,8)]));var wr=br.iv;Buffer$q.isBuffer(wr)||(wr=Buffer$q.from(wr)),this._des=xr.create({key:$r,iv:wr,type:vr})}DES$1.prototype._update=function(br){return Buffer$q.from(this._des.update(br))};DES$1.prototype._final=function(){return Buffer$q.from(this._des.final())};var browser$8={},encrypter={},ecb={};ecb.encrypt=function(br,gr){return br._cipher.encryptBlock(gr)};ecb.decrypt=function(br,gr){return br._cipher.decryptBlock(gr)};var cbc={},bufferXor=function(gr,xr){for(var vr=Math.min(gr.length,xr.length),$r=new Buffer(vr),wr=0;wr<vr;++wr)$r[wr]=gr[wr]^xr[wr];return $r},xor$7=bufferXor;cbc.encrypt=function(br,gr){var xr=xor$7(gr,br._prev);return br._prev=br._cipher.encryptBlock(xr),br._prev};cbc.decrypt=function(br,gr){var xr=br._prev;br._prev=gr;var vr=br._cipher.decryptBlock(gr);return xor$7(vr,xr)};var cfb={},Buffer$p=safeBuffer$1.exports.Buffer,xor$6=bufferXor;function encryptStart(br,gr,xr){var vr=gr.length,$r=xor$6(gr,br._cache);return br._cache=br._cache.slice(vr),br._prev=Buffer$p.concat([br._prev,xr?gr:$r]),$r}cfb.encrypt=function(br,gr,xr){for(var vr=Buffer$p.allocUnsafe(0),$r;gr.length;)if(br._cache.length===0&&(br._cache=br._cipher.encryptBlock(br._prev),br._prev=Buffer$p.allocUnsafe(0)),br._cache.length<=gr.length)$r=br._cache.length,vr=Buffer$p.concat([vr,encryptStart(br,gr.slice(0,$r),xr)]),gr=gr.slice($r);else{vr=Buffer$p.concat([vr,encryptStart(br,gr,xr)]);break}return vr};var cfb8={},Buffer$o=safeBuffer$1.exports.Buffer;function encryptByte$1(br,gr,xr){var vr=br._cipher.encryptBlock(br._prev),$r=vr[0]^gr;return br._prev=Buffer$o.concat([br._prev.slice(1),Buffer$o.from([xr?gr:$r])]),$r}cfb8.encrypt=function(br,gr,xr){for(var vr=gr.length,$r=Buffer$o.allocUnsafe(vr),wr=-1;++wr<vr;)$r[wr]=encryptByte$1(br,gr[wr],xr);return $r};var cfb1={},Buffer$n=safeBuffer$1.exports.Buffer;function encryptByte(br,gr,xr){for(var vr,$r=-1,wr=8,Ar=0,_r,Er;++$r<wr;)vr=br._cipher.encryptBlock(br._prev),_r=gr&1<<7-$r?128:0,Er=vr[0]^_r,Ar+=(Er&128)>>$r%8,br._prev=shiftIn(br._prev,xr?_r:Er);return Ar}function shiftIn(br,gr){var xr=br.length,vr=-1,$r=Buffer$n.allocUnsafe(br.length);for(br=Buffer$n.concat([br,Buffer$n.from([gr])]);++vr<xr;)$r[vr]=br[vr]<<1|br[vr+1]>>7;return $r}cfb1.encrypt=function(br,gr,xr){for(var vr=gr.length,$r=Buffer$n.allocUnsafe(vr),wr=-1;++wr<vr;)$r[wr]=encryptByte(br,gr[wr],xr);return $r};var ofb={},xor$5=bufferXor;function getBlock$1(br){return br._prev=br._cipher.encryptBlock(br._prev),br._prev}ofb.encrypt=function(br,gr){for(;br._cache.length<gr.length;)br._cache=Buffer.concat([br._cache,getBlock$1(br)]);var xr=br._cache.slice(0,gr.length);return br._cache=br._cache.slice(gr.length),xor$5(gr,xr)};var ctr={};function incr32$2(br){for(var gr=br.length,xr;gr--;)if(xr=br.readUInt8(gr),xr===255)br.writeUInt8(0,gr);else{xr++,br.writeUInt8(xr,gr);break}}var incr32_1=incr32$2,xor$4=bufferXor,Buffer$m=safeBuffer$1.exports.Buffer,incr32$1=incr32_1;function getBlock(br){var gr=br._cipher.encryptBlockRaw(br._prev);return incr32$1(br._prev),gr}var blockSize=16;ctr.encrypt=function(br,gr){var xr=Math.ceil(gr.length/blockSize),vr=br._cache.length;br._cache=Buffer$m.concat([br._cache,Buffer$m.allocUnsafe(xr*blockSize)]);for(var $r=0;$r<xr;$r++){var wr=getBlock(br),Ar=vr+$r*blockSize;br._cache.writeUInt32BE(wr[0],Ar+0),br._cache.writeUInt32BE(wr[1],Ar+4),br._cache.writeUInt32BE(wr[2],Ar+8),br._cache.writeUInt32BE(wr[3],Ar+12)}var _r=br._cache.slice(0,gr.length);return br._cache=br._cache.slice(gr.length),xor$4(gr,_r)};const aes128={cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192={cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256={cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"};var require$$2$2={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128,aes192,aes256,"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},modeModules={ECB:ecb,CBC:cbc,CFB:cfb,CFB8:cfb8,CFB1:cfb1,OFB:ofb,CTR:ctr,GCM:ctr},modes$2=require$$2$2;for(var key$3 in modes$2)modes$2[key$3].module=modeModules[modes$2[key$3].mode];var modes_1=modes$2,aes$6={},Buffer$l=safeBuffer$1.exports.Buffer;function asUInt32Array(br){Buffer$l.isBuffer(br)||(br=Buffer$l.from(br));for(var gr=br.length/4|0,xr=new Array(gr),vr=0;vr<gr;vr++)xr[vr]=br.readUInt32BE(vr*4);return xr}function scrubVec(br){for(var gr=0;gr<br.length;br++)br[gr]=0}function cryptBlock(br,gr,xr,vr,$r){for(var wr=xr[0],Ar=xr[1],_r=xr[2],Er=xr[3],Cr=br[0]^gr[0],Pr=br[1]^gr[1],Or=br[2]^gr[2],Lr=br[3]^gr[3],Fr,Vr,Hr,Wr,Yr=4,Zr=1;Zr<$r;Zr++)Fr=wr[Cr>>>24]^Ar[Pr>>>16&255]^_r[Or>>>8&255]^Er[Lr&255]^gr[Yr++],Vr=wr[Pr>>>24]^Ar[Or>>>16&255]^_r[Lr>>>8&255]^Er[Cr&255]^gr[Yr++],Hr=wr[Or>>>24]^Ar[Lr>>>16&255]^_r[Cr>>>8&255]^Er[Pr&255]^gr[Yr++],Wr=wr[Lr>>>24]^Ar[Cr>>>16&255]^_r[Pr>>>8&255]^Er[Or&255]^gr[Yr++],Cr=Fr,Pr=Vr,Or=Hr,Lr=Wr;return Fr=(vr[Cr>>>24]<<24|vr[Pr>>>16&255]<<16|vr[Or>>>8&255]<<8|vr[Lr&255])^gr[Yr++],Vr=(vr[Pr>>>24]<<24|vr[Or>>>16&255]<<16|vr[Lr>>>8&255]<<8|vr[Cr&255])^gr[Yr++],Hr=(vr[Or>>>24]<<24|vr[Lr>>>16&255]<<16|vr[Cr>>>8&255]<<8|vr[Pr&255])^gr[Yr++],Wr=(vr[Lr>>>24]<<24|vr[Cr>>>16&255]<<16|vr[Pr>>>8&255]<<8|vr[Or&255])^gr[Yr++],Fr=Fr>>>0,Vr=Vr>>>0,Hr=Hr>>>0,Wr=Wr>>>0,[Fr,Vr,Hr,Wr]}var RCON=[0,1,2,4,8,16,32,64,128,27,54],G$3=function(){for(var br=new Array(256),gr=0;gr<256;gr++)gr<128?br[gr]=gr<<1:br[gr]=gr<<1^283;for(var xr=[],vr=[],$r=[[],[],[],[]],wr=[[],[],[],[]],Ar=0,_r=0,Er=0;Er<256;++Er){var Cr=_r^_r<<1^_r<<2^_r<<3^_r<<4;Cr=Cr>>>8^Cr&255^99,xr[Ar]=Cr,vr[Cr]=Ar;var Pr=br[Ar],Or=br[Pr],Lr=br[Or],Fr=br[Cr]*257^Cr*16843008;$r[0][Ar]=Fr<<24|Fr>>>8,$r[1][Ar]=Fr<<16|Fr>>>16,$r[2][Ar]=Fr<<8|Fr>>>24,$r[3][Ar]=Fr,Fr=Lr*16843009^Or*65537^Pr*257^Ar*16843008,wr[0][Cr]=Fr<<24|Fr>>>8,wr[1][Cr]=Fr<<16|Fr>>>16,wr[2][Cr]=Fr<<8|Fr>>>24,wr[3][Cr]=Fr,Ar===0?Ar=_r=1:(Ar=Pr^br[br[br[Lr^Pr]]],_r^=br[br[_r]])}return{SBOX:xr,INV_SBOX:vr,SUB_MIX:$r,INV_SUB_MIX:wr}}();function AES$1(br){this._key=asUInt32Array(br),this._reset()}AES$1.blockSize=4*4;AES$1.keySize=256/8;AES$1.prototype.blockSize=AES$1.blockSize;AES$1.prototype.keySize=AES$1.keySize;AES$1.prototype._reset=function(){for(var br=this._key,gr=br.length,xr=gr+6,vr=(xr+1)*4,$r=[],wr=0;wr<gr;wr++)$r[wr]=br[wr];for(wr=gr;wr<vr;wr++){var Ar=$r[wr-1];wr%gr===0?(Ar=Ar<<8|Ar>>>24,Ar=G$3.SBOX[Ar>>>24]<<24|G$3.SBOX[Ar>>>16&255]<<16|G$3.SBOX[Ar>>>8&255]<<8|G$3.SBOX[Ar&255],Ar^=RCON[wr/gr|0]<<24):gr>6&&wr%gr===4&&(Ar=G$3.SBOX[Ar>>>24]<<24|G$3.SBOX[Ar>>>16&255]<<16|G$3.SBOX[Ar>>>8&255]<<8|G$3.SBOX[Ar&255]),$r[wr]=$r[wr-gr]^Ar}for(var _r=[],Er=0;Er<vr;Er++){var Cr=vr-Er,Pr=$r[Cr-(Er%4?0:4)];Er<4||Cr<=4?_r[Er]=Pr:_r[Er]=G$3.INV_SUB_MIX[0][G$3.SBOX[Pr>>>24]]^G$3.INV_SUB_MIX[1][G$3.SBOX[Pr>>>16&255]]^G$3.INV_SUB_MIX[2][G$3.SBOX[Pr>>>8&255]]^G$3.INV_SUB_MIX[3][G$3.SBOX[Pr&255]]}this._nRounds=xr,this._keySchedule=$r,this._invKeySchedule=_r};AES$1.prototype.encryptBlockRaw=function(br){return br=asUInt32Array(br),cryptBlock(br,this._keySchedule,G$3.SUB_MIX,G$3.SBOX,this._nRounds)};AES$1.prototype.encryptBlock=function(br){var gr=this.encryptBlockRaw(br),xr=Buffer$l.allocUnsafe(16);return xr.writeUInt32BE(gr[0],0),xr.writeUInt32BE(gr[1],4),xr.writeUInt32BE(gr[2],8),xr.writeUInt32BE(gr[3],12),xr};AES$1.prototype.decryptBlock=function(br){br=asUInt32Array(br);var gr=br[1];br[1]=br[3],br[3]=gr;var xr=cryptBlock(br,this._invKeySchedule,G$3.INV_SUB_MIX,G$3.INV_SBOX,this._nRounds),vr=Buffer$l.allocUnsafe(16);return vr.writeUInt32BE(xr[0],0),vr.writeUInt32BE(xr[3],4),vr.writeUInt32BE(xr[2],8),vr.writeUInt32BE(xr[1],12),vr};AES$1.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)};aes$6.AES=AES$1;var Buffer$k=safeBuffer$1.exports.Buffer,ZEROES=Buffer$k.alloc(16,0);function toArray$3(br){return[br.readUInt32BE(0),br.readUInt32BE(4),br.readUInt32BE(8),br.readUInt32BE(12)]}function fromArray(br){var gr=Buffer$k.allocUnsafe(16);return gr.writeUInt32BE(br[0]>>>0,0),gr.writeUInt32BE(br[1]>>>0,4),gr.writeUInt32BE(br[2]>>>0,8),gr.writeUInt32BE(br[3]>>>0,12),gr}function GHASH$1(br){this.h=br,this.state=Buffer$k.alloc(16,0),this.cache=Buffer$k.allocUnsafe(0)}GHASH$1.prototype.ghash=function(br){for(var gr=-1;++gr<br.length;)this.state[gr]^=br[gr];this._multiply()};GHASH$1.prototype._multiply=function(){for(var br=toArray$3(this.h),gr=[0,0,0,0],xr,vr,$r,wr=-1;++wr<128;){for(vr=(this.state[~~(wr/8)]&1<<7-wr%8)!==0,vr&&(gr[0]^=br[0],gr[1]^=br[1],gr[2]^=br[2],gr[3]^=br[3]),$r=(br[3]&1)!==0,xr=3;xr>0;xr--)br[xr]=br[xr]>>>1|(br[xr-1]&1)<<31;br[0]=br[0]>>>1,$r&&(br[0]=br[0]^225<<24)}this.state=fromArray(gr)};GHASH$1.prototype.update=function(br){this.cache=Buffer$k.concat([this.cache,br]);for(var gr;this.cache.length>=16;)gr=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(gr)};GHASH$1.prototype.final=function(br,gr){return this.cache.length&&this.ghash(Buffer$k.concat([this.cache,ZEROES],16)),this.ghash(fromArray([0,br,0,gr])),this.state};var ghash=GHASH$1,aes$5=aes$6,Buffer$j=safeBuffer$1.exports.Buffer,Transform$3=cipherBase,inherits$i=inherits_browser.exports,GHASH=ghash,xor$3=bufferXor,incr32=incr32_1;function xorTest(br,gr){var xr=0;br.length!==gr.length&&xr++;for(var vr=Math.min(br.length,gr.length),$r=0;$r<vr;++$r)xr+=br[$r]^gr[$r];return xr}function calcIv(br,gr,xr){if(gr.length===12)return br._finID=Buffer$j.concat([gr,Buffer$j.from([0,0,0,1])]),Buffer$j.concat([gr,Buffer$j.from([0,0,0,2])]);var vr=new GHASH(xr),$r=gr.length,wr=$r%16;vr.update(gr),wr&&(wr=16-wr,vr.update(Buffer$j.alloc(wr,0))),vr.update(Buffer$j.alloc(8,0));var Ar=$r*8,_r=Buffer$j.alloc(8);_r.writeUIntBE(Ar,0,8),vr.update(_r),br._finID=vr.state;var Er=Buffer$j.from(br._finID);return incr32(Er),Er}function StreamCipher$3(br,gr,xr,vr){Transform$3.call(this);var $r=Buffer$j.alloc(4,0);this._cipher=new aes$5.AES(gr);var wr=this._cipher.encryptBlock($r);this._ghash=new GHASH(wr),xr=calcIv(this,xr,wr),this._prev=Buffer$j.from(xr),this._cache=Buffer$j.allocUnsafe(0),this._secCache=Buffer$j.allocUnsafe(0),this._decrypt=vr,this._alen=0,this._len=0,this._mode=br,this._authTag=null,this._called=!1}inherits$i(StreamCipher$3,Transform$3);StreamCipher$3.prototype._update=function(br){if(!this._called&&this._alen){var gr=16-this._alen%16;gr<16&&(gr=Buffer$j.alloc(gr,0),this._ghash.update(gr))}this._called=!0;var xr=this._mode.encrypt(this,br);return this._decrypt?this._ghash.update(br):this._ghash.update(xr),this._len+=br.length,xr};StreamCipher$3.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var br=xor$3(this._ghash.final(this._alen*8,this._len*8),this._cipher.encryptBlock(this._finID));if(this._decrypt&&xorTest(br,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=br,this._cipher.scrub()};StreamCipher$3.prototype.getAuthTag=function(){if(this._decrypt||!Buffer$j.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag};StreamCipher$3.prototype.setAuthTag=function(gr){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=gr};StreamCipher$3.prototype.setAAD=function(gr){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(gr),this._alen+=gr.length};var authCipher=StreamCipher$3,aes$4=aes$6,Buffer$i=safeBuffer$1.exports.Buffer,Transform$2=cipherBase,inherits$h=inherits_browser.exports;function StreamCipher$2(br,gr,xr,vr){Transform$2.call(this),this._cipher=new aes$4.AES(gr),this._prev=Buffer$i.from(xr),this._cache=Buffer$i.allocUnsafe(0),this._secCache=Buffer$i.allocUnsafe(0),this._decrypt=vr,this._mode=br}inherits$h(StreamCipher$2,Transform$2);StreamCipher$2.prototype._update=function(br){return this._mode.encrypt(this,br,this._decrypt)};StreamCipher$2.prototype._final=function(){this._cipher.scrub()};var streamCipher=StreamCipher$2,Buffer$h=safeBuffer$1.exports.Buffer,MD5=md5_js;function EVP_BytesToKey(br,gr,xr,vr){if(Buffer$h.isBuffer(br)||(br=Buffer$h.from(br,"binary")),gr&&(Buffer$h.isBuffer(gr)||(gr=Buffer$h.from(gr,"binary")),gr.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var $r=xr/8,wr=Buffer$h.alloc($r),Ar=Buffer$h.alloc(vr||0),_r=Buffer$h.alloc(0);$r>0||vr>0;){var Er=new MD5;Er.update(_r),Er.update(br),gr&&Er.update(gr),_r=Er.digest();var Cr=0;if($r>0){var Pr=wr.length-$r;Cr=Math.min($r,_r.length),_r.copy(wr,Pr,0,Cr),$r-=Cr}if(Cr<_r.length&&vr>0){var Or=Ar.length-vr,Lr=Math.min(vr,_r.length-Cr);_r.copy(Ar,Or,Cr,Cr+Lr),vr-=Lr}}return _r.fill(0),{key:wr,iv:Ar}}var evp_bytestokey=EVP_BytesToKey,MODES$1=modes_1,AuthCipher$1=authCipher,Buffer$g=safeBuffer$1.exports.Buffer,StreamCipher$1=streamCipher,Transform$1=cipherBase,aes$3=aes$6,ebtk$2=evp_bytestokey,inherits$g=inherits_browser.exports;function Cipher(br,gr,xr){Transform$1.call(this),this._cache=new Splitter$1,this._cipher=new aes$3.AES(gr),this._prev=Buffer$g.from(xr),this._mode=br,this._autopadding=!0}inherits$g(Cipher,Transform$1);Cipher.prototype._update=function(br){this._cache.add(br);for(var gr,xr,vr=[];gr=this._cache.get();)xr=this._mode.encrypt(this,gr),vr.push(xr);return Buffer$g.concat(vr)};var PADDING=Buffer$g.alloc(16,16);Cipher.prototype._final=function(){var br=this._cache.flush();if(this._autopadding)return br=this._mode.encrypt(this,br),this._cipher.scrub(),br;if(!br.equals(PADDING))throw this._cipher.scrub(),new Error("data not multiple of block length")};Cipher.prototype.setAutoPadding=function(br){return this._autopadding=!!br,this};function Splitter$1(){this.cache=Buffer$g.allocUnsafe(0)}Splitter$1.prototype.add=function(br){this.cache=Buffer$g.concat([this.cache,br])};Splitter$1.prototype.get=function(){if(this.cache.length>15){var br=this.cache.slice(0,16);return this.cache=this.cache.slice(16),br}return null};Splitter$1.prototype.flush=function(){for(var br=16-this.cache.length,gr=Buffer$g.allocUnsafe(br),xr=-1;++xr<br;)gr.writeUInt8(br,xr);return Buffer$g.concat([this.cache,gr])};function createCipheriv$1(br,gr,xr){var vr=MODES$1[br.toLowerCase()];if(!vr)throw new TypeError("invalid suite type");if(typeof gr=="string"&&(gr=Buffer$g.from(gr)),gr.length!==vr.key/8)throw new TypeError("invalid key length "+gr.length);if(typeof xr=="string"&&(xr=Buffer$g.from(xr)),vr.mode!=="GCM"&&xr.length!==vr.iv)throw new TypeError("invalid iv length "+xr.length);return vr.type==="stream"?new StreamCipher$1(vr.module,gr,xr):vr.type==="auth"?new AuthCipher$1(vr.module,gr,xr):new Cipher(vr.module,gr,xr)}function createCipher$1(br,gr){var xr=MODES$1[br.toLowerCase()];if(!xr)throw new TypeError("invalid suite type");var vr=ebtk$2(gr,!1,xr.key,xr.iv);return createCipheriv$1(br,vr.key,vr.iv)}encrypter.createCipheriv=createCipheriv$1;encrypter.createCipher=createCipher$1;var decrypter={},AuthCipher=authCipher,Buffer$f=safeBuffer$1.exports.Buffer,MODES=modes_1,StreamCipher=streamCipher,Transform=cipherBase,aes$2=aes$6,ebtk$1=evp_bytestokey,inherits$f=inherits_browser.exports;function Decipher(br,gr,xr){Transform.call(this),this._cache=new Splitter,this._last=void 0,this._cipher=new aes$2.AES(gr),this._prev=Buffer$f.from(xr),this._mode=br,this._autopadding=!0}inherits$f(Decipher,Transform);Decipher.prototype._update=function(br){this._cache.add(br);for(var gr,xr,vr=[];gr=this._cache.get(this._autopadding);)xr=this._mode.decrypt(this,gr),vr.push(xr);return Buffer$f.concat(vr)};Decipher.prototype._final=function(){var br=this._cache.flush();if(this._autopadding)return unpad(this._mode.decrypt(this,br));if(br)throw new Error("data not multiple of block length")};Decipher.prototype.setAutoPadding=function(br){return this._autopadding=!!br,this};function Splitter(){this.cache=Buffer$f.allocUnsafe(0)}Splitter.prototype.add=function(br){this.cache=Buffer$f.concat([this.cache,br])};Splitter.prototype.get=function(br){var gr;if(br){if(this.cache.length>16)return gr=this.cache.slice(0,16),this.cache=this.cache.slice(16),gr}else if(this.cache.length>=16)return gr=this.cache.slice(0,16),this.cache=this.cache.slice(16),gr;return null};Splitter.prototype.flush=function(){if(this.cache.length)return this.cache};function unpad(br){var gr=br[15];if(gr<1||gr>16)throw new Error("unable to decrypt data");for(var xr=-1;++xr<gr;)if(br[xr+(16-gr)]!==gr)throw new Error("unable to decrypt data");if(gr!==16)return br.slice(0,16-gr)}function createDecipheriv$1(br,gr,xr){var vr=MODES[br.toLowerCase()];if(!vr)throw new TypeError("invalid suite type");if(typeof xr=="string"&&(xr=Buffer$f.from(xr)),vr.mode!=="GCM"&&xr.length!==vr.iv)throw new TypeError("invalid iv length "+xr.length);if(typeof gr=="string"&&(gr=Buffer$f.from(gr)),gr.length!==vr.key/8)throw new TypeError("invalid key length "+gr.length);return vr.type==="stream"?new StreamCipher(vr.module,gr,xr,!0):vr.type==="auth"?new AuthCipher(vr.module,gr,xr,!0):new Decipher(vr.module,gr,xr)}function createDecipher$1(br,gr){var xr=MODES[br.toLowerCase()];if(!xr)throw new TypeError("invalid suite type");var vr=ebtk$1(gr,!1,xr.key,xr.iv);return createDecipheriv$1(br,vr.key,vr.iv)}decrypter.createDecipher=createDecipher$1;decrypter.createDecipheriv=createDecipheriv$1;var ciphers$2=encrypter,deciphers=decrypter,modes$1=require$$2$2;function getCiphers$1(){return Object.keys(modes$1)}browser$8.createCipher=browser$8.Cipher=ciphers$2.createCipher;browser$8.createCipheriv=browser$8.Cipheriv=ciphers$2.createCipheriv;browser$8.createDecipher=browser$8.Decipher=deciphers.createDecipher;browser$8.createDecipheriv=browser$8.Decipheriv=deciphers.createDecipheriv;browser$8.listCiphers=browser$8.getCiphers=getCiphers$1;var modes={};(function(br){br["des-ecb"]={key:8,iv:0},br["des-cbc"]=br.des={key:8,iv:8},br["des-ede3-cbc"]=br.des3={key:24,iv:8},br["des-ede3"]={key:24,iv:0},br["des-ede-cbc"]={key:16,iv:8},br["des-ede"]={key:16,iv:0}})(modes);var DES=browserifyDes,aes$1=browser$8,aesModes=modes_1,desModes=modes,ebtk=evp_bytestokey;function createCipher(br,gr){br=br.toLowerCase();var xr,vr;if(aesModes[br])xr=aesModes[br].key,vr=aesModes[br].iv;else if(desModes[br])xr=desModes[br].key*8,vr=desModes[br].iv;else throw new TypeError("invalid suite type");var $r=ebtk(gr,!1,xr,vr);return createCipheriv(br,$r.key,$r.iv)}function createDecipher(br,gr){br=br.toLowerCase();var xr,vr;if(aesModes[br])xr=aesModes[br].key,vr=aesModes[br].iv;else if(desModes[br])xr=desModes[br].key*8,vr=desModes[br].iv;else throw new TypeError("invalid suite type");var $r=ebtk(gr,!1,xr,vr);return createDecipheriv(br,$r.key,$r.iv)}function createCipheriv(br,gr,xr){if(br=br.toLowerCase(),aesModes[br])return aes$1.createCipheriv(br,gr,xr);if(desModes[br])return new DES({key:gr,iv:xr,mode:br});throw new TypeError("invalid suite type")}function createDecipheriv(br,gr,xr){if(br=br.toLowerCase(),aesModes[br])return aes$1.createDecipheriv(br,gr,xr);if(desModes[br])return new DES({key:gr,iv:xr,mode:br,decrypt:!0});throw new TypeError("invalid suite type")}function getCiphers(){return Object.keys(desModes).concat(aes$1.getCiphers())}browser$9.createCipher=browser$9.Cipher=createCipher;browser$9.createCipheriv=browser$9.Cipheriv=createCipheriv;browser$9.createDecipher=browser$9.Decipher=createDecipher;browser$9.createDecipheriv=browser$9.Decipheriv=createDecipheriv;browser$9.listCiphers=browser$9.getCiphers=getCiphers;var browser$7={},bn$6={exports:{}};(function(br){(function(gr,xr){function vr(Dr,Sr){if(!Dr)throw new Error(Sr||"Assertion failed")}function $r(Dr,Sr){Dr.super_=Sr;var Tr=function(){};Tr.prototype=Sr.prototype,Dr.prototype=new Tr,Dr.prototype.constructor=Dr}function wr(Dr,Sr,Tr){if(wr.isBN(Dr))return Dr;this.negative=0,this.words=null,this.length=0,this.red=null,Dr!==null&&((Sr==="le"||Sr==="be")&&(Tr=Sr,Sr=10),this._init(Dr||0,Sr||10,Tr||"be"))}typeof gr=="object"?gr.exports=wr:xr.BN=wr,wr.BN=wr,wr.wordSize=26;var Ar;try{typeof window<"u"&&typeof window.Buffer<"u"?Ar=window.Buffer:Ar=require("buffer").Buffer}catch{}wr.isBN=function(Sr){return Sr instanceof wr?!0:Sr!==null&&typeof Sr=="object"&&Sr.constructor.wordSize===wr.wordSize&&Array.isArray(Sr.words)},wr.max=function(Sr,Tr){return Sr.cmp(Tr)>0?Sr:Tr},wr.min=function(Sr,Tr){return Sr.cmp(Tr)<0?Sr:Tr},wr.prototype._init=function(Sr,Tr,Ir){if(typeof Sr=="number")return this._initNumber(Sr,Tr,Ir);if(typeof Sr=="object")return this._initArray(Sr,Tr,Ir);Tr==="hex"&&(Tr=16),vr(Tr===(Tr|0)&&Tr>=2&&Tr<=36),Sr=Sr.toString().replace(/\s+/g,"");var Rr=0;Sr[0]==="-"&&(Rr++,this.negative=1),Rr<Sr.length&&(Tr===16?this._parseHex(Sr,Rr,Ir):(this._parseBase(Sr,Tr,Rr),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)))},wr.prototype._initNumber=function(Sr,Tr,Ir){Sr<0&&(this.negative=1,Sr=-Sr),Sr<67108864?(this.words=[Sr&67108863],this.length=1):Sr<4503599627370496?(this.words=[Sr&67108863,Sr/67108864&67108863],this.length=2):(vr(Sr<9007199254740992),this.words=[Sr&67108863,Sr/67108864&67108863,1],this.length=3),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)},wr.prototype._initArray=function(Sr,Tr,Ir){if(vr(typeof Sr.length=="number"),Sr.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(Sr.length/3),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr,Ur,jr=0;if(Ir==="be")for(Rr=Sr.length-1,kr=0;Rr>=0;Rr-=3)Ur=Sr[Rr]|Sr[Rr-1]<<8|Sr[Rr-2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);else if(Ir==="le")for(Rr=0,kr=0;Rr<Sr.length;Rr+=3)Ur=Sr[Rr]|Sr[Rr+1]<<8|Sr[Rr+2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);return this.strip()};function _r(Dr,Sr){var Tr=Dr.charCodeAt(Sr);return Tr>=65&&Tr<=70?Tr-55:Tr>=97&&Tr<=102?Tr-87:Tr-48&15}function Er(Dr,Sr,Tr){var Ir=_r(Dr,Tr);return Tr-1>=Sr&&(Ir|=_r(Dr,Tr-1)<<4),Ir}wr.prototype._parseHex=function(Sr,Tr,Ir){this.length=Math.ceil((Sr.length-Tr)/6),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr=0,Ur=0,jr;if(Ir==="be")for(Rr=Sr.length-1;Rr>=Tr;Rr-=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8;else{var Br=Sr.length-Tr;for(Rr=Br%2===0?Tr+1:Tr;Rr<Sr.length;Rr+=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8}this.strip()};function Cr(Dr,Sr,Tr,Ir){for(var Rr=0,kr=Math.min(Dr.length,Tr),Ur=Sr;Ur<kr;Ur++){var jr=Dr.charCodeAt(Ur)-48;Rr*=Ir,jr>=49?Rr+=jr-49+10:jr>=17?Rr+=jr-17+10:Rr+=jr}return Rr}wr.prototype._parseBase=function(Sr,Tr,Ir){this.words=[0],this.length=1;for(var Rr=0,kr=1;kr<=67108863;kr*=Tr)Rr++;Rr--,kr=kr/Tr|0;for(var Ur=Sr.length-Ir,jr=Ur%Rr,Br=Math.min(Ur,Ur-jr)+Ir,Mr=0,Nr=Ir;Nr<Br;Nr+=Rr)Mr=Cr(Sr,Nr,Nr+Rr,Tr),this.imuln(kr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr);if(jr!==0){var qr=1;for(Mr=Cr(Sr,Nr,Sr.length,Tr),Nr=0;Nr<jr;Nr++)qr*=Tr;this.imuln(qr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr)}this.strip()},wr.prototype.copy=function(Sr){Sr.words=new Array(this.length);for(var Tr=0;Tr<this.length;Tr++)Sr.words[Tr]=this.words[Tr];Sr.length=this.length,Sr.negative=this.negative,Sr.red=this.red},wr.prototype.clone=function(){var Sr=new wr(null);return this.copy(Sr),Sr},wr.prototype._expand=function(Sr){for(;this.length<Sr;)this.words[this.length++]=0;return this},wr.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},wr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},wr.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var Pr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Or=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Lr=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];wr.prototype.toString=function(Sr,Tr){Sr=Sr||10,Tr=Tr|0||1;var Ir;if(Sr===16||Sr==="hex"){Ir="";for(var Rr=0,kr=0,Ur=0;Ur<this.length;Ur++){var jr=this.words[Ur],Br=((jr<<Rr|kr)&16777215).toString(16);kr=jr>>>24-Rr&16777215,kr!==0||Ur!==this.length-1?Ir=Pr[6-Br.length]+Br+Ir:Ir=Br+Ir,Rr+=2,Rr>=26&&(Rr-=26,Ur--)}for(kr!==0&&(Ir=kr.toString(16)+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}if(Sr===(Sr|0)&&Sr>=2&&Sr<=36){var Mr=Or[Sr],Nr=Lr[Sr];Ir="";var qr=this.clone();for(qr.negative=0;!qr.isZero();){var Jr=qr.modn(Nr).toString(Sr);qr=qr.idivn(Nr),qr.isZero()?Ir=Jr+Ir:Ir=Pr[Mr-Jr.length]+Jr+Ir}for(this.isZero()&&(Ir="0"+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}vr(!1,"Base should be between 2 and 36")},wr.prototype.toNumber=function(){var Sr=this.words[0];return this.length===2?Sr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Sr+=4503599627370496+this.words[1]*67108864:this.length>2&&vr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Sr:Sr},wr.prototype.toJSON=function(){return this.toString(16)},wr.prototype.toBuffer=function(Sr,Tr){return vr(typeof Ar<"u"),this.toArrayLike(Ar,Sr,Tr)},wr.prototype.toArray=function(Sr,Tr){return this.toArrayLike(Array,Sr,Tr)},wr.prototype.toArrayLike=function(Sr,Tr,Ir){var Rr=this.byteLength(),kr=Ir||Math.max(1,Rr);vr(Rr<=kr,"byte array longer than desired length"),vr(kr>0,"Requested array length <= 0"),this.strip();var Ur=Tr==="le",jr=new Sr(kr),Br,Mr,Nr=this.clone();if(Ur){for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[Mr]=Br;for(;Mr<kr;Mr++)jr[Mr]=0}else{for(Mr=0;Mr<kr-Rr;Mr++)jr[Mr]=0;for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[kr-Mr-1]=Br}return jr},Math.clz32?wr.prototype._countBits=function(Sr){return 32-Math.clz32(Sr)}:wr.prototype._countBits=function(Sr){var Tr=Sr,Ir=0;return Tr>=4096&&(Ir+=13,Tr>>>=13),Tr>=64&&(Ir+=7,Tr>>>=7),Tr>=8&&(Ir+=4,Tr>>>=4),Tr>=2&&(Ir+=2,Tr>>>=2),Ir+Tr},wr.prototype._zeroBits=function(Sr){if(Sr===0)return 26;var Tr=Sr,Ir=0;return(Tr&8191)===0&&(Ir+=13,Tr>>>=13),(Tr&127)===0&&(Ir+=7,Tr>>>=7),(Tr&15)===0&&(Ir+=4,Tr>>>=4),(Tr&3)===0&&(Ir+=2,Tr>>>=2),(Tr&1)===0&&Ir++,Ir},wr.prototype.bitLength=function(){var Sr=this.words[this.length-1],Tr=this._countBits(Sr);return(this.length-1)*26+Tr};function Fr(Dr){for(var Sr=new Array(Dr.bitLength()),Tr=0;Tr<Sr.length;Tr++){var Ir=Tr/26|0,Rr=Tr%26;Sr[Tr]=(Dr.words[Ir]&1<<Rr)>>>Rr}return Sr}wr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Sr=0,Tr=0;Tr<this.length;Tr++){var Ir=this._zeroBits(this.words[Tr]);if(Sr+=Ir,Ir!==26)break}return Sr},wr.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},wr.prototype.toTwos=function(Sr){return this.negative!==0?this.abs().inotn(Sr).iaddn(1):this.clone()},wr.prototype.fromTwos=function(Sr){return this.testn(Sr-1)?this.notn(Sr).iaddn(1).ineg():this.clone()},wr.prototype.isNeg=function(){return this.negative!==0},wr.prototype.neg=function(){return this.clone().ineg()},wr.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},wr.prototype.iuor=function(Sr){for(;this.length<Sr.length;)this.words[this.length++]=0;for(var Tr=0;Tr<Sr.length;Tr++)this.words[Tr]=this.words[Tr]|Sr.words[Tr];return this.strip()},wr.prototype.ior=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuor(Sr)},wr.prototype.or=function(Sr){return this.length>Sr.length?this.clone().ior(Sr):Sr.clone().ior(this)},wr.prototype.uor=function(Sr){return this.length>Sr.length?this.clone().iuor(Sr):Sr.clone().iuor(this)},wr.prototype.iuand=function(Sr){var Tr;this.length>Sr.length?Tr=Sr:Tr=this;for(var Ir=0;Ir<Tr.length;Ir++)this.words[Ir]=this.words[Ir]&Sr.words[Ir];return this.length=Tr.length,this.strip()},wr.prototype.iand=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuand(Sr)},wr.prototype.and=function(Sr){return this.length>Sr.length?this.clone().iand(Sr):Sr.clone().iand(this)},wr.prototype.uand=function(Sr){return this.length>Sr.length?this.clone().iuand(Sr):Sr.clone().iuand(this)},wr.prototype.iuxor=function(Sr){var Tr,Ir;this.length>Sr.length?(Tr=this,Ir=Sr):(Tr=Sr,Ir=this);for(var Rr=0;Rr<Ir.length;Rr++)this.words[Rr]=Tr.words[Rr]^Ir.words[Rr];if(this!==Tr)for(;Rr<Tr.length;Rr++)this.words[Rr]=Tr.words[Rr];return this.length=Tr.length,this.strip()},wr.prototype.ixor=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuxor(Sr)},wr.prototype.xor=function(Sr){return this.length>Sr.length?this.clone().ixor(Sr):Sr.clone().ixor(this)},wr.prototype.uxor=function(Sr){return this.length>Sr.length?this.clone().iuxor(Sr):Sr.clone().iuxor(this)},wr.prototype.inotn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Math.ceil(Sr/26)|0,Ir=Sr%26;this._expand(Tr),Ir>0&&Tr--;for(var Rr=0;Rr<Tr;Rr++)this.words[Rr]=~this.words[Rr]&67108863;return Ir>0&&(this.words[Rr]=~this.words[Rr]&67108863>>26-Ir),this.strip()},wr.prototype.notn=function(Sr){return this.clone().inotn(Sr)},wr.prototype.setn=function(Sr,Tr){vr(typeof Sr=="number"&&Sr>=0);var Ir=Sr/26|0,Rr=Sr%26;return this._expand(Ir+1),Tr?this.words[Ir]=this.words[Ir]|1<<Rr:this.words[Ir]=this.words[Ir]&~(1<<Rr),this.strip()},wr.prototype.iadd=function(Sr){var Tr;if(this.negative!==0&&Sr.negative===0)return this.negative=0,Tr=this.isub(Sr),this.negative^=1,this._normSign();if(this.negative===0&&Sr.negative!==0)return Sr.negative=0,Tr=this.isub(Sr),Sr.negative=1,Tr._normSign();var Ir,Rr;this.length>Sr.length?(Ir=this,Rr=Sr):(Ir=Sr,Rr=this);for(var kr=0,Ur=0;Ur<Rr.length;Ur++)Tr=(Ir.words[Ur]|0)+(Rr.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;for(;kr!==0&&Ur<Ir.length;Ur++)Tr=(Ir.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;if(this.length=Ir.length,kr!==0)this.words[this.length]=kr,this.length++;else if(Ir!==this)for(;Ur<Ir.length;Ur++)this.words[Ur]=Ir.words[Ur];return this},wr.prototype.add=function(Sr){var Tr;return Sr.negative!==0&&this.negative===0?(Sr.negative=0,Tr=this.sub(Sr),Sr.negative^=1,Tr):Sr.negative===0&&this.negative!==0?(this.negative=0,Tr=Sr.sub(this),this.negative=1,Tr):this.length>Sr.length?this.clone().iadd(Sr):Sr.clone().iadd(this)},wr.prototype.isub=function(Sr){if(Sr.negative!==0){Sr.negative=0;var Tr=this.iadd(Sr);return Sr.negative=1,Tr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Sr),this.negative=1,this._normSign();var Ir=this.cmp(Sr);if(Ir===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rr,kr;Ir>0?(Rr=this,kr=Sr):(Rr=Sr,kr=this);for(var Ur=0,jr=0;jr<kr.length;jr++)Tr=(Rr.words[jr]|0)-(kr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;for(;Ur!==0&&jr<Rr.length;jr++)Tr=(Rr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;if(Ur===0&&jr<Rr.length&&Rr!==this)for(;jr<Rr.length;jr++)this.words[jr]=Rr.words[jr];return this.length=Math.max(this.length,jr),Rr!==this&&(this.negative=1),this.strip()},wr.prototype.sub=function(Sr){return this.clone().isub(Sr)};function Vr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative;var Ir=Dr.length+Sr.length|0;Tr.length=Ir,Ir=Ir-1|0;var Rr=Dr.words[0]|0,kr=Sr.words[0]|0,Ur=Rr*kr,jr=Ur&67108863,Br=Ur/67108864|0;Tr.words[0]=jr;for(var Mr=1;Mr<Ir;Mr++){for(var Nr=Br>>>26,qr=Br&67108863,Jr=Math.min(Mr,Sr.length-1),pn=Math.max(0,Mr-Dr.length+1);pn<=Jr;pn++){var gn=Mr-pn|0;Rr=Dr.words[gn]|0,kr=Sr.words[pn]|0,Ur=Rr*kr+qr,Nr+=Ur/67108864|0,qr=Ur&67108863}Tr.words[Mr]=qr|0,Br=Nr|0}return Br!==0?Tr.words[Mr]=Br|0:Tr.length--,Tr.strip()}var Hr=function(Sr,Tr,Ir){var Rr=Sr.words,kr=Tr.words,Ur=Ir.words,jr=0,Br,Mr,Nr,qr=Rr[0]|0,Jr=qr&8191,pn=qr>>>13,gn=Rr[1]|0,vn=gn&8191,Mn=gn>>>13,On=Rr[2]|0,Cn=On&8191,Rn=On>>>13,oi=Rr[3]|0,Un=oi&8191,Fn=oi>>>13,vi=Rr[4]|0,Vn=vi&8191,Jn=vi>>>13,Bi=Rr[5]|0,Yn=Bi&8191,kn=Bi>>>13,Ni=Rr[6]|0,Gn=Ni&8191,Zn=Ni>>>13,Ui=Rr[7]|0,Qn=Ui&8191,Xn=Ui>>>13,zi=Rr[8]|0,rn=zi&8191,Gr=zi>>>13,Qr=Rr[9]|0,un=Qr&8191,mn=Qr>>>13,Sn=kr[0]|0,_n=Sn&8191,Bn=Sn>>>13,Kn=kr[1]|0,In=Kn&8191,Hn=Kn>>>13,li=kr[2]|0,qn=li&8191,si=li>>>13,Gi=kr[3]|0,ii=Gi&8191,ci=Gi>>>13,Wi=kr[4]|0,ni=Wi&8191,ui=Wi>>>13,Yi=kr[5]|0,ai=Yi&8191,hi=Yi>>>13,Xi=kr[6]|0,ri=Xi&8191,pi=Xi>>>13,yn=kr[7]|0,xn=yn&8191,$n=yn>>>13,fn=kr[8]|0,An=fn&8191,Pn=fn>>>13,Wn=kr[9]|0,Nn=Wn&8191,jn=Wn>>>13;Ir.negative=Sr.negative^Tr.negative,Ir.length=19,Br=Math.imul(Jr,_n),Mr=Math.imul(Jr,Bn),Mr=Mr+Math.imul(pn,_n)|0,Nr=Math.imul(pn,Bn);var yi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(yi>>>26)|0,yi&=67108863,Br=Math.imul(vn,_n),Mr=Math.imul(vn,Bn),Mr=Mr+Math.imul(Mn,_n)|0,Nr=Math.imul(Mn,Bn),Br=Br+Math.imul(Jr,In)|0,Mr=Mr+Math.imul(Jr,Hn)|0,Mr=Mr+Math.imul(pn,In)|0,Nr=Nr+Math.imul(pn,Hn)|0;var mi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(mi>>>26)|0,mi&=67108863,Br=Math.imul(Cn,_n),Mr=Math.imul(Cn,Bn),Mr=Mr+Math.imul(Rn,_n)|0,Nr=Math.imul(Rn,Bn),Br=Br+Math.imul(vn,In)|0,Mr=Mr+Math.imul(vn,Hn)|0,Mr=Mr+Math.imul(Mn,In)|0,Nr=Nr+Math.imul(Mn,Hn)|0,Br=Br+Math.imul(Jr,qn)|0,Mr=Mr+Math.imul(Jr,si)|0,Mr=Mr+Math.imul(pn,qn)|0,Nr=Nr+Math.imul(pn,si)|0;var Hi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Hi>>>26)|0,Hi&=67108863,Br=Math.imul(Un,_n),Mr=Math.imul(Un,Bn),Mr=Mr+Math.imul(Fn,_n)|0,Nr=Math.imul(Fn,Bn),Br=Br+Math.imul(Cn,In)|0,Mr=Mr+Math.imul(Cn,Hn)|0,Mr=Mr+Math.imul(Rn,In)|0,Nr=Nr+Math.imul(Rn,Hn)|0,Br=Br+Math.imul(vn,qn)|0,Mr=Mr+Math.imul(vn,si)|0,Mr=Mr+Math.imul(Mn,qn)|0,Nr=Nr+Math.imul(Mn,si)|0,Br=Br+Math.imul(Jr,ii)|0,Mr=Mr+Math.imul(Jr,ci)|0,Mr=Mr+Math.imul(pn,ii)|0,Nr=Nr+Math.imul(pn,ci)|0;var Ci=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,Br=Math.imul(Vn,_n),Mr=Math.imul(Vn,Bn),Mr=Mr+Math.imul(Jn,_n)|0,Nr=Math.imul(Jn,Bn),Br=Br+Math.imul(Un,In)|0,Mr=Mr+Math.imul(Un,Hn)|0,Mr=Mr+Math.imul(Fn,In)|0,Nr=Nr+Math.imul(Fn,Hn)|0,Br=Br+Math.imul(Cn,qn)|0,Mr=Mr+Math.imul(Cn,si)|0,Mr=Mr+Math.imul(Rn,qn)|0,Nr=Nr+Math.imul(Rn,si)|0,Br=Br+Math.imul(vn,ii)|0,Mr=Mr+Math.imul(vn,ci)|0,Mr=Mr+Math.imul(Mn,ii)|0,Nr=Nr+Math.imul(Mn,ci)|0,Br=Br+Math.imul(Jr,ni)|0,Mr=Mr+Math.imul(Jr,ui)|0,Mr=Mr+Math.imul(pn,ni)|0,Nr=Nr+Math.imul(pn,ui)|0;var bi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(bi>>>26)|0,bi&=67108863,Br=Math.imul(Yn,_n),Mr=Math.imul(Yn,Bn),Mr=Mr+Math.imul(kn,_n)|0,Nr=Math.imul(kn,Bn),Br=Br+Math.imul(Vn,In)|0,Mr=Mr+Math.imul(Vn,Hn)|0,Mr=Mr+Math.imul(Jn,In)|0,Nr=Nr+Math.imul(Jn,Hn)|0,Br=Br+Math.imul(Un,qn)|0,Mr=Mr+Math.imul(Un,si)|0,Mr=Mr+Math.imul(Fn,qn)|0,Nr=Nr+Math.imul(Fn,si)|0,Br=Br+Math.imul(Cn,ii)|0,Mr=Mr+Math.imul(Cn,ci)|0,Mr=Mr+Math.imul(Rn,ii)|0,Nr=Nr+Math.imul(Rn,ci)|0,Br=Br+Math.imul(vn,ni)|0,Mr=Mr+Math.imul(vn,ui)|0,Mr=Mr+Math.imul(Mn,ni)|0,Nr=Nr+Math.imul(Mn,ui)|0,Br=Br+Math.imul(Jr,ai)|0,Mr=Mr+Math.imul(Jr,hi)|0,Mr=Mr+Math.imul(pn,ai)|0,Nr=Nr+Math.imul(pn,hi)|0;var Ri=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,Br=Math.imul(Gn,_n),Mr=Math.imul(Gn,Bn),Mr=Mr+Math.imul(Zn,_n)|0,Nr=Math.imul(Zn,Bn),Br=Br+Math.imul(Yn,In)|0,Mr=Mr+Math.imul(Yn,Hn)|0,Mr=Mr+Math.imul(kn,In)|0,Nr=Nr+Math.imul(kn,Hn)|0,Br=Br+Math.imul(Vn,qn)|0,Mr=Mr+Math.imul(Vn,si)|0,Mr=Mr+Math.imul(Jn,qn)|0,Nr=Nr+Math.imul(Jn,si)|0,Br=Br+Math.imul(Un,ii)|0,Mr=Mr+Math.imul(Un,ci)|0,Mr=Mr+Math.imul(Fn,ii)|0,Nr=Nr+Math.imul(Fn,ci)|0,Br=Br+Math.imul(Cn,ni)|0,Mr=Mr+Math.imul(Cn,ui)|0,Mr=Mr+Math.imul(Rn,ni)|0,Nr=Nr+Math.imul(Rn,ui)|0,Br=Br+Math.imul(vn,ai)|0,Mr=Mr+Math.imul(vn,hi)|0,Mr=Mr+Math.imul(Mn,ai)|0,Nr=Nr+Math.imul(Mn,hi)|0,Br=Br+Math.imul(Jr,ri)|0,Mr=Mr+Math.imul(Jr,pi)|0,Mr=Mr+Math.imul(pn,ri)|0,Nr=Nr+Math.imul(pn,pi)|0;var Di=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Di>>>26)|0,Di&=67108863,Br=Math.imul(Qn,_n),Mr=Math.imul(Qn,Bn),Mr=Mr+Math.imul(Xn,_n)|0,Nr=Math.imul(Xn,Bn),Br=Br+Math.imul(Gn,In)|0,Mr=Mr+Math.imul(Gn,Hn)|0,Mr=Mr+Math.imul(Zn,In)|0,Nr=Nr+Math.imul(Zn,Hn)|0,Br=Br+Math.imul(Yn,qn)|0,Mr=Mr+Math.imul(Yn,si)|0,Mr=Mr+Math.imul(kn,qn)|0,Nr=Nr+Math.imul(kn,si)|0,Br=Br+Math.imul(Vn,ii)|0,Mr=Mr+Math.imul(Vn,ci)|0,Mr=Mr+Math.imul(Jn,ii)|0,Nr=Nr+Math.imul(Jn,ci)|0,Br=Br+Math.imul(Un,ni)|0,Mr=Mr+Math.imul(Un,ui)|0,Mr=Mr+Math.imul(Fn,ni)|0,Nr=Nr+Math.imul(Fn,ui)|0,Br=Br+Math.imul(Cn,ai)|0,Mr=Mr+Math.imul(Cn,hi)|0,Mr=Mr+Math.imul(Rn,ai)|0,Nr=Nr+Math.imul(Rn,hi)|0,Br=Br+Math.imul(vn,ri)|0,Mr=Mr+Math.imul(vn,pi)|0,Mr=Mr+Math.imul(Mn,ri)|0,Nr=Nr+Math.imul(Mn,pi)|0,Br=Br+Math.imul(Jr,xn)|0,Mr=Mr+Math.imul(Jr,$n)|0,Mr=Mr+Math.imul(pn,xn)|0,Nr=Nr+Math.imul(pn,$n)|0;var Li=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Li>>>26)|0,Li&=67108863,Br=Math.imul(rn,_n),Mr=Math.imul(rn,Bn),Mr=Mr+Math.imul(Gr,_n)|0,Nr=Math.imul(Gr,Bn),Br=Br+Math.imul(Qn,In)|0,Mr=Mr+Math.imul(Qn,Hn)|0,Mr=Mr+Math.imul(Xn,In)|0,Nr=Nr+Math.imul(Xn,Hn)|0,Br=Br+Math.imul(Gn,qn)|0,Mr=Mr+Math.imul(Gn,si)|0,Mr=Mr+Math.imul(Zn,qn)|0,Nr=Nr+Math.imul(Zn,si)|0,Br=Br+Math.imul(Yn,ii)|0,Mr=Mr+Math.imul(Yn,ci)|0,Mr=Mr+Math.imul(kn,ii)|0,Nr=Nr+Math.imul(kn,ci)|0,Br=Br+Math.imul(Vn,ni)|0,Mr=Mr+Math.imul(Vn,ui)|0,Mr=Mr+Math.imul(Jn,ni)|0,Nr=Nr+Math.imul(Jn,ui)|0,Br=Br+Math.imul(Un,ai)|0,Mr=Mr+Math.imul(Un,hi)|0,Mr=Mr+Math.imul(Fn,ai)|0,Nr=Nr+Math.imul(Fn,hi)|0,Br=Br+Math.imul(Cn,ri)|0,Mr=Mr+Math.imul(Cn,pi)|0,Mr=Mr+Math.imul(Rn,ri)|0,Nr=Nr+Math.imul(Rn,pi)|0,Br=Br+Math.imul(vn,xn)|0,Mr=Mr+Math.imul(vn,$n)|0,Mr=Mr+Math.imul(Mn,xn)|0,Nr=Nr+Math.imul(Mn,$n)|0,Br=Br+Math.imul(Jr,An)|0,Mr=Mr+Math.imul(Jr,Pn)|0,Mr=Mr+Math.imul(pn,An)|0,Nr=Nr+Math.imul(pn,Pn)|0;var Fi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,Br=Math.imul(un,_n),Mr=Math.imul(un,Bn),Mr=Mr+Math.imul(mn,_n)|0,Nr=Math.imul(mn,Bn),Br=Br+Math.imul(rn,In)|0,Mr=Mr+Math.imul(rn,Hn)|0,Mr=Mr+Math.imul(Gr,In)|0,Nr=Nr+Math.imul(Gr,Hn)|0,Br=Br+Math.imul(Qn,qn)|0,Mr=Mr+Math.imul(Qn,si)|0,Mr=Mr+Math.imul(Xn,qn)|0,Nr=Nr+Math.imul(Xn,si)|0,Br=Br+Math.imul(Gn,ii)|0,Mr=Mr+Math.imul(Gn,ci)|0,Mr=Mr+Math.imul(Zn,ii)|0,Nr=Nr+Math.imul(Zn,ci)|0,Br=Br+Math.imul(Yn,ni)|0,Mr=Mr+Math.imul(Yn,ui)|0,Mr=Mr+Math.imul(kn,ni)|0,Nr=Nr+Math.imul(kn,ui)|0,Br=Br+Math.imul(Vn,ai)|0,Mr=Mr+Math.imul(Vn,hi)|0,Mr=Mr+Math.imul(Jn,ai)|0,Nr=Nr+Math.imul(Jn,hi)|0,Br=Br+Math.imul(Un,ri)|0,Mr=Mr+Math.imul(Un,pi)|0,Mr=Mr+Math.imul(Fn,ri)|0,Nr=Nr+Math.imul(Fn,pi)|0,Br=Br+Math.imul(Cn,xn)|0,Mr=Mr+Math.imul(Cn,$n)|0,Mr=Mr+Math.imul(Rn,xn)|0,Nr=Nr+Math.imul(Rn,$n)|0,Br=Br+Math.imul(vn,An)|0,Mr=Mr+Math.imul(vn,Pn)|0,Mr=Mr+Math.imul(Mn,An)|0,Nr=Nr+Math.imul(Mn,Pn)|0,Br=Br+Math.imul(Jr,Nn)|0,Mr=Mr+Math.imul(Jr,jn)|0,Mr=Mr+Math.imul(pn,Nn)|0,Nr=Nr+Math.imul(pn,jn)|0;var Vi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Vi>>>26)|0,Vi&=67108863,Br=Math.imul(un,In),Mr=Math.imul(un,Hn),Mr=Mr+Math.imul(mn,In)|0,Nr=Math.imul(mn,Hn),Br=Br+Math.imul(rn,qn)|0,Mr=Mr+Math.imul(rn,si)|0,Mr=Mr+Math.imul(Gr,qn)|0,Nr=Nr+Math.imul(Gr,si)|0,Br=Br+Math.imul(Qn,ii)|0,Mr=Mr+Math.imul(Qn,ci)|0,Mr=Mr+Math.imul(Xn,ii)|0,Nr=Nr+Math.imul(Xn,ci)|0,Br=Br+Math.imul(Gn,ni)|0,Mr=Mr+Math.imul(Gn,ui)|0,Mr=Mr+Math.imul(Zn,ni)|0,Nr=Nr+Math.imul(Zn,ui)|0,Br=Br+Math.imul(Yn,ai)|0,Mr=Mr+Math.imul(Yn,hi)|0,Mr=Mr+Math.imul(kn,ai)|0,Nr=Nr+Math.imul(kn,hi)|0,Br=Br+Math.imul(Vn,ri)|0,Mr=Mr+Math.imul(Vn,pi)|0,Mr=Mr+Math.imul(Jn,ri)|0,Nr=Nr+Math.imul(Jn,pi)|0,Br=Br+Math.imul(Un,xn)|0,Mr=Mr+Math.imul(Un,$n)|0,Mr=Mr+Math.imul(Fn,xn)|0,Nr=Nr+Math.imul(Fn,$n)|0,Br=Br+Math.imul(Cn,An)|0,Mr=Mr+Math.imul(Cn,Pn)|0,Mr=Mr+Math.imul(Rn,An)|0,Nr=Nr+Math.imul(Rn,Pn)|0,Br=Br+Math.imul(vn,Nn)|0,Mr=Mr+Math.imul(vn,jn)|0,Mr=Mr+Math.imul(Mn,Nn)|0,Nr=Nr+Math.imul(Mn,jn)|0;var ji=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ji>>>26)|0,ji&=67108863,Br=Math.imul(un,qn),Mr=Math.imul(un,si),Mr=Mr+Math.imul(mn,qn)|0,Nr=Math.imul(mn,si),Br=Br+Math.imul(rn,ii)|0,Mr=Mr+Math.imul(rn,ci)|0,Mr=Mr+Math.imul(Gr,ii)|0,Nr=Nr+Math.imul(Gr,ci)|0,Br=Br+Math.imul(Qn,ni)|0,Mr=Mr+Math.imul(Qn,ui)|0,Mr=Mr+Math.imul(Xn,ni)|0,Nr=Nr+Math.imul(Xn,ui)|0,Br=Br+Math.imul(Gn,ai)|0,Mr=Mr+Math.imul(Gn,hi)|0,Mr=Mr+Math.imul(Zn,ai)|0,Nr=Nr+Math.imul(Zn,hi)|0,Br=Br+Math.imul(Yn,ri)|0,Mr=Mr+Math.imul(Yn,pi)|0,Mr=Mr+Math.imul(kn,ri)|0,Nr=Nr+Math.imul(kn,pi)|0,Br=Br+Math.imul(Vn,xn)|0,Mr=Mr+Math.imul(Vn,$n)|0,Mr=Mr+Math.imul(Jn,xn)|0,Nr=Nr+Math.imul(Jn,$n)|0,Br=Br+Math.imul(Un,An)|0,Mr=Mr+Math.imul(Un,Pn)|0,Mr=Mr+Math.imul(Fn,An)|0,Nr=Nr+Math.imul(Fn,Pn)|0,Br=Br+Math.imul(Cn,Nn)|0,Mr=Mr+Math.imul(Cn,jn)|0,Mr=Mr+Math.imul(Rn,Nn)|0,Nr=Nr+Math.imul(Rn,jn)|0;var Ti=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,Br=Math.imul(un,ii),Mr=Math.imul(un,ci),Mr=Mr+Math.imul(mn,ii)|0,Nr=Math.imul(mn,ci),Br=Br+Math.imul(rn,ni)|0,Mr=Mr+Math.imul(rn,ui)|0,Mr=Mr+Math.imul(Gr,ni)|0,Nr=Nr+Math.imul(Gr,ui)|0,Br=Br+Math.imul(Qn,ai)|0,Mr=Mr+Math.imul(Qn,hi)|0,Mr=Mr+Math.imul(Xn,ai)|0,Nr=Nr+Math.imul(Xn,hi)|0,Br=Br+Math.imul(Gn,ri)|0,Mr=Mr+Math.imul(Gn,pi)|0,Mr=Mr+Math.imul(Zn,ri)|0,Nr=Nr+Math.imul(Zn,pi)|0,Br=Br+Math.imul(Yn,xn)|0,Mr=Mr+Math.imul(Yn,$n)|0,Mr=Mr+Math.imul(kn,xn)|0,Nr=Nr+Math.imul(kn,$n)|0,Br=Br+Math.imul(Vn,An)|0,Mr=Mr+Math.imul(Vn,Pn)|0,Mr=Mr+Math.imul(Jn,An)|0,Nr=Nr+Math.imul(Jn,Pn)|0,Br=Br+Math.imul(Un,Nn)|0,Mr=Mr+Math.imul(Un,jn)|0,Mr=Mr+Math.imul(Fn,Nn)|0,Nr=Nr+Math.imul(Fn,jn)|0;var Oi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Oi>>>26)|0,Oi&=67108863,Br=Math.imul(un,ni),Mr=Math.imul(un,ui),Mr=Mr+Math.imul(mn,ni)|0,Nr=Math.imul(mn,ui),Br=Br+Math.imul(rn,ai)|0,Mr=Mr+Math.imul(rn,hi)|0,Mr=Mr+Math.imul(Gr,ai)|0,Nr=Nr+Math.imul(Gr,hi)|0,Br=Br+Math.imul(Qn,ri)|0,Mr=Mr+Math.imul(Qn,pi)|0,Mr=Mr+Math.imul(Xn,ri)|0,Nr=Nr+Math.imul(Xn,pi)|0,Br=Br+Math.imul(Gn,xn)|0,Mr=Mr+Math.imul(Gn,$n)|0,Mr=Mr+Math.imul(Zn,xn)|0,Nr=Nr+Math.imul(Zn,$n)|0,Br=Br+Math.imul(Yn,An)|0,Mr=Mr+Math.imul(Yn,Pn)|0,Mr=Mr+Math.imul(kn,An)|0,Nr=Nr+Math.imul(kn,Pn)|0,Br=Br+Math.imul(Vn,Nn)|0,Mr=Mr+Math.imul(Vn,jn)|0,Mr=Mr+Math.imul(Jn,Nn)|0,Nr=Nr+Math.imul(Jn,jn)|0;var Ai=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,Br=Math.imul(un,ai),Mr=Math.imul(un,hi),Mr=Mr+Math.imul(mn,ai)|0,Nr=Math.imul(mn,hi),Br=Br+Math.imul(rn,ri)|0,Mr=Mr+Math.imul(rn,pi)|0,Mr=Mr+Math.imul(Gr,ri)|0,Nr=Nr+Math.imul(Gr,pi)|0,Br=Br+Math.imul(Qn,xn)|0,Mr=Mr+Math.imul(Qn,$n)|0,Mr=Mr+Math.imul(Xn,xn)|0,Nr=Nr+Math.imul(Xn,$n)|0,Br=Br+Math.imul(Gn,An)|0,Mr=Mr+Math.imul(Gn,Pn)|0,Mr=Mr+Math.imul(Zn,An)|0,Nr=Nr+Math.imul(Zn,Pn)|0,Br=Br+Math.imul(Yn,Nn)|0,Mr=Mr+Math.imul(Yn,jn)|0,Mr=Mr+Math.imul(kn,Nn)|0,Nr=Nr+Math.imul(kn,jn)|0;var Ii=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ii>>>26)|0,Ii&=67108863,Br=Math.imul(un,ri),Mr=Math.imul(un,pi),Mr=Mr+Math.imul(mn,ri)|0,Nr=Math.imul(mn,pi),Br=Br+Math.imul(rn,xn)|0,Mr=Mr+Math.imul(rn,$n)|0,Mr=Mr+Math.imul(Gr,xn)|0,Nr=Nr+Math.imul(Gr,$n)|0,Br=Br+Math.imul(Qn,An)|0,Mr=Mr+Math.imul(Qn,Pn)|0,Mr=Mr+Math.imul(Xn,An)|0,Nr=Nr+Math.imul(Xn,Pn)|0,Br=Br+Math.imul(Gn,Nn)|0,Mr=Mr+Math.imul(Gn,jn)|0,Mr=Mr+Math.imul(Zn,Nn)|0,Nr=Nr+Math.imul(Zn,jn)|0;var _i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(_i>>>26)|0,_i&=67108863,Br=Math.imul(un,xn),Mr=Math.imul(un,$n),Mr=Mr+Math.imul(mn,xn)|0,Nr=Math.imul(mn,$n),Br=Br+Math.imul(rn,An)|0,Mr=Mr+Math.imul(rn,Pn)|0,Mr=Mr+Math.imul(Gr,An)|0,Nr=Nr+Math.imul(Gr,Pn)|0,Br=Br+Math.imul(Qn,Nn)|0,Mr=Mr+Math.imul(Qn,jn)|0,Mr=Mr+Math.imul(Xn,Nn)|0,Nr=Nr+Math.imul(Xn,jn)|0;var $i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+($i>>>26)|0,$i&=67108863,Br=Math.imul(un,An),Mr=Math.imul(un,Pn),Mr=Mr+Math.imul(mn,An)|0,Nr=Math.imul(mn,Pn),Br=Br+Math.imul(rn,Nn)|0,Mr=Mr+Math.imul(rn,jn)|0,Mr=Mr+Math.imul(Gr,Nn)|0,Nr=Nr+Math.imul(Gr,jn)|0;var ei=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ei>>>26)|0,ei&=67108863,Br=Math.imul(un,Nn),Mr=Math.imul(un,jn),Mr=Mr+Math.imul(mn,Nn)|0,Nr=Math.imul(mn,jn);var ti=(jr+Br|0)+((Mr&8191)<<13)|0;return jr=(Nr+(Mr>>>13)|0)+(ti>>>26)|0,ti&=67108863,Ur[0]=yi,Ur[1]=mi,Ur[2]=Hi,Ur[3]=Ci,Ur[4]=bi,Ur[5]=Ri,Ur[6]=Di,Ur[7]=Li,Ur[8]=Fi,Ur[9]=Vi,Ur[10]=ji,Ur[11]=Ti,Ur[12]=Oi,Ur[13]=Ai,Ur[14]=Ii,Ur[15]=_i,Ur[16]=$i,Ur[17]=ei,Ur[18]=ti,jr!==0&&(Ur[19]=jr,Ir.length++),Ir};Math.imul||(Hr=Vr);function Wr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative,Tr.length=Dr.length+Sr.length;for(var Ir=0,Rr=0,kr=0;kr<Tr.length-1;kr++){var Ur=Rr;Rr=0;for(var jr=Ir&67108863,Br=Math.min(kr,Sr.length-1),Mr=Math.max(0,kr-Dr.length+1);Mr<=Br;Mr++){var Nr=kr-Mr,qr=Dr.words[Nr]|0,Jr=Sr.words[Mr]|0,pn=qr*Jr,gn=pn&67108863;Ur=Ur+(pn/67108864|0)|0,gn=gn+jr|0,jr=gn&67108863,Ur=Ur+(gn>>>26)|0,Rr+=Ur>>>26,Ur&=67108863}Tr.words[kr]=jr,Ir=Ur,Ur=Rr}return Ir!==0?Tr.words[kr]=Ir:Tr.length--,Tr.strip()}function Yr(Dr,Sr,Tr){var Ir=new Zr;return Ir.mulp(Dr,Sr,Tr)}wr.prototype.mulTo=function(Sr,Tr){var Ir,Rr=this.length+Sr.length;return this.length===10&&Sr.length===10?Ir=Hr(this,Sr,Tr):Rr<63?Ir=Vr(this,Sr,Tr):Rr<1024?Ir=Wr(this,Sr,Tr):Ir=Yr(this,Sr,Tr),Ir};function Zr(Dr,Sr){this.x=Dr,this.y=Sr}Zr.prototype.makeRBT=function(Sr){for(var Tr=new Array(Sr),Ir=wr.prototype._countBits(Sr)-1,Rr=0;Rr<Sr;Rr++)Tr[Rr]=this.revBin(Rr,Ir,Sr);return Tr},Zr.prototype.revBin=function(Sr,Tr,Ir){if(Sr===0||Sr===Ir-1)return Sr;for(var Rr=0,kr=0;kr<Tr;kr++)Rr|=(Sr&1)<<Tr-kr-1,Sr>>=1;return Rr},Zr.prototype.permute=function(Sr,Tr,Ir,Rr,kr,Ur){for(var jr=0;jr<Ur;jr++)Rr[jr]=Tr[Sr[jr]],kr[jr]=Ir[Sr[jr]]},Zr.prototype.transform=function(Sr,Tr,Ir,Rr,kr,Ur){this.permute(Ur,Sr,Tr,Ir,Rr,kr);for(var jr=1;jr<kr;jr<<=1)for(var Br=jr<<1,Mr=Math.cos(2*Math.PI/Br),Nr=Math.sin(2*Math.PI/Br),qr=0;qr<kr;qr+=Br)for(var Jr=Mr,pn=Nr,gn=0;gn<jr;gn++){var vn=Ir[qr+gn],Mn=Rr[qr+gn],On=Ir[qr+gn+jr],Cn=Rr[qr+gn+jr],Rn=Jr*On-pn*Cn;Cn=Jr*Cn+pn*On,On=Rn,Ir[qr+gn]=vn+On,Rr[qr+gn]=Mn+Cn,Ir[qr+gn+jr]=vn-On,Rr[qr+gn+jr]=Mn-Cn,gn!==Br&&(Rn=Mr*Jr-Nr*pn,pn=Mr*pn+Nr*Jr,Jr=Rn)}},Zr.prototype.guessLen13b=function(Sr,Tr){var Ir=Math.max(Tr,Sr)|1,Rr=Ir&1,kr=0;for(Ir=Ir/2|0;Ir;Ir=Ir>>>1)kr++;return 1<<kr+1+Rr},Zr.prototype.conjugate=function(Sr,Tr,Ir){if(!(Ir<=1))for(var Rr=0;Rr<Ir/2;Rr++){var kr=Sr[Rr];Sr[Rr]=Sr[Ir-Rr-1],Sr[Ir-Rr-1]=kr,kr=Tr[Rr],Tr[Rr]=-Tr[Ir-Rr-1],Tr[Ir-Rr-1]=-kr}},Zr.prototype.normalize13b=function(Sr,Tr){for(var Ir=0,Rr=0;Rr<Tr/2;Rr++){var kr=Math.round(Sr[2*Rr+1]/Tr)*8192+Math.round(Sr[2*Rr]/Tr)+Ir;Sr[Rr]=kr&67108863,kr<67108864?Ir=0:Ir=kr/67108864|0}return Sr},Zr.prototype.convert13b=function(Sr,Tr,Ir,Rr){for(var kr=0,Ur=0;Ur<Tr;Ur++)kr=kr+(Sr[Ur]|0),Ir[2*Ur]=kr&8191,kr=kr>>>13,Ir[2*Ur+1]=kr&8191,kr=kr>>>13;for(Ur=2*Tr;Ur<Rr;++Ur)Ir[Ur]=0;vr(kr===0),vr((kr&-8192)===0)},Zr.prototype.stub=function(Sr){for(var Tr=new Array(Sr),Ir=0;Ir<Sr;Ir++)Tr[Ir]=0;return Tr},Zr.prototype.mulp=function(Sr,Tr,Ir){var Rr=2*this.guessLen13b(Sr.length,Tr.length),kr=this.makeRBT(Rr),Ur=this.stub(Rr),jr=new Array(Rr),Br=new Array(Rr),Mr=new Array(Rr),Nr=new Array(Rr),qr=new Array(Rr),Jr=new Array(Rr),pn=Ir.words;pn.length=Rr,this.convert13b(Sr.words,Sr.length,jr,Rr),this.convert13b(Tr.words,Tr.length,Nr,Rr),this.transform(jr,Ur,Br,Mr,Rr,kr),this.transform(Nr,Ur,qr,Jr,Rr,kr);for(var gn=0;gn<Rr;gn++){var vn=Br[gn]*qr[gn]-Mr[gn]*Jr[gn];Mr[gn]=Br[gn]*Jr[gn]+Mr[gn]*qr[gn],Br[gn]=vn}return this.conjugate(Br,Mr,Rr),this.transform(Br,Mr,pn,Ur,Rr,kr),this.conjugate(pn,Ur,Rr),this.normalize13b(pn,Rr),Ir.negative=Sr.negative^Tr.negative,Ir.length=Sr.length+Tr.length,Ir.strip()},wr.prototype.mul=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),this.mulTo(Sr,Tr)},wr.prototype.mulf=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),Yr(this,Sr,Tr)},wr.prototype.imul=function(Sr){return this.clone().mulTo(Sr,this)},wr.prototype.imuln=function(Sr){vr(typeof Sr=="number"),vr(Sr<67108864);for(var Tr=0,Ir=0;Ir<this.length;Ir++){var Rr=(this.words[Ir]|0)*Sr,kr=(Rr&67108863)+(Tr&67108863);Tr>>=26,Tr+=Rr/67108864|0,Tr+=kr>>>26,this.words[Ir]=kr&67108863}return Tr!==0&&(this.words[Ir]=Tr,this.length++),this},wr.prototype.muln=function(Sr){return this.clone().imuln(Sr)},wr.prototype.sqr=function(){return this.mul(this)},wr.prototype.isqr=function(){return this.imul(this.clone())},wr.prototype.pow=function(Sr){var Tr=Fr(Sr);if(Tr.length===0)return new wr(1);for(var Ir=this,Rr=0;Rr<Tr.length&&Tr[Rr]===0;Rr++,Ir=Ir.sqr());if(++Rr<Tr.length)for(var kr=Ir.sqr();Rr<Tr.length;Rr++,kr=kr.sqr())Tr[Rr]!==0&&(Ir=Ir.mul(kr));return Ir},wr.prototype.iushln=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=67108863>>>26-Tr<<26-Tr,kr;if(Tr!==0){var Ur=0;for(kr=0;kr<this.length;kr++){var jr=this.words[kr]&Rr,Br=(this.words[kr]|0)-jr<<Tr;this.words[kr]=Br|Ur,Ur=jr>>>26-Tr}Ur&&(this.words[kr]=Ur,this.length++)}if(Ir!==0){for(kr=this.length-1;kr>=0;kr--)this.words[kr+Ir]=this.words[kr];for(kr=0;kr<Ir;kr++)this.words[kr]=0;this.length+=Ir}return this.strip()},wr.prototype.ishln=function(Sr){return vr(this.negative===0),this.iushln(Sr)},wr.prototype.iushrn=function(Sr,Tr,Ir){vr(typeof Sr=="number"&&Sr>=0);var Rr;Tr?Rr=(Tr-Tr%26)/26:Rr=0;var kr=Sr%26,Ur=Math.min((Sr-kr)/26,this.length),jr=67108863^67108863>>>kr<<kr,Br=Ir;if(Rr-=Ur,Rr=Math.max(0,Rr),Br){for(var Mr=0;Mr<Ur;Mr++)Br.words[Mr]=this.words[Mr];Br.length=Ur}if(Ur!==0)if(this.length>Ur)for(this.length-=Ur,Mr=0;Mr<this.length;Mr++)this.words[Mr]=this.words[Mr+Ur];else this.words[0]=0,this.length=1;var Nr=0;for(Mr=this.length-1;Mr>=0&&(Nr!==0||Mr>=Rr);Mr--){var qr=this.words[Mr]|0;this.words[Mr]=Nr<<26-kr|qr>>>kr,Nr=qr&jr}return Br&&Nr!==0&&(Br.words[Br.length++]=Nr),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},wr.prototype.ishrn=function(Sr,Tr,Ir){return vr(this.negative===0),this.iushrn(Sr,Tr,Ir)},wr.prototype.shln=function(Sr){return this.clone().ishln(Sr)},wr.prototype.ushln=function(Sr){return this.clone().iushln(Sr)},wr.prototype.shrn=function(Sr){return this.clone().ishrn(Sr)},wr.prototype.ushrn=function(Sr){return this.clone().iushrn(Sr)},wr.prototype.testn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return!1;var kr=this.words[Ir];return!!(kr&Rr)},wr.prototype.imaskn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26;if(vr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ir)return this;if(Tr!==0&&Ir++,this.length=Math.min(Ir,this.length),Tr!==0){var Rr=67108863^67108863>>>Tr<<Tr;this.words[this.length-1]&=Rr}return this.strip()},wr.prototype.maskn=function(Sr){return this.clone().imaskn(Sr)},wr.prototype.iaddn=function(Sr){return vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0?this.isubn(-Sr):this.negative!==0?this.length===1&&(this.words[0]|0)<Sr?(this.words[0]=Sr-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(Sr),this.negative=1,this):this._iaddn(Sr)},wr.prototype._iaddn=function(Sr){this.words[0]+=Sr;for(var Tr=0;Tr<this.length&&this.words[Tr]>=67108864;Tr++)this.words[Tr]-=67108864,Tr===this.length-1?this.words[Tr+1]=1:this.words[Tr+1]++;return this.length=Math.max(this.length,Tr+1),this},wr.prototype.isubn=function(Sr){if(vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0)return this.iaddn(-Sr);if(this.negative!==0)return this.negative=0,this.iaddn(Sr),this.negative=1,this;if(this.words[0]-=Sr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Tr=0;Tr<this.length&&this.words[Tr]<0;Tr++)this.words[Tr]+=67108864,this.words[Tr+1]-=1;return this.strip()},wr.prototype.addn=function(Sr){return this.clone().iaddn(Sr)},wr.prototype.subn=function(Sr){return this.clone().isubn(Sr)},wr.prototype.iabs=function(){return this.negative=0,this},wr.prototype.abs=function(){return this.clone().iabs()},wr.prototype._ishlnsubmul=function(Sr,Tr,Ir){var Rr=Sr.length+Ir,kr;this._expand(Rr);var Ur,jr=0;for(kr=0;kr<Sr.length;kr++){Ur=(this.words[kr+Ir]|0)+jr;var Br=(Sr.words[kr]|0)*Tr;Ur-=Br&67108863,jr=(Ur>>26)-(Br/67108864|0),this.words[kr+Ir]=Ur&67108863}for(;kr<this.length-Ir;kr++)Ur=(this.words[kr+Ir]|0)+jr,jr=Ur>>26,this.words[kr+Ir]=Ur&67108863;if(jr===0)return this.strip();for(vr(jr===-1),jr=0,kr=0;kr<this.length;kr++)Ur=-(this.words[kr]|0)+jr,jr=Ur>>26,this.words[kr]=Ur&67108863;return this.negative=1,this.strip()},wr.prototype._wordDiv=function(Sr,Tr){var Ir=this.length-Sr.length,Rr=this.clone(),kr=Sr,Ur=kr.words[kr.length-1]|0,jr=this._countBits(Ur);Ir=26-jr,Ir!==0&&(kr=kr.ushln(Ir),Rr.iushln(Ir),Ur=kr.words[kr.length-1]|0);var Br=Rr.length-kr.length,Mr;if(Tr!=="mod"){Mr=new wr(null),Mr.length=Br+1,Mr.words=new Array(Mr.length);for(var Nr=0;Nr<Mr.length;Nr++)Mr.words[Nr]=0}var qr=Rr.clone()._ishlnsubmul(kr,1,Br);qr.negative===0&&(Rr=qr,Mr&&(Mr.words[Br]=1));for(var Jr=Br-1;Jr>=0;Jr--){var pn=(Rr.words[kr.length+Jr]|0)*67108864+(Rr.words[kr.length+Jr-1]|0);for(pn=Math.min(pn/Ur|0,67108863),Rr._ishlnsubmul(kr,pn,Jr);Rr.negative!==0;)pn--,Rr.negative=0,Rr._ishlnsubmul(kr,1,Jr),Rr.isZero()||(Rr.negative^=1);Mr&&(Mr.words[Jr]=pn)}return Mr&&Mr.strip(),Rr.strip(),Tr!=="div"&&Ir!==0&&Rr.iushrn(Ir),{div:Mr||null,mod:Rr}},wr.prototype.divmod=function(Sr,Tr,Ir){if(vr(!Sr.isZero()),this.isZero())return{div:new wr(0),mod:new wr(0)};var Rr,kr,Ur;return this.negative!==0&&Sr.negative===0?(Ur=this.neg().divmod(Sr,Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.iadd(Sr)),{div:Rr,mod:kr}):this.negative===0&&Sr.negative!==0?(Ur=this.divmod(Sr.neg(),Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),{div:Rr,mod:Ur.mod}):(this.negative&Sr.negative)!==0?(Ur=this.neg().divmod(Sr.neg(),Tr),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.isub(Sr)),{div:Ur.div,mod:kr}):Sr.length>this.length||this.cmp(Sr)<0?{div:new wr(0),mod:this}:Sr.length===1?Tr==="div"?{div:this.divn(Sr.words[0]),mod:null}:Tr==="mod"?{div:null,mod:new wr(this.modn(Sr.words[0]))}:{div:this.divn(Sr.words[0]),mod:new wr(this.modn(Sr.words[0]))}:this._wordDiv(Sr,Tr)},wr.prototype.div=function(Sr){return this.divmod(Sr,"div",!1).div},wr.prototype.mod=function(Sr){return this.divmod(Sr,"mod",!1).mod},wr.prototype.umod=function(Sr){return this.divmod(Sr,"mod",!0).mod},wr.prototype.divRound=function(Sr){var Tr=this.divmod(Sr);if(Tr.mod.isZero())return Tr.div;var Ir=Tr.div.negative!==0?Tr.mod.isub(Sr):Tr.mod,Rr=Sr.ushrn(1),kr=Sr.andln(1),Ur=Ir.cmp(Rr);return Ur<0||kr===1&&Ur===0?Tr.div:Tr.div.negative!==0?Tr.div.isubn(1):Tr.div.iaddn(1)},wr.prototype.modn=function(Sr){vr(Sr<=67108863);for(var Tr=(1<<26)%Sr,Ir=0,Rr=this.length-1;Rr>=0;Rr--)Ir=(Tr*Ir+(this.words[Rr]|0))%Sr;return Ir},wr.prototype.idivn=function(Sr){vr(Sr<=67108863);for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=(this.words[Ir]|0)+Tr*67108864;this.words[Ir]=Rr/Sr|0,Tr=Rr%Sr}return this.strip()},wr.prototype.divn=function(Sr){return this.clone().idivn(Sr)},wr.prototype.egcd=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=new wr(0),jr=new wr(1),Br=0;Tr.isEven()&&Ir.isEven();)Tr.iushrn(1),Ir.iushrn(1),++Br;for(var Mr=Ir.clone(),Nr=Tr.clone();!Tr.isZero();){for(var qr=0,Jr=1;(Tr.words[0]&Jr)===0&&qr<26;++qr,Jr<<=1);if(qr>0)for(Tr.iushrn(qr);qr-- >0;)(Rr.isOdd()||kr.isOdd())&&(Rr.iadd(Mr),kr.isub(Nr)),Rr.iushrn(1),kr.iushrn(1);for(var pn=0,gn=1;(Ir.words[0]&gn)===0&&pn<26;++pn,gn<<=1);if(pn>0)for(Ir.iushrn(pn);pn-- >0;)(Ur.isOdd()||jr.isOdd())&&(Ur.iadd(Mr),jr.isub(Nr)),Ur.iushrn(1),jr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(Ur),kr.isub(jr)):(Ir.isub(Tr),Ur.isub(Rr),jr.isub(kr))}return{a:Ur,b:jr,gcd:Ir.iushln(Br)}},wr.prototype._invmp=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=Ir.clone();Tr.cmpn(1)>0&&Ir.cmpn(1)>0;){for(var jr=0,Br=1;(Tr.words[0]&Br)===0&&jr<26;++jr,Br<<=1);if(jr>0)for(Tr.iushrn(jr);jr-- >0;)Rr.isOdd()&&Rr.iadd(Ur),Rr.iushrn(1);for(var Mr=0,Nr=1;(Ir.words[0]&Nr)===0&&Mr<26;++Mr,Nr<<=1);if(Mr>0)for(Ir.iushrn(Mr);Mr-- >0;)kr.isOdd()&&kr.iadd(Ur),kr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(kr)):(Ir.isub(Tr),kr.isub(Rr))}var qr;return Tr.cmpn(1)===0?qr=Rr:qr=kr,qr.cmpn(0)<0&&qr.iadd(Sr),qr},wr.prototype.gcd=function(Sr){if(this.isZero())return Sr.abs();if(Sr.isZero())return this.abs();var Tr=this.clone(),Ir=Sr.clone();Tr.negative=0,Ir.negative=0;for(var Rr=0;Tr.isEven()&&Ir.isEven();Rr++)Tr.iushrn(1),Ir.iushrn(1);do{for(;Tr.isEven();)Tr.iushrn(1);for(;Ir.isEven();)Ir.iushrn(1);var kr=Tr.cmp(Ir);if(kr<0){var Ur=Tr;Tr=Ir,Ir=Ur}else if(kr===0||Ir.cmpn(1)===0)break;Tr.isub(Ir)}while(!0);return Ir.iushln(Rr)},wr.prototype.invm=function(Sr){return this.egcd(Sr).a.umod(Sr)},wr.prototype.isEven=function(){return(this.words[0]&1)===0},wr.prototype.isOdd=function(){return(this.words[0]&1)===1},wr.prototype.andln=function(Sr){return this.words[0]&Sr},wr.prototype.bincn=function(Sr){vr(typeof Sr=="number");var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return this._expand(Ir+1),this.words[Ir]|=Rr,this;for(var kr=Rr,Ur=Ir;kr!==0&&Ur<this.length;Ur++){var jr=this.words[Ur]|0;jr+=kr,kr=jr>>>26,jr&=67108863,this.words[Ur]=jr}return kr!==0&&(this.words[Ur]=kr,this.length++),this},wr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},wr.prototype.cmpn=function(Sr){var Tr=Sr<0;if(this.negative!==0&&!Tr)return-1;if(this.negative===0&&Tr)return 1;this.strip();var Ir;if(this.length>1)Ir=1;else{Tr&&(Sr=-Sr),vr(Sr<=67108863,"Number is too big");var Rr=this.words[0]|0;Ir=Rr===Sr?0:Rr<Sr?-1:1}return this.negative!==0?-Ir|0:Ir},wr.prototype.cmp=function(Sr){if(this.negative!==0&&Sr.negative===0)return-1;if(this.negative===0&&Sr.negative!==0)return 1;var Tr=this.ucmp(Sr);return this.negative!==0?-Tr|0:Tr},wr.prototype.ucmp=function(Sr){if(this.length>Sr.length)return 1;if(this.length<Sr.length)return-1;for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=this.words[Ir]|0,kr=Sr.words[Ir]|0;if(Rr!==kr){Rr<kr?Tr=-1:Rr>kr&&(Tr=1);break}}return Tr},wr.prototype.gtn=function(Sr){return this.cmpn(Sr)===1},wr.prototype.gt=function(Sr){return this.cmp(Sr)===1},wr.prototype.gten=function(Sr){return this.cmpn(Sr)>=0},wr.prototype.gte=function(Sr){return this.cmp(Sr)>=0},wr.prototype.ltn=function(Sr){return this.cmpn(Sr)===-1},wr.prototype.lt=function(Sr){return this.cmp(Sr)===-1},wr.prototype.lten=function(Sr){return this.cmpn(Sr)<=0},wr.prototype.lte=function(Sr){return this.cmp(Sr)<=0},wr.prototype.eqn=function(Sr){return this.cmpn(Sr)===0},wr.prototype.eq=function(Sr){return this.cmp(Sr)===0},wr.red=function(Sr){return new sn(Sr)},wr.prototype.toRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),vr(this.negative===0,"red works only with positives"),Sr.convertTo(this)._forceRed(Sr)},wr.prototype.fromRed=function(){return vr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},wr.prototype._forceRed=function(Sr){return this.red=Sr,this},wr.prototype.forceRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),this._forceRed(Sr)},wr.prototype.redAdd=function(Sr){return vr(this.red,"redAdd works only with red numbers"),this.red.add(this,Sr)},wr.prototype.redIAdd=function(Sr){return vr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Sr)},wr.prototype.redSub=function(Sr){return vr(this.red,"redSub works only with red numbers"),this.red.sub(this,Sr)},wr.prototype.redISub=function(Sr){return vr(this.red,"redISub works only with red numbers"),this.red.isub(this,Sr)},wr.prototype.redShl=function(Sr){return vr(this.red,"redShl works only with red numbers"),this.red.shl(this,Sr)},wr.prototype.redMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.mul(this,Sr)},wr.prototype.redIMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.imul(this,Sr)},wr.prototype.redSqr=function(){return vr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},wr.prototype.redISqr=function(){return vr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},wr.prototype.redSqrt=function(){return vr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},wr.prototype.redInvm=function(){return vr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},wr.prototype.redNeg=function(){return vr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},wr.prototype.redPow=function(Sr){return vr(this.red&&!Sr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Sr)};var Xr={k256:null,p224:null,p192:null,p25519:null};function en(Dr,Sr){this.name=Dr,this.p=new wr(Sr,16),this.n=this.p.bitLength(),this.k=new wr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}en.prototype._tmp=function(){var Sr=new wr(null);return Sr.words=new Array(Math.ceil(this.n/13)),Sr},en.prototype.ireduce=function(Sr){var Tr=Sr,Ir;do this.split(Tr,this.tmp),Tr=this.imulK(Tr),Tr=Tr.iadd(this.tmp),Ir=Tr.bitLength();while(Ir>this.n);var Rr=Ir<this.n?-1:Tr.ucmp(this.p);return Rr===0?(Tr.words[0]=0,Tr.length=1):Rr>0?Tr.isub(this.p):Tr.strip!==void 0?Tr.strip():Tr._strip(),Tr},en.prototype.split=function(Sr,Tr){Sr.iushrn(this.n,0,Tr)},en.prototype.imulK=function(Sr){return Sr.imul(this.k)};function tn(){en.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}$r(tn,en),tn.prototype.split=function(Sr,Tr){for(var Ir=4194303,Rr=Math.min(Sr.length,9),kr=0;kr<Rr;kr++)Tr.words[kr]=Sr.words[kr];if(Tr.length=Rr,Sr.length<=9){Sr.words[0]=0,Sr.length=1;return}var Ur=Sr.words[9];for(Tr.words[Tr.length++]=Ur&Ir,kr=10;kr<Sr.length;kr++){var jr=Sr.words[kr]|0;Sr.words[kr-10]=(jr&Ir)<<4|Ur>>>22,Ur=jr}Ur>>>=22,Sr.words[kr-10]=Ur,Ur===0&&Sr.length>10?Sr.length-=10:Sr.length-=9},tn.prototype.imulK=function(Sr){Sr.words[Sr.length]=0,Sr.words[Sr.length+1]=0,Sr.length+=2;for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=Sr.words[Ir]|0;Tr+=Rr*977,Sr.words[Ir]=Tr&67108863,Tr=Rr*64+(Tr/67108864|0)}return Sr.words[Sr.length-1]===0&&(Sr.length--,Sr.words[Sr.length-1]===0&&Sr.length--),Sr};function ln(){en.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}$r(ln,en);function hn(){en.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}$r(hn,en);function an(){en.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}$r(an,en),an.prototype.imulK=function(Sr){for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=(Sr.words[Ir]|0)*19+Tr,kr=Rr&67108863;Rr>>>=26,Sr.words[Ir]=kr,Tr=Rr}return Tr!==0&&(Sr.words[Sr.length++]=Tr),Sr},wr._prime=function(Sr){if(Xr[Sr])return Xr[Sr];var Tr;if(Sr==="k256")Tr=new tn;else if(Sr==="p224")Tr=new ln;else if(Sr==="p192")Tr=new hn;else if(Sr==="p25519")Tr=new an;else throw new Error("Unknown prime "+Sr);return Xr[Sr]=Tr,Tr};function sn(Dr){if(typeof Dr=="string"){var Sr=wr._prime(Dr);this.m=Sr.p,this.prime=Sr}else vr(Dr.gtn(1),"modulus must be greater than 1"),this.m=Dr,this.prime=null}sn.prototype._verify1=function(Sr){vr(Sr.negative===0,"red works only with positives"),vr(Sr.red,"red works only with red numbers")},sn.prototype._verify2=function(Sr,Tr){vr((Sr.negative|Tr.negative)===0,"red works only with positives"),vr(Sr.red&&Sr.red===Tr.red,"red works only with red numbers")},sn.prototype.imod=function(Sr){return this.prime?this.prime.ireduce(Sr)._forceRed(this):Sr.umod(this.m)._forceRed(this)},sn.prototype.neg=function(Sr){return Sr.isZero()?Sr.clone():this.m.sub(Sr)._forceRed(this)},sn.prototype.add=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.add(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir._forceRed(this)},sn.prototype.iadd=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.iadd(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir},sn.prototype.sub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.sub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir._forceRed(this)},sn.prototype.isub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.isub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir},sn.prototype.shl=function(Sr,Tr){return this._verify1(Sr),this.imod(Sr.ushln(Tr))},sn.prototype.imul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.imul(Tr))},sn.prototype.mul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.mul(Tr))},sn.prototype.isqr=function(Sr){return this.imul(Sr,Sr.clone())},sn.prototype.sqr=function(Sr){return this.mul(Sr,Sr)},sn.prototype.sqrt=function(Sr){if(Sr.isZero())return Sr.clone();var Tr=this.m.andln(3);if(vr(Tr%2===1),Tr===3){var Ir=this.m.add(new wr(1)).iushrn(2);return this.pow(Sr,Ir)}for(var Rr=this.m.subn(1),kr=0;!Rr.isZero()&&Rr.andln(1)===0;)kr++,Rr.iushrn(1);vr(!Rr.isZero());var Ur=new wr(1).toRed(this),jr=Ur.redNeg(),Br=this.m.subn(1).iushrn(1),Mr=this.m.bitLength();for(Mr=new wr(2*Mr*Mr).toRed(this);this.pow(Mr,Br).cmp(jr)!==0;)Mr.redIAdd(jr);for(var Nr=this.pow(Mr,Rr),qr=this.pow(Sr,Rr.addn(1).iushrn(1)),Jr=this.pow(Sr,Rr),pn=kr;Jr.cmp(Ur)!==0;){for(var gn=Jr,vn=0;gn.cmp(Ur)!==0;vn++)gn=gn.redSqr();vr(vn<pn);var Mn=this.pow(Nr,new wr(1).iushln(pn-vn-1));qr=qr.redMul(Mn),Nr=Mn.redSqr(),Jr=Jr.redMul(Nr),pn=vn}return qr},sn.prototype.invm=function(Sr){var Tr=Sr._invmp(this.m);return Tr.negative!==0?(Tr.negative=0,this.imod(Tr).redNeg()):this.imod(Tr)},sn.prototype.pow=function(Sr,Tr){if(Tr.isZero())return new wr(1).toRed(this);if(Tr.cmpn(1)===0)return Sr.clone();var Ir=4,Rr=new Array(1<<Ir);Rr[0]=new wr(1).toRed(this),Rr[1]=Sr;for(var kr=2;kr<Rr.length;kr++)Rr[kr]=this.mul(Rr[kr-1],Sr);var Ur=Rr[0],jr=0,Br=0,Mr=Tr.bitLength()%26;for(Mr===0&&(Mr=26),kr=Tr.length-1;kr>=0;kr--){for(var Nr=Tr.words[kr],qr=Mr-1;qr>=0;qr--){var Jr=Nr>>qr&1;if(Ur!==Rr[0]&&(Ur=this.sqr(Ur)),Jr===0&&jr===0){Br=0;continue}jr<<=1,jr|=Jr,Br++,!(Br!==Ir&&(kr!==0||qr!==0))&&(Ur=this.mul(Ur,Rr[jr]),Br=0,jr=0)}Mr=26}return Ur},sn.prototype.convertTo=function(Sr){var Tr=Sr.umod(this.m);return Tr===Sr?Tr.clone():Tr},sn.prototype.convertFrom=function(Sr){var Tr=Sr.clone();return Tr.red=null,Tr},wr.mont=function(Sr){return new dn(Sr)};function dn(Dr){sn.call(this,Dr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new wr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}$r(dn,sn),dn.prototype.convertTo=function(Sr){return this.imod(Sr.ushln(this.shift))},dn.prototype.convertFrom=function(Sr){var Tr=this.imod(Sr.mul(this.rinv));return Tr.red=null,Tr},dn.prototype.imul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return Sr.words[0]=0,Sr.length=1,Sr;var Ir=Sr.imul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.mul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return new wr(0)._forceRed(this);var Ir=Sr.mul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.invm=function(Sr){var Tr=this.imod(Sr._invmp(this.m).mul(this.r2));return Tr._forceRed(this)}})(br,commonjsGlobal)})(bn$6);var bn$5={exports:{}};(function(br){(function(gr,xr){function vr(Dr,Sr){if(!Dr)throw new Error(Sr||"Assertion failed")}function $r(Dr,Sr){Dr.super_=Sr;var Tr=function(){};Tr.prototype=Sr.prototype,Dr.prototype=new Tr,Dr.prototype.constructor=Dr}function wr(Dr,Sr,Tr){if(wr.isBN(Dr))return Dr;this.negative=0,this.words=null,this.length=0,this.red=null,Dr!==null&&((Sr==="le"||Sr==="be")&&(Tr=Sr,Sr=10),this._init(Dr||0,Sr||10,Tr||"be"))}typeof gr=="object"?gr.exports=wr:xr.BN=wr,wr.BN=wr,wr.wordSize=26;var Ar;try{typeof window<"u"&&typeof window.Buffer<"u"?Ar=window.Buffer:Ar=require("buffer").Buffer}catch{}wr.isBN=function(Sr){return Sr instanceof wr?!0:Sr!==null&&typeof Sr=="object"&&Sr.constructor.wordSize===wr.wordSize&&Array.isArray(Sr.words)},wr.max=function(Sr,Tr){return Sr.cmp(Tr)>0?Sr:Tr},wr.min=function(Sr,Tr){return Sr.cmp(Tr)<0?Sr:Tr},wr.prototype._init=function(Sr,Tr,Ir){if(typeof Sr=="number")return this._initNumber(Sr,Tr,Ir);if(typeof Sr=="object")return this._initArray(Sr,Tr,Ir);Tr==="hex"&&(Tr=16),vr(Tr===(Tr|0)&&Tr>=2&&Tr<=36),Sr=Sr.toString().replace(/\s+/g,"");var Rr=0;Sr[0]==="-"&&(Rr++,this.negative=1),Rr<Sr.length&&(Tr===16?this._parseHex(Sr,Rr,Ir):(this._parseBase(Sr,Tr,Rr),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)))},wr.prototype._initNumber=function(Sr,Tr,Ir){Sr<0&&(this.negative=1,Sr=-Sr),Sr<67108864?(this.words=[Sr&67108863],this.length=1):Sr<4503599627370496?(this.words=[Sr&67108863,Sr/67108864&67108863],this.length=2):(vr(Sr<9007199254740992),this.words=[Sr&67108863,Sr/67108864&67108863,1],this.length=3),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)},wr.prototype._initArray=function(Sr,Tr,Ir){if(vr(typeof Sr.length=="number"),Sr.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(Sr.length/3),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr,Ur,jr=0;if(Ir==="be")for(Rr=Sr.length-1,kr=0;Rr>=0;Rr-=3)Ur=Sr[Rr]|Sr[Rr-1]<<8|Sr[Rr-2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);else if(Ir==="le")for(Rr=0,kr=0;Rr<Sr.length;Rr+=3)Ur=Sr[Rr]|Sr[Rr+1]<<8|Sr[Rr+2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);return this.strip()};function _r(Dr,Sr){var Tr=Dr.charCodeAt(Sr);return Tr>=65&&Tr<=70?Tr-55:Tr>=97&&Tr<=102?Tr-87:Tr-48&15}function Er(Dr,Sr,Tr){var Ir=_r(Dr,Tr);return Tr-1>=Sr&&(Ir|=_r(Dr,Tr-1)<<4),Ir}wr.prototype._parseHex=function(Sr,Tr,Ir){this.length=Math.ceil((Sr.length-Tr)/6),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr=0,Ur=0,jr;if(Ir==="be")for(Rr=Sr.length-1;Rr>=Tr;Rr-=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8;else{var Br=Sr.length-Tr;for(Rr=Br%2===0?Tr+1:Tr;Rr<Sr.length;Rr+=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8}this.strip()};function Cr(Dr,Sr,Tr,Ir){for(var Rr=0,kr=Math.min(Dr.length,Tr),Ur=Sr;Ur<kr;Ur++){var jr=Dr.charCodeAt(Ur)-48;Rr*=Ir,jr>=49?Rr+=jr-49+10:jr>=17?Rr+=jr-17+10:Rr+=jr}return Rr}wr.prototype._parseBase=function(Sr,Tr,Ir){this.words=[0],this.length=1;for(var Rr=0,kr=1;kr<=67108863;kr*=Tr)Rr++;Rr--,kr=kr/Tr|0;for(var Ur=Sr.length-Ir,jr=Ur%Rr,Br=Math.min(Ur,Ur-jr)+Ir,Mr=0,Nr=Ir;Nr<Br;Nr+=Rr)Mr=Cr(Sr,Nr,Nr+Rr,Tr),this.imuln(kr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr);if(jr!==0){var qr=1;for(Mr=Cr(Sr,Nr,Sr.length,Tr),Nr=0;Nr<jr;Nr++)qr*=Tr;this.imuln(qr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr)}this.strip()},wr.prototype.copy=function(Sr){Sr.words=new Array(this.length);for(var Tr=0;Tr<this.length;Tr++)Sr.words[Tr]=this.words[Tr];Sr.length=this.length,Sr.negative=this.negative,Sr.red=this.red},wr.prototype.clone=function(){var Sr=new wr(null);return this.copy(Sr),Sr},wr.prototype._expand=function(Sr){for(;this.length<Sr;)this.words[this.length++]=0;return this},wr.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},wr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},wr.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var Pr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Or=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Lr=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];wr.prototype.toString=function(Sr,Tr){Sr=Sr||10,Tr=Tr|0||1;var Ir;if(Sr===16||Sr==="hex"){Ir="";for(var Rr=0,kr=0,Ur=0;Ur<this.length;Ur++){var jr=this.words[Ur],Br=((jr<<Rr|kr)&16777215).toString(16);kr=jr>>>24-Rr&16777215,kr!==0||Ur!==this.length-1?Ir=Pr[6-Br.length]+Br+Ir:Ir=Br+Ir,Rr+=2,Rr>=26&&(Rr-=26,Ur--)}for(kr!==0&&(Ir=kr.toString(16)+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}if(Sr===(Sr|0)&&Sr>=2&&Sr<=36){var Mr=Or[Sr],Nr=Lr[Sr];Ir="";var qr=this.clone();for(qr.negative=0;!qr.isZero();){var Jr=qr.modn(Nr).toString(Sr);qr=qr.idivn(Nr),qr.isZero()?Ir=Jr+Ir:Ir=Pr[Mr-Jr.length]+Jr+Ir}for(this.isZero()&&(Ir="0"+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}vr(!1,"Base should be between 2 and 36")},wr.prototype.toNumber=function(){var Sr=this.words[0];return this.length===2?Sr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Sr+=4503599627370496+this.words[1]*67108864:this.length>2&&vr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Sr:Sr},wr.prototype.toJSON=function(){return this.toString(16)},wr.prototype.toBuffer=function(Sr,Tr){return vr(typeof Ar<"u"),this.toArrayLike(Ar,Sr,Tr)},wr.prototype.toArray=function(Sr,Tr){return this.toArrayLike(Array,Sr,Tr)},wr.prototype.toArrayLike=function(Sr,Tr,Ir){var Rr=this.byteLength(),kr=Ir||Math.max(1,Rr);vr(Rr<=kr,"byte array longer than desired length"),vr(kr>0,"Requested array length <= 0"),this.strip();var Ur=Tr==="le",jr=new Sr(kr),Br,Mr,Nr=this.clone();if(Ur){for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[Mr]=Br;for(;Mr<kr;Mr++)jr[Mr]=0}else{for(Mr=0;Mr<kr-Rr;Mr++)jr[Mr]=0;for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[kr-Mr-1]=Br}return jr},Math.clz32?wr.prototype._countBits=function(Sr){return 32-Math.clz32(Sr)}:wr.prototype._countBits=function(Sr){var Tr=Sr,Ir=0;return Tr>=4096&&(Ir+=13,Tr>>>=13),Tr>=64&&(Ir+=7,Tr>>>=7),Tr>=8&&(Ir+=4,Tr>>>=4),Tr>=2&&(Ir+=2,Tr>>>=2),Ir+Tr},wr.prototype._zeroBits=function(Sr){if(Sr===0)return 26;var Tr=Sr,Ir=0;return(Tr&8191)===0&&(Ir+=13,Tr>>>=13),(Tr&127)===0&&(Ir+=7,Tr>>>=7),(Tr&15)===0&&(Ir+=4,Tr>>>=4),(Tr&3)===0&&(Ir+=2,Tr>>>=2),(Tr&1)===0&&Ir++,Ir},wr.prototype.bitLength=function(){var Sr=this.words[this.length-1],Tr=this._countBits(Sr);return(this.length-1)*26+Tr};function Fr(Dr){for(var Sr=new Array(Dr.bitLength()),Tr=0;Tr<Sr.length;Tr++){var Ir=Tr/26|0,Rr=Tr%26;Sr[Tr]=(Dr.words[Ir]&1<<Rr)>>>Rr}return Sr}wr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Sr=0,Tr=0;Tr<this.length;Tr++){var Ir=this._zeroBits(this.words[Tr]);if(Sr+=Ir,Ir!==26)break}return Sr},wr.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},wr.prototype.toTwos=function(Sr){return this.negative!==0?this.abs().inotn(Sr).iaddn(1):this.clone()},wr.prototype.fromTwos=function(Sr){return this.testn(Sr-1)?this.notn(Sr).iaddn(1).ineg():this.clone()},wr.prototype.isNeg=function(){return this.negative!==0},wr.prototype.neg=function(){return this.clone().ineg()},wr.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},wr.prototype.iuor=function(Sr){for(;this.length<Sr.length;)this.words[this.length++]=0;for(var Tr=0;Tr<Sr.length;Tr++)this.words[Tr]=this.words[Tr]|Sr.words[Tr];return this.strip()},wr.prototype.ior=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuor(Sr)},wr.prototype.or=function(Sr){return this.length>Sr.length?this.clone().ior(Sr):Sr.clone().ior(this)},wr.prototype.uor=function(Sr){return this.length>Sr.length?this.clone().iuor(Sr):Sr.clone().iuor(this)},wr.prototype.iuand=function(Sr){var Tr;this.length>Sr.length?Tr=Sr:Tr=this;for(var Ir=0;Ir<Tr.length;Ir++)this.words[Ir]=this.words[Ir]&Sr.words[Ir];return this.length=Tr.length,this.strip()},wr.prototype.iand=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuand(Sr)},wr.prototype.and=function(Sr){return this.length>Sr.length?this.clone().iand(Sr):Sr.clone().iand(this)},wr.prototype.uand=function(Sr){return this.length>Sr.length?this.clone().iuand(Sr):Sr.clone().iuand(this)},wr.prototype.iuxor=function(Sr){var Tr,Ir;this.length>Sr.length?(Tr=this,Ir=Sr):(Tr=Sr,Ir=this);for(var Rr=0;Rr<Ir.length;Rr++)this.words[Rr]=Tr.words[Rr]^Ir.words[Rr];if(this!==Tr)for(;Rr<Tr.length;Rr++)this.words[Rr]=Tr.words[Rr];return this.length=Tr.length,this.strip()},wr.prototype.ixor=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuxor(Sr)},wr.prototype.xor=function(Sr){return this.length>Sr.length?this.clone().ixor(Sr):Sr.clone().ixor(this)},wr.prototype.uxor=function(Sr){return this.length>Sr.length?this.clone().iuxor(Sr):Sr.clone().iuxor(this)},wr.prototype.inotn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Math.ceil(Sr/26)|0,Ir=Sr%26;this._expand(Tr),Ir>0&&Tr--;for(var Rr=0;Rr<Tr;Rr++)this.words[Rr]=~this.words[Rr]&67108863;return Ir>0&&(this.words[Rr]=~this.words[Rr]&67108863>>26-Ir),this.strip()},wr.prototype.notn=function(Sr){return this.clone().inotn(Sr)},wr.prototype.setn=function(Sr,Tr){vr(typeof Sr=="number"&&Sr>=0);var Ir=Sr/26|0,Rr=Sr%26;return this._expand(Ir+1),Tr?this.words[Ir]=this.words[Ir]|1<<Rr:this.words[Ir]=this.words[Ir]&~(1<<Rr),this.strip()},wr.prototype.iadd=function(Sr){var Tr;if(this.negative!==0&&Sr.negative===0)return this.negative=0,Tr=this.isub(Sr),this.negative^=1,this._normSign();if(this.negative===0&&Sr.negative!==0)return Sr.negative=0,Tr=this.isub(Sr),Sr.negative=1,Tr._normSign();var Ir,Rr;this.length>Sr.length?(Ir=this,Rr=Sr):(Ir=Sr,Rr=this);for(var kr=0,Ur=0;Ur<Rr.length;Ur++)Tr=(Ir.words[Ur]|0)+(Rr.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;for(;kr!==0&&Ur<Ir.length;Ur++)Tr=(Ir.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;if(this.length=Ir.length,kr!==0)this.words[this.length]=kr,this.length++;else if(Ir!==this)for(;Ur<Ir.length;Ur++)this.words[Ur]=Ir.words[Ur];return this},wr.prototype.add=function(Sr){var Tr;return Sr.negative!==0&&this.negative===0?(Sr.negative=0,Tr=this.sub(Sr),Sr.negative^=1,Tr):Sr.negative===0&&this.negative!==0?(this.negative=0,Tr=Sr.sub(this),this.negative=1,Tr):this.length>Sr.length?this.clone().iadd(Sr):Sr.clone().iadd(this)},wr.prototype.isub=function(Sr){if(Sr.negative!==0){Sr.negative=0;var Tr=this.iadd(Sr);return Sr.negative=1,Tr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Sr),this.negative=1,this._normSign();var Ir=this.cmp(Sr);if(Ir===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rr,kr;Ir>0?(Rr=this,kr=Sr):(Rr=Sr,kr=this);for(var Ur=0,jr=0;jr<kr.length;jr++)Tr=(Rr.words[jr]|0)-(kr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;for(;Ur!==0&&jr<Rr.length;jr++)Tr=(Rr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;if(Ur===0&&jr<Rr.length&&Rr!==this)for(;jr<Rr.length;jr++)this.words[jr]=Rr.words[jr];return this.length=Math.max(this.length,jr),Rr!==this&&(this.negative=1),this.strip()},wr.prototype.sub=function(Sr){return this.clone().isub(Sr)};function Vr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative;var Ir=Dr.length+Sr.length|0;Tr.length=Ir,Ir=Ir-1|0;var Rr=Dr.words[0]|0,kr=Sr.words[0]|0,Ur=Rr*kr,jr=Ur&67108863,Br=Ur/67108864|0;Tr.words[0]=jr;for(var Mr=1;Mr<Ir;Mr++){for(var Nr=Br>>>26,qr=Br&67108863,Jr=Math.min(Mr,Sr.length-1),pn=Math.max(0,Mr-Dr.length+1);pn<=Jr;pn++){var gn=Mr-pn|0;Rr=Dr.words[gn]|0,kr=Sr.words[pn]|0,Ur=Rr*kr+qr,Nr+=Ur/67108864|0,qr=Ur&67108863}Tr.words[Mr]=qr|0,Br=Nr|0}return Br!==0?Tr.words[Mr]=Br|0:Tr.length--,Tr.strip()}var Hr=function(Sr,Tr,Ir){var Rr=Sr.words,kr=Tr.words,Ur=Ir.words,jr=0,Br,Mr,Nr,qr=Rr[0]|0,Jr=qr&8191,pn=qr>>>13,gn=Rr[1]|0,vn=gn&8191,Mn=gn>>>13,On=Rr[2]|0,Cn=On&8191,Rn=On>>>13,oi=Rr[3]|0,Un=oi&8191,Fn=oi>>>13,vi=Rr[4]|0,Vn=vi&8191,Jn=vi>>>13,Bi=Rr[5]|0,Yn=Bi&8191,kn=Bi>>>13,Ni=Rr[6]|0,Gn=Ni&8191,Zn=Ni>>>13,Ui=Rr[7]|0,Qn=Ui&8191,Xn=Ui>>>13,zi=Rr[8]|0,rn=zi&8191,Gr=zi>>>13,Qr=Rr[9]|0,un=Qr&8191,mn=Qr>>>13,Sn=kr[0]|0,_n=Sn&8191,Bn=Sn>>>13,Kn=kr[1]|0,In=Kn&8191,Hn=Kn>>>13,li=kr[2]|0,qn=li&8191,si=li>>>13,Gi=kr[3]|0,ii=Gi&8191,ci=Gi>>>13,Wi=kr[4]|0,ni=Wi&8191,ui=Wi>>>13,Yi=kr[5]|0,ai=Yi&8191,hi=Yi>>>13,Xi=kr[6]|0,ri=Xi&8191,pi=Xi>>>13,yn=kr[7]|0,xn=yn&8191,$n=yn>>>13,fn=kr[8]|0,An=fn&8191,Pn=fn>>>13,Wn=kr[9]|0,Nn=Wn&8191,jn=Wn>>>13;Ir.negative=Sr.negative^Tr.negative,Ir.length=19,Br=Math.imul(Jr,_n),Mr=Math.imul(Jr,Bn),Mr=Mr+Math.imul(pn,_n)|0,Nr=Math.imul(pn,Bn);var yi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(yi>>>26)|0,yi&=67108863,Br=Math.imul(vn,_n),Mr=Math.imul(vn,Bn),Mr=Mr+Math.imul(Mn,_n)|0,Nr=Math.imul(Mn,Bn),Br=Br+Math.imul(Jr,In)|0,Mr=Mr+Math.imul(Jr,Hn)|0,Mr=Mr+Math.imul(pn,In)|0,Nr=Nr+Math.imul(pn,Hn)|0;var mi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(mi>>>26)|0,mi&=67108863,Br=Math.imul(Cn,_n),Mr=Math.imul(Cn,Bn),Mr=Mr+Math.imul(Rn,_n)|0,Nr=Math.imul(Rn,Bn),Br=Br+Math.imul(vn,In)|0,Mr=Mr+Math.imul(vn,Hn)|0,Mr=Mr+Math.imul(Mn,In)|0,Nr=Nr+Math.imul(Mn,Hn)|0,Br=Br+Math.imul(Jr,qn)|0,Mr=Mr+Math.imul(Jr,si)|0,Mr=Mr+Math.imul(pn,qn)|0,Nr=Nr+Math.imul(pn,si)|0;var Hi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Hi>>>26)|0,Hi&=67108863,Br=Math.imul(Un,_n),Mr=Math.imul(Un,Bn),Mr=Mr+Math.imul(Fn,_n)|0,Nr=Math.imul(Fn,Bn),Br=Br+Math.imul(Cn,In)|0,Mr=Mr+Math.imul(Cn,Hn)|0,Mr=Mr+Math.imul(Rn,In)|0,Nr=Nr+Math.imul(Rn,Hn)|0,Br=Br+Math.imul(vn,qn)|0,Mr=Mr+Math.imul(vn,si)|0,Mr=Mr+Math.imul(Mn,qn)|0,Nr=Nr+Math.imul(Mn,si)|0,Br=Br+Math.imul(Jr,ii)|0,Mr=Mr+Math.imul(Jr,ci)|0,Mr=Mr+Math.imul(pn,ii)|0,Nr=Nr+Math.imul(pn,ci)|0;var Ci=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,Br=Math.imul(Vn,_n),Mr=Math.imul(Vn,Bn),Mr=Mr+Math.imul(Jn,_n)|0,Nr=Math.imul(Jn,Bn),Br=Br+Math.imul(Un,In)|0,Mr=Mr+Math.imul(Un,Hn)|0,Mr=Mr+Math.imul(Fn,In)|0,Nr=Nr+Math.imul(Fn,Hn)|0,Br=Br+Math.imul(Cn,qn)|0,Mr=Mr+Math.imul(Cn,si)|0,Mr=Mr+Math.imul(Rn,qn)|0,Nr=Nr+Math.imul(Rn,si)|0,Br=Br+Math.imul(vn,ii)|0,Mr=Mr+Math.imul(vn,ci)|0,Mr=Mr+Math.imul(Mn,ii)|0,Nr=Nr+Math.imul(Mn,ci)|0,Br=Br+Math.imul(Jr,ni)|0,Mr=Mr+Math.imul(Jr,ui)|0,Mr=Mr+Math.imul(pn,ni)|0,Nr=Nr+Math.imul(pn,ui)|0;var bi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(bi>>>26)|0,bi&=67108863,Br=Math.imul(Yn,_n),Mr=Math.imul(Yn,Bn),Mr=Mr+Math.imul(kn,_n)|0,Nr=Math.imul(kn,Bn),Br=Br+Math.imul(Vn,In)|0,Mr=Mr+Math.imul(Vn,Hn)|0,Mr=Mr+Math.imul(Jn,In)|0,Nr=Nr+Math.imul(Jn,Hn)|0,Br=Br+Math.imul(Un,qn)|0,Mr=Mr+Math.imul(Un,si)|0,Mr=Mr+Math.imul(Fn,qn)|0,Nr=Nr+Math.imul(Fn,si)|0,Br=Br+Math.imul(Cn,ii)|0,Mr=Mr+Math.imul(Cn,ci)|0,Mr=Mr+Math.imul(Rn,ii)|0,Nr=Nr+Math.imul(Rn,ci)|0,Br=Br+Math.imul(vn,ni)|0,Mr=Mr+Math.imul(vn,ui)|0,Mr=Mr+Math.imul(Mn,ni)|0,Nr=Nr+Math.imul(Mn,ui)|0,Br=Br+Math.imul(Jr,ai)|0,Mr=Mr+Math.imul(Jr,hi)|0,Mr=Mr+Math.imul(pn,ai)|0,Nr=Nr+Math.imul(pn,hi)|0;var Ri=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,Br=Math.imul(Gn,_n),Mr=Math.imul(Gn,Bn),Mr=Mr+Math.imul(Zn,_n)|0,Nr=Math.imul(Zn,Bn),Br=Br+Math.imul(Yn,In)|0,Mr=Mr+Math.imul(Yn,Hn)|0,Mr=Mr+Math.imul(kn,In)|0,Nr=Nr+Math.imul(kn,Hn)|0,Br=Br+Math.imul(Vn,qn)|0,Mr=Mr+Math.imul(Vn,si)|0,Mr=Mr+Math.imul(Jn,qn)|0,Nr=Nr+Math.imul(Jn,si)|0,Br=Br+Math.imul(Un,ii)|0,Mr=Mr+Math.imul(Un,ci)|0,Mr=Mr+Math.imul(Fn,ii)|0,Nr=Nr+Math.imul(Fn,ci)|0,Br=Br+Math.imul(Cn,ni)|0,Mr=Mr+Math.imul(Cn,ui)|0,Mr=Mr+Math.imul(Rn,ni)|0,Nr=Nr+Math.imul(Rn,ui)|0,Br=Br+Math.imul(vn,ai)|0,Mr=Mr+Math.imul(vn,hi)|0,Mr=Mr+Math.imul(Mn,ai)|0,Nr=Nr+Math.imul(Mn,hi)|0,Br=Br+Math.imul(Jr,ri)|0,Mr=Mr+Math.imul(Jr,pi)|0,Mr=Mr+Math.imul(pn,ri)|0,Nr=Nr+Math.imul(pn,pi)|0;var Di=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Di>>>26)|0,Di&=67108863,Br=Math.imul(Qn,_n),Mr=Math.imul(Qn,Bn),Mr=Mr+Math.imul(Xn,_n)|0,Nr=Math.imul(Xn,Bn),Br=Br+Math.imul(Gn,In)|0,Mr=Mr+Math.imul(Gn,Hn)|0,Mr=Mr+Math.imul(Zn,In)|0,Nr=Nr+Math.imul(Zn,Hn)|0,Br=Br+Math.imul(Yn,qn)|0,Mr=Mr+Math.imul(Yn,si)|0,Mr=Mr+Math.imul(kn,qn)|0,Nr=Nr+Math.imul(kn,si)|0,Br=Br+Math.imul(Vn,ii)|0,Mr=Mr+Math.imul(Vn,ci)|0,Mr=Mr+Math.imul(Jn,ii)|0,Nr=Nr+Math.imul(Jn,ci)|0,Br=Br+Math.imul(Un,ni)|0,Mr=Mr+Math.imul(Un,ui)|0,Mr=Mr+Math.imul(Fn,ni)|0,Nr=Nr+Math.imul(Fn,ui)|0,Br=Br+Math.imul(Cn,ai)|0,Mr=Mr+Math.imul(Cn,hi)|0,Mr=Mr+Math.imul(Rn,ai)|0,Nr=Nr+Math.imul(Rn,hi)|0,Br=Br+Math.imul(vn,ri)|0,Mr=Mr+Math.imul(vn,pi)|0,Mr=Mr+Math.imul(Mn,ri)|0,Nr=Nr+Math.imul(Mn,pi)|0,Br=Br+Math.imul(Jr,xn)|0,Mr=Mr+Math.imul(Jr,$n)|0,Mr=Mr+Math.imul(pn,xn)|0,Nr=Nr+Math.imul(pn,$n)|0;var Li=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Li>>>26)|0,Li&=67108863,Br=Math.imul(rn,_n),Mr=Math.imul(rn,Bn),Mr=Mr+Math.imul(Gr,_n)|0,Nr=Math.imul(Gr,Bn),Br=Br+Math.imul(Qn,In)|0,Mr=Mr+Math.imul(Qn,Hn)|0,Mr=Mr+Math.imul(Xn,In)|0,Nr=Nr+Math.imul(Xn,Hn)|0,Br=Br+Math.imul(Gn,qn)|0,Mr=Mr+Math.imul(Gn,si)|0,Mr=Mr+Math.imul(Zn,qn)|0,Nr=Nr+Math.imul(Zn,si)|0,Br=Br+Math.imul(Yn,ii)|0,Mr=Mr+Math.imul(Yn,ci)|0,Mr=Mr+Math.imul(kn,ii)|0,Nr=Nr+Math.imul(kn,ci)|0,Br=Br+Math.imul(Vn,ni)|0,Mr=Mr+Math.imul(Vn,ui)|0,Mr=Mr+Math.imul(Jn,ni)|0,Nr=Nr+Math.imul(Jn,ui)|0,Br=Br+Math.imul(Un,ai)|0,Mr=Mr+Math.imul(Un,hi)|0,Mr=Mr+Math.imul(Fn,ai)|0,Nr=Nr+Math.imul(Fn,hi)|0,Br=Br+Math.imul(Cn,ri)|0,Mr=Mr+Math.imul(Cn,pi)|0,Mr=Mr+Math.imul(Rn,ri)|0,Nr=Nr+Math.imul(Rn,pi)|0,Br=Br+Math.imul(vn,xn)|0,Mr=Mr+Math.imul(vn,$n)|0,Mr=Mr+Math.imul(Mn,xn)|0,Nr=Nr+Math.imul(Mn,$n)|0,Br=Br+Math.imul(Jr,An)|0,Mr=Mr+Math.imul(Jr,Pn)|0,Mr=Mr+Math.imul(pn,An)|0,Nr=Nr+Math.imul(pn,Pn)|0;var Fi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,Br=Math.imul(un,_n),Mr=Math.imul(un,Bn),Mr=Mr+Math.imul(mn,_n)|0,Nr=Math.imul(mn,Bn),Br=Br+Math.imul(rn,In)|0,Mr=Mr+Math.imul(rn,Hn)|0,Mr=Mr+Math.imul(Gr,In)|0,Nr=Nr+Math.imul(Gr,Hn)|0,Br=Br+Math.imul(Qn,qn)|0,Mr=Mr+Math.imul(Qn,si)|0,Mr=Mr+Math.imul(Xn,qn)|0,Nr=Nr+Math.imul(Xn,si)|0,Br=Br+Math.imul(Gn,ii)|0,Mr=Mr+Math.imul(Gn,ci)|0,Mr=Mr+Math.imul(Zn,ii)|0,Nr=Nr+Math.imul(Zn,ci)|0,Br=Br+Math.imul(Yn,ni)|0,Mr=Mr+Math.imul(Yn,ui)|0,Mr=Mr+Math.imul(kn,ni)|0,Nr=Nr+Math.imul(kn,ui)|0,Br=Br+Math.imul(Vn,ai)|0,Mr=Mr+Math.imul(Vn,hi)|0,Mr=Mr+Math.imul(Jn,ai)|0,Nr=Nr+Math.imul(Jn,hi)|0,Br=Br+Math.imul(Un,ri)|0,Mr=Mr+Math.imul(Un,pi)|0,Mr=Mr+Math.imul(Fn,ri)|0,Nr=Nr+Math.imul(Fn,pi)|0,Br=Br+Math.imul(Cn,xn)|0,Mr=Mr+Math.imul(Cn,$n)|0,Mr=Mr+Math.imul(Rn,xn)|0,Nr=Nr+Math.imul(Rn,$n)|0,Br=Br+Math.imul(vn,An)|0,Mr=Mr+Math.imul(vn,Pn)|0,Mr=Mr+Math.imul(Mn,An)|0,Nr=Nr+Math.imul(Mn,Pn)|0,Br=Br+Math.imul(Jr,Nn)|0,Mr=Mr+Math.imul(Jr,jn)|0,Mr=Mr+Math.imul(pn,Nn)|0,Nr=Nr+Math.imul(pn,jn)|0;var Vi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Vi>>>26)|0,Vi&=67108863,Br=Math.imul(un,In),Mr=Math.imul(un,Hn),Mr=Mr+Math.imul(mn,In)|0,Nr=Math.imul(mn,Hn),Br=Br+Math.imul(rn,qn)|0,Mr=Mr+Math.imul(rn,si)|0,Mr=Mr+Math.imul(Gr,qn)|0,Nr=Nr+Math.imul(Gr,si)|0,Br=Br+Math.imul(Qn,ii)|0,Mr=Mr+Math.imul(Qn,ci)|0,Mr=Mr+Math.imul(Xn,ii)|0,Nr=Nr+Math.imul(Xn,ci)|0,Br=Br+Math.imul(Gn,ni)|0,Mr=Mr+Math.imul(Gn,ui)|0,Mr=Mr+Math.imul(Zn,ni)|0,Nr=Nr+Math.imul(Zn,ui)|0,Br=Br+Math.imul(Yn,ai)|0,Mr=Mr+Math.imul(Yn,hi)|0,Mr=Mr+Math.imul(kn,ai)|0,Nr=Nr+Math.imul(kn,hi)|0,Br=Br+Math.imul(Vn,ri)|0,Mr=Mr+Math.imul(Vn,pi)|0,Mr=Mr+Math.imul(Jn,ri)|0,Nr=Nr+Math.imul(Jn,pi)|0,Br=Br+Math.imul(Un,xn)|0,Mr=Mr+Math.imul(Un,$n)|0,Mr=Mr+Math.imul(Fn,xn)|0,Nr=Nr+Math.imul(Fn,$n)|0,Br=Br+Math.imul(Cn,An)|0,Mr=Mr+Math.imul(Cn,Pn)|0,Mr=Mr+Math.imul(Rn,An)|0,Nr=Nr+Math.imul(Rn,Pn)|0,Br=Br+Math.imul(vn,Nn)|0,Mr=Mr+Math.imul(vn,jn)|0,Mr=Mr+Math.imul(Mn,Nn)|0,Nr=Nr+Math.imul(Mn,jn)|0;var ji=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ji>>>26)|0,ji&=67108863,Br=Math.imul(un,qn),Mr=Math.imul(un,si),Mr=Mr+Math.imul(mn,qn)|0,Nr=Math.imul(mn,si),Br=Br+Math.imul(rn,ii)|0,Mr=Mr+Math.imul(rn,ci)|0,Mr=Mr+Math.imul(Gr,ii)|0,Nr=Nr+Math.imul(Gr,ci)|0,Br=Br+Math.imul(Qn,ni)|0,Mr=Mr+Math.imul(Qn,ui)|0,Mr=Mr+Math.imul(Xn,ni)|0,Nr=Nr+Math.imul(Xn,ui)|0,Br=Br+Math.imul(Gn,ai)|0,Mr=Mr+Math.imul(Gn,hi)|0,Mr=Mr+Math.imul(Zn,ai)|0,Nr=Nr+Math.imul(Zn,hi)|0,Br=Br+Math.imul(Yn,ri)|0,Mr=Mr+Math.imul(Yn,pi)|0,Mr=Mr+Math.imul(kn,ri)|0,Nr=Nr+Math.imul(kn,pi)|0,Br=Br+Math.imul(Vn,xn)|0,Mr=Mr+Math.imul(Vn,$n)|0,Mr=Mr+Math.imul(Jn,xn)|0,Nr=Nr+Math.imul(Jn,$n)|0,Br=Br+Math.imul(Un,An)|0,Mr=Mr+Math.imul(Un,Pn)|0,Mr=Mr+Math.imul(Fn,An)|0,Nr=Nr+Math.imul(Fn,Pn)|0,Br=Br+Math.imul(Cn,Nn)|0,Mr=Mr+Math.imul(Cn,jn)|0,Mr=Mr+Math.imul(Rn,Nn)|0,Nr=Nr+Math.imul(Rn,jn)|0;var Ti=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,Br=Math.imul(un,ii),Mr=Math.imul(un,ci),Mr=Mr+Math.imul(mn,ii)|0,Nr=Math.imul(mn,ci),Br=Br+Math.imul(rn,ni)|0,Mr=Mr+Math.imul(rn,ui)|0,Mr=Mr+Math.imul(Gr,ni)|0,Nr=Nr+Math.imul(Gr,ui)|0,Br=Br+Math.imul(Qn,ai)|0,Mr=Mr+Math.imul(Qn,hi)|0,Mr=Mr+Math.imul(Xn,ai)|0,Nr=Nr+Math.imul(Xn,hi)|0,Br=Br+Math.imul(Gn,ri)|0,Mr=Mr+Math.imul(Gn,pi)|0,Mr=Mr+Math.imul(Zn,ri)|0,Nr=Nr+Math.imul(Zn,pi)|0,Br=Br+Math.imul(Yn,xn)|0,Mr=Mr+Math.imul(Yn,$n)|0,Mr=Mr+Math.imul(kn,xn)|0,Nr=Nr+Math.imul(kn,$n)|0,Br=Br+Math.imul(Vn,An)|0,Mr=Mr+Math.imul(Vn,Pn)|0,Mr=Mr+Math.imul(Jn,An)|0,Nr=Nr+Math.imul(Jn,Pn)|0,Br=Br+Math.imul(Un,Nn)|0,Mr=Mr+Math.imul(Un,jn)|0,Mr=Mr+Math.imul(Fn,Nn)|0,Nr=Nr+Math.imul(Fn,jn)|0;var Oi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Oi>>>26)|0,Oi&=67108863,Br=Math.imul(un,ni),Mr=Math.imul(un,ui),Mr=Mr+Math.imul(mn,ni)|0,Nr=Math.imul(mn,ui),Br=Br+Math.imul(rn,ai)|0,Mr=Mr+Math.imul(rn,hi)|0,Mr=Mr+Math.imul(Gr,ai)|0,Nr=Nr+Math.imul(Gr,hi)|0,Br=Br+Math.imul(Qn,ri)|0,Mr=Mr+Math.imul(Qn,pi)|0,Mr=Mr+Math.imul(Xn,ri)|0,Nr=Nr+Math.imul(Xn,pi)|0,Br=Br+Math.imul(Gn,xn)|0,Mr=Mr+Math.imul(Gn,$n)|0,Mr=Mr+Math.imul(Zn,xn)|0,Nr=Nr+Math.imul(Zn,$n)|0,Br=Br+Math.imul(Yn,An)|0,Mr=Mr+Math.imul(Yn,Pn)|0,Mr=Mr+Math.imul(kn,An)|0,Nr=Nr+Math.imul(kn,Pn)|0,Br=Br+Math.imul(Vn,Nn)|0,Mr=Mr+Math.imul(Vn,jn)|0,Mr=Mr+Math.imul(Jn,Nn)|0,Nr=Nr+Math.imul(Jn,jn)|0;var Ai=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,Br=Math.imul(un,ai),Mr=Math.imul(un,hi),Mr=Mr+Math.imul(mn,ai)|0,Nr=Math.imul(mn,hi),Br=Br+Math.imul(rn,ri)|0,Mr=Mr+Math.imul(rn,pi)|0,Mr=Mr+Math.imul(Gr,ri)|0,Nr=Nr+Math.imul(Gr,pi)|0,Br=Br+Math.imul(Qn,xn)|0,Mr=Mr+Math.imul(Qn,$n)|0,Mr=Mr+Math.imul(Xn,xn)|0,Nr=Nr+Math.imul(Xn,$n)|0,Br=Br+Math.imul(Gn,An)|0,Mr=Mr+Math.imul(Gn,Pn)|0,Mr=Mr+Math.imul(Zn,An)|0,Nr=Nr+Math.imul(Zn,Pn)|0,Br=Br+Math.imul(Yn,Nn)|0,Mr=Mr+Math.imul(Yn,jn)|0,Mr=Mr+Math.imul(kn,Nn)|0,Nr=Nr+Math.imul(kn,jn)|0;var Ii=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ii>>>26)|0,Ii&=67108863,Br=Math.imul(un,ri),Mr=Math.imul(un,pi),Mr=Mr+Math.imul(mn,ri)|0,Nr=Math.imul(mn,pi),Br=Br+Math.imul(rn,xn)|0,Mr=Mr+Math.imul(rn,$n)|0,Mr=Mr+Math.imul(Gr,xn)|0,Nr=Nr+Math.imul(Gr,$n)|0,Br=Br+Math.imul(Qn,An)|0,Mr=Mr+Math.imul(Qn,Pn)|0,Mr=Mr+Math.imul(Xn,An)|0,Nr=Nr+Math.imul(Xn,Pn)|0,Br=Br+Math.imul(Gn,Nn)|0,Mr=Mr+Math.imul(Gn,jn)|0,Mr=Mr+Math.imul(Zn,Nn)|0,Nr=Nr+Math.imul(Zn,jn)|0;var _i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(_i>>>26)|0,_i&=67108863,Br=Math.imul(un,xn),Mr=Math.imul(un,$n),Mr=Mr+Math.imul(mn,xn)|0,Nr=Math.imul(mn,$n),Br=Br+Math.imul(rn,An)|0,Mr=Mr+Math.imul(rn,Pn)|0,Mr=Mr+Math.imul(Gr,An)|0,Nr=Nr+Math.imul(Gr,Pn)|0,Br=Br+Math.imul(Qn,Nn)|0,Mr=Mr+Math.imul(Qn,jn)|0,Mr=Mr+Math.imul(Xn,Nn)|0,Nr=Nr+Math.imul(Xn,jn)|0;var $i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+($i>>>26)|0,$i&=67108863,Br=Math.imul(un,An),Mr=Math.imul(un,Pn),Mr=Mr+Math.imul(mn,An)|0,Nr=Math.imul(mn,Pn),Br=Br+Math.imul(rn,Nn)|0,Mr=Mr+Math.imul(rn,jn)|0,Mr=Mr+Math.imul(Gr,Nn)|0,Nr=Nr+Math.imul(Gr,jn)|0;var ei=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ei>>>26)|0,ei&=67108863,Br=Math.imul(un,Nn),Mr=Math.imul(un,jn),Mr=Mr+Math.imul(mn,Nn)|0,Nr=Math.imul(mn,jn);var ti=(jr+Br|0)+((Mr&8191)<<13)|0;return jr=(Nr+(Mr>>>13)|0)+(ti>>>26)|0,ti&=67108863,Ur[0]=yi,Ur[1]=mi,Ur[2]=Hi,Ur[3]=Ci,Ur[4]=bi,Ur[5]=Ri,Ur[6]=Di,Ur[7]=Li,Ur[8]=Fi,Ur[9]=Vi,Ur[10]=ji,Ur[11]=Ti,Ur[12]=Oi,Ur[13]=Ai,Ur[14]=Ii,Ur[15]=_i,Ur[16]=$i,Ur[17]=ei,Ur[18]=ti,jr!==0&&(Ur[19]=jr,Ir.length++),Ir};Math.imul||(Hr=Vr);function Wr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative,Tr.length=Dr.length+Sr.length;for(var Ir=0,Rr=0,kr=0;kr<Tr.length-1;kr++){var Ur=Rr;Rr=0;for(var jr=Ir&67108863,Br=Math.min(kr,Sr.length-1),Mr=Math.max(0,kr-Dr.length+1);Mr<=Br;Mr++){var Nr=kr-Mr,qr=Dr.words[Nr]|0,Jr=Sr.words[Mr]|0,pn=qr*Jr,gn=pn&67108863;Ur=Ur+(pn/67108864|0)|0,gn=gn+jr|0,jr=gn&67108863,Ur=Ur+(gn>>>26)|0,Rr+=Ur>>>26,Ur&=67108863}Tr.words[kr]=jr,Ir=Ur,Ur=Rr}return Ir!==0?Tr.words[kr]=Ir:Tr.length--,Tr.strip()}function Yr(Dr,Sr,Tr){var Ir=new Zr;return Ir.mulp(Dr,Sr,Tr)}wr.prototype.mulTo=function(Sr,Tr){var Ir,Rr=this.length+Sr.length;return this.length===10&&Sr.length===10?Ir=Hr(this,Sr,Tr):Rr<63?Ir=Vr(this,Sr,Tr):Rr<1024?Ir=Wr(this,Sr,Tr):Ir=Yr(this,Sr,Tr),Ir};function Zr(Dr,Sr){this.x=Dr,this.y=Sr}Zr.prototype.makeRBT=function(Sr){for(var Tr=new Array(Sr),Ir=wr.prototype._countBits(Sr)-1,Rr=0;Rr<Sr;Rr++)Tr[Rr]=this.revBin(Rr,Ir,Sr);return Tr},Zr.prototype.revBin=function(Sr,Tr,Ir){if(Sr===0||Sr===Ir-1)return Sr;for(var Rr=0,kr=0;kr<Tr;kr++)Rr|=(Sr&1)<<Tr-kr-1,Sr>>=1;return Rr},Zr.prototype.permute=function(Sr,Tr,Ir,Rr,kr,Ur){for(var jr=0;jr<Ur;jr++)Rr[jr]=Tr[Sr[jr]],kr[jr]=Ir[Sr[jr]]},Zr.prototype.transform=function(Sr,Tr,Ir,Rr,kr,Ur){this.permute(Ur,Sr,Tr,Ir,Rr,kr);for(var jr=1;jr<kr;jr<<=1)for(var Br=jr<<1,Mr=Math.cos(2*Math.PI/Br),Nr=Math.sin(2*Math.PI/Br),qr=0;qr<kr;qr+=Br)for(var Jr=Mr,pn=Nr,gn=0;gn<jr;gn++){var vn=Ir[qr+gn],Mn=Rr[qr+gn],On=Ir[qr+gn+jr],Cn=Rr[qr+gn+jr],Rn=Jr*On-pn*Cn;Cn=Jr*Cn+pn*On,On=Rn,Ir[qr+gn]=vn+On,Rr[qr+gn]=Mn+Cn,Ir[qr+gn+jr]=vn-On,Rr[qr+gn+jr]=Mn-Cn,gn!==Br&&(Rn=Mr*Jr-Nr*pn,pn=Mr*pn+Nr*Jr,Jr=Rn)}},Zr.prototype.guessLen13b=function(Sr,Tr){var Ir=Math.max(Tr,Sr)|1,Rr=Ir&1,kr=0;for(Ir=Ir/2|0;Ir;Ir=Ir>>>1)kr++;return 1<<kr+1+Rr},Zr.prototype.conjugate=function(Sr,Tr,Ir){if(!(Ir<=1))for(var Rr=0;Rr<Ir/2;Rr++){var kr=Sr[Rr];Sr[Rr]=Sr[Ir-Rr-1],Sr[Ir-Rr-1]=kr,kr=Tr[Rr],Tr[Rr]=-Tr[Ir-Rr-1],Tr[Ir-Rr-1]=-kr}},Zr.prototype.normalize13b=function(Sr,Tr){for(var Ir=0,Rr=0;Rr<Tr/2;Rr++){var kr=Math.round(Sr[2*Rr+1]/Tr)*8192+Math.round(Sr[2*Rr]/Tr)+Ir;Sr[Rr]=kr&67108863,kr<67108864?Ir=0:Ir=kr/67108864|0}return Sr},Zr.prototype.convert13b=function(Sr,Tr,Ir,Rr){for(var kr=0,Ur=0;Ur<Tr;Ur++)kr=kr+(Sr[Ur]|0),Ir[2*Ur]=kr&8191,kr=kr>>>13,Ir[2*Ur+1]=kr&8191,kr=kr>>>13;for(Ur=2*Tr;Ur<Rr;++Ur)Ir[Ur]=0;vr(kr===0),vr((kr&-8192)===0)},Zr.prototype.stub=function(Sr){for(var Tr=new Array(Sr),Ir=0;Ir<Sr;Ir++)Tr[Ir]=0;return Tr},Zr.prototype.mulp=function(Sr,Tr,Ir){var Rr=2*this.guessLen13b(Sr.length,Tr.length),kr=this.makeRBT(Rr),Ur=this.stub(Rr),jr=new Array(Rr),Br=new Array(Rr),Mr=new Array(Rr),Nr=new Array(Rr),qr=new Array(Rr),Jr=new Array(Rr),pn=Ir.words;pn.length=Rr,this.convert13b(Sr.words,Sr.length,jr,Rr),this.convert13b(Tr.words,Tr.length,Nr,Rr),this.transform(jr,Ur,Br,Mr,Rr,kr),this.transform(Nr,Ur,qr,Jr,Rr,kr);for(var gn=0;gn<Rr;gn++){var vn=Br[gn]*qr[gn]-Mr[gn]*Jr[gn];Mr[gn]=Br[gn]*Jr[gn]+Mr[gn]*qr[gn],Br[gn]=vn}return this.conjugate(Br,Mr,Rr),this.transform(Br,Mr,pn,Ur,Rr,kr),this.conjugate(pn,Ur,Rr),this.normalize13b(pn,Rr),Ir.negative=Sr.negative^Tr.negative,Ir.length=Sr.length+Tr.length,Ir.strip()},wr.prototype.mul=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),this.mulTo(Sr,Tr)},wr.prototype.mulf=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),Yr(this,Sr,Tr)},wr.prototype.imul=function(Sr){return this.clone().mulTo(Sr,this)},wr.prototype.imuln=function(Sr){vr(typeof Sr=="number"),vr(Sr<67108864);for(var Tr=0,Ir=0;Ir<this.length;Ir++){var Rr=(this.words[Ir]|0)*Sr,kr=(Rr&67108863)+(Tr&67108863);Tr>>=26,Tr+=Rr/67108864|0,Tr+=kr>>>26,this.words[Ir]=kr&67108863}return Tr!==0&&(this.words[Ir]=Tr,this.length++),this},wr.prototype.muln=function(Sr){return this.clone().imuln(Sr)},wr.prototype.sqr=function(){return this.mul(this)},wr.prototype.isqr=function(){return this.imul(this.clone())},wr.prototype.pow=function(Sr){var Tr=Fr(Sr);if(Tr.length===0)return new wr(1);for(var Ir=this,Rr=0;Rr<Tr.length&&Tr[Rr]===0;Rr++,Ir=Ir.sqr());if(++Rr<Tr.length)for(var kr=Ir.sqr();Rr<Tr.length;Rr++,kr=kr.sqr())Tr[Rr]!==0&&(Ir=Ir.mul(kr));return Ir},wr.prototype.iushln=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=67108863>>>26-Tr<<26-Tr,kr;if(Tr!==0){var Ur=0;for(kr=0;kr<this.length;kr++){var jr=this.words[kr]&Rr,Br=(this.words[kr]|0)-jr<<Tr;this.words[kr]=Br|Ur,Ur=jr>>>26-Tr}Ur&&(this.words[kr]=Ur,this.length++)}if(Ir!==0){for(kr=this.length-1;kr>=0;kr--)this.words[kr+Ir]=this.words[kr];for(kr=0;kr<Ir;kr++)this.words[kr]=0;this.length+=Ir}return this.strip()},wr.prototype.ishln=function(Sr){return vr(this.negative===0),this.iushln(Sr)},wr.prototype.iushrn=function(Sr,Tr,Ir){vr(typeof Sr=="number"&&Sr>=0);var Rr;Tr?Rr=(Tr-Tr%26)/26:Rr=0;var kr=Sr%26,Ur=Math.min((Sr-kr)/26,this.length),jr=67108863^67108863>>>kr<<kr,Br=Ir;if(Rr-=Ur,Rr=Math.max(0,Rr),Br){for(var Mr=0;Mr<Ur;Mr++)Br.words[Mr]=this.words[Mr];Br.length=Ur}if(Ur!==0)if(this.length>Ur)for(this.length-=Ur,Mr=0;Mr<this.length;Mr++)this.words[Mr]=this.words[Mr+Ur];else this.words[0]=0,this.length=1;var Nr=0;for(Mr=this.length-1;Mr>=0&&(Nr!==0||Mr>=Rr);Mr--){var qr=this.words[Mr]|0;this.words[Mr]=Nr<<26-kr|qr>>>kr,Nr=qr&jr}return Br&&Nr!==0&&(Br.words[Br.length++]=Nr),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},wr.prototype.ishrn=function(Sr,Tr,Ir){return vr(this.negative===0),this.iushrn(Sr,Tr,Ir)},wr.prototype.shln=function(Sr){return this.clone().ishln(Sr)},wr.prototype.ushln=function(Sr){return this.clone().iushln(Sr)},wr.prototype.shrn=function(Sr){return this.clone().ishrn(Sr)},wr.prototype.ushrn=function(Sr){return this.clone().iushrn(Sr)},wr.prototype.testn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return!1;var kr=this.words[Ir];return!!(kr&Rr)},wr.prototype.imaskn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26;if(vr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ir)return this;if(Tr!==0&&Ir++,this.length=Math.min(Ir,this.length),Tr!==0){var Rr=67108863^67108863>>>Tr<<Tr;this.words[this.length-1]&=Rr}return this.strip()},wr.prototype.maskn=function(Sr){return this.clone().imaskn(Sr)},wr.prototype.iaddn=function(Sr){return vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0?this.isubn(-Sr):this.negative!==0?this.length===1&&(this.words[0]|0)<Sr?(this.words[0]=Sr-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(Sr),this.negative=1,this):this._iaddn(Sr)},wr.prototype._iaddn=function(Sr){this.words[0]+=Sr;for(var Tr=0;Tr<this.length&&this.words[Tr]>=67108864;Tr++)this.words[Tr]-=67108864,Tr===this.length-1?this.words[Tr+1]=1:this.words[Tr+1]++;return this.length=Math.max(this.length,Tr+1),this},wr.prototype.isubn=function(Sr){if(vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0)return this.iaddn(-Sr);if(this.negative!==0)return this.negative=0,this.iaddn(Sr),this.negative=1,this;if(this.words[0]-=Sr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Tr=0;Tr<this.length&&this.words[Tr]<0;Tr++)this.words[Tr]+=67108864,this.words[Tr+1]-=1;return this.strip()},wr.prototype.addn=function(Sr){return this.clone().iaddn(Sr)},wr.prototype.subn=function(Sr){return this.clone().isubn(Sr)},wr.prototype.iabs=function(){return this.negative=0,this},wr.prototype.abs=function(){return this.clone().iabs()},wr.prototype._ishlnsubmul=function(Sr,Tr,Ir){var Rr=Sr.length+Ir,kr;this._expand(Rr);var Ur,jr=0;for(kr=0;kr<Sr.length;kr++){Ur=(this.words[kr+Ir]|0)+jr;var Br=(Sr.words[kr]|0)*Tr;Ur-=Br&67108863,jr=(Ur>>26)-(Br/67108864|0),this.words[kr+Ir]=Ur&67108863}for(;kr<this.length-Ir;kr++)Ur=(this.words[kr+Ir]|0)+jr,jr=Ur>>26,this.words[kr+Ir]=Ur&67108863;if(jr===0)return this.strip();for(vr(jr===-1),jr=0,kr=0;kr<this.length;kr++)Ur=-(this.words[kr]|0)+jr,jr=Ur>>26,this.words[kr]=Ur&67108863;return this.negative=1,this.strip()},wr.prototype._wordDiv=function(Sr,Tr){var Ir=this.length-Sr.length,Rr=this.clone(),kr=Sr,Ur=kr.words[kr.length-1]|0,jr=this._countBits(Ur);Ir=26-jr,Ir!==0&&(kr=kr.ushln(Ir),Rr.iushln(Ir),Ur=kr.words[kr.length-1]|0);var Br=Rr.length-kr.length,Mr;if(Tr!=="mod"){Mr=new wr(null),Mr.length=Br+1,Mr.words=new Array(Mr.length);for(var Nr=0;Nr<Mr.length;Nr++)Mr.words[Nr]=0}var qr=Rr.clone()._ishlnsubmul(kr,1,Br);qr.negative===0&&(Rr=qr,Mr&&(Mr.words[Br]=1));for(var Jr=Br-1;Jr>=0;Jr--){var pn=(Rr.words[kr.length+Jr]|0)*67108864+(Rr.words[kr.length+Jr-1]|0);for(pn=Math.min(pn/Ur|0,67108863),Rr._ishlnsubmul(kr,pn,Jr);Rr.negative!==0;)pn--,Rr.negative=0,Rr._ishlnsubmul(kr,1,Jr),Rr.isZero()||(Rr.negative^=1);Mr&&(Mr.words[Jr]=pn)}return Mr&&Mr.strip(),Rr.strip(),Tr!=="div"&&Ir!==0&&Rr.iushrn(Ir),{div:Mr||null,mod:Rr}},wr.prototype.divmod=function(Sr,Tr,Ir){if(vr(!Sr.isZero()),this.isZero())return{div:new wr(0),mod:new wr(0)};var Rr,kr,Ur;return this.negative!==0&&Sr.negative===0?(Ur=this.neg().divmod(Sr,Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.iadd(Sr)),{div:Rr,mod:kr}):this.negative===0&&Sr.negative!==0?(Ur=this.divmod(Sr.neg(),Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),{div:Rr,mod:Ur.mod}):(this.negative&Sr.negative)!==0?(Ur=this.neg().divmod(Sr.neg(),Tr),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.isub(Sr)),{div:Ur.div,mod:kr}):Sr.length>this.length||this.cmp(Sr)<0?{div:new wr(0),mod:this}:Sr.length===1?Tr==="div"?{div:this.divn(Sr.words[0]),mod:null}:Tr==="mod"?{div:null,mod:new wr(this.modn(Sr.words[0]))}:{div:this.divn(Sr.words[0]),mod:new wr(this.modn(Sr.words[0]))}:this._wordDiv(Sr,Tr)},wr.prototype.div=function(Sr){return this.divmod(Sr,"div",!1).div},wr.prototype.mod=function(Sr){return this.divmod(Sr,"mod",!1).mod},wr.prototype.umod=function(Sr){return this.divmod(Sr,"mod",!0).mod},wr.prototype.divRound=function(Sr){var Tr=this.divmod(Sr);if(Tr.mod.isZero())return Tr.div;var Ir=Tr.div.negative!==0?Tr.mod.isub(Sr):Tr.mod,Rr=Sr.ushrn(1),kr=Sr.andln(1),Ur=Ir.cmp(Rr);return Ur<0||kr===1&&Ur===0?Tr.div:Tr.div.negative!==0?Tr.div.isubn(1):Tr.div.iaddn(1)},wr.prototype.modn=function(Sr){vr(Sr<=67108863);for(var Tr=(1<<26)%Sr,Ir=0,Rr=this.length-1;Rr>=0;Rr--)Ir=(Tr*Ir+(this.words[Rr]|0))%Sr;return Ir},wr.prototype.idivn=function(Sr){vr(Sr<=67108863);for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=(this.words[Ir]|0)+Tr*67108864;this.words[Ir]=Rr/Sr|0,Tr=Rr%Sr}return this.strip()},wr.prototype.divn=function(Sr){return this.clone().idivn(Sr)},wr.prototype.egcd=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=new wr(0),jr=new wr(1),Br=0;Tr.isEven()&&Ir.isEven();)Tr.iushrn(1),Ir.iushrn(1),++Br;for(var Mr=Ir.clone(),Nr=Tr.clone();!Tr.isZero();){for(var qr=0,Jr=1;(Tr.words[0]&Jr)===0&&qr<26;++qr,Jr<<=1);if(qr>0)for(Tr.iushrn(qr);qr-- >0;)(Rr.isOdd()||kr.isOdd())&&(Rr.iadd(Mr),kr.isub(Nr)),Rr.iushrn(1),kr.iushrn(1);for(var pn=0,gn=1;(Ir.words[0]&gn)===0&&pn<26;++pn,gn<<=1);if(pn>0)for(Ir.iushrn(pn);pn-- >0;)(Ur.isOdd()||jr.isOdd())&&(Ur.iadd(Mr),jr.isub(Nr)),Ur.iushrn(1),jr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(Ur),kr.isub(jr)):(Ir.isub(Tr),Ur.isub(Rr),jr.isub(kr))}return{a:Ur,b:jr,gcd:Ir.iushln(Br)}},wr.prototype._invmp=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=Ir.clone();Tr.cmpn(1)>0&&Ir.cmpn(1)>0;){for(var jr=0,Br=1;(Tr.words[0]&Br)===0&&jr<26;++jr,Br<<=1);if(jr>0)for(Tr.iushrn(jr);jr-- >0;)Rr.isOdd()&&Rr.iadd(Ur),Rr.iushrn(1);for(var Mr=0,Nr=1;(Ir.words[0]&Nr)===0&&Mr<26;++Mr,Nr<<=1);if(Mr>0)for(Ir.iushrn(Mr);Mr-- >0;)kr.isOdd()&&kr.iadd(Ur),kr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(kr)):(Ir.isub(Tr),kr.isub(Rr))}var qr;return Tr.cmpn(1)===0?qr=Rr:qr=kr,qr.cmpn(0)<0&&qr.iadd(Sr),qr},wr.prototype.gcd=function(Sr){if(this.isZero())return Sr.abs();if(Sr.isZero())return this.abs();var Tr=this.clone(),Ir=Sr.clone();Tr.negative=0,Ir.negative=0;for(var Rr=0;Tr.isEven()&&Ir.isEven();Rr++)Tr.iushrn(1),Ir.iushrn(1);do{for(;Tr.isEven();)Tr.iushrn(1);for(;Ir.isEven();)Ir.iushrn(1);var kr=Tr.cmp(Ir);if(kr<0){var Ur=Tr;Tr=Ir,Ir=Ur}else if(kr===0||Ir.cmpn(1)===0)break;Tr.isub(Ir)}while(!0);return Ir.iushln(Rr)},wr.prototype.invm=function(Sr){return this.egcd(Sr).a.umod(Sr)},wr.prototype.isEven=function(){return(this.words[0]&1)===0},wr.prototype.isOdd=function(){return(this.words[0]&1)===1},wr.prototype.andln=function(Sr){return this.words[0]&Sr},wr.prototype.bincn=function(Sr){vr(typeof Sr=="number");var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return this._expand(Ir+1),this.words[Ir]|=Rr,this;for(var kr=Rr,Ur=Ir;kr!==0&&Ur<this.length;Ur++){var jr=this.words[Ur]|0;jr+=kr,kr=jr>>>26,jr&=67108863,this.words[Ur]=jr}return kr!==0&&(this.words[Ur]=kr,this.length++),this},wr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},wr.prototype.cmpn=function(Sr){var Tr=Sr<0;if(this.negative!==0&&!Tr)return-1;if(this.negative===0&&Tr)return 1;this.strip();var Ir;if(this.length>1)Ir=1;else{Tr&&(Sr=-Sr),vr(Sr<=67108863,"Number is too big");var Rr=this.words[0]|0;Ir=Rr===Sr?0:Rr<Sr?-1:1}return this.negative!==0?-Ir|0:Ir},wr.prototype.cmp=function(Sr){if(this.negative!==0&&Sr.negative===0)return-1;if(this.negative===0&&Sr.negative!==0)return 1;var Tr=this.ucmp(Sr);return this.negative!==0?-Tr|0:Tr},wr.prototype.ucmp=function(Sr){if(this.length>Sr.length)return 1;if(this.length<Sr.length)return-1;for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=this.words[Ir]|0,kr=Sr.words[Ir]|0;if(Rr!==kr){Rr<kr?Tr=-1:Rr>kr&&(Tr=1);break}}return Tr},wr.prototype.gtn=function(Sr){return this.cmpn(Sr)===1},wr.prototype.gt=function(Sr){return this.cmp(Sr)===1},wr.prototype.gten=function(Sr){return this.cmpn(Sr)>=0},wr.prototype.gte=function(Sr){return this.cmp(Sr)>=0},wr.prototype.ltn=function(Sr){return this.cmpn(Sr)===-1},wr.prototype.lt=function(Sr){return this.cmp(Sr)===-1},wr.prototype.lten=function(Sr){return this.cmpn(Sr)<=0},wr.prototype.lte=function(Sr){return this.cmp(Sr)<=0},wr.prototype.eqn=function(Sr){return this.cmpn(Sr)===0},wr.prototype.eq=function(Sr){return this.cmp(Sr)===0},wr.red=function(Sr){return new sn(Sr)},wr.prototype.toRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),vr(this.negative===0,"red works only with positives"),Sr.convertTo(this)._forceRed(Sr)},wr.prototype.fromRed=function(){return vr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},wr.prototype._forceRed=function(Sr){return this.red=Sr,this},wr.prototype.forceRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),this._forceRed(Sr)},wr.prototype.redAdd=function(Sr){return vr(this.red,"redAdd works only with red numbers"),this.red.add(this,Sr)},wr.prototype.redIAdd=function(Sr){return vr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Sr)},wr.prototype.redSub=function(Sr){return vr(this.red,"redSub works only with red numbers"),this.red.sub(this,Sr)},wr.prototype.redISub=function(Sr){return vr(this.red,"redISub works only with red numbers"),this.red.isub(this,Sr)},wr.prototype.redShl=function(Sr){return vr(this.red,"redShl works only with red numbers"),this.red.shl(this,Sr)},wr.prototype.redMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.mul(this,Sr)},wr.prototype.redIMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.imul(this,Sr)},wr.prototype.redSqr=function(){return vr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},wr.prototype.redISqr=function(){return vr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},wr.prototype.redSqrt=function(){return vr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},wr.prototype.redInvm=function(){return vr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},wr.prototype.redNeg=function(){return vr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},wr.prototype.redPow=function(Sr){return vr(this.red&&!Sr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Sr)};var Xr={k256:null,p224:null,p192:null,p25519:null};function en(Dr,Sr){this.name=Dr,this.p=new wr(Sr,16),this.n=this.p.bitLength(),this.k=new wr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}en.prototype._tmp=function(){var Sr=new wr(null);return Sr.words=new Array(Math.ceil(this.n/13)),Sr},en.prototype.ireduce=function(Sr){var Tr=Sr,Ir;do this.split(Tr,this.tmp),Tr=this.imulK(Tr),Tr=Tr.iadd(this.tmp),Ir=Tr.bitLength();while(Ir>this.n);var Rr=Ir<this.n?-1:Tr.ucmp(this.p);return Rr===0?(Tr.words[0]=0,Tr.length=1):Rr>0?Tr.isub(this.p):Tr.strip!==void 0?Tr.strip():Tr._strip(),Tr},en.prototype.split=function(Sr,Tr){Sr.iushrn(this.n,0,Tr)},en.prototype.imulK=function(Sr){return Sr.imul(this.k)};function tn(){en.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}$r(tn,en),tn.prototype.split=function(Sr,Tr){for(var Ir=4194303,Rr=Math.min(Sr.length,9),kr=0;kr<Rr;kr++)Tr.words[kr]=Sr.words[kr];if(Tr.length=Rr,Sr.length<=9){Sr.words[0]=0,Sr.length=1;return}var Ur=Sr.words[9];for(Tr.words[Tr.length++]=Ur&Ir,kr=10;kr<Sr.length;kr++){var jr=Sr.words[kr]|0;Sr.words[kr-10]=(jr&Ir)<<4|Ur>>>22,Ur=jr}Ur>>>=22,Sr.words[kr-10]=Ur,Ur===0&&Sr.length>10?Sr.length-=10:Sr.length-=9},tn.prototype.imulK=function(Sr){Sr.words[Sr.length]=0,Sr.words[Sr.length+1]=0,Sr.length+=2;for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=Sr.words[Ir]|0;Tr+=Rr*977,Sr.words[Ir]=Tr&67108863,Tr=Rr*64+(Tr/67108864|0)}return Sr.words[Sr.length-1]===0&&(Sr.length--,Sr.words[Sr.length-1]===0&&Sr.length--),Sr};function ln(){en.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}$r(ln,en);function hn(){en.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}$r(hn,en);function an(){en.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}$r(an,en),an.prototype.imulK=function(Sr){for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=(Sr.words[Ir]|0)*19+Tr,kr=Rr&67108863;Rr>>>=26,Sr.words[Ir]=kr,Tr=Rr}return Tr!==0&&(Sr.words[Sr.length++]=Tr),Sr},wr._prime=function(Sr){if(Xr[Sr])return Xr[Sr];var Tr;if(Sr==="k256")Tr=new tn;else if(Sr==="p224")Tr=new ln;else if(Sr==="p192")Tr=new hn;else if(Sr==="p25519")Tr=new an;else throw new Error("Unknown prime "+Sr);return Xr[Sr]=Tr,Tr};function sn(Dr){if(typeof Dr=="string"){var Sr=wr._prime(Dr);this.m=Sr.p,this.prime=Sr}else vr(Dr.gtn(1),"modulus must be greater than 1"),this.m=Dr,this.prime=null}sn.prototype._verify1=function(Sr){vr(Sr.negative===0,"red works only with positives"),vr(Sr.red,"red works only with red numbers")},sn.prototype._verify2=function(Sr,Tr){vr((Sr.negative|Tr.negative)===0,"red works only with positives"),vr(Sr.red&&Sr.red===Tr.red,"red works only with red numbers")},sn.prototype.imod=function(Sr){return this.prime?this.prime.ireduce(Sr)._forceRed(this):Sr.umod(this.m)._forceRed(this)},sn.prototype.neg=function(Sr){return Sr.isZero()?Sr.clone():this.m.sub(Sr)._forceRed(this)},sn.prototype.add=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.add(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir._forceRed(this)},sn.prototype.iadd=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.iadd(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir},sn.prototype.sub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.sub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir._forceRed(this)},sn.prototype.isub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.isub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir},sn.prototype.shl=function(Sr,Tr){return this._verify1(Sr),this.imod(Sr.ushln(Tr))},sn.prototype.imul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.imul(Tr))},sn.prototype.mul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.mul(Tr))},sn.prototype.isqr=function(Sr){return this.imul(Sr,Sr.clone())},sn.prototype.sqr=function(Sr){return this.mul(Sr,Sr)},sn.prototype.sqrt=function(Sr){if(Sr.isZero())return Sr.clone();var Tr=this.m.andln(3);if(vr(Tr%2===1),Tr===3){var Ir=this.m.add(new wr(1)).iushrn(2);return this.pow(Sr,Ir)}for(var Rr=this.m.subn(1),kr=0;!Rr.isZero()&&Rr.andln(1)===0;)kr++,Rr.iushrn(1);vr(!Rr.isZero());var Ur=new wr(1).toRed(this),jr=Ur.redNeg(),Br=this.m.subn(1).iushrn(1),Mr=this.m.bitLength();for(Mr=new wr(2*Mr*Mr).toRed(this);this.pow(Mr,Br).cmp(jr)!==0;)Mr.redIAdd(jr);for(var Nr=this.pow(Mr,Rr),qr=this.pow(Sr,Rr.addn(1).iushrn(1)),Jr=this.pow(Sr,Rr),pn=kr;Jr.cmp(Ur)!==0;){for(var gn=Jr,vn=0;gn.cmp(Ur)!==0;vn++)gn=gn.redSqr();vr(vn<pn);var Mn=this.pow(Nr,new wr(1).iushln(pn-vn-1));qr=qr.redMul(Mn),Nr=Mn.redSqr(),Jr=Jr.redMul(Nr),pn=vn}return qr},sn.prototype.invm=function(Sr){var Tr=Sr._invmp(this.m);return Tr.negative!==0?(Tr.negative=0,this.imod(Tr).redNeg()):this.imod(Tr)},sn.prototype.pow=function(Sr,Tr){if(Tr.isZero())return new wr(1).toRed(this);if(Tr.cmpn(1)===0)return Sr.clone();var Ir=4,Rr=new Array(1<<Ir);Rr[0]=new wr(1).toRed(this),Rr[1]=Sr;for(var kr=2;kr<Rr.length;kr++)Rr[kr]=this.mul(Rr[kr-1],Sr);var Ur=Rr[0],jr=0,Br=0,Mr=Tr.bitLength()%26;for(Mr===0&&(Mr=26),kr=Tr.length-1;kr>=0;kr--){for(var Nr=Tr.words[kr],qr=Mr-1;qr>=0;qr--){var Jr=Nr>>qr&1;if(Ur!==Rr[0]&&(Ur=this.sqr(Ur)),Jr===0&&jr===0){Br=0;continue}jr<<=1,jr|=Jr,Br++,!(Br!==Ir&&(kr!==0||qr!==0))&&(Ur=this.mul(Ur,Rr[jr]),Br=0,jr=0)}Mr=26}return Ur},sn.prototype.convertTo=function(Sr){var Tr=Sr.umod(this.m);return Tr===Sr?Tr.clone():Tr},sn.prototype.convertFrom=function(Sr){var Tr=Sr.clone();return Tr.red=null,Tr},wr.mont=function(Sr){return new dn(Sr)};function dn(Dr){sn.call(this,Dr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new wr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}$r(dn,sn),dn.prototype.convertTo=function(Sr){return this.imod(Sr.ushln(this.shift))},dn.prototype.convertFrom=function(Sr){var Tr=this.imod(Sr.mul(this.rinv));return Tr.red=null,Tr},dn.prototype.imul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return Sr.words[0]=0,Sr.length=1,Sr;var Ir=Sr.imul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.mul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return new wr(0)._forceRed(this);var Ir=Sr.mul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.invm=function(Sr){var Tr=this.imod(Sr._invmp(this.m).mul(this.r2));return Tr._forceRed(this)}})(br,commonjsGlobal)})(bn$5);var brorand$1={exports:{}},r$2;brorand$1.exports=function(gr){return r$2||(r$2=new Rand(null)),r$2.generate(gr)};function Rand(br){this.rand=br}brorand$1.exports.Rand=Rand;Rand.prototype.generate=function(gr){return this._rand(gr)};Rand.prototype._rand=function(gr){if(this.rand.getBytes)return this.rand.getBytes(gr);for(var xr=new Uint8Array(gr),vr=0;vr<xr.length;vr++)xr[vr]=this.rand.getByte();return xr};if(typeof self=="object")self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function(gr){var xr=new Uint8Array(gr);return self.crypto.getRandomValues(xr),xr}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function(gr){var xr=new Uint8Array(gr);return self.msCrypto.getRandomValues(xr),xr}:typeof window=="object"&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var crypto$5=require("crypto");if(typeof crypto$5.randomBytes!="function")throw new Error("Not supported");Rand.prototype._rand=function(gr){return crypto$5.randomBytes(gr)}}catch{}var bn$4=bn$5.exports,brorand=brorand$1.exports;function MillerRabin$2(br){this.rand=br||new brorand.Rand}var mr$1=MillerRabin$2;MillerRabin$2.create=function(gr){return new MillerRabin$2(gr)};MillerRabin$2.prototype._randbelow=function(gr){var xr=gr.bitLength(),vr=Math.ceil(xr/8);do var $r=new bn$4(this.rand.generate(vr));while($r.cmp(gr)>=0);return $r};MillerRabin$2.prototype._randrange=function(gr,xr){var vr=xr.sub(gr);return gr.add(this._randbelow(vr))};MillerRabin$2.prototype.test=function(gr,xr,vr){var $r=gr.bitLength(),wr=bn$4.mont(gr),Ar=new bn$4(1).toRed(wr);xr||(xr=Math.max(1,$r/48|0));for(var _r=gr.subn(1),Er=0;!_r.testn(Er);Er++);for(var Cr=gr.shrn(Er),Pr=_r.toRed(wr),Or=!0;xr>0;xr--){var Lr=this._randrange(new bn$4(2),_r);vr&&vr(Lr);var Fr=Lr.toRed(wr).redPow(Cr);if(!(Fr.cmp(Ar)===0||Fr.cmp(Pr)===0)){for(var Vr=1;Vr<Er;Vr++){if(Fr=Fr.redSqr(),Fr.cmp(Ar)===0)return!1;if(Fr.cmp(Pr)===0)break}if(Vr===Er)return!1}}return Or};MillerRabin$2.prototype.getDivisor=function(gr,xr){var vr=gr.bitLength(),$r=bn$4.mont(gr),wr=new bn$4(1).toRed($r);xr||(xr=Math.max(1,vr/48|0));for(var Ar=gr.subn(1),_r=0;!Ar.testn(_r);_r++);for(var Er=gr.shrn(_r),Cr=Ar.toRed($r);xr>0;xr--){var Pr=this._randrange(new bn$4(2),Ar),Or=gr.gcd(Pr);if(Or.cmpn(1)!==0)return Or;var Lr=Pr.toRed($r).redPow(Er);if(!(Lr.cmp(wr)===0||Lr.cmp(Cr)===0)){for(var Fr=1;Fr<_r;Fr++){if(Lr=Lr.redSqr(),Lr.cmp(wr)===0)return Lr.fromRed().subn(1).gcd(gr);if(Lr.cmp(Cr)===0)break}if(Fr===_r)return Lr=Lr.redSqr(),Lr.fromRed().subn(1).gcd(gr)}}return!1};var randomBytes$6=browser$e.exports,generatePrime$1=findPrime;findPrime.simpleSieve=simpleSieve;findPrime.fermatTest=fermatTest;var BN$h=bn$6.exports,TWENTYFOUR$1=new BN$h(24),MillerRabin$1=mr$1,millerRabin$1=new MillerRabin$1,ONE=new BN$h(1),TWO=new BN$h(2),FIVE=new BN$h(5);new BN$h(16);new BN$h(8);var TEN$1=new BN$h(10),THREE$1=new BN$h(3);new BN$h(7);var ELEVEN$1=new BN$h(11),FOUR=new BN$h(4);new BN$h(12);var primes$2=null;function _getPrimes(){if(primes$2!==null)return primes$2;var br=1048576,gr=[];gr[0]=2;for(var xr=1,vr=3;vr<br;vr+=2){for(var $r=Math.ceil(Math.sqrt(vr)),wr=0;wr<xr&&gr[wr]<=$r&&vr%gr[wr]!==0;wr++);xr!==wr&&gr[wr]<=$r||(gr[xr++]=vr)}return primes$2=gr,gr}function simpleSieve(br){for(var gr=_getPrimes(),xr=0;xr<gr.length;xr++)if(br.modn(gr[xr])===0)return br.cmpn(gr[xr])===0;return!0}function fermatTest(br){var gr=BN$h.mont(br);return TWO.toRed(gr).redPow(br.subn(1)).fromRed().cmpn(1)===0}function findPrime(br,gr){if(br<16)return gr===2||gr===5?new BN$h([140,123]):new BN$h([140,39]);gr=new BN$h(gr);for(var xr,vr;;){for(xr=new BN$h(randomBytes$6(Math.ceil(br/8)));xr.bitLength()>br;)xr.ishrn(1);if(xr.isEven()&&xr.iadd(ONE),xr.testn(1)||xr.iadd(TWO),gr.cmp(TWO)){if(!gr.cmp(FIVE))for(;xr.mod(TEN$1).cmp(THREE$1);)xr.iadd(FOUR)}else for(;xr.mod(TWENTYFOUR$1).cmp(ELEVEN$1);)xr.iadd(FOUR);if(vr=xr.shrn(1),simpleSieve(vr)&&simpleSieve(xr)&&fermatTest(vr)&&fermatTest(xr)&&millerRabin$1.test(vr)&&millerRabin$1.test(xr))return xr}}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"};var require$$1$1={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18},BN$g=bn$6.exports,MillerRabin=mr$1,millerRabin=new MillerRabin,TWENTYFOUR=new BN$g(24),ELEVEN=new BN$g(11),TEN=new BN$g(10),THREE=new BN$g(3),SEVEN=new BN$g(7),primes$1=generatePrime$1,randomBytes$5=browser$e.exports,dh$1=DH$1;function setPublicKey(br,gr){return gr=gr||"utf8",Buffer.isBuffer(br)||(br=new Buffer(br,gr)),this._pub=new BN$g(br),this}function setPrivateKey(br,gr){return gr=gr||"utf8",Buffer.isBuffer(br)||(br=new Buffer(br,gr)),this._priv=new BN$g(br),this}var primeCache={};function checkPrime(br,gr){var xr=gr.toString("hex"),vr=[xr,br.toString(16)].join("_");if(vr in primeCache)return primeCache[vr];var $r=0;if(br.isEven()||!primes$1.simpleSieve||!primes$1.fermatTest(br)||!millerRabin.test(br))return $r+=1,xr==="02"||xr==="05"?$r+=8:$r+=4,primeCache[vr]=$r,$r;millerRabin.test(br.shrn(1))||($r+=2);var wr;switch(xr){case"02":br.mod(TWENTYFOUR).cmp(ELEVEN)&&($r+=8);break;case"05":wr=br.mod(TEN),wr.cmp(THREE)&&wr.cmp(SEVEN)&&($r+=8);break;default:$r+=4}return primeCache[vr]=$r,$r}function DH$1(br,gr,xr){this.setGenerator(gr),this.__prime=new BN$g(br),this._prime=BN$g.mont(this.__prime),this._primeLen=br.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,xr?(this.setPublicKey=setPublicKey,this.setPrivateKey=setPrivateKey):this._primeCode=8}Object.defineProperty(DH$1.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=checkPrime(this.__prime,this.__gen)),this._primeCode}});DH$1.prototype.generateKeys=function(){return this._priv||(this._priv=new BN$g(randomBytes$5(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()};DH$1.prototype.computeSecret=function(br){br=new BN$g(br),br=br.toRed(this._prime);var gr=br.redPow(this._priv).fromRed(),xr=new Buffer(gr.toArray()),vr=this.getPrime();if(xr.length<vr.length){var $r=new Buffer(vr.length-xr.length);$r.fill(0),xr=Buffer.concat([$r,xr])}return xr};DH$1.prototype.getPublicKey=function(gr){return formatReturnValue$1(this._pub,gr)};DH$1.prototype.getPrivateKey=function(gr){return formatReturnValue$1(this._priv,gr)};DH$1.prototype.getPrime=function(br){return formatReturnValue$1(this.__prime,br)};DH$1.prototype.getGenerator=function(br){return formatReturnValue$1(this._gen,br)};DH$1.prototype.setGenerator=function(br,gr){return gr=gr||"utf8",Buffer.isBuffer(br)||(br=new Buffer(br,gr)),this.__gen=br,this._gen=new BN$g(br),this};function formatReturnValue$1(br,gr){var xr=new Buffer(br.toArray());return gr?xr.toString(gr):xr}var generatePrime=generatePrime$1,primes=require$$1$1,DH=dh$1;function getDiffieHellman(br){var gr=new Buffer(primes[br].prime,"hex"),xr=new Buffer(primes[br].gen,"hex");return new DH(gr,xr)}var ENCODINGS={binary:!0,hex:!0,base64:!0};function createDiffieHellman(br,gr,xr,vr){return Buffer.isBuffer(gr)||ENCODINGS[gr]===void 0?createDiffieHellman(br,"binary",gr,xr):(gr=gr||"binary",vr=vr||"binary",xr=xr||new Buffer([2]),Buffer.isBuffer(xr)||(xr=new Buffer(xr,vr)),typeof br=="number"?new DH(generatePrime(br,xr),xr,!0):(Buffer.isBuffer(br)||(br=new Buffer(br,gr)),new DH(br,xr,!0)))}browser$7.DiffieHellmanGroup=browser$7.createDiffieHellmanGroup=browser$7.getDiffieHellman=getDiffieHellman;browser$7.createDiffieHellman=browser$7.DiffieHellman=createDiffieHellman;var sign$3={exports:{}},BN$f=bn$7.exports,randomBytes$4=browser$e.exports;function blind(br){var gr=getr(br),xr=gr.toRed(BN$f.mont(br.modulus)).redPow(new BN$f(br.publicExponent)).fromRed();return{blinder:xr,unblinder:gr.invm(br.modulus)}}function getr(br){var gr=br.modulus.byteLength(),xr;do xr=new BN$f(randomBytes$4(gr));while(xr.cmp(br.modulus)>=0||!xr.umod(br.prime1)||!xr.umod(br.prime2));return xr}function crt$3(br,gr){var xr=blind(gr),vr=gr.modulus.byteLength(),$r=new BN$f(br).mul(xr.blinder).umod(gr.modulus),wr=$r.toRed(BN$f.mont(gr.prime1)),Ar=$r.toRed(BN$f.mont(gr.prime2)),_r=gr.coefficient,Er=gr.prime1,Cr=gr.prime2,Pr=wr.redPow(gr.exponent1).fromRed(),Or=Ar.redPow(gr.exponent2).fromRed(),Lr=Pr.isub(Or).imul(_r).umod(Er).imul(Cr);return Or.iadd(Lr).imul(xr.unblinder).umod(gr.modulus).toArrayLike(Buffer,"be",vr)}crt$3.getr=getr;var browserifyRsa=crt$3,elliptic$1={};const name$5="elliptic",version$9="6.5.4",description$1="EC cryptography",main$1="lib/elliptic.js",files=["lib"],scripts$1={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$1={type:"git",url:"git@github.com:indutny/elliptic"},keywords$1=["EC","Elliptic","curve","Cryptography"],author$1="Fedor Indutny <fedor@indutny.com>",license$1="MIT",bugs$1={url:"https://github.com/indutny/elliptic/issues"},homepage$1="https://github.com/indutny/elliptic",devDependencies$1={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$1={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"};var require$$0$2={name:name$5,version:version$9,description:description$1,main:main$1,files,scripts:scripts$1,repository:repository$1,keywords:keywords$1,author:author$1,license:license$1,bugs:bugs$1,homepage:homepage$1,devDependencies:devDependencies$1,dependencies:dependencies$1},utils$C={},bn$3={exports:{}};(function(br){(function(gr,xr){function vr(Dr,Sr){if(!Dr)throw new Error(Sr||"Assertion failed")}function $r(Dr,Sr){Dr.super_=Sr;var Tr=function(){};Tr.prototype=Sr.prototype,Dr.prototype=new Tr,Dr.prototype.constructor=Dr}function wr(Dr,Sr,Tr){if(wr.isBN(Dr))return Dr;this.negative=0,this.words=null,this.length=0,this.red=null,Dr!==null&&((Sr==="le"||Sr==="be")&&(Tr=Sr,Sr=10),this._init(Dr||0,Sr||10,Tr||"be"))}typeof gr=="object"?gr.exports=wr:xr.BN=wr,wr.BN=wr,wr.wordSize=26;var Ar;try{typeof window<"u"&&typeof window.Buffer<"u"?Ar=window.Buffer:Ar=require("buffer").Buffer}catch{}wr.isBN=function(Sr){return Sr instanceof wr?!0:Sr!==null&&typeof Sr=="object"&&Sr.constructor.wordSize===wr.wordSize&&Array.isArray(Sr.words)},wr.max=function(Sr,Tr){return Sr.cmp(Tr)>0?Sr:Tr},wr.min=function(Sr,Tr){return Sr.cmp(Tr)<0?Sr:Tr},wr.prototype._init=function(Sr,Tr,Ir){if(typeof Sr=="number")return this._initNumber(Sr,Tr,Ir);if(typeof Sr=="object")return this._initArray(Sr,Tr,Ir);Tr==="hex"&&(Tr=16),vr(Tr===(Tr|0)&&Tr>=2&&Tr<=36),Sr=Sr.toString().replace(/\s+/g,"");var Rr=0;Sr[0]==="-"&&(Rr++,this.negative=1),Rr<Sr.length&&(Tr===16?this._parseHex(Sr,Rr,Ir):(this._parseBase(Sr,Tr,Rr),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)))},wr.prototype._initNumber=function(Sr,Tr,Ir){Sr<0&&(this.negative=1,Sr=-Sr),Sr<67108864?(this.words=[Sr&67108863],this.length=1):Sr<4503599627370496?(this.words=[Sr&67108863,Sr/67108864&67108863],this.length=2):(vr(Sr<9007199254740992),this.words=[Sr&67108863,Sr/67108864&67108863,1],this.length=3),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)},wr.prototype._initArray=function(Sr,Tr,Ir){if(vr(typeof Sr.length=="number"),Sr.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(Sr.length/3),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr,Ur,jr=0;if(Ir==="be")for(Rr=Sr.length-1,kr=0;Rr>=0;Rr-=3)Ur=Sr[Rr]|Sr[Rr-1]<<8|Sr[Rr-2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);else if(Ir==="le")for(Rr=0,kr=0;Rr<Sr.length;Rr+=3)Ur=Sr[Rr]|Sr[Rr+1]<<8|Sr[Rr+2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);return this.strip()};function _r(Dr,Sr){var Tr=Dr.charCodeAt(Sr);return Tr>=65&&Tr<=70?Tr-55:Tr>=97&&Tr<=102?Tr-87:Tr-48&15}function Er(Dr,Sr,Tr){var Ir=_r(Dr,Tr);return Tr-1>=Sr&&(Ir|=_r(Dr,Tr-1)<<4),Ir}wr.prototype._parseHex=function(Sr,Tr,Ir){this.length=Math.ceil((Sr.length-Tr)/6),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr=0,Ur=0,jr;if(Ir==="be")for(Rr=Sr.length-1;Rr>=Tr;Rr-=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8;else{var Br=Sr.length-Tr;for(Rr=Br%2===0?Tr+1:Tr;Rr<Sr.length;Rr+=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8}this.strip()};function Cr(Dr,Sr,Tr,Ir){for(var Rr=0,kr=Math.min(Dr.length,Tr),Ur=Sr;Ur<kr;Ur++){var jr=Dr.charCodeAt(Ur)-48;Rr*=Ir,jr>=49?Rr+=jr-49+10:jr>=17?Rr+=jr-17+10:Rr+=jr}return Rr}wr.prototype._parseBase=function(Sr,Tr,Ir){this.words=[0],this.length=1;for(var Rr=0,kr=1;kr<=67108863;kr*=Tr)Rr++;Rr--,kr=kr/Tr|0;for(var Ur=Sr.length-Ir,jr=Ur%Rr,Br=Math.min(Ur,Ur-jr)+Ir,Mr=0,Nr=Ir;Nr<Br;Nr+=Rr)Mr=Cr(Sr,Nr,Nr+Rr,Tr),this.imuln(kr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr);if(jr!==0){var qr=1;for(Mr=Cr(Sr,Nr,Sr.length,Tr),Nr=0;Nr<jr;Nr++)qr*=Tr;this.imuln(qr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr)}this.strip()},wr.prototype.copy=function(Sr){Sr.words=new Array(this.length);for(var Tr=0;Tr<this.length;Tr++)Sr.words[Tr]=this.words[Tr];Sr.length=this.length,Sr.negative=this.negative,Sr.red=this.red},wr.prototype.clone=function(){var Sr=new wr(null);return this.copy(Sr),Sr},wr.prototype._expand=function(Sr){for(;this.length<Sr;)this.words[this.length++]=0;return this},wr.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},wr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},wr.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var Pr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Or=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Lr=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];wr.prototype.toString=function(Sr,Tr){Sr=Sr||10,Tr=Tr|0||1;var Ir;if(Sr===16||Sr==="hex"){Ir="";for(var Rr=0,kr=0,Ur=0;Ur<this.length;Ur++){var jr=this.words[Ur],Br=((jr<<Rr|kr)&16777215).toString(16);kr=jr>>>24-Rr&16777215,kr!==0||Ur!==this.length-1?Ir=Pr[6-Br.length]+Br+Ir:Ir=Br+Ir,Rr+=2,Rr>=26&&(Rr-=26,Ur--)}for(kr!==0&&(Ir=kr.toString(16)+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}if(Sr===(Sr|0)&&Sr>=2&&Sr<=36){var Mr=Or[Sr],Nr=Lr[Sr];Ir="";var qr=this.clone();for(qr.negative=0;!qr.isZero();){var Jr=qr.modn(Nr).toString(Sr);qr=qr.idivn(Nr),qr.isZero()?Ir=Jr+Ir:Ir=Pr[Mr-Jr.length]+Jr+Ir}for(this.isZero()&&(Ir="0"+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}vr(!1,"Base should be between 2 and 36")},wr.prototype.toNumber=function(){var Sr=this.words[0];return this.length===2?Sr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Sr+=4503599627370496+this.words[1]*67108864:this.length>2&&vr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Sr:Sr},wr.prototype.toJSON=function(){return this.toString(16)},wr.prototype.toBuffer=function(Sr,Tr){return vr(typeof Ar<"u"),this.toArrayLike(Ar,Sr,Tr)},wr.prototype.toArray=function(Sr,Tr){return this.toArrayLike(Array,Sr,Tr)},wr.prototype.toArrayLike=function(Sr,Tr,Ir){var Rr=this.byteLength(),kr=Ir||Math.max(1,Rr);vr(Rr<=kr,"byte array longer than desired length"),vr(kr>0,"Requested array length <= 0"),this.strip();var Ur=Tr==="le",jr=new Sr(kr),Br,Mr,Nr=this.clone();if(Ur){for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[Mr]=Br;for(;Mr<kr;Mr++)jr[Mr]=0}else{for(Mr=0;Mr<kr-Rr;Mr++)jr[Mr]=0;for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[kr-Mr-1]=Br}return jr},Math.clz32?wr.prototype._countBits=function(Sr){return 32-Math.clz32(Sr)}:wr.prototype._countBits=function(Sr){var Tr=Sr,Ir=0;return Tr>=4096&&(Ir+=13,Tr>>>=13),Tr>=64&&(Ir+=7,Tr>>>=7),Tr>=8&&(Ir+=4,Tr>>>=4),Tr>=2&&(Ir+=2,Tr>>>=2),Ir+Tr},wr.prototype._zeroBits=function(Sr){if(Sr===0)return 26;var Tr=Sr,Ir=0;return(Tr&8191)===0&&(Ir+=13,Tr>>>=13),(Tr&127)===0&&(Ir+=7,Tr>>>=7),(Tr&15)===0&&(Ir+=4,Tr>>>=4),(Tr&3)===0&&(Ir+=2,Tr>>>=2),(Tr&1)===0&&Ir++,Ir},wr.prototype.bitLength=function(){var Sr=this.words[this.length-1],Tr=this._countBits(Sr);return(this.length-1)*26+Tr};function Fr(Dr){for(var Sr=new Array(Dr.bitLength()),Tr=0;Tr<Sr.length;Tr++){var Ir=Tr/26|0,Rr=Tr%26;Sr[Tr]=(Dr.words[Ir]&1<<Rr)>>>Rr}return Sr}wr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Sr=0,Tr=0;Tr<this.length;Tr++){var Ir=this._zeroBits(this.words[Tr]);if(Sr+=Ir,Ir!==26)break}return Sr},wr.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},wr.prototype.toTwos=function(Sr){return this.negative!==0?this.abs().inotn(Sr).iaddn(1):this.clone()},wr.prototype.fromTwos=function(Sr){return this.testn(Sr-1)?this.notn(Sr).iaddn(1).ineg():this.clone()},wr.prototype.isNeg=function(){return this.negative!==0},wr.prototype.neg=function(){return this.clone().ineg()},wr.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},wr.prototype.iuor=function(Sr){for(;this.length<Sr.length;)this.words[this.length++]=0;for(var Tr=0;Tr<Sr.length;Tr++)this.words[Tr]=this.words[Tr]|Sr.words[Tr];return this.strip()},wr.prototype.ior=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuor(Sr)},wr.prototype.or=function(Sr){return this.length>Sr.length?this.clone().ior(Sr):Sr.clone().ior(this)},wr.prototype.uor=function(Sr){return this.length>Sr.length?this.clone().iuor(Sr):Sr.clone().iuor(this)},wr.prototype.iuand=function(Sr){var Tr;this.length>Sr.length?Tr=Sr:Tr=this;for(var Ir=0;Ir<Tr.length;Ir++)this.words[Ir]=this.words[Ir]&Sr.words[Ir];return this.length=Tr.length,this.strip()},wr.prototype.iand=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuand(Sr)},wr.prototype.and=function(Sr){return this.length>Sr.length?this.clone().iand(Sr):Sr.clone().iand(this)},wr.prototype.uand=function(Sr){return this.length>Sr.length?this.clone().iuand(Sr):Sr.clone().iuand(this)},wr.prototype.iuxor=function(Sr){var Tr,Ir;this.length>Sr.length?(Tr=this,Ir=Sr):(Tr=Sr,Ir=this);for(var Rr=0;Rr<Ir.length;Rr++)this.words[Rr]=Tr.words[Rr]^Ir.words[Rr];if(this!==Tr)for(;Rr<Tr.length;Rr++)this.words[Rr]=Tr.words[Rr];return this.length=Tr.length,this.strip()},wr.prototype.ixor=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuxor(Sr)},wr.prototype.xor=function(Sr){return this.length>Sr.length?this.clone().ixor(Sr):Sr.clone().ixor(this)},wr.prototype.uxor=function(Sr){return this.length>Sr.length?this.clone().iuxor(Sr):Sr.clone().iuxor(this)},wr.prototype.inotn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Math.ceil(Sr/26)|0,Ir=Sr%26;this._expand(Tr),Ir>0&&Tr--;for(var Rr=0;Rr<Tr;Rr++)this.words[Rr]=~this.words[Rr]&67108863;return Ir>0&&(this.words[Rr]=~this.words[Rr]&67108863>>26-Ir),this.strip()},wr.prototype.notn=function(Sr){return this.clone().inotn(Sr)},wr.prototype.setn=function(Sr,Tr){vr(typeof Sr=="number"&&Sr>=0);var Ir=Sr/26|0,Rr=Sr%26;return this._expand(Ir+1),Tr?this.words[Ir]=this.words[Ir]|1<<Rr:this.words[Ir]=this.words[Ir]&~(1<<Rr),this.strip()},wr.prototype.iadd=function(Sr){var Tr;if(this.negative!==0&&Sr.negative===0)return this.negative=0,Tr=this.isub(Sr),this.negative^=1,this._normSign();if(this.negative===0&&Sr.negative!==0)return Sr.negative=0,Tr=this.isub(Sr),Sr.negative=1,Tr._normSign();var Ir,Rr;this.length>Sr.length?(Ir=this,Rr=Sr):(Ir=Sr,Rr=this);for(var kr=0,Ur=0;Ur<Rr.length;Ur++)Tr=(Ir.words[Ur]|0)+(Rr.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;for(;kr!==0&&Ur<Ir.length;Ur++)Tr=(Ir.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;if(this.length=Ir.length,kr!==0)this.words[this.length]=kr,this.length++;else if(Ir!==this)for(;Ur<Ir.length;Ur++)this.words[Ur]=Ir.words[Ur];return this},wr.prototype.add=function(Sr){var Tr;return Sr.negative!==0&&this.negative===0?(Sr.negative=0,Tr=this.sub(Sr),Sr.negative^=1,Tr):Sr.negative===0&&this.negative!==0?(this.negative=0,Tr=Sr.sub(this),this.negative=1,Tr):this.length>Sr.length?this.clone().iadd(Sr):Sr.clone().iadd(this)},wr.prototype.isub=function(Sr){if(Sr.negative!==0){Sr.negative=0;var Tr=this.iadd(Sr);return Sr.negative=1,Tr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Sr),this.negative=1,this._normSign();var Ir=this.cmp(Sr);if(Ir===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rr,kr;Ir>0?(Rr=this,kr=Sr):(Rr=Sr,kr=this);for(var Ur=0,jr=0;jr<kr.length;jr++)Tr=(Rr.words[jr]|0)-(kr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;for(;Ur!==0&&jr<Rr.length;jr++)Tr=(Rr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;if(Ur===0&&jr<Rr.length&&Rr!==this)for(;jr<Rr.length;jr++)this.words[jr]=Rr.words[jr];return this.length=Math.max(this.length,jr),Rr!==this&&(this.negative=1),this.strip()},wr.prototype.sub=function(Sr){return this.clone().isub(Sr)};function Vr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative;var Ir=Dr.length+Sr.length|0;Tr.length=Ir,Ir=Ir-1|0;var Rr=Dr.words[0]|0,kr=Sr.words[0]|0,Ur=Rr*kr,jr=Ur&67108863,Br=Ur/67108864|0;Tr.words[0]=jr;for(var Mr=1;Mr<Ir;Mr++){for(var Nr=Br>>>26,qr=Br&67108863,Jr=Math.min(Mr,Sr.length-1),pn=Math.max(0,Mr-Dr.length+1);pn<=Jr;pn++){var gn=Mr-pn|0;Rr=Dr.words[gn]|0,kr=Sr.words[pn]|0,Ur=Rr*kr+qr,Nr+=Ur/67108864|0,qr=Ur&67108863}Tr.words[Mr]=qr|0,Br=Nr|0}return Br!==0?Tr.words[Mr]=Br|0:Tr.length--,Tr.strip()}var Hr=function(Sr,Tr,Ir){var Rr=Sr.words,kr=Tr.words,Ur=Ir.words,jr=0,Br,Mr,Nr,qr=Rr[0]|0,Jr=qr&8191,pn=qr>>>13,gn=Rr[1]|0,vn=gn&8191,Mn=gn>>>13,On=Rr[2]|0,Cn=On&8191,Rn=On>>>13,oi=Rr[3]|0,Un=oi&8191,Fn=oi>>>13,vi=Rr[4]|0,Vn=vi&8191,Jn=vi>>>13,Bi=Rr[5]|0,Yn=Bi&8191,kn=Bi>>>13,Ni=Rr[6]|0,Gn=Ni&8191,Zn=Ni>>>13,Ui=Rr[7]|0,Qn=Ui&8191,Xn=Ui>>>13,zi=Rr[8]|0,rn=zi&8191,Gr=zi>>>13,Qr=Rr[9]|0,un=Qr&8191,mn=Qr>>>13,Sn=kr[0]|0,_n=Sn&8191,Bn=Sn>>>13,Kn=kr[1]|0,In=Kn&8191,Hn=Kn>>>13,li=kr[2]|0,qn=li&8191,si=li>>>13,Gi=kr[3]|0,ii=Gi&8191,ci=Gi>>>13,Wi=kr[4]|0,ni=Wi&8191,ui=Wi>>>13,Yi=kr[5]|0,ai=Yi&8191,hi=Yi>>>13,Xi=kr[6]|0,ri=Xi&8191,pi=Xi>>>13,yn=kr[7]|0,xn=yn&8191,$n=yn>>>13,fn=kr[8]|0,An=fn&8191,Pn=fn>>>13,Wn=kr[9]|0,Nn=Wn&8191,jn=Wn>>>13;Ir.negative=Sr.negative^Tr.negative,Ir.length=19,Br=Math.imul(Jr,_n),Mr=Math.imul(Jr,Bn),Mr=Mr+Math.imul(pn,_n)|0,Nr=Math.imul(pn,Bn);var yi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(yi>>>26)|0,yi&=67108863,Br=Math.imul(vn,_n),Mr=Math.imul(vn,Bn),Mr=Mr+Math.imul(Mn,_n)|0,Nr=Math.imul(Mn,Bn),Br=Br+Math.imul(Jr,In)|0,Mr=Mr+Math.imul(Jr,Hn)|0,Mr=Mr+Math.imul(pn,In)|0,Nr=Nr+Math.imul(pn,Hn)|0;var mi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(mi>>>26)|0,mi&=67108863,Br=Math.imul(Cn,_n),Mr=Math.imul(Cn,Bn),Mr=Mr+Math.imul(Rn,_n)|0,Nr=Math.imul(Rn,Bn),Br=Br+Math.imul(vn,In)|0,Mr=Mr+Math.imul(vn,Hn)|0,Mr=Mr+Math.imul(Mn,In)|0,Nr=Nr+Math.imul(Mn,Hn)|0,Br=Br+Math.imul(Jr,qn)|0,Mr=Mr+Math.imul(Jr,si)|0,Mr=Mr+Math.imul(pn,qn)|0,Nr=Nr+Math.imul(pn,si)|0;var Hi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Hi>>>26)|0,Hi&=67108863,Br=Math.imul(Un,_n),Mr=Math.imul(Un,Bn),Mr=Mr+Math.imul(Fn,_n)|0,Nr=Math.imul(Fn,Bn),Br=Br+Math.imul(Cn,In)|0,Mr=Mr+Math.imul(Cn,Hn)|0,Mr=Mr+Math.imul(Rn,In)|0,Nr=Nr+Math.imul(Rn,Hn)|0,Br=Br+Math.imul(vn,qn)|0,Mr=Mr+Math.imul(vn,si)|0,Mr=Mr+Math.imul(Mn,qn)|0,Nr=Nr+Math.imul(Mn,si)|0,Br=Br+Math.imul(Jr,ii)|0,Mr=Mr+Math.imul(Jr,ci)|0,Mr=Mr+Math.imul(pn,ii)|0,Nr=Nr+Math.imul(pn,ci)|0;var Ci=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,Br=Math.imul(Vn,_n),Mr=Math.imul(Vn,Bn),Mr=Mr+Math.imul(Jn,_n)|0,Nr=Math.imul(Jn,Bn),Br=Br+Math.imul(Un,In)|0,Mr=Mr+Math.imul(Un,Hn)|0,Mr=Mr+Math.imul(Fn,In)|0,Nr=Nr+Math.imul(Fn,Hn)|0,Br=Br+Math.imul(Cn,qn)|0,Mr=Mr+Math.imul(Cn,si)|0,Mr=Mr+Math.imul(Rn,qn)|0,Nr=Nr+Math.imul(Rn,si)|0,Br=Br+Math.imul(vn,ii)|0,Mr=Mr+Math.imul(vn,ci)|0,Mr=Mr+Math.imul(Mn,ii)|0,Nr=Nr+Math.imul(Mn,ci)|0,Br=Br+Math.imul(Jr,ni)|0,Mr=Mr+Math.imul(Jr,ui)|0,Mr=Mr+Math.imul(pn,ni)|0,Nr=Nr+Math.imul(pn,ui)|0;var bi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(bi>>>26)|0,bi&=67108863,Br=Math.imul(Yn,_n),Mr=Math.imul(Yn,Bn),Mr=Mr+Math.imul(kn,_n)|0,Nr=Math.imul(kn,Bn),Br=Br+Math.imul(Vn,In)|0,Mr=Mr+Math.imul(Vn,Hn)|0,Mr=Mr+Math.imul(Jn,In)|0,Nr=Nr+Math.imul(Jn,Hn)|0,Br=Br+Math.imul(Un,qn)|0,Mr=Mr+Math.imul(Un,si)|0,Mr=Mr+Math.imul(Fn,qn)|0,Nr=Nr+Math.imul(Fn,si)|0,Br=Br+Math.imul(Cn,ii)|0,Mr=Mr+Math.imul(Cn,ci)|0,Mr=Mr+Math.imul(Rn,ii)|0,Nr=Nr+Math.imul(Rn,ci)|0,Br=Br+Math.imul(vn,ni)|0,Mr=Mr+Math.imul(vn,ui)|0,Mr=Mr+Math.imul(Mn,ni)|0,Nr=Nr+Math.imul(Mn,ui)|0,Br=Br+Math.imul(Jr,ai)|0,Mr=Mr+Math.imul(Jr,hi)|0,Mr=Mr+Math.imul(pn,ai)|0,Nr=Nr+Math.imul(pn,hi)|0;var Ri=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,Br=Math.imul(Gn,_n),Mr=Math.imul(Gn,Bn),Mr=Mr+Math.imul(Zn,_n)|0,Nr=Math.imul(Zn,Bn),Br=Br+Math.imul(Yn,In)|0,Mr=Mr+Math.imul(Yn,Hn)|0,Mr=Mr+Math.imul(kn,In)|0,Nr=Nr+Math.imul(kn,Hn)|0,Br=Br+Math.imul(Vn,qn)|0,Mr=Mr+Math.imul(Vn,si)|0,Mr=Mr+Math.imul(Jn,qn)|0,Nr=Nr+Math.imul(Jn,si)|0,Br=Br+Math.imul(Un,ii)|0,Mr=Mr+Math.imul(Un,ci)|0,Mr=Mr+Math.imul(Fn,ii)|0,Nr=Nr+Math.imul(Fn,ci)|0,Br=Br+Math.imul(Cn,ni)|0,Mr=Mr+Math.imul(Cn,ui)|0,Mr=Mr+Math.imul(Rn,ni)|0,Nr=Nr+Math.imul(Rn,ui)|0,Br=Br+Math.imul(vn,ai)|0,Mr=Mr+Math.imul(vn,hi)|0,Mr=Mr+Math.imul(Mn,ai)|0,Nr=Nr+Math.imul(Mn,hi)|0,Br=Br+Math.imul(Jr,ri)|0,Mr=Mr+Math.imul(Jr,pi)|0,Mr=Mr+Math.imul(pn,ri)|0,Nr=Nr+Math.imul(pn,pi)|0;var Di=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Di>>>26)|0,Di&=67108863,Br=Math.imul(Qn,_n),Mr=Math.imul(Qn,Bn),Mr=Mr+Math.imul(Xn,_n)|0,Nr=Math.imul(Xn,Bn),Br=Br+Math.imul(Gn,In)|0,Mr=Mr+Math.imul(Gn,Hn)|0,Mr=Mr+Math.imul(Zn,In)|0,Nr=Nr+Math.imul(Zn,Hn)|0,Br=Br+Math.imul(Yn,qn)|0,Mr=Mr+Math.imul(Yn,si)|0,Mr=Mr+Math.imul(kn,qn)|0,Nr=Nr+Math.imul(kn,si)|0,Br=Br+Math.imul(Vn,ii)|0,Mr=Mr+Math.imul(Vn,ci)|0,Mr=Mr+Math.imul(Jn,ii)|0,Nr=Nr+Math.imul(Jn,ci)|0,Br=Br+Math.imul(Un,ni)|0,Mr=Mr+Math.imul(Un,ui)|0,Mr=Mr+Math.imul(Fn,ni)|0,Nr=Nr+Math.imul(Fn,ui)|0,Br=Br+Math.imul(Cn,ai)|0,Mr=Mr+Math.imul(Cn,hi)|0,Mr=Mr+Math.imul(Rn,ai)|0,Nr=Nr+Math.imul(Rn,hi)|0,Br=Br+Math.imul(vn,ri)|0,Mr=Mr+Math.imul(vn,pi)|0,Mr=Mr+Math.imul(Mn,ri)|0,Nr=Nr+Math.imul(Mn,pi)|0,Br=Br+Math.imul(Jr,xn)|0,Mr=Mr+Math.imul(Jr,$n)|0,Mr=Mr+Math.imul(pn,xn)|0,Nr=Nr+Math.imul(pn,$n)|0;var Li=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Li>>>26)|0,Li&=67108863,Br=Math.imul(rn,_n),Mr=Math.imul(rn,Bn),Mr=Mr+Math.imul(Gr,_n)|0,Nr=Math.imul(Gr,Bn),Br=Br+Math.imul(Qn,In)|0,Mr=Mr+Math.imul(Qn,Hn)|0,Mr=Mr+Math.imul(Xn,In)|0,Nr=Nr+Math.imul(Xn,Hn)|0,Br=Br+Math.imul(Gn,qn)|0,Mr=Mr+Math.imul(Gn,si)|0,Mr=Mr+Math.imul(Zn,qn)|0,Nr=Nr+Math.imul(Zn,si)|0,Br=Br+Math.imul(Yn,ii)|0,Mr=Mr+Math.imul(Yn,ci)|0,Mr=Mr+Math.imul(kn,ii)|0,Nr=Nr+Math.imul(kn,ci)|0,Br=Br+Math.imul(Vn,ni)|0,Mr=Mr+Math.imul(Vn,ui)|0,Mr=Mr+Math.imul(Jn,ni)|0,Nr=Nr+Math.imul(Jn,ui)|0,Br=Br+Math.imul(Un,ai)|0,Mr=Mr+Math.imul(Un,hi)|0,Mr=Mr+Math.imul(Fn,ai)|0,Nr=Nr+Math.imul(Fn,hi)|0,Br=Br+Math.imul(Cn,ri)|0,Mr=Mr+Math.imul(Cn,pi)|0,Mr=Mr+Math.imul(Rn,ri)|0,Nr=Nr+Math.imul(Rn,pi)|0,Br=Br+Math.imul(vn,xn)|0,Mr=Mr+Math.imul(vn,$n)|0,Mr=Mr+Math.imul(Mn,xn)|0,Nr=Nr+Math.imul(Mn,$n)|0,Br=Br+Math.imul(Jr,An)|0,Mr=Mr+Math.imul(Jr,Pn)|0,Mr=Mr+Math.imul(pn,An)|0,Nr=Nr+Math.imul(pn,Pn)|0;var Fi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,Br=Math.imul(un,_n),Mr=Math.imul(un,Bn),Mr=Mr+Math.imul(mn,_n)|0,Nr=Math.imul(mn,Bn),Br=Br+Math.imul(rn,In)|0,Mr=Mr+Math.imul(rn,Hn)|0,Mr=Mr+Math.imul(Gr,In)|0,Nr=Nr+Math.imul(Gr,Hn)|0,Br=Br+Math.imul(Qn,qn)|0,Mr=Mr+Math.imul(Qn,si)|0,Mr=Mr+Math.imul(Xn,qn)|0,Nr=Nr+Math.imul(Xn,si)|0,Br=Br+Math.imul(Gn,ii)|0,Mr=Mr+Math.imul(Gn,ci)|0,Mr=Mr+Math.imul(Zn,ii)|0,Nr=Nr+Math.imul(Zn,ci)|0,Br=Br+Math.imul(Yn,ni)|0,Mr=Mr+Math.imul(Yn,ui)|0,Mr=Mr+Math.imul(kn,ni)|0,Nr=Nr+Math.imul(kn,ui)|0,Br=Br+Math.imul(Vn,ai)|0,Mr=Mr+Math.imul(Vn,hi)|0,Mr=Mr+Math.imul(Jn,ai)|0,Nr=Nr+Math.imul(Jn,hi)|0,Br=Br+Math.imul(Un,ri)|0,Mr=Mr+Math.imul(Un,pi)|0,Mr=Mr+Math.imul(Fn,ri)|0,Nr=Nr+Math.imul(Fn,pi)|0,Br=Br+Math.imul(Cn,xn)|0,Mr=Mr+Math.imul(Cn,$n)|0,Mr=Mr+Math.imul(Rn,xn)|0,Nr=Nr+Math.imul(Rn,$n)|0,Br=Br+Math.imul(vn,An)|0,Mr=Mr+Math.imul(vn,Pn)|0,Mr=Mr+Math.imul(Mn,An)|0,Nr=Nr+Math.imul(Mn,Pn)|0,Br=Br+Math.imul(Jr,Nn)|0,Mr=Mr+Math.imul(Jr,jn)|0,Mr=Mr+Math.imul(pn,Nn)|0,Nr=Nr+Math.imul(pn,jn)|0;var Vi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Vi>>>26)|0,Vi&=67108863,Br=Math.imul(un,In),Mr=Math.imul(un,Hn),Mr=Mr+Math.imul(mn,In)|0,Nr=Math.imul(mn,Hn),Br=Br+Math.imul(rn,qn)|0,Mr=Mr+Math.imul(rn,si)|0,Mr=Mr+Math.imul(Gr,qn)|0,Nr=Nr+Math.imul(Gr,si)|0,Br=Br+Math.imul(Qn,ii)|0,Mr=Mr+Math.imul(Qn,ci)|0,Mr=Mr+Math.imul(Xn,ii)|0,Nr=Nr+Math.imul(Xn,ci)|0,Br=Br+Math.imul(Gn,ni)|0,Mr=Mr+Math.imul(Gn,ui)|0,Mr=Mr+Math.imul(Zn,ni)|0,Nr=Nr+Math.imul(Zn,ui)|0,Br=Br+Math.imul(Yn,ai)|0,Mr=Mr+Math.imul(Yn,hi)|0,Mr=Mr+Math.imul(kn,ai)|0,Nr=Nr+Math.imul(kn,hi)|0,Br=Br+Math.imul(Vn,ri)|0,Mr=Mr+Math.imul(Vn,pi)|0,Mr=Mr+Math.imul(Jn,ri)|0,Nr=Nr+Math.imul(Jn,pi)|0,Br=Br+Math.imul(Un,xn)|0,Mr=Mr+Math.imul(Un,$n)|0,Mr=Mr+Math.imul(Fn,xn)|0,Nr=Nr+Math.imul(Fn,$n)|0,Br=Br+Math.imul(Cn,An)|0,Mr=Mr+Math.imul(Cn,Pn)|0,Mr=Mr+Math.imul(Rn,An)|0,Nr=Nr+Math.imul(Rn,Pn)|0,Br=Br+Math.imul(vn,Nn)|0,Mr=Mr+Math.imul(vn,jn)|0,Mr=Mr+Math.imul(Mn,Nn)|0,Nr=Nr+Math.imul(Mn,jn)|0;var ji=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ji>>>26)|0,ji&=67108863,Br=Math.imul(un,qn),Mr=Math.imul(un,si),Mr=Mr+Math.imul(mn,qn)|0,Nr=Math.imul(mn,si),Br=Br+Math.imul(rn,ii)|0,Mr=Mr+Math.imul(rn,ci)|0,Mr=Mr+Math.imul(Gr,ii)|0,Nr=Nr+Math.imul(Gr,ci)|0,Br=Br+Math.imul(Qn,ni)|0,Mr=Mr+Math.imul(Qn,ui)|0,Mr=Mr+Math.imul(Xn,ni)|0,Nr=Nr+Math.imul(Xn,ui)|0,Br=Br+Math.imul(Gn,ai)|0,Mr=Mr+Math.imul(Gn,hi)|0,Mr=Mr+Math.imul(Zn,ai)|0,Nr=Nr+Math.imul(Zn,hi)|0,Br=Br+Math.imul(Yn,ri)|0,Mr=Mr+Math.imul(Yn,pi)|0,Mr=Mr+Math.imul(kn,ri)|0,Nr=Nr+Math.imul(kn,pi)|0,Br=Br+Math.imul(Vn,xn)|0,Mr=Mr+Math.imul(Vn,$n)|0,Mr=Mr+Math.imul(Jn,xn)|0,Nr=Nr+Math.imul(Jn,$n)|0,Br=Br+Math.imul(Un,An)|0,Mr=Mr+Math.imul(Un,Pn)|0,Mr=Mr+Math.imul(Fn,An)|0,Nr=Nr+Math.imul(Fn,Pn)|0,Br=Br+Math.imul(Cn,Nn)|0,Mr=Mr+Math.imul(Cn,jn)|0,Mr=Mr+Math.imul(Rn,Nn)|0,Nr=Nr+Math.imul(Rn,jn)|0;var Ti=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,Br=Math.imul(un,ii),Mr=Math.imul(un,ci),Mr=Mr+Math.imul(mn,ii)|0,Nr=Math.imul(mn,ci),Br=Br+Math.imul(rn,ni)|0,Mr=Mr+Math.imul(rn,ui)|0,Mr=Mr+Math.imul(Gr,ni)|0,Nr=Nr+Math.imul(Gr,ui)|0,Br=Br+Math.imul(Qn,ai)|0,Mr=Mr+Math.imul(Qn,hi)|0,Mr=Mr+Math.imul(Xn,ai)|0,Nr=Nr+Math.imul(Xn,hi)|0,Br=Br+Math.imul(Gn,ri)|0,Mr=Mr+Math.imul(Gn,pi)|0,Mr=Mr+Math.imul(Zn,ri)|0,Nr=Nr+Math.imul(Zn,pi)|0,Br=Br+Math.imul(Yn,xn)|0,Mr=Mr+Math.imul(Yn,$n)|0,Mr=Mr+Math.imul(kn,xn)|0,Nr=Nr+Math.imul(kn,$n)|0,Br=Br+Math.imul(Vn,An)|0,Mr=Mr+Math.imul(Vn,Pn)|0,Mr=Mr+Math.imul(Jn,An)|0,Nr=Nr+Math.imul(Jn,Pn)|0,Br=Br+Math.imul(Un,Nn)|0,Mr=Mr+Math.imul(Un,jn)|0,Mr=Mr+Math.imul(Fn,Nn)|0,Nr=Nr+Math.imul(Fn,jn)|0;var Oi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Oi>>>26)|0,Oi&=67108863,Br=Math.imul(un,ni),Mr=Math.imul(un,ui),Mr=Mr+Math.imul(mn,ni)|0,Nr=Math.imul(mn,ui),Br=Br+Math.imul(rn,ai)|0,Mr=Mr+Math.imul(rn,hi)|0,Mr=Mr+Math.imul(Gr,ai)|0,Nr=Nr+Math.imul(Gr,hi)|0,Br=Br+Math.imul(Qn,ri)|0,Mr=Mr+Math.imul(Qn,pi)|0,Mr=Mr+Math.imul(Xn,ri)|0,Nr=Nr+Math.imul(Xn,pi)|0,Br=Br+Math.imul(Gn,xn)|0,Mr=Mr+Math.imul(Gn,$n)|0,Mr=Mr+Math.imul(Zn,xn)|0,Nr=Nr+Math.imul(Zn,$n)|0,Br=Br+Math.imul(Yn,An)|0,Mr=Mr+Math.imul(Yn,Pn)|0,Mr=Mr+Math.imul(kn,An)|0,Nr=Nr+Math.imul(kn,Pn)|0,Br=Br+Math.imul(Vn,Nn)|0,Mr=Mr+Math.imul(Vn,jn)|0,Mr=Mr+Math.imul(Jn,Nn)|0,Nr=Nr+Math.imul(Jn,jn)|0;var Ai=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,Br=Math.imul(un,ai),Mr=Math.imul(un,hi),Mr=Mr+Math.imul(mn,ai)|0,Nr=Math.imul(mn,hi),Br=Br+Math.imul(rn,ri)|0,Mr=Mr+Math.imul(rn,pi)|0,Mr=Mr+Math.imul(Gr,ri)|0,Nr=Nr+Math.imul(Gr,pi)|0,Br=Br+Math.imul(Qn,xn)|0,Mr=Mr+Math.imul(Qn,$n)|0,Mr=Mr+Math.imul(Xn,xn)|0,Nr=Nr+Math.imul(Xn,$n)|0,Br=Br+Math.imul(Gn,An)|0,Mr=Mr+Math.imul(Gn,Pn)|0,Mr=Mr+Math.imul(Zn,An)|0,Nr=Nr+Math.imul(Zn,Pn)|0,Br=Br+Math.imul(Yn,Nn)|0,Mr=Mr+Math.imul(Yn,jn)|0,Mr=Mr+Math.imul(kn,Nn)|0,Nr=Nr+Math.imul(kn,jn)|0;var Ii=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ii>>>26)|0,Ii&=67108863,Br=Math.imul(un,ri),Mr=Math.imul(un,pi),Mr=Mr+Math.imul(mn,ri)|0,Nr=Math.imul(mn,pi),Br=Br+Math.imul(rn,xn)|0,Mr=Mr+Math.imul(rn,$n)|0,Mr=Mr+Math.imul(Gr,xn)|0,Nr=Nr+Math.imul(Gr,$n)|0,Br=Br+Math.imul(Qn,An)|0,Mr=Mr+Math.imul(Qn,Pn)|0,Mr=Mr+Math.imul(Xn,An)|0,Nr=Nr+Math.imul(Xn,Pn)|0,Br=Br+Math.imul(Gn,Nn)|0,Mr=Mr+Math.imul(Gn,jn)|0,Mr=Mr+Math.imul(Zn,Nn)|0,Nr=Nr+Math.imul(Zn,jn)|0;var _i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(_i>>>26)|0,_i&=67108863,Br=Math.imul(un,xn),Mr=Math.imul(un,$n),Mr=Mr+Math.imul(mn,xn)|0,Nr=Math.imul(mn,$n),Br=Br+Math.imul(rn,An)|0,Mr=Mr+Math.imul(rn,Pn)|0,Mr=Mr+Math.imul(Gr,An)|0,Nr=Nr+Math.imul(Gr,Pn)|0,Br=Br+Math.imul(Qn,Nn)|0,Mr=Mr+Math.imul(Qn,jn)|0,Mr=Mr+Math.imul(Xn,Nn)|0,Nr=Nr+Math.imul(Xn,jn)|0;var $i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+($i>>>26)|0,$i&=67108863,Br=Math.imul(un,An),Mr=Math.imul(un,Pn),Mr=Mr+Math.imul(mn,An)|0,Nr=Math.imul(mn,Pn),Br=Br+Math.imul(rn,Nn)|0,Mr=Mr+Math.imul(rn,jn)|0,Mr=Mr+Math.imul(Gr,Nn)|0,Nr=Nr+Math.imul(Gr,jn)|0;var ei=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ei>>>26)|0,ei&=67108863,Br=Math.imul(un,Nn),Mr=Math.imul(un,jn),Mr=Mr+Math.imul(mn,Nn)|0,Nr=Math.imul(mn,jn);var ti=(jr+Br|0)+((Mr&8191)<<13)|0;return jr=(Nr+(Mr>>>13)|0)+(ti>>>26)|0,ti&=67108863,Ur[0]=yi,Ur[1]=mi,Ur[2]=Hi,Ur[3]=Ci,Ur[4]=bi,Ur[5]=Ri,Ur[6]=Di,Ur[7]=Li,Ur[8]=Fi,Ur[9]=Vi,Ur[10]=ji,Ur[11]=Ti,Ur[12]=Oi,Ur[13]=Ai,Ur[14]=Ii,Ur[15]=_i,Ur[16]=$i,Ur[17]=ei,Ur[18]=ti,jr!==0&&(Ur[19]=jr,Ir.length++),Ir};Math.imul||(Hr=Vr);function Wr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative,Tr.length=Dr.length+Sr.length;for(var Ir=0,Rr=0,kr=0;kr<Tr.length-1;kr++){var Ur=Rr;Rr=0;for(var jr=Ir&67108863,Br=Math.min(kr,Sr.length-1),Mr=Math.max(0,kr-Dr.length+1);Mr<=Br;Mr++){var Nr=kr-Mr,qr=Dr.words[Nr]|0,Jr=Sr.words[Mr]|0,pn=qr*Jr,gn=pn&67108863;Ur=Ur+(pn/67108864|0)|0,gn=gn+jr|0,jr=gn&67108863,Ur=Ur+(gn>>>26)|0,Rr+=Ur>>>26,Ur&=67108863}Tr.words[kr]=jr,Ir=Ur,Ur=Rr}return Ir!==0?Tr.words[kr]=Ir:Tr.length--,Tr.strip()}function Yr(Dr,Sr,Tr){var Ir=new Zr;return Ir.mulp(Dr,Sr,Tr)}wr.prototype.mulTo=function(Sr,Tr){var Ir,Rr=this.length+Sr.length;return this.length===10&&Sr.length===10?Ir=Hr(this,Sr,Tr):Rr<63?Ir=Vr(this,Sr,Tr):Rr<1024?Ir=Wr(this,Sr,Tr):Ir=Yr(this,Sr,Tr),Ir};function Zr(Dr,Sr){this.x=Dr,this.y=Sr}Zr.prototype.makeRBT=function(Sr){for(var Tr=new Array(Sr),Ir=wr.prototype._countBits(Sr)-1,Rr=0;Rr<Sr;Rr++)Tr[Rr]=this.revBin(Rr,Ir,Sr);return Tr},Zr.prototype.revBin=function(Sr,Tr,Ir){if(Sr===0||Sr===Ir-1)return Sr;for(var Rr=0,kr=0;kr<Tr;kr++)Rr|=(Sr&1)<<Tr-kr-1,Sr>>=1;return Rr},Zr.prototype.permute=function(Sr,Tr,Ir,Rr,kr,Ur){for(var jr=0;jr<Ur;jr++)Rr[jr]=Tr[Sr[jr]],kr[jr]=Ir[Sr[jr]]},Zr.prototype.transform=function(Sr,Tr,Ir,Rr,kr,Ur){this.permute(Ur,Sr,Tr,Ir,Rr,kr);for(var jr=1;jr<kr;jr<<=1)for(var Br=jr<<1,Mr=Math.cos(2*Math.PI/Br),Nr=Math.sin(2*Math.PI/Br),qr=0;qr<kr;qr+=Br)for(var Jr=Mr,pn=Nr,gn=0;gn<jr;gn++){var vn=Ir[qr+gn],Mn=Rr[qr+gn],On=Ir[qr+gn+jr],Cn=Rr[qr+gn+jr],Rn=Jr*On-pn*Cn;Cn=Jr*Cn+pn*On,On=Rn,Ir[qr+gn]=vn+On,Rr[qr+gn]=Mn+Cn,Ir[qr+gn+jr]=vn-On,Rr[qr+gn+jr]=Mn-Cn,gn!==Br&&(Rn=Mr*Jr-Nr*pn,pn=Mr*pn+Nr*Jr,Jr=Rn)}},Zr.prototype.guessLen13b=function(Sr,Tr){var Ir=Math.max(Tr,Sr)|1,Rr=Ir&1,kr=0;for(Ir=Ir/2|0;Ir;Ir=Ir>>>1)kr++;return 1<<kr+1+Rr},Zr.prototype.conjugate=function(Sr,Tr,Ir){if(!(Ir<=1))for(var Rr=0;Rr<Ir/2;Rr++){var kr=Sr[Rr];Sr[Rr]=Sr[Ir-Rr-1],Sr[Ir-Rr-1]=kr,kr=Tr[Rr],Tr[Rr]=-Tr[Ir-Rr-1],Tr[Ir-Rr-1]=-kr}},Zr.prototype.normalize13b=function(Sr,Tr){for(var Ir=0,Rr=0;Rr<Tr/2;Rr++){var kr=Math.round(Sr[2*Rr+1]/Tr)*8192+Math.round(Sr[2*Rr]/Tr)+Ir;Sr[Rr]=kr&67108863,kr<67108864?Ir=0:Ir=kr/67108864|0}return Sr},Zr.prototype.convert13b=function(Sr,Tr,Ir,Rr){for(var kr=0,Ur=0;Ur<Tr;Ur++)kr=kr+(Sr[Ur]|0),Ir[2*Ur]=kr&8191,kr=kr>>>13,Ir[2*Ur+1]=kr&8191,kr=kr>>>13;for(Ur=2*Tr;Ur<Rr;++Ur)Ir[Ur]=0;vr(kr===0),vr((kr&-8192)===0)},Zr.prototype.stub=function(Sr){for(var Tr=new Array(Sr),Ir=0;Ir<Sr;Ir++)Tr[Ir]=0;return Tr},Zr.prototype.mulp=function(Sr,Tr,Ir){var Rr=2*this.guessLen13b(Sr.length,Tr.length),kr=this.makeRBT(Rr),Ur=this.stub(Rr),jr=new Array(Rr),Br=new Array(Rr),Mr=new Array(Rr),Nr=new Array(Rr),qr=new Array(Rr),Jr=new Array(Rr),pn=Ir.words;pn.length=Rr,this.convert13b(Sr.words,Sr.length,jr,Rr),this.convert13b(Tr.words,Tr.length,Nr,Rr),this.transform(jr,Ur,Br,Mr,Rr,kr),this.transform(Nr,Ur,qr,Jr,Rr,kr);for(var gn=0;gn<Rr;gn++){var vn=Br[gn]*qr[gn]-Mr[gn]*Jr[gn];Mr[gn]=Br[gn]*Jr[gn]+Mr[gn]*qr[gn],Br[gn]=vn}return this.conjugate(Br,Mr,Rr),this.transform(Br,Mr,pn,Ur,Rr,kr),this.conjugate(pn,Ur,Rr),this.normalize13b(pn,Rr),Ir.negative=Sr.negative^Tr.negative,Ir.length=Sr.length+Tr.length,Ir.strip()},wr.prototype.mul=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),this.mulTo(Sr,Tr)},wr.prototype.mulf=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),Yr(this,Sr,Tr)},wr.prototype.imul=function(Sr){return this.clone().mulTo(Sr,this)},wr.prototype.imuln=function(Sr){vr(typeof Sr=="number"),vr(Sr<67108864);for(var Tr=0,Ir=0;Ir<this.length;Ir++){var Rr=(this.words[Ir]|0)*Sr,kr=(Rr&67108863)+(Tr&67108863);Tr>>=26,Tr+=Rr/67108864|0,Tr+=kr>>>26,this.words[Ir]=kr&67108863}return Tr!==0&&(this.words[Ir]=Tr,this.length++),this},wr.prototype.muln=function(Sr){return this.clone().imuln(Sr)},wr.prototype.sqr=function(){return this.mul(this)},wr.prototype.isqr=function(){return this.imul(this.clone())},wr.prototype.pow=function(Sr){var Tr=Fr(Sr);if(Tr.length===0)return new wr(1);for(var Ir=this,Rr=0;Rr<Tr.length&&Tr[Rr]===0;Rr++,Ir=Ir.sqr());if(++Rr<Tr.length)for(var kr=Ir.sqr();Rr<Tr.length;Rr++,kr=kr.sqr())Tr[Rr]!==0&&(Ir=Ir.mul(kr));return Ir},wr.prototype.iushln=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=67108863>>>26-Tr<<26-Tr,kr;if(Tr!==0){var Ur=0;for(kr=0;kr<this.length;kr++){var jr=this.words[kr]&Rr,Br=(this.words[kr]|0)-jr<<Tr;this.words[kr]=Br|Ur,Ur=jr>>>26-Tr}Ur&&(this.words[kr]=Ur,this.length++)}if(Ir!==0){for(kr=this.length-1;kr>=0;kr--)this.words[kr+Ir]=this.words[kr];for(kr=0;kr<Ir;kr++)this.words[kr]=0;this.length+=Ir}return this.strip()},wr.prototype.ishln=function(Sr){return vr(this.negative===0),this.iushln(Sr)},wr.prototype.iushrn=function(Sr,Tr,Ir){vr(typeof Sr=="number"&&Sr>=0);var Rr;Tr?Rr=(Tr-Tr%26)/26:Rr=0;var kr=Sr%26,Ur=Math.min((Sr-kr)/26,this.length),jr=67108863^67108863>>>kr<<kr,Br=Ir;if(Rr-=Ur,Rr=Math.max(0,Rr),Br){for(var Mr=0;Mr<Ur;Mr++)Br.words[Mr]=this.words[Mr];Br.length=Ur}if(Ur!==0)if(this.length>Ur)for(this.length-=Ur,Mr=0;Mr<this.length;Mr++)this.words[Mr]=this.words[Mr+Ur];else this.words[0]=0,this.length=1;var Nr=0;for(Mr=this.length-1;Mr>=0&&(Nr!==0||Mr>=Rr);Mr--){var qr=this.words[Mr]|0;this.words[Mr]=Nr<<26-kr|qr>>>kr,Nr=qr&jr}return Br&&Nr!==0&&(Br.words[Br.length++]=Nr),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},wr.prototype.ishrn=function(Sr,Tr,Ir){return vr(this.negative===0),this.iushrn(Sr,Tr,Ir)},wr.prototype.shln=function(Sr){return this.clone().ishln(Sr)},wr.prototype.ushln=function(Sr){return this.clone().iushln(Sr)},wr.prototype.shrn=function(Sr){return this.clone().ishrn(Sr)},wr.prototype.ushrn=function(Sr){return this.clone().iushrn(Sr)},wr.prototype.testn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return!1;var kr=this.words[Ir];return!!(kr&Rr)},wr.prototype.imaskn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26;if(vr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ir)return this;if(Tr!==0&&Ir++,this.length=Math.min(Ir,this.length),Tr!==0){var Rr=67108863^67108863>>>Tr<<Tr;this.words[this.length-1]&=Rr}return this.strip()},wr.prototype.maskn=function(Sr){return this.clone().imaskn(Sr)},wr.prototype.iaddn=function(Sr){return vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0?this.isubn(-Sr):this.negative!==0?this.length===1&&(this.words[0]|0)<Sr?(this.words[0]=Sr-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(Sr),this.negative=1,this):this._iaddn(Sr)},wr.prototype._iaddn=function(Sr){this.words[0]+=Sr;for(var Tr=0;Tr<this.length&&this.words[Tr]>=67108864;Tr++)this.words[Tr]-=67108864,Tr===this.length-1?this.words[Tr+1]=1:this.words[Tr+1]++;return this.length=Math.max(this.length,Tr+1),this},wr.prototype.isubn=function(Sr){if(vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0)return this.iaddn(-Sr);if(this.negative!==0)return this.negative=0,this.iaddn(Sr),this.negative=1,this;if(this.words[0]-=Sr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Tr=0;Tr<this.length&&this.words[Tr]<0;Tr++)this.words[Tr]+=67108864,this.words[Tr+1]-=1;return this.strip()},wr.prototype.addn=function(Sr){return this.clone().iaddn(Sr)},wr.prototype.subn=function(Sr){return this.clone().isubn(Sr)},wr.prototype.iabs=function(){return this.negative=0,this},wr.prototype.abs=function(){return this.clone().iabs()},wr.prototype._ishlnsubmul=function(Sr,Tr,Ir){var Rr=Sr.length+Ir,kr;this._expand(Rr);var Ur,jr=0;for(kr=0;kr<Sr.length;kr++){Ur=(this.words[kr+Ir]|0)+jr;var Br=(Sr.words[kr]|0)*Tr;Ur-=Br&67108863,jr=(Ur>>26)-(Br/67108864|0),this.words[kr+Ir]=Ur&67108863}for(;kr<this.length-Ir;kr++)Ur=(this.words[kr+Ir]|0)+jr,jr=Ur>>26,this.words[kr+Ir]=Ur&67108863;if(jr===0)return this.strip();for(vr(jr===-1),jr=0,kr=0;kr<this.length;kr++)Ur=-(this.words[kr]|0)+jr,jr=Ur>>26,this.words[kr]=Ur&67108863;return this.negative=1,this.strip()},wr.prototype._wordDiv=function(Sr,Tr){var Ir=this.length-Sr.length,Rr=this.clone(),kr=Sr,Ur=kr.words[kr.length-1]|0,jr=this._countBits(Ur);Ir=26-jr,Ir!==0&&(kr=kr.ushln(Ir),Rr.iushln(Ir),Ur=kr.words[kr.length-1]|0);var Br=Rr.length-kr.length,Mr;if(Tr!=="mod"){Mr=new wr(null),Mr.length=Br+1,Mr.words=new Array(Mr.length);for(var Nr=0;Nr<Mr.length;Nr++)Mr.words[Nr]=0}var qr=Rr.clone()._ishlnsubmul(kr,1,Br);qr.negative===0&&(Rr=qr,Mr&&(Mr.words[Br]=1));for(var Jr=Br-1;Jr>=0;Jr--){var pn=(Rr.words[kr.length+Jr]|0)*67108864+(Rr.words[kr.length+Jr-1]|0);for(pn=Math.min(pn/Ur|0,67108863),Rr._ishlnsubmul(kr,pn,Jr);Rr.negative!==0;)pn--,Rr.negative=0,Rr._ishlnsubmul(kr,1,Jr),Rr.isZero()||(Rr.negative^=1);Mr&&(Mr.words[Jr]=pn)}return Mr&&Mr.strip(),Rr.strip(),Tr!=="div"&&Ir!==0&&Rr.iushrn(Ir),{div:Mr||null,mod:Rr}},wr.prototype.divmod=function(Sr,Tr,Ir){if(vr(!Sr.isZero()),this.isZero())return{div:new wr(0),mod:new wr(0)};var Rr,kr,Ur;return this.negative!==0&&Sr.negative===0?(Ur=this.neg().divmod(Sr,Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.iadd(Sr)),{div:Rr,mod:kr}):this.negative===0&&Sr.negative!==0?(Ur=this.divmod(Sr.neg(),Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),{div:Rr,mod:Ur.mod}):(this.negative&Sr.negative)!==0?(Ur=this.neg().divmod(Sr.neg(),Tr),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.isub(Sr)),{div:Ur.div,mod:kr}):Sr.length>this.length||this.cmp(Sr)<0?{div:new wr(0),mod:this}:Sr.length===1?Tr==="div"?{div:this.divn(Sr.words[0]),mod:null}:Tr==="mod"?{div:null,mod:new wr(this.modn(Sr.words[0]))}:{div:this.divn(Sr.words[0]),mod:new wr(this.modn(Sr.words[0]))}:this._wordDiv(Sr,Tr)},wr.prototype.div=function(Sr){return this.divmod(Sr,"div",!1).div},wr.prototype.mod=function(Sr){return this.divmod(Sr,"mod",!1).mod},wr.prototype.umod=function(Sr){return this.divmod(Sr,"mod",!0).mod},wr.prototype.divRound=function(Sr){var Tr=this.divmod(Sr);if(Tr.mod.isZero())return Tr.div;var Ir=Tr.div.negative!==0?Tr.mod.isub(Sr):Tr.mod,Rr=Sr.ushrn(1),kr=Sr.andln(1),Ur=Ir.cmp(Rr);return Ur<0||kr===1&&Ur===0?Tr.div:Tr.div.negative!==0?Tr.div.isubn(1):Tr.div.iaddn(1)},wr.prototype.modn=function(Sr){vr(Sr<=67108863);for(var Tr=(1<<26)%Sr,Ir=0,Rr=this.length-1;Rr>=0;Rr--)Ir=(Tr*Ir+(this.words[Rr]|0))%Sr;return Ir},wr.prototype.idivn=function(Sr){vr(Sr<=67108863);for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=(this.words[Ir]|0)+Tr*67108864;this.words[Ir]=Rr/Sr|0,Tr=Rr%Sr}return this.strip()},wr.prototype.divn=function(Sr){return this.clone().idivn(Sr)},wr.prototype.egcd=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=new wr(0),jr=new wr(1),Br=0;Tr.isEven()&&Ir.isEven();)Tr.iushrn(1),Ir.iushrn(1),++Br;for(var Mr=Ir.clone(),Nr=Tr.clone();!Tr.isZero();){for(var qr=0,Jr=1;(Tr.words[0]&Jr)===0&&qr<26;++qr,Jr<<=1);if(qr>0)for(Tr.iushrn(qr);qr-- >0;)(Rr.isOdd()||kr.isOdd())&&(Rr.iadd(Mr),kr.isub(Nr)),Rr.iushrn(1),kr.iushrn(1);for(var pn=0,gn=1;(Ir.words[0]&gn)===0&&pn<26;++pn,gn<<=1);if(pn>0)for(Ir.iushrn(pn);pn-- >0;)(Ur.isOdd()||jr.isOdd())&&(Ur.iadd(Mr),jr.isub(Nr)),Ur.iushrn(1),jr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(Ur),kr.isub(jr)):(Ir.isub(Tr),Ur.isub(Rr),jr.isub(kr))}return{a:Ur,b:jr,gcd:Ir.iushln(Br)}},wr.prototype._invmp=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=Ir.clone();Tr.cmpn(1)>0&&Ir.cmpn(1)>0;){for(var jr=0,Br=1;(Tr.words[0]&Br)===0&&jr<26;++jr,Br<<=1);if(jr>0)for(Tr.iushrn(jr);jr-- >0;)Rr.isOdd()&&Rr.iadd(Ur),Rr.iushrn(1);for(var Mr=0,Nr=1;(Ir.words[0]&Nr)===0&&Mr<26;++Mr,Nr<<=1);if(Mr>0)for(Ir.iushrn(Mr);Mr-- >0;)kr.isOdd()&&kr.iadd(Ur),kr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(kr)):(Ir.isub(Tr),kr.isub(Rr))}var qr;return Tr.cmpn(1)===0?qr=Rr:qr=kr,qr.cmpn(0)<0&&qr.iadd(Sr),qr},wr.prototype.gcd=function(Sr){if(this.isZero())return Sr.abs();if(Sr.isZero())return this.abs();var Tr=this.clone(),Ir=Sr.clone();Tr.negative=0,Ir.negative=0;for(var Rr=0;Tr.isEven()&&Ir.isEven();Rr++)Tr.iushrn(1),Ir.iushrn(1);do{for(;Tr.isEven();)Tr.iushrn(1);for(;Ir.isEven();)Ir.iushrn(1);var kr=Tr.cmp(Ir);if(kr<0){var Ur=Tr;Tr=Ir,Ir=Ur}else if(kr===0||Ir.cmpn(1)===0)break;Tr.isub(Ir)}while(!0);return Ir.iushln(Rr)},wr.prototype.invm=function(Sr){return this.egcd(Sr).a.umod(Sr)},wr.prototype.isEven=function(){return(this.words[0]&1)===0},wr.prototype.isOdd=function(){return(this.words[0]&1)===1},wr.prototype.andln=function(Sr){return this.words[0]&Sr},wr.prototype.bincn=function(Sr){vr(typeof Sr=="number");var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return this._expand(Ir+1),this.words[Ir]|=Rr,this;for(var kr=Rr,Ur=Ir;kr!==0&&Ur<this.length;Ur++){var jr=this.words[Ur]|0;jr+=kr,kr=jr>>>26,jr&=67108863,this.words[Ur]=jr}return kr!==0&&(this.words[Ur]=kr,this.length++),this},wr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},wr.prototype.cmpn=function(Sr){var Tr=Sr<0;if(this.negative!==0&&!Tr)return-1;if(this.negative===0&&Tr)return 1;this.strip();var Ir;if(this.length>1)Ir=1;else{Tr&&(Sr=-Sr),vr(Sr<=67108863,"Number is too big");var Rr=this.words[0]|0;Ir=Rr===Sr?0:Rr<Sr?-1:1}return this.negative!==0?-Ir|0:Ir},wr.prototype.cmp=function(Sr){if(this.negative!==0&&Sr.negative===0)return-1;if(this.negative===0&&Sr.negative!==0)return 1;var Tr=this.ucmp(Sr);return this.negative!==0?-Tr|0:Tr},wr.prototype.ucmp=function(Sr){if(this.length>Sr.length)return 1;if(this.length<Sr.length)return-1;for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=this.words[Ir]|0,kr=Sr.words[Ir]|0;if(Rr!==kr){Rr<kr?Tr=-1:Rr>kr&&(Tr=1);break}}return Tr},wr.prototype.gtn=function(Sr){return this.cmpn(Sr)===1},wr.prototype.gt=function(Sr){return this.cmp(Sr)===1},wr.prototype.gten=function(Sr){return this.cmpn(Sr)>=0},wr.prototype.gte=function(Sr){return this.cmp(Sr)>=0},wr.prototype.ltn=function(Sr){return this.cmpn(Sr)===-1},wr.prototype.lt=function(Sr){return this.cmp(Sr)===-1},wr.prototype.lten=function(Sr){return this.cmpn(Sr)<=0},wr.prototype.lte=function(Sr){return this.cmp(Sr)<=0},wr.prototype.eqn=function(Sr){return this.cmpn(Sr)===0},wr.prototype.eq=function(Sr){return this.cmp(Sr)===0},wr.red=function(Sr){return new sn(Sr)},wr.prototype.toRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),vr(this.negative===0,"red works only with positives"),Sr.convertTo(this)._forceRed(Sr)},wr.prototype.fromRed=function(){return vr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},wr.prototype._forceRed=function(Sr){return this.red=Sr,this},wr.prototype.forceRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),this._forceRed(Sr)},wr.prototype.redAdd=function(Sr){return vr(this.red,"redAdd works only with red numbers"),this.red.add(this,Sr)},wr.prototype.redIAdd=function(Sr){return vr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Sr)},wr.prototype.redSub=function(Sr){return vr(this.red,"redSub works only with red numbers"),this.red.sub(this,Sr)},wr.prototype.redISub=function(Sr){return vr(this.red,"redISub works only with red numbers"),this.red.isub(this,Sr)},wr.prototype.redShl=function(Sr){return vr(this.red,"redShl works only with red numbers"),this.red.shl(this,Sr)},wr.prototype.redMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.mul(this,Sr)},wr.prototype.redIMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.imul(this,Sr)},wr.prototype.redSqr=function(){return vr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},wr.prototype.redISqr=function(){return vr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},wr.prototype.redSqrt=function(){return vr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},wr.prototype.redInvm=function(){return vr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},wr.prototype.redNeg=function(){return vr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},wr.prototype.redPow=function(Sr){return vr(this.red&&!Sr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Sr)};var Xr={k256:null,p224:null,p192:null,p25519:null};function en(Dr,Sr){this.name=Dr,this.p=new wr(Sr,16),this.n=this.p.bitLength(),this.k=new wr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}en.prototype._tmp=function(){var Sr=new wr(null);return Sr.words=new Array(Math.ceil(this.n/13)),Sr},en.prototype.ireduce=function(Sr){var Tr=Sr,Ir;do this.split(Tr,this.tmp),Tr=this.imulK(Tr),Tr=Tr.iadd(this.tmp),Ir=Tr.bitLength();while(Ir>this.n);var Rr=Ir<this.n?-1:Tr.ucmp(this.p);return Rr===0?(Tr.words[0]=0,Tr.length=1):Rr>0?Tr.isub(this.p):Tr.strip!==void 0?Tr.strip():Tr._strip(),Tr},en.prototype.split=function(Sr,Tr){Sr.iushrn(this.n,0,Tr)},en.prototype.imulK=function(Sr){return Sr.imul(this.k)};function tn(){en.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}$r(tn,en),tn.prototype.split=function(Sr,Tr){for(var Ir=4194303,Rr=Math.min(Sr.length,9),kr=0;kr<Rr;kr++)Tr.words[kr]=Sr.words[kr];if(Tr.length=Rr,Sr.length<=9){Sr.words[0]=0,Sr.length=1;return}var Ur=Sr.words[9];for(Tr.words[Tr.length++]=Ur&Ir,kr=10;kr<Sr.length;kr++){var jr=Sr.words[kr]|0;Sr.words[kr-10]=(jr&Ir)<<4|Ur>>>22,Ur=jr}Ur>>>=22,Sr.words[kr-10]=Ur,Ur===0&&Sr.length>10?Sr.length-=10:Sr.length-=9},tn.prototype.imulK=function(Sr){Sr.words[Sr.length]=0,Sr.words[Sr.length+1]=0,Sr.length+=2;for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=Sr.words[Ir]|0;Tr+=Rr*977,Sr.words[Ir]=Tr&67108863,Tr=Rr*64+(Tr/67108864|0)}return Sr.words[Sr.length-1]===0&&(Sr.length--,Sr.words[Sr.length-1]===0&&Sr.length--),Sr};function ln(){en.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}$r(ln,en);function hn(){en.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}$r(hn,en);function an(){en.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}$r(an,en),an.prototype.imulK=function(Sr){for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=(Sr.words[Ir]|0)*19+Tr,kr=Rr&67108863;Rr>>>=26,Sr.words[Ir]=kr,Tr=Rr}return Tr!==0&&(Sr.words[Sr.length++]=Tr),Sr},wr._prime=function(Sr){if(Xr[Sr])return Xr[Sr];var Tr;if(Sr==="k256")Tr=new tn;else if(Sr==="p224")Tr=new ln;else if(Sr==="p192")Tr=new hn;else if(Sr==="p25519")Tr=new an;else throw new Error("Unknown prime "+Sr);return Xr[Sr]=Tr,Tr};function sn(Dr){if(typeof Dr=="string"){var Sr=wr._prime(Dr);this.m=Sr.p,this.prime=Sr}else vr(Dr.gtn(1),"modulus must be greater than 1"),this.m=Dr,this.prime=null}sn.prototype._verify1=function(Sr){vr(Sr.negative===0,"red works only with positives"),vr(Sr.red,"red works only with red numbers")},sn.prototype._verify2=function(Sr,Tr){vr((Sr.negative|Tr.negative)===0,"red works only with positives"),vr(Sr.red&&Sr.red===Tr.red,"red works only with red numbers")},sn.prototype.imod=function(Sr){return this.prime?this.prime.ireduce(Sr)._forceRed(this):Sr.umod(this.m)._forceRed(this)},sn.prototype.neg=function(Sr){return Sr.isZero()?Sr.clone():this.m.sub(Sr)._forceRed(this)},sn.prototype.add=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.add(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir._forceRed(this)},sn.prototype.iadd=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.iadd(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir},sn.prototype.sub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.sub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir._forceRed(this)},sn.prototype.isub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.isub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir},sn.prototype.shl=function(Sr,Tr){return this._verify1(Sr),this.imod(Sr.ushln(Tr))},sn.prototype.imul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.imul(Tr))},sn.prototype.mul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.mul(Tr))},sn.prototype.isqr=function(Sr){return this.imul(Sr,Sr.clone())},sn.prototype.sqr=function(Sr){return this.mul(Sr,Sr)},sn.prototype.sqrt=function(Sr){if(Sr.isZero())return Sr.clone();var Tr=this.m.andln(3);if(vr(Tr%2===1),Tr===3){var Ir=this.m.add(new wr(1)).iushrn(2);return this.pow(Sr,Ir)}for(var Rr=this.m.subn(1),kr=0;!Rr.isZero()&&Rr.andln(1)===0;)kr++,Rr.iushrn(1);vr(!Rr.isZero());var Ur=new wr(1).toRed(this),jr=Ur.redNeg(),Br=this.m.subn(1).iushrn(1),Mr=this.m.bitLength();for(Mr=new wr(2*Mr*Mr).toRed(this);this.pow(Mr,Br).cmp(jr)!==0;)Mr.redIAdd(jr);for(var Nr=this.pow(Mr,Rr),qr=this.pow(Sr,Rr.addn(1).iushrn(1)),Jr=this.pow(Sr,Rr),pn=kr;Jr.cmp(Ur)!==0;){for(var gn=Jr,vn=0;gn.cmp(Ur)!==0;vn++)gn=gn.redSqr();vr(vn<pn);var Mn=this.pow(Nr,new wr(1).iushln(pn-vn-1));qr=qr.redMul(Mn),Nr=Mn.redSqr(),Jr=Jr.redMul(Nr),pn=vn}return qr},sn.prototype.invm=function(Sr){var Tr=Sr._invmp(this.m);return Tr.negative!==0?(Tr.negative=0,this.imod(Tr).redNeg()):this.imod(Tr)},sn.prototype.pow=function(Sr,Tr){if(Tr.isZero())return new wr(1).toRed(this);if(Tr.cmpn(1)===0)return Sr.clone();var Ir=4,Rr=new Array(1<<Ir);Rr[0]=new wr(1).toRed(this),Rr[1]=Sr;for(var kr=2;kr<Rr.length;kr++)Rr[kr]=this.mul(Rr[kr-1],Sr);var Ur=Rr[0],jr=0,Br=0,Mr=Tr.bitLength()%26;for(Mr===0&&(Mr=26),kr=Tr.length-1;kr>=0;kr--){for(var Nr=Tr.words[kr],qr=Mr-1;qr>=0;qr--){var Jr=Nr>>qr&1;if(Ur!==Rr[0]&&(Ur=this.sqr(Ur)),Jr===0&&jr===0){Br=0;continue}jr<<=1,jr|=Jr,Br++,!(Br!==Ir&&(kr!==0||qr!==0))&&(Ur=this.mul(Ur,Rr[jr]),Br=0,jr=0)}Mr=26}return Ur},sn.prototype.convertTo=function(Sr){var Tr=Sr.umod(this.m);return Tr===Sr?Tr.clone():Tr},sn.prototype.convertFrom=function(Sr){var Tr=Sr.clone();return Tr.red=null,Tr},wr.mont=function(Sr){return new dn(Sr)};function dn(Dr){sn.call(this,Dr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new wr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}$r(dn,sn),dn.prototype.convertTo=function(Sr){return this.imod(Sr.ushln(this.shift))},dn.prototype.convertFrom=function(Sr){var Tr=this.imod(Sr.mul(this.rinv));return Tr.red=null,Tr},dn.prototype.imul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return Sr.words[0]=0,Sr.length=1,Sr;var Ir=Sr.imul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.mul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return new wr(0)._forceRed(this);var Ir=Sr.mul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.invm=function(Sr){var Tr=this.imod(Sr._invmp(this.m).mul(this.r2));return Tr._forceRed(this)}})(br,commonjsGlobal)})(bn$3);var utils$B={};(function(br){var gr=br;function xr(wr,Ar){if(Array.isArray(wr))return wr.slice();if(!wr)return[];var _r=[];if(typeof wr!="string"){for(var Er=0;Er<wr.length;Er++)_r[Er]=wr[Er]|0;return _r}if(Ar==="hex"){wr=wr.replace(/[^a-z0-9]+/ig,""),wr.length%2!==0&&(wr="0"+wr);for(var Er=0;Er<wr.length;Er+=2)_r.push(parseInt(wr[Er]+wr[Er+1],16))}else for(var Er=0;Er<wr.length;Er++){var Cr=wr.charCodeAt(Er),Pr=Cr>>8,Or=Cr&255;Pr?_r.push(Pr,Or):_r.push(Or)}return _r}gr.toArray=xr;function vr(wr){return wr.length===1?"0"+wr:wr}gr.zero2=vr;function $r(wr){for(var Ar="",_r=0;_r<wr.length;_r++)Ar+=vr(wr[_r].toString(16));return Ar}gr.toHex=$r,gr.encode=function(Ar,_r){return _r==="hex"?$r(Ar):Ar}})(utils$B);(function(br){var gr=br,xr=bn$3.exports,vr=minimalisticAssert,$r=utils$B;gr.assert=vr,gr.toArray=$r.toArray,gr.zero2=$r.zero2,gr.toHex=$r.toHex,gr.encode=$r.encode;function wr(Pr,Or,Lr){var Fr=new Array(Math.max(Pr.bitLength(),Lr)+1);Fr.fill(0);for(var Vr=1<<Or+1,Hr=Pr.clone(),Wr=0;Wr<Fr.length;Wr++){var Yr,Zr=Hr.andln(Vr-1);Hr.isOdd()?(Zr>(Vr>>1)-1?Yr=(Vr>>1)-Zr:Yr=Zr,Hr.isubn(Yr)):Yr=0,Fr[Wr]=Yr,Hr.iushrn(1)}return Fr}gr.getNAF=wr;function Ar(Pr,Or){var Lr=[[],[]];Pr=Pr.clone(),Or=Or.clone();for(var Fr=0,Vr=0,Hr;Pr.cmpn(-Fr)>0||Or.cmpn(-Vr)>0;){var Wr=Pr.andln(3)+Fr&3,Yr=Or.andln(3)+Vr&3;Wr===3&&(Wr=-1),Yr===3&&(Yr=-1);var Zr;(Wr&1)===0?Zr=0:(Hr=Pr.andln(7)+Fr&7,(Hr===3||Hr===5)&&Yr===2?Zr=-Wr:Zr=Wr),Lr[0].push(Zr);var Xr;(Yr&1)===0?Xr=0:(Hr=Or.andln(7)+Vr&7,(Hr===3||Hr===5)&&Wr===2?Xr=-Yr:Xr=Yr),Lr[1].push(Xr),2*Fr===Zr+1&&(Fr=1-Fr),2*Vr===Xr+1&&(Vr=1-Vr),Pr.iushrn(1),Or.iushrn(1)}return Lr}gr.getJSF=Ar;function _r(Pr,Or,Lr){var Fr="_"+Or;Pr.prototype[Or]=function(){return this[Fr]!==void 0?this[Fr]:this[Fr]=Lr.call(this)}}gr.cachedProperty=_r;function Er(Pr){return typeof Pr=="string"?gr.toArray(Pr,"hex"):Pr}gr.parseBytes=Er;function Cr(Pr){return new xr(Pr,"hex","le")}gr.intFromLE=Cr})(utils$C);var curve={},BN$e=bn$3.exports,utils$A=utils$C,getNAF=utils$A.getNAF,getJSF=utils$A.getJSF,assert$l=utils$A.assert;function BaseCurve(br,gr){this.type=br,this.p=new BN$e(gr.p,16),this.red=gr.prime?BN$e.red(gr.prime):BN$e.mont(this.p),this.zero=new BN$e(0).toRed(this.red),this.one=new BN$e(1).toRed(this.red),this.two=new BN$e(2).toRed(this.red),this.n=gr.n&&new BN$e(gr.n,16),this.g=gr.g&&this.pointFromJSON(gr.g,gr.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var xr=this.n&&this.p.div(this.n);!xr||xr.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$1=BaseCurve;BaseCurve.prototype.point=function(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function(gr,xr){assert$l(gr.precomputed);var vr=gr._getDoubles(),$r=getNAF(xr,1,this._bitLength),wr=(1<<vr.step+1)-(vr.step%2===0?2:1);wr/=3;var Ar=[],_r,Er;for(_r=0;_r<$r.length;_r+=vr.step){Er=0;for(var Cr=_r+vr.step-1;Cr>=_r;Cr--)Er=(Er<<1)+$r[Cr];Ar.push(Er)}for(var Pr=this.jpoint(null,null,null),Or=this.jpoint(null,null,null),Lr=wr;Lr>0;Lr--){for(_r=0;_r<Ar.length;_r++)Er=Ar[_r],Er===Lr?Or=Or.mixedAdd(vr.points[_r]):Er===-Lr&&(Or=Or.mixedAdd(vr.points[_r].neg()));Pr=Pr.add(Or)}return Pr.toP()};BaseCurve.prototype._wnafMul=function(gr,xr){var vr=4,$r=gr._getNAFPoints(vr);vr=$r.wnd;for(var wr=$r.points,Ar=getNAF(xr,vr,this._bitLength),_r=this.jpoint(null,null,null),Er=Ar.length-1;Er>=0;Er--){for(var Cr=0;Er>=0&&Ar[Er]===0;Er--)Cr++;if(Er>=0&&Cr++,_r=_r.dblp(Cr),Er<0)break;var Pr=Ar[Er];assert$l(Pr!==0),gr.type==="affine"?Pr>0?_r=_r.mixedAdd(wr[Pr-1>>1]):_r=_r.mixedAdd(wr[-Pr-1>>1].neg()):Pr>0?_r=_r.add(wr[Pr-1>>1]):_r=_r.add(wr[-Pr-1>>1].neg())}return gr.type==="affine"?_r.toP():_r};BaseCurve.prototype._wnafMulAdd=function(gr,xr,vr,$r,wr){var Ar=this._wnafT1,_r=this._wnafT2,Er=this._wnafT3,Cr=0,Pr,Or,Lr;for(Pr=0;Pr<$r;Pr++){Lr=xr[Pr];var Fr=Lr._getNAFPoints(gr);Ar[Pr]=Fr.wnd,_r[Pr]=Fr.points}for(Pr=$r-1;Pr>=1;Pr-=2){var Vr=Pr-1,Hr=Pr;if(Ar[Vr]!==1||Ar[Hr]!==1){Er[Vr]=getNAF(vr[Vr],Ar[Vr],this._bitLength),Er[Hr]=getNAF(vr[Hr],Ar[Hr],this._bitLength),Cr=Math.max(Er[Vr].length,Cr),Cr=Math.max(Er[Hr].length,Cr);continue}var Wr=[xr[Vr],null,null,xr[Hr]];xr[Vr].y.cmp(xr[Hr].y)===0?(Wr[1]=xr[Vr].add(xr[Hr]),Wr[2]=xr[Vr].toJ().mixedAdd(xr[Hr].neg())):xr[Vr].y.cmp(xr[Hr].y.redNeg())===0?(Wr[1]=xr[Vr].toJ().mixedAdd(xr[Hr]),Wr[2]=xr[Vr].add(xr[Hr].neg())):(Wr[1]=xr[Vr].toJ().mixedAdd(xr[Hr]),Wr[2]=xr[Vr].toJ().mixedAdd(xr[Hr].neg()));var Yr=[-3,-1,-5,-7,0,7,5,1,3],Zr=getJSF(vr[Vr],vr[Hr]);for(Cr=Math.max(Zr[0].length,Cr),Er[Vr]=new Array(Cr),Er[Hr]=new Array(Cr),Or=0;Or<Cr;Or++){var Xr=Zr[0][Or]|0,en=Zr[1][Or]|0;Er[Vr][Or]=Yr[(Xr+1)*3+(en+1)],Er[Hr][Or]=0,_r[Vr]=Wr}}var tn=this.jpoint(null,null,null),ln=this._wnafT4;for(Pr=Cr;Pr>=0;Pr--){for(var hn=0;Pr>=0;){var an=!0;for(Or=0;Or<$r;Or++)ln[Or]=Er[Or][Pr]|0,ln[Or]!==0&&(an=!1);if(!an)break;hn++,Pr--}if(Pr>=0&&hn++,tn=tn.dblp(hn),Pr<0)break;for(Or=0;Or<$r;Or++){var sn=ln[Or];sn!==0&&(sn>0?Lr=_r[Or][sn-1>>1]:sn<0&&(Lr=_r[Or][-sn-1>>1].neg()),Lr.type==="affine"?tn=tn.mixedAdd(Lr):tn=tn.add(Lr))}}for(Pr=0;Pr<$r;Pr++)_r[Pr]=null;return wr?tn:tn.toP()};function BasePoint(br,gr){this.curve=br,this.type=gr,this.precomputed=null}BaseCurve.BasePoint=BasePoint;BasePoint.prototype.eq=function(){throw new Error("Not implemented")};BasePoint.prototype.validate=function(){return this.curve.validate(this)};BaseCurve.prototype.decodePoint=function(gr,xr){gr=utils$A.toArray(gr,xr);var vr=this.p.byteLength();if((gr[0]===4||gr[0]===6||gr[0]===7)&&gr.length-1===2*vr){gr[0]===6?assert$l(gr[gr.length-1]%2===0):gr[0]===7&&assert$l(gr[gr.length-1]%2===1);var $r=this.point(gr.slice(1,1+vr),gr.slice(1+vr,1+2*vr));return $r}else if((gr[0]===2||gr[0]===3)&&gr.length-1===vr)return this.pointFromX(gr.slice(1,1+vr),gr[0]===3);throw new Error("Unknown point format")};BasePoint.prototype.encodeCompressed=function(gr){return this.encode(gr,!0)};BasePoint.prototype._encode=function(gr){var xr=this.curve.p.byteLength(),vr=this.getX().toArray("be",xr);return gr?[this.getY().isEven()?2:3].concat(vr):[4].concat(vr,this.getY().toArray("be",xr))};BasePoint.prototype.encode=function(gr,xr){return utils$A.encode(this._encode(xr),gr)};BasePoint.prototype.precompute=function(gr){if(this.precomputed)return this;var xr={doubles:null,naf:null,beta:null};return xr.naf=this._getNAFPoints(8),xr.doubles=this._getDoubles(4,gr),xr.beta=this._getBeta(),this.precomputed=xr,this};BasePoint.prototype._hasDoubles=function(gr){if(!this.precomputed)return!1;var xr=this.precomputed.doubles;return xr?xr.points.length>=Math.ceil((gr.bitLength()+1)/xr.step):!1};BasePoint.prototype._getDoubles=function(gr,xr){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var vr=[this],$r=this,wr=0;wr<xr;wr+=gr){for(var Ar=0;Ar<gr;Ar++)$r=$r.dbl();vr.push($r)}return{step:gr,points:vr}};BasePoint.prototype._getNAFPoints=function(gr){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var xr=[this],vr=(1<<gr)-1,$r=vr===1?null:this.dbl(),wr=1;wr<vr;wr++)xr[wr]=xr[wr-1].add($r);return{wnd:gr,points:xr}};BasePoint.prototype._getBeta=function(){return null};BasePoint.prototype.dblp=function(gr){for(var xr=this,vr=0;vr<gr;vr++)xr=xr.dbl();return xr};var utils$z=utils$C,BN$d=bn$3.exports,inherits$e=inherits_browser.exports,Base$2=base$1,assert$k=utils$z.assert;function ShortCurve(br){Base$2.call(this,"short",br),this.a=new BN$d(br.a,16).toRed(this.red),this.b=new BN$d(br.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(br),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}inherits$e(ShortCurve,Base$2);var short=ShortCurve;ShortCurve.prototype._getEndomorphism=function(gr){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var xr,vr;if(gr.beta)xr=new BN$d(gr.beta,16).toRed(this.red);else{var $r=this._getEndoRoots(this.p);xr=$r[0].cmp($r[1])<0?$r[0]:$r[1],xr=xr.toRed(this.red)}if(gr.lambda)vr=new BN$d(gr.lambda,16);else{var wr=this._getEndoRoots(this.n);this.g.mul(wr[0]).x.cmp(this.g.x.redMul(xr))===0?vr=wr[0]:(vr=wr[1],assert$k(this.g.mul(vr).x.cmp(this.g.x.redMul(xr))===0))}var Ar;return gr.basis?Ar=gr.basis.map(function(_r){return{a:new BN$d(_r.a,16),b:new BN$d(_r.b,16)}}):Ar=this._getEndoBasis(vr),{beta:xr,lambda:vr,basis:Ar}}};ShortCurve.prototype._getEndoRoots=function(gr){var xr=gr===this.p?this.red:BN$d.mont(gr),vr=new BN$d(2).toRed(xr).redInvm(),$r=vr.redNeg(),wr=new BN$d(3).toRed(xr).redNeg().redSqrt().redMul(vr),Ar=$r.redAdd(wr).fromRed(),_r=$r.redSub(wr).fromRed();return[Ar,_r]};ShortCurve.prototype._getEndoBasis=function(gr){for(var xr=this.n.ushrn(Math.floor(this.n.bitLength()/2)),vr=gr,$r=this.n.clone(),wr=new BN$d(1),Ar=new BN$d(0),_r=new BN$d(0),Er=new BN$d(1),Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr=0,Yr,Zr;vr.cmpn(0)!==0;){var Xr=$r.div(vr);Yr=$r.sub(Xr.mul(vr)),Zr=_r.sub(Xr.mul(wr));var en=Er.sub(Xr.mul(Ar));if(!Or&&Yr.cmp(xr)<0)Cr=Hr.neg(),Pr=wr,Or=Yr.neg(),Lr=Zr;else if(Or&&++Wr===2)break;Hr=Yr,$r=vr,vr=Yr,_r=wr,wr=Zr,Er=Ar,Ar=en}Fr=Yr.neg(),Vr=Zr;var tn=Or.sqr().add(Lr.sqr()),ln=Fr.sqr().add(Vr.sqr());return ln.cmp(tn)>=0&&(Fr=Cr,Vr=Pr),Or.negative&&(Or=Or.neg(),Lr=Lr.neg()),Fr.negative&&(Fr=Fr.neg(),Vr=Vr.neg()),[{a:Or,b:Lr},{a:Fr,b:Vr}]};ShortCurve.prototype._endoSplit=function(gr){var xr=this.endo.basis,vr=xr[0],$r=xr[1],wr=$r.b.mul(gr).divRound(this.n),Ar=vr.b.neg().mul(gr).divRound(this.n),_r=wr.mul(vr.a),Er=Ar.mul($r.a),Cr=wr.mul(vr.b),Pr=Ar.mul($r.b),Or=gr.sub(_r).sub(Er),Lr=Cr.add(Pr).neg();return{k1:Or,k2:Lr}};ShortCurve.prototype.pointFromX=function(gr,xr){gr=new BN$d(gr,16),gr.red||(gr=gr.toRed(this.red));var vr=gr.redSqr().redMul(gr).redIAdd(gr.redMul(this.a)).redIAdd(this.b),$r=vr.redSqrt();if($r.redSqr().redSub(vr).cmp(this.zero)!==0)throw new Error("invalid point");var wr=$r.fromRed().isOdd();return(xr&&!wr||!xr&&wr)&&($r=$r.redNeg()),this.point(gr,$r)};ShortCurve.prototype.validate=function(gr){if(gr.inf)return!0;var xr=gr.x,vr=gr.y,$r=this.a.redMul(xr),wr=xr.redSqr().redMul(xr).redIAdd($r).redIAdd(this.b);return vr.redSqr().redISub(wr).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function(gr,xr,vr){for(var $r=this._endoWnafT1,wr=this._endoWnafT2,Ar=0;Ar<gr.length;Ar++){var _r=this._endoSplit(xr[Ar]),Er=gr[Ar],Cr=Er._getBeta();_r.k1.negative&&(_r.k1.ineg(),Er=Er.neg(!0)),_r.k2.negative&&(_r.k2.ineg(),Cr=Cr.neg(!0)),$r[Ar*2]=Er,$r[Ar*2+1]=Cr,wr[Ar*2]=_r.k1,wr[Ar*2+1]=_r.k2}for(var Pr=this._wnafMulAdd(1,$r,wr,Ar*2,vr),Or=0;Or<Ar*2;Or++)$r[Or]=null,wr[Or]=null;return Pr};function Point$2(br,gr,xr,vr){Base$2.BasePoint.call(this,br,"affine"),gr===null&&xr===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new BN$d(gr,16),this.y=new BN$d(xr,16),vr&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}inherits$e(Point$2,Base$2.BasePoint);ShortCurve.prototype.point=function(gr,xr,vr){return new Point$2(this,gr,xr,vr)};ShortCurve.prototype.pointFromJSON=function(gr,xr){return Point$2.fromJSON(this,gr,xr)};Point$2.prototype._getBeta=function(){if(!!this.curve.endo){var gr=this.precomputed;if(gr&&gr.beta)return gr.beta;var xr=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(gr){var vr=this.curve,$r=function(wr){return vr.point(wr.x.redMul(vr.endo.beta),wr.y)};gr.beta=xr,xr.precomputed={beta:null,naf:gr.naf&&{wnd:gr.naf.wnd,points:gr.naf.points.map($r)},doubles:gr.doubles&&{step:gr.doubles.step,points:gr.doubles.points.map($r)}}}return xr}};Point$2.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]};Point$2.fromJSON=function(gr,xr,vr){typeof xr=="string"&&(xr=JSON.parse(xr));var $r=gr.point(xr[0],xr[1],vr);if(!xr[2])return $r;function wr(_r){return gr.point(_r[0],_r[1],vr)}var Ar=xr[2];return $r.precomputed={beta:null,doubles:Ar.doubles&&{step:Ar.doubles.step,points:[$r].concat(Ar.doubles.points.map(wr))},naf:Ar.naf&&{wnd:Ar.naf.wnd,points:[$r].concat(Ar.naf.points.map(wr))}},$r};Point$2.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};Point$2.prototype.isInfinity=function(){return this.inf};Point$2.prototype.add=function(gr){if(this.inf)return gr;if(gr.inf)return this;if(this.eq(gr))return this.dbl();if(this.neg().eq(gr))return this.curve.point(null,null);if(this.x.cmp(gr.x)===0)return this.curve.point(null,null);var xr=this.y.redSub(gr.y);xr.cmpn(0)!==0&&(xr=xr.redMul(this.x.redSub(gr.x).redInvm()));var vr=xr.redSqr().redISub(this.x).redISub(gr.x),$r=xr.redMul(this.x.redSub(vr)).redISub(this.y);return this.curve.point(vr,$r)};Point$2.prototype.dbl=function(){if(this.inf)return this;var gr=this.y.redAdd(this.y);if(gr.cmpn(0)===0)return this.curve.point(null,null);var xr=this.curve.a,vr=this.x.redSqr(),$r=gr.redInvm(),wr=vr.redAdd(vr).redIAdd(vr).redIAdd(xr).redMul($r),Ar=wr.redSqr().redISub(this.x.redAdd(this.x)),_r=wr.redMul(this.x.redSub(Ar)).redISub(this.y);return this.curve.point(Ar,_r)};Point$2.prototype.getX=function(){return this.x.fromRed()};Point$2.prototype.getY=function(){return this.y.fromRed()};Point$2.prototype.mul=function(gr){return gr=new BN$d(gr,16),this.isInfinity()?this:this._hasDoubles(gr)?this.curve._fixedNafMul(this,gr):this.curve.endo?this.curve._endoWnafMulAdd([this],[gr]):this.curve._wnafMul(this,gr)};Point$2.prototype.mulAdd=function(gr,xr,vr){var $r=[this,xr],wr=[gr,vr];return this.curve.endo?this.curve._endoWnafMulAdd($r,wr):this.curve._wnafMulAdd(1,$r,wr,2)};Point$2.prototype.jmulAdd=function(gr,xr,vr){var $r=[this,xr],wr=[gr,vr];return this.curve.endo?this.curve._endoWnafMulAdd($r,wr,!0):this.curve._wnafMulAdd(1,$r,wr,2,!0)};Point$2.prototype.eq=function(gr){return this===gr||this.inf===gr.inf&&(this.inf||this.x.cmp(gr.x)===0&&this.y.cmp(gr.y)===0)};Point$2.prototype.neg=function(gr){if(this.inf)return this;var xr=this.curve.point(this.x,this.y.redNeg());if(gr&&this.precomputed){var vr=this.precomputed,$r=function(wr){return wr.neg()};xr.precomputed={naf:vr.naf&&{wnd:vr.naf.wnd,points:vr.naf.points.map($r)},doubles:vr.doubles&&{step:vr.doubles.step,points:vr.doubles.points.map($r)}}}return xr};Point$2.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var gr=this.curve.jpoint(this.x,this.y,this.curve.one);return gr};function JPoint(br,gr,xr,vr){Base$2.BasePoint.call(this,br,"jacobian"),gr===null&&xr===null&&vr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$d(0)):(this.x=new BN$d(gr,16),this.y=new BN$d(xr,16),this.z=new BN$d(vr,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$e(JPoint,Base$2.BasePoint);ShortCurve.prototype.jpoint=function(gr,xr,vr){return new JPoint(this,gr,xr,vr)};JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var gr=this.z.redInvm(),xr=gr.redSqr(),vr=this.x.redMul(xr),$r=this.y.redMul(xr).redMul(gr);return this.curve.point(vr,$r)};JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function(gr){if(this.isInfinity())return gr;if(gr.isInfinity())return this;var xr=gr.z.redSqr(),vr=this.z.redSqr(),$r=this.x.redMul(xr),wr=gr.x.redMul(vr),Ar=this.y.redMul(xr.redMul(gr.z)),_r=gr.y.redMul(vr.redMul(this.z)),Er=$r.redSub(wr),Cr=Ar.redSub(_r);if(Er.cmpn(0)===0)return Cr.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Pr=Er.redSqr(),Or=Pr.redMul(Er),Lr=$r.redMul(Pr),Fr=Cr.redSqr().redIAdd(Or).redISub(Lr).redISub(Lr),Vr=Cr.redMul(Lr.redISub(Fr)).redISub(Ar.redMul(Or)),Hr=this.z.redMul(gr.z).redMul(Er);return this.curve.jpoint(Fr,Vr,Hr)};JPoint.prototype.mixedAdd=function(gr){if(this.isInfinity())return gr.toJ();if(gr.isInfinity())return this;var xr=this.z.redSqr(),vr=this.x,$r=gr.x.redMul(xr),wr=this.y,Ar=gr.y.redMul(xr).redMul(this.z),_r=vr.redSub($r),Er=wr.redSub(Ar);if(_r.cmpn(0)===0)return Er.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Cr=_r.redSqr(),Pr=Cr.redMul(_r),Or=vr.redMul(Cr),Lr=Er.redSqr().redIAdd(Pr).redISub(Or).redISub(Or),Fr=Er.redMul(Or.redISub(Lr)).redISub(wr.redMul(Pr)),Vr=this.z.redMul(_r);return this.curve.jpoint(Lr,Fr,Vr)};JPoint.prototype.dblp=function(gr){if(gr===0)return this;if(this.isInfinity())return this;if(!gr)return this.dbl();var xr;if(this.curve.zeroA||this.curve.threeA){var vr=this;for(xr=0;xr<gr;xr++)vr=vr.dbl();return vr}var $r=this.curve.a,wr=this.curve.tinv,Ar=this.x,_r=this.y,Er=this.z,Cr=Er.redSqr().redSqr(),Pr=_r.redAdd(_r);for(xr=0;xr<gr;xr++){var Or=Ar.redSqr(),Lr=Pr.redSqr(),Fr=Lr.redSqr(),Vr=Or.redAdd(Or).redIAdd(Or).redIAdd($r.redMul(Cr)),Hr=Ar.redMul(Lr),Wr=Vr.redSqr().redISub(Hr.redAdd(Hr)),Yr=Hr.redISub(Wr),Zr=Vr.redMul(Yr);Zr=Zr.redIAdd(Zr).redISub(Fr);var Xr=Pr.redMul(Er);xr+1<gr&&(Cr=Cr.redMul(Fr)),Ar=Wr,Er=Xr,Pr=Zr}return this.curve.jpoint(Ar,Pr.redMul(wr),Er)};JPoint.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};JPoint.prototype._zeroDbl=function(){var gr,xr,vr;if(this.zOne){var $r=this.x.redSqr(),wr=this.y.redSqr(),Ar=wr.redSqr(),_r=this.x.redAdd(wr).redSqr().redISub($r).redISub(Ar);_r=_r.redIAdd(_r);var Er=$r.redAdd($r).redIAdd($r),Cr=Er.redSqr().redISub(_r).redISub(_r),Pr=Ar.redIAdd(Ar);Pr=Pr.redIAdd(Pr),Pr=Pr.redIAdd(Pr),gr=Cr,xr=Er.redMul(_r.redISub(Cr)).redISub(Pr),vr=this.y.redAdd(this.y)}else{var Or=this.x.redSqr(),Lr=this.y.redSqr(),Fr=Lr.redSqr(),Vr=this.x.redAdd(Lr).redSqr().redISub(Or).redISub(Fr);Vr=Vr.redIAdd(Vr);var Hr=Or.redAdd(Or).redIAdd(Or),Wr=Hr.redSqr(),Yr=Fr.redIAdd(Fr);Yr=Yr.redIAdd(Yr),Yr=Yr.redIAdd(Yr),gr=Wr.redISub(Vr).redISub(Vr),xr=Hr.redMul(Vr.redISub(gr)).redISub(Yr),vr=this.y.redMul(this.z),vr=vr.redIAdd(vr)}return this.curve.jpoint(gr,xr,vr)};JPoint.prototype._threeDbl=function(){var gr,xr,vr;if(this.zOne){var $r=this.x.redSqr(),wr=this.y.redSqr(),Ar=wr.redSqr(),_r=this.x.redAdd(wr).redSqr().redISub($r).redISub(Ar);_r=_r.redIAdd(_r);var Er=$r.redAdd($r).redIAdd($r).redIAdd(this.curve.a),Cr=Er.redSqr().redISub(_r).redISub(_r);gr=Cr;var Pr=Ar.redIAdd(Ar);Pr=Pr.redIAdd(Pr),Pr=Pr.redIAdd(Pr),xr=Er.redMul(_r.redISub(Cr)).redISub(Pr),vr=this.y.redAdd(this.y)}else{var Or=this.z.redSqr(),Lr=this.y.redSqr(),Fr=this.x.redMul(Lr),Vr=this.x.redSub(Or).redMul(this.x.redAdd(Or));Vr=Vr.redAdd(Vr).redIAdd(Vr);var Hr=Fr.redIAdd(Fr);Hr=Hr.redIAdd(Hr);var Wr=Hr.redAdd(Hr);gr=Vr.redSqr().redISub(Wr),vr=this.y.redAdd(this.z).redSqr().redISub(Lr).redISub(Or);var Yr=Lr.redSqr();Yr=Yr.redIAdd(Yr),Yr=Yr.redIAdd(Yr),Yr=Yr.redIAdd(Yr),xr=Vr.redMul(Hr.redISub(gr)).redISub(Yr)}return this.curve.jpoint(gr,xr,vr)};JPoint.prototype._dbl=function(){var gr=this.curve.a,xr=this.x,vr=this.y,$r=this.z,wr=$r.redSqr().redSqr(),Ar=xr.redSqr(),_r=vr.redSqr(),Er=Ar.redAdd(Ar).redIAdd(Ar).redIAdd(gr.redMul(wr)),Cr=xr.redAdd(xr);Cr=Cr.redIAdd(Cr);var Pr=Cr.redMul(_r),Or=Er.redSqr().redISub(Pr.redAdd(Pr)),Lr=Pr.redISub(Or),Fr=_r.redSqr();Fr=Fr.redIAdd(Fr),Fr=Fr.redIAdd(Fr),Fr=Fr.redIAdd(Fr);var Vr=Er.redMul(Lr).redISub(Fr),Hr=vr.redAdd(vr).redMul($r);return this.curve.jpoint(Or,Vr,Hr)};JPoint.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var gr=this.x.redSqr(),xr=this.y.redSqr(),vr=this.z.redSqr(),$r=xr.redSqr(),wr=gr.redAdd(gr).redIAdd(gr),Ar=wr.redSqr(),_r=this.x.redAdd(xr).redSqr().redISub(gr).redISub($r);_r=_r.redIAdd(_r),_r=_r.redAdd(_r).redIAdd(_r),_r=_r.redISub(Ar);var Er=_r.redSqr(),Cr=$r.redIAdd($r);Cr=Cr.redIAdd(Cr),Cr=Cr.redIAdd(Cr),Cr=Cr.redIAdd(Cr);var Pr=wr.redIAdd(_r).redSqr().redISub(Ar).redISub(Er).redISub(Cr),Or=xr.redMul(Pr);Or=Or.redIAdd(Or),Or=Or.redIAdd(Or);var Lr=this.x.redMul(Er).redISub(Or);Lr=Lr.redIAdd(Lr),Lr=Lr.redIAdd(Lr);var Fr=this.y.redMul(Pr.redMul(Cr.redISub(Pr)).redISub(_r.redMul(Er)));Fr=Fr.redIAdd(Fr),Fr=Fr.redIAdd(Fr),Fr=Fr.redIAdd(Fr);var Vr=this.z.redAdd(_r).redSqr().redISub(vr).redISub(Er);return this.curve.jpoint(Lr,Fr,Vr)};JPoint.prototype.mul=function(gr,xr){return gr=new BN$d(gr,xr),this.curve._wnafMul(this,gr)};JPoint.prototype.eq=function(gr){if(gr.type==="affine")return this.eq(gr.toJ());if(this===gr)return!0;var xr=this.z.redSqr(),vr=gr.z.redSqr();if(this.x.redMul(vr).redISub(gr.x.redMul(xr)).cmpn(0)!==0)return!1;var $r=xr.redMul(this.z),wr=vr.redMul(gr.z);return this.y.redMul(wr).redISub(gr.y.redMul($r)).cmpn(0)===0};JPoint.prototype.eqXToP=function(gr){var xr=this.z.redSqr(),vr=gr.toRed(this.curve.red).redMul(xr);if(this.x.cmp(vr)===0)return!0;for(var $r=gr.clone(),wr=this.curve.redN.redMul(xr);;){if($r.iadd(this.curve.n),$r.cmp(this.curve.p)>=0)return!1;if(vr.redIAdd(wr),this.x.cmp(vr)===0)return!0}};JPoint.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"};JPoint.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$c=bn$3.exports,inherits$d=inherits_browser.exports,Base$1=base$1,utils$y=utils$C;function MontCurve(br){Base$1.call(this,"mont",br),this.a=new BN$c(br.a,16).toRed(this.red),this.b=new BN$c(br.b,16).toRed(this.red),this.i4=new BN$c(4).toRed(this.red).redInvm(),this.two=new BN$c(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$d(MontCurve,Base$1);var mont=MontCurve;MontCurve.prototype.validate=function(gr){var xr=gr.normalize().x,vr=xr.redSqr(),$r=vr.redMul(xr).redAdd(vr.redMul(this.a)).redAdd(xr),wr=$r.redSqrt();return wr.redSqr().cmp($r)===0};function Point$1(br,gr,xr){Base$1.BasePoint.call(this,br,"projective"),gr===null&&xr===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$c(gr,16),this.z=new BN$c(xr,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$d(Point$1,Base$1.BasePoint);MontCurve.prototype.decodePoint=function(gr,xr){return this.point(utils$y.toArray(gr,xr),1)};MontCurve.prototype.point=function(gr,xr){return new Point$1(this,gr,xr)};MontCurve.prototype.pointFromJSON=function(gr){return Point$1.fromJSON(this,gr)};Point$1.prototype.precompute=function(){};Point$1.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Point$1.fromJSON=function(gr,xr){return new Point$1(gr,xr[0],xr[1]||gr.one)};Point$1.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};Point$1.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Point$1.prototype.dbl=function(){var gr=this.x.redAdd(this.z),xr=gr.redSqr(),vr=this.x.redSub(this.z),$r=vr.redSqr(),wr=xr.redSub($r),Ar=xr.redMul($r),_r=wr.redMul($r.redAdd(this.curve.a24.redMul(wr)));return this.curve.point(Ar,_r)};Point$1.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.diffAdd=function(gr,xr){var vr=this.x.redAdd(this.z),$r=this.x.redSub(this.z),wr=gr.x.redAdd(gr.z),Ar=gr.x.redSub(gr.z),_r=Ar.redMul(vr),Er=wr.redMul($r),Cr=xr.z.redMul(_r.redAdd(Er).redSqr()),Pr=xr.x.redMul(_r.redISub(Er).redSqr());return this.curve.point(Cr,Pr)};Point$1.prototype.mul=function(gr){for(var xr=gr.clone(),vr=this,$r=this.curve.point(null,null),wr=this,Ar=[];xr.cmpn(0)!==0;xr.iushrn(1))Ar.push(xr.andln(1));for(var _r=Ar.length-1;_r>=0;_r--)Ar[_r]===0?(vr=vr.diffAdd($r,wr),$r=$r.dbl()):($r=vr.diffAdd($r,wr),vr=vr.dbl());return $r};Point$1.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.eq=function(gr){return this.getX().cmp(gr.getX())===0};Point$1.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Point$1.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$x=utils$C,BN$b=bn$3.exports,inherits$c=inherits_browser.exports,Base=base$1,assert$j=utils$x.assert;function EdwardsCurve(br){this.twisted=(br.a|0)!==1,this.mOneA=this.twisted&&(br.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",br),this.a=new BN$b(br.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$b(br.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$b(br.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$j(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(br.c|0)===1}inherits$c(EdwardsCurve,Base);var edwards=EdwardsCurve;EdwardsCurve.prototype._mulA=function(gr){return this.mOneA?gr.redNeg():this.a.redMul(gr)};EdwardsCurve.prototype._mulC=function(gr){return this.oneC?gr:this.c.redMul(gr)};EdwardsCurve.prototype.jpoint=function(gr,xr,vr,$r){return this.point(gr,xr,vr,$r)};EdwardsCurve.prototype.pointFromX=function(gr,xr){gr=new BN$b(gr,16),gr.red||(gr=gr.toRed(this.red));var vr=gr.redSqr(),$r=this.c2.redSub(this.a.redMul(vr)),wr=this.one.redSub(this.c2.redMul(this.d).redMul(vr)),Ar=$r.redMul(wr.redInvm()),_r=Ar.redSqrt();if(_r.redSqr().redSub(Ar).cmp(this.zero)!==0)throw new Error("invalid point");var Er=_r.fromRed().isOdd();return(xr&&!Er||!xr&&Er)&&(_r=_r.redNeg()),this.point(gr,_r)};EdwardsCurve.prototype.pointFromY=function(gr,xr){gr=new BN$b(gr,16),gr.red||(gr=gr.toRed(this.red));var vr=gr.redSqr(),$r=vr.redSub(this.c2),wr=vr.redMul(this.d).redMul(this.c2).redSub(this.a),Ar=$r.redMul(wr.redInvm());if(Ar.cmp(this.zero)===0){if(xr)throw new Error("invalid point");return this.point(this.zero,gr)}var _r=Ar.redSqrt();if(_r.redSqr().redSub(Ar).cmp(this.zero)!==0)throw new Error("invalid point");return _r.fromRed().isOdd()!==xr&&(_r=_r.redNeg()),this.point(_r,gr)};EdwardsCurve.prototype.validate=function(gr){if(gr.isInfinity())return!0;gr.normalize();var xr=gr.x.redSqr(),vr=gr.y.redSqr(),$r=xr.redMul(this.a).redAdd(vr),wr=this.c2.redMul(this.one.redAdd(this.d.redMul(xr).redMul(vr)));return $r.cmp(wr)===0};function Point(br,gr,xr,vr,$r){Base.BasePoint.call(this,br,"projective"),gr===null&&xr===null&&vr===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$b(gr,16),this.y=new BN$b(xr,16),this.z=vr?new BN$b(vr,16):this.curve.one,this.t=$r&&new BN$b($r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$c(Point,Base.BasePoint);EdwardsCurve.prototype.pointFromJSON=function(gr){return Point.fromJSON(this,gr)};EdwardsCurve.prototype.point=function(gr,xr,vr,$r){return new Point(this,gr,xr,vr,$r)};Point.fromJSON=function(gr,xr){return new Point(gr,xr[0],xr[1],xr[2])};Point.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};Point.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function(){var gr=this.x.redSqr(),xr=this.y.redSqr(),vr=this.z.redSqr();vr=vr.redIAdd(vr);var $r=this.curve._mulA(gr),wr=this.x.redAdd(this.y).redSqr().redISub(gr).redISub(xr),Ar=$r.redAdd(xr),_r=Ar.redSub(vr),Er=$r.redSub(xr),Cr=wr.redMul(_r),Pr=Ar.redMul(Er),Or=wr.redMul(Er),Lr=_r.redMul(Ar);return this.curve.point(Cr,Pr,Lr,Or)};Point.prototype._projDbl=function(){var gr=this.x.redAdd(this.y).redSqr(),xr=this.x.redSqr(),vr=this.y.redSqr(),$r,wr,Ar,_r,Er,Cr;if(this.curve.twisted){_r=this.curve._mulA(xr);var Pr=_r.redAdd(vr);this.zOne?($r=gr.redSub(xr).redSub(vr).redMul(Pr.redSub(this.curve.two)),wr=Pr.redMul(_r.redSub(vr)),Ar=Pr.redSqr().redSub(Pr).redSub(Pr)):(Er=this.z.redSqr(),Cr=Pr.redSub(Er).redISub(Er),$r=gr.redSub(xr).redISub(vr).redMul(Cr),wr=Pr.redMul(_r.redSub(vr)),Ar=Pr.redMul(Cr))}else _r=xr.redAdd(vr),Er=this.curve._mulC(this.z).redSqr(),Cr=_r.redSub(Er).redSub(Er),$r=this.curve._mulC(gr.redISub(_r)).redMul(Cr),wr=this.curve._mulC(_r).redMul(xr.redISub(vr)),Ar=_r.redMul(Cr);return this.curve.point($r,wr,Ar)};Point.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Point.prototype._extAdd=function(gr){var xr=this.y.redSub(this.x).redMul(gr.y.redSub(gr.x)),vr=this.y.redAdd(this.x).redMul(gr.y.redAdd(gr.x)),$r=this.t.redMul(this.curve.dd).redMul(gr.t),wr=this.z.redMul(gr.z.redAdd(gr.z)),Ar=vr.redSub(xr),_r=wr.redSub($r),Er=wr.redAdd($r),Cr=vr.redAdd(xr),Pr=Ar.redMul(_r),Or=Er.redMul(Cr),Lr=Ar.redMul(Cr),Fr=_r.redMul(Er);return this.curve.point(Pr,Or,Fr,Lr)};Point.prototype._projAdd=function(gr){var xr=this.z.redMul(gr.z),vr=xr.redSqr(),$r=this.x.redMul(gr.x),wr=this.y.redMul(gr.y),Ar=this.curve.d.redMul($r).redMul(wr),_r=vr.redSub(Ar),Er=vr.redAdd(Ar),Cr=this.x.redAdd(this.y).redMul(gr.x.redAdd(gr.y)).redISub($r).redISub(wr),Pr=xr.redMul(_r).redMul(Cr),Or,Lr;return this.curve.twisted?(Or=xr.redMul(Er).redMul(wr.redSub(this.curve._mulA($r))),Lr=_r.redMul(Er)):(Or=xr.redMul(Er).redMul(wr.redSub($r)),Lr=this.curve._mulC(_r).redMul(Er)),this.curve.point(Pr,Or,Lr)};Point.prototype.add=function(gr){return this.isInfinity()?gr:gr.isInfinity()?this:this.curve.extended?this._extAdd(gr):this._projAdd(gr)};Point.prototype.mul=function(gr){return this._hasDoubles(gr)?this.curve._fixedNafMul(this,gr):this.curve._wnafMul(this,gr)};Point.prototype.mulAdd=function(gr,xr,vr){return this.curve._wnafMulAdd(1,[this,xr],[gr,vr],2,!1)};Point.prototype.jmulAdd=function(gr,xr,vr){return this.curve._wnafMulAdd(1,[this,xr],[gr,vr],2,!0)};Point.prototype.normalize=function(){if(this.zOne)return this;var gr=this.z.redInvm();return this.x=this.x.redMul(gr),this.y=this.y.redMul(gr),this.t&&(this.t=this.t.redMul(gr)),this.z=this.curve.one,this.zOne=!0,this};Point.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Point.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Point.prototype.eq=function(gr){return this===gr||this.getX().cmp(gr.getX())===0&&this.getY().cmp(gr.getY())===0};Point.prototype.eqXToP=function(gr){var xr=gr.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(xr)===0)return!0;for(var vr=gr.clone(),$r=this.curve.redN.redMul(this.z);;){if(vr.iadd(this.curve.n),vr.cmp(this.curve.p)>=0)return!1;if(xr.redIAdd($r),this.x.cmp(xr)===0)return!0}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add;(function(br){var gr=br;gr.base=base$1,gr.short=short,gr.mont=mont,gr.edwards=edwards})(curve);var curves$4={},hash$3={},utils$w={},assert$i=minimalisticAssert,inherits$b=inherits_browser.exports;utils$w.inherits=inherits$b;function isSurrogatePair(br,gr){return(br.charCodeAt(gr)&64512)!==55296||gr<0||gr+1>=br.length?!1:(br.charCodeAt(gr+1)&64512)===56320}function toArray$2(br,gr){if(Array.isArray(br))return br.slice();if(!br)return[];var xr=[];if(typeof br=="string")if(gr){if(gr==="hex")for(br=br.replace(/[^a-z0-9]+/ig,""),br.length%2!==0&&(br="0"+br),$r=0;$r<br.length;$r+=2)xr.push(parseInt(br[$r]+br[$r+1],16))}else for(var vr=0,$r=0;$r<br.length;$r++){var wr=br.charCodeAt($r);wr<128?xr[vr++]=wr:wr<2048?(xr[vr++]=wr>>6|192,xr[vr++]=wr&63|128):isSurrogatePair(br,$r)?(wr=65536+((wr&1023)<<10)+(br.charCodeAt(++$r)&1023),xr[vr++]=wr>>18|240,xr[vr++]=wr>>12&63|128,xr[vr++]=wr>>6&63|128,xr[vr++]=wr&63|128):(xr[vr++]=wr>>12|224,xr[vr++]=wr>>6&63|128,xr[vr++]=wr&63|128)}else for($r=0;$r<br.length;$r++)xr[$r]=br[$r]|0;return xr}utils$w.toArray=toArray$2;function toHex$3(br){for(var gr="",xr=0;xr<br.length;xr++)gr+=zero2(br[xr].toString(16));return gr}utils$w.toHex=toHex$3;function htonl(br){var gr=br>>>24|br>>>8&65280|br<<8&16711680|(br&255)<<24;return gr>>>0}utils$w.htonl=htonl;function toHex32(br,gr){for(var xr="",vr=0;vr<br.length;vr++){var $r=br[vr];gr==="little"&&($r=htonl($r)),xr+=zero8($r.toString(16))}return xr}utils$w.toHex32=toHex32;function zero2(br){return br.length===1?"0"+br:br}utils$w.zero2=zero2;function zero8(br){return br.length===7?"0"+br:br.length===6?"00"+br:br.length===5?"000"+br:br.length===4?"0000"+br:br.length===3?"00000"+br:br.length===2?"000000"+br:br.length===1?"0000000"+br:br}utils$w.zero8=zero8;function join32(br,gr,xr,vr){var $r=xr-gr;assert$i($r%4===0);for(var wr=new Array($r/4),Ar=0,_r=gr;Ar<wr.length;Ar++,_r+=4){var Er;vr==="big"?Er=br[_r]<<24|br[_r+1]<<16|br[_r+2]<<8|br[_r+3]:Er=br[_r+3]<<24|br[_r+2]<<16|br[_r+1]<<8|br[_r],wr[Ar]=Er>>>0}return wr}utils$w.join32=join32;function split32(br,gr){for(var xr=new Array(br.length*4),vr=0,$r=0;vr<br.length;vr++,$r+=4){var wr=br[vr];gr==="big"?(xr[$r]=wr>>>24,xr[$r+1]=wr>>>16&255,xr[$r+2]=wr>>>8&255,xr[$r+3]=wr&255):(xr[$r+3]=wr>>>24,xr[$r+2]=wr>>>16&255,xr[$r+1]=wr>>>8&255,xr[$r]=wr&255)}return xr}utils$w.split32=split32;function rotr32$1(br,gr){return br>>>gr|br<<32-gr}utils$w.rotr32=rotr32$1;function rotl32$2(br,gr){return br<<gr|br>>>32-gr}utils$w.rotl32=rotl32$2;function sum32$3(br,gr){return br+gr>>>0}utils$w.sum32=sum32$3;function sum32_3$1(br,gr,xr){return br+gr+xr>>>0}utils$w.sum32_3=sum32_3$1;function sum32_4$2(br,gr,xr,vr){return br+gr+xr+vr>>>0}utils$w.sum32_4=sum32_4$2;function sum32_5$2(br,gr,xr,vr,$r){return br+gr+xr+vr+$r>>>0}utils$w.sum32_5=sum32_5$2;function sum64$1(br,gr,xr,vr){var $r=br[gr],wr=br[gr+1],Ar=vr+wr>>>0,_r=(Ar<vr?1:0)+xr+$r;br[gr]=_r>>>0,br[gr+1]=Ar}utils$w.sum64=sum64$1;function sum64_hi$1(br,gr,xr,vr){var $r=gr+vr>>>0,wr=($r<gr?1:0)+br+xr;return wr>>>0}utils$w.sum64_hi=sum64_hi$1;function sum64_lo$1(br,gr,xr,vr){var $r=gr+vr;return $r>>>0}utils$w.sum64_lo=sum64_lo$1;function sum64_4_hi$1(br,gr,xr,vr,$r,wr,Ar,_r){var Er=0,Cr=gr;Cr=Cr+vr>>>0,Er+=Cr<gr?1:0,Cr=Cr+wr>>>0,Er+=Cr<wr?1:0,Cr=Cr+_r>>>0,Er+=Cr<_r?1:0;var Pr=br+xr+$r+Ar+Er;return Pr>>>0}utils$w.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(br,gr,xr,vr,$r,wr,Ar,_r){var Er=gr+vr+wr+_r;return Er>>>0}utils$w.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(br,gr,xr,vr,$r,wr,Ar,_r,Er,Cr){var Pr=0,Or=gr;Or=Or+vr>>>0,Pr+=Or<gr?1:0,Or=Or+wr>>>0,Pr+=Or<wr?1:0,Or=Or+_r>>>0,Pr+=Or<_r?1:0,Or=Or+Cr>>>0,Pr+=Or<Cr?1:0;var Lr=br+xr+$r+Ar+Er+Pr;return Lr>>>0}utils$w.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(br,gr,xr,vr,$r,wr,Ar,_r,Er,Cr){var Pr=gr+vr+wr+_r+Cr;return Pr>>>0}utils$w.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(br,gr,xr){var vr=gr<<32-xr|br>>>xr;return vr>>>0}utils$w.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(br,gr,xr){var vr=br<<32-xr|gr>>>xr;return vr>>>0}utils$w.rotr64_lo=rotr64_lo$1;function shr64_hi$1(br,gr,xr){return br>>>xr}utils$w.shr64_hi=shr64_hi$1;function shr64_lo$1(br,gr,xr){var vr=br<<32-xr|gr>>>xr;return vr>>>0}utils$w.shr64_lo=shr64_lo$1;var common$6={},utils$v=utils$w,assert$h=minimalisticAssert;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$6.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function(gr,xr){if(gr=utils$v.toArray(gr,xr),this.pending?this.pending=this.pending.concat(gr):this.pending=gr,this.pendingTotal+=gr.length,this.pending.length>=this._delta8){gr=this.pending;var vr=gr.length%this._delta8;this.pending=gr.slice(gr.length-vr,gr.length),this.pending.length===0&&(this.pending=null),gr=utils$v.join32(gr,0,gr.length-vr,this.endian);for(var $r=0;$r<gr.length;$r+=this._delta32)this._update(gr,$r,$r+this._delta32)}return this};BlockHash$4.prototype.digest=function(gr){return this.update(this._pad()),assert$h(this.pending===null),this._digest(gr)};BlockHash$4.prototype._pad=function(){var gr=this.pendingTotal,xr=this._delta8,vr=xr-(gr+this.padLength)%xr,$r=new Array(vr+this.padLength);$r[0]=128;for(var wr=1;wr<vr;wr++)$r[wr]=0;if(gr<<=3,this.endian==="big"){for(var Ar=8;Ar<this.padLength;Ar++)$r[wr++]=0;$r[wr++]=0,$r[wr++]=0,$r[wr++]=0,$r[wr++]=0,$r[wr++]=gr>>>24&255,$r[wr++]=gr>>>16&255,$r[wr++]=gr>>>8&255,$r[wr++]=gr&255}else for($r[wr++]=gr&255,$r[wr++]=gr>>>8&255,$r[wr++]=gr>>>16&255,$r[wr++]=gr>>>24&255,$r[wr++]=0,$r[wr++]=0,$r[wr++]=0,$r[wr++]=0,Ar=8;Ar<this.padLength;Ar++)$r[wr++]=0;return $r};var sha={},common$5={},utils$u=utils$w,rotr32=utils$u.rotr32;function ft_1$1(br,gr,xr,vr){if(br===0)return ch32$1(gr,xr,vr);if(br===1||br===3)return p32(gr,xr,vr);if(br===2)return maj32$1(gr,xr,vr)}common$5.ft_1=ft_1$1;function ch32$1(br,gr,xr){return br&gr^~br&xr}common$5.ch32=ch32$1;function maj32$1(br,gr,xr){return br&gr^br&xr^gr&xr}common$5.maj32=maj32$1;function p32(br,gr,xr){return br^gr^xr}common$5.p32=p32;function s0_256$1(br){return rotr32(br,2)^rotr32(br,13)^rotr32(br,22)}common$5.s0_256=s0_256$1;function s1_256$1(br){return rotr32(br,6)^rotr32(br,11)^rotr32(br,25)}common$5.s1_256=s1_256$1;function g0_256$1(br){return rotr32(br,7)^rotr32(br,18)^br>>>3}common$5.g0_256=g0_256$1;function g1_256$1(br){return rotr32(br,17)^rotr32(br,19)^br>>>10}common$5.g1_256=g1_256$1;var utils$t=utils$w,common$4=common$6,shaCommon$1=common$5,rotl32$1=utils$t.rotl32,sum32$2=utils$t.sum32,sum32_5$1=utils$t.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$4.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$t.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function(gr,xr){for(var vr=this.W,$r=0;$r<16;$r++)vr[$r]=gr[xr+$r];for(;$r<vr.length;$r++)vr[$r]=rotl32$1(vr[$r-3]^vr[$r-8]^vr[$r-14]^vr[$r-16],1);var wr=this.h[0],Ar=this.h[1],_r=this.h[2],Er=this.h[3],Cr=this.h[4];for($r=0;$r<vr.length;$r++){var Pr=~~($r/20),Or=sum32_5$1(rotl32$1(wr,5),ft_1(Pr,Ar,_r,Er),Cr,vr[$r],sha1_K[Pr]);Cr=Er,Er=_r,_r=rotl32$1(Ar,30),Ar=wr,wr=Or}this.h[0]=sum32$2(this.h[0],wr),this.h[1]=sum32$2(this.h[1],Ar),this.h[2]=sum32$2(this.h[2],_r),this.h[3]=sum32$2(this.h[3],Er),this.h[4]=sum32$2(this.h[4],Cr)};SHA1.prototype._digest=function(gr){return gr==="hex"?utils$t.toHex32(this.h,"big"):utils$t.split32(this.h,"big")};var utils$s=utils$w,common$3=common$6,shaCommon=common$5,assert$g=minimalisticAssert,sum32$1=utils$s.sum32,sum32_4$1=utils$s.sum32_4,sum32_5=utils$s.sum32_5,ch32=shaCommon.ch32,maj32=shaCommon.maj32,s0_256=shaCommon.s0_256,s1_256=shaCommon.s1_256,g0_256=shaCommon.g0_256,g1_256=shaCommon.g1_256,BlockHash$2=common$3.BlockHash,sha256_K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function SHA256$2(){if(!(this instanceof SHA256$2))return new SHA256$2;BlockHash$2.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=sha256_K,this.W=new Array(64)}utils$s.inherits(SHA256$2,BlockHash$2);var _256=SHA256$2;SHA256$2.blockSize=512;SHA256$2.outSize=256;SHA256$2.hmacStrength=192;SHA256$2.padLength=64;SHA256$2.prototype._update=function(gr,xr){for(var vr=this.W,$r=0;$r<16;$r++)vr[$r]=gr[xr+$r];for(;$r<vr.length;$r++)vr[$r]=sum32_4$1(g1_256(vr[$r-2]),vr[$r-7],g0_256(vr[$r-15]),vr[$r-16]);var wr=this.h[0],Ar=this.h[1],_r=this.h[2],Er=this.h[3],Cr=this.h[4],Pr=this.h[5],Or=this.h[6],Lr=this.h[7];for(assert$g(this.k.length===vr.length),$r=0;$r<vr.length;$r++){var Fr=sum32_5(Lr,s1_256(Cr),ch32(Cr,Pr,Or),this.k[$r],vr[$r]),Vr=sum32$1(s0_256(wr),maj32(wr,Ar,_r));Lr=Or,Or=Pr,Pr=Cr,Cr=sum32$1(Er,Fr),Er=_r,_r=Ar,Ar=wr,wr=sum32$1(Fr,Vr)}this.h[0]=sum32$1(this.h[0],wr),this.h[1]=sum32$1(this.h[1],Ar),this.h[2]=sum32$1(this.h[2],_r),this.h[3]=sum32$1(this.h[3],Er),this.h[4]=sum32$1(this.h[4],Cr),this.h[5]=sum32$1(this.h[5],Pr),this.h[6]=sum32$1(this.h[6],Or),this.h[7]=sum32$1(this.h[7],Lr)};SHA256$2.prototype._digest=function(gr){return gr==="hex"?utils$s.toHex32(this.h,"big"):utils$s.split32(this.h,"big")};var utils$r=utils$w,SHA256$1=_256;function SHA224(){if(!(this instanceof SHA224))return new SHA224;SHA256$1.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}utils$r.inherits(SHA224,SHA256$1);var _224=SHA224;SHA224.blockSize=512;SHA224.outSize=224;SHA224.hmacStrength=192;SHA224.padLength=64;SHA224.prototype._digest=function(gr){return gr==="hex"?utils$r.toHex32(this.h.slice(0,7),"big"):utils$r.split32(this.h.slice(0,7),"big")};var utils$q=utils$w,common$2=common$6,assert$f=minimalisticAssert,rotr64_hi=utils$q.rotr64_hi,rotr64_lo=utils$q.rotr64_lo,shr64_hi=utils$q.shr64_hi,shr64_lo=utils$q.shr64_lo,sum64=utils$q.sum64,sum64_hi=utils$q.sum64_hi,sum64_lo=utils$q.sum64_lo,sum64_4_hi=utils$q.sum64_4_hi,sum64_4_lo=utils$q.sum64_4_lo,sum64_5_hi=utils$q.sum64_5_hi,sum64_5_lo=utils$q.sum64_5_lo,BlockHash$1=common$2.BlockHash,sha512_K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function SHA512$2(){if(!(this instanceof SHA512$2))return new SHA512$2;BlockHash$1.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=sha512_K,this.W=new Array(160)}utils$q.inherits(SHA512$2,BlockHash$1);var _512=SHA512$2;SHA512$2.blockSize=1024;SHA512$2.outSize=512;SHA512$2.hmacStrength=192;SHA512$2.padLength=128;SHA512$2.prototype._prepareBlock=function(gr,xr){for(var vr=this.W,$r=0;$r<32;$r++)vr[$r]=gr[xr+$r];for(;$r<vr.length;$r+=2){var wr=g1_512_hi(vr[$r-4],vr[$r-3]),Ar=g1_512_lo(vr[$r-4],vr[$r-3]),_r=vr[$r-14],Er=vr[$r-13],Cr=g0_512_hi(vr[$r-30],vr[$r-29]),Pr=g0_512_lo(vr[$r-30],vr[$r-29]),Or=vr[$r-32],Lr=vr[$r-31];vr[$r]=sum64_4_hi(wr,Ar,_r,Er,Cr,Pr,Or,Lr),vr[$r+1]=sum64_4_lo(wr,Ar,_r,Er,Cr,Pr,Or,Lr)}};SHA512$2.prototype._update=function(gr,xr){this._prepareBlock(gr,xr);var vr=this.W,$r=this.h[0],wr=this.h[1],Ar=this.h[2],_r=this.h[3],Er=this.h[4],Cr=this.h[5],Pr=this.h[6],Or=this.h[7],Lr=this.h[8],Fr=this.h[9],Vr=this.h[10],Hr=this.h[11],Wr=this.h[12],Yr=this.h[13],Zr=this.h[14],Xr=this.h[15];assert$f(this.k.length===vr.length);for(var en=0;en<vr.length;en+=2){var tn=Zr,ln=Xr,hn=s1_512_hi(Lr,Fr),an=s1_512_lo(Lr,Fr),sn=ch64_hi(Lr,Fr,Vr,Hr,Wr),dn=ch64_lo(Lr,Fr,Vr,Hr,Wr,Yr),Dr=this.k[en],Sr=this.k[en+1],Tr=vr[en],Ir=vr[en+1],Rr=sum64_5_hi(tn,ln,hn,an,sn,dn,Dr,Sr,Tr,Ir),kr=sum64_5_lo(tn,ln,hn,an,sn,dn,Dr,Sr,Tr,Ir);tn=s0_512_hi($r,wr),ln=s0_512_lo($r,wr),hn=maj64_hi($r,wr,Ar,_r,Er),an=maj64_lo($r,wr,Ar,_r,Er,Cr);var Ur=sum64_hi(tn,ln,hn,an),jr=sum64_lo(tn,ln,hn,an);Zr=Wr,Xr=Yr,Wr=Vr,Yr=Hr,Vr=Lr,Hr=Fr,Lr=sum64_hi(Pr,Or,Rr,kr),Fr=sum64_lo(Or,Or,Rr,kr),Pr=Er,Or=Cr,Er=Ar,Cr=_r,Ar=$r,_r=wr,$r=sum64_hi(Rr,kr,Ur,jr),wr=sum64_lo(Rr,kr,Ur,jr)}sum64(this.h,0,$r,wr),sum64(this.h,2,Ar,_r),sum64(this.h,4,Er,Cr),sum64(this.h,6,Pr,Or),sum64(this.h,8,Lr,Fr),sum64(this.h,10,Vr,Hr),sum64(this.h,12,Wr,Yr),sum64(this.h,14,Zr,Xr)};SHA512$2.prototype._digest=function(gr){return gr==="hex"?utils$q.toHex32(this.h,"big"):utils$q.split32(this.h,"big")};function ch64_hi(br,gr,xr,vr,$r){var wr=br&xr^~br&$r;return wr<0&&(wr+=4294967296),wr}function ch64_lo(br,gr,xr,vr,$r,wr){var Ar=gr&vr^~gr≀return Ar<0&&(Ar+=4294967296),Ar}function maj64_hi(br,gr,xr,vr,$r){var wr=br&xr^br&$r^xr&$r;return wr<0&&(wr+=4294967296),wr}function maj64_lo(br,gr,xr,vr,$r,wr){var Ar=gr&vr^gr&wr^vr≀return Ar<0&&(Ar+=4294967296),Ar}function s0_512_hi(br,gr){var xr=rotr64_hi(br,gr,28),vr=rotr64_hi(gr,br,2),$r=rotr64_hi(gr,br,7),wr=xr^vr^$r;return wr<0&&(wr+=4294967296),wr}function s0_512_lo(br,gr){var xr=rotr64_lo(br,gr,28),vr=rotr64_lo(gr,br,2),$r=rotr64_lo(gr,br,7),wr=xr^vr^$r;return wr<0&&(wr+=4294967296),wr}function s1_512_hi(br,gr){var xr=rotr64_hi(br,gr,14),vr=rotr64_hi(br,gr,18),$r=rotr64_hi(gr,br,9),wr=xr^vr^$r;return wr<0&&(wr+=4294967296),wr}function s1_512_lo(br,gr){var xr=rotr64_lo(br,gr,14),vr=rotr64_lo(br,gr,18),$r=rotr64_lo(gr,br,9),wr=xr^vr^$r;return wr<0&&(wr+=4294967296),wr}function g0_512_hi(br,gr){var xr=rotr64_hi(br,gr,1),vr=rotr64_hi(br,gr,8),$r=shr64_hi(br,gr,7),wr=xr^vr^$r;return wr<0&&(wr+=4294967296),wr}function g0_512_lo(br,gr){var xr=rotr64_lo(br,gr,1),vr=rotr64_lo(br,gr,8),$r=shr64_lo(br,gr,7),wr=xr^vr^$r;return wr<0&&(wr+=4294967296),wr}function g1_512_hi(br,gr){var xr=rotr64_hi(br,gr,19),vr=rotr64_hi(gr,br,29),$r=shr64_hi(br,gr,6),wr=xr^vr^$r;return wr<0&&(wr+=4294967296),wr}function g1_512_lo(br,gr){var xr=rotr64_lo(br,gr,19),vr=rotr64_lo(gr,br,29),$r=shr64_lo(br,gr,6),wr=xr^vr^$r;return wr<0&&(wr+=4294967296),wr}var utils$p=utils$w,SHA512$1=_512;function SHA384(){if(!(this instanceof SHA384))return new SHA384;SHA512$1.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}utils$p.inherits(SHA384,SHA512$1);var _384=SHA384;SHA384.blockSize=1024;SHA384.outSize=384;SHA384.hmacStrength=192;SHA384.padLength=128;SHA384.prototype._digest=function(gr){return gr==="hex"?utils$p.toHex32(this.h.slice(0,12),"big"):utils$p.split32(this.h.slice(0,12),"big")};sha.sha1=_1;sha.sha224=_224;sha.sha256=_256;sha.sha384=_384;sha.sha512=_512;var ripemd={},utils$o=utils$w,common$1=common$6,rotl32=utils$o.rotl32,sum32=utils$o.sum32,sum32_3=utils$o.sum32_3,sum32_4=utils$o.sum32_4,BlockHash=common$1.BlockHash;function RIPEMD160$1(){if(!(this instanceof RIPEMD160$1))return new RIPEMD160$1;BlockHash.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}utils$o.inherits(RIPEMD160$1,BlockHash);ripemd.ripemd160=RIPEMD160$1;RIPEMD160$1.blockSize=512;RIPEMD160$1.outSize=160;RIPEMD160$1.hmacStrength=192;RIPEMD160$1.padLength=64;RIPEMD160$1.prototype._update=function(gr,xr){for(var vr=this.h[0],$r=this.h[1],wr=this.h[2],Ar=this.h[3],_r=this.h[4],Er=vr,Cr=$r,Pr=wr,Or=Ar,Lr=_r,Fr=0;Fr<80;Fr++){var Vr=sum32(rotl32(sum32_4(vr,f$2(Fr,$r,wr,Ar),gr[r$1[Fr]+xr],K$2(Fr)),s$1[Fr]),_r);vr=_r,_r=Ar,Ar=rotl32(wr,10),wr=$r,$r=Vr,Vr=sum32(rotl32(sum32_4(Er,f$2(79-Fr,Cr,Pr,Or),gr[rh[Fr]+xr],Kh(Fr)),sh[Fr]),Lr),Er=Lr,Lr=Or,Or=rotl32(Pr,10),Pr=Cr,Cr=Vr}Vr=sum32_3(this.h[1],wr,Or),this.h[1]=sum32_3(this.h[2],Ar,Lr),this.h[2]=sum32_3(this.h[3],_r,Er),this.h[3]=sum32_3(this.h[4],vr,Cr),this.h[4]=sum32_3(this.h[0],$r,Pr),this.h[0]=Vr};RIPEMD160$1.prototype._digest=function(gr){return gr==="hex"?utils$o.toHex32(this.h,"little"):utils$o.split32(this.h,"little")};function f$2(br,gr,xr,vr){return br<=15?gr^xr^vr:br<=31?gr&xr|~gr&vr:br<=47?(gr|~xr)^vr:br<=63?gr&vr|xr&~vr:gr^(xr|~vr)}function K$2(br){return br<=15?0:br<=31?1518500249:br<=47?1859775393:br<=63?2400959708:2840853838}function Kh(br){return br<=15?1352829926:br<=31?1548603684:br<=47?1836072691:br<=63?2053994217:0}var r$1=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],rh=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],s$1=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sh=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],utils$n=utils$w,assert$e=minimalisticAssert;function Hmac(br,gr,xr){if(!(this instanceof Hmac))return new Hmac(br,gr,xr);this.Hash=br,this.blockSize=br.blockSize/8,this.outSize=br.outSize/8,this.inner=null,this.outer=null,this._init(utils$n.toArray(gr,xr))}var hmac$1=Hmac;Hmac.prototype._init=function(gr){gr.length>this.blockSize&&(gr=new this.Hash().update(gr).digest()),assert$e(gr.length<=this.blockSize);for(var xr=gr.length;xr<this.blockSize;xr++)gr.push(0);for(xr=0;xr<gr.length;xr++)gr[xr]^=54;for(this.inner=new this.Hash().update(gr),xr=0;xr<gr.length;xr++)gr[xr]^=106;this.outer=new this.Hash().update(gr)};Hmac.prototype.update=function(gr,xr){return this.inner.update(gr,xr),this};Hmac.prototype.digest=function(gr){return this.outer.update(this.inner.digest()),this.outer.digest(gr)};(function(br){var gr=br;gr.utils=utils$w,gr.common=common$6,gr.sha=sha,gr.ripemd=ripemd,gr.hmac=hmac$1,gr.sha1=gr.sha.sha1,gr.sha256=gr.sha.sha256,gr.sha224=gr.sha.sha224,gr.sha384=gr.sha.sha384,gr.sha512=gr.sha.sha512,gr.ripemd160=gr.ripemd.ripemd160})(hash$3);(function(br){var gr=br,xr=hash$3,vr=curve,$r=utils$C,wr=$r.assert;function Ar(Cr){Cr.type==="short"?this.curve=new vr.short(Cr):Cr.type==="edwards"?this.curve=new vr.edwards(Cr):this.curve=new vr.mont(Cr),this.g=this.curve.g,this.n=this.curve.n,this.hash=Cr.hash,wr(this.g.validate(),"Invalid curve"),wr(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}gr.PresetCurve=Ar;function _r(Cr,Pr){Object.defineProperty(gr,Cr,{configurable:!0,enumerable:!0,get:function(){var Or=new Ar(Pr);return Object.defineProperty(gr,Cr,{configurable:!0,enumerable:!0,value:Or}),Or}})}_r("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:xr.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),_r("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:xr.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),_r("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:xr.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),_r("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:xr.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),_r("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:xr.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),_r("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:xr.sha256,gRed:!1,g:["9"]}),_r("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:xr.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var Er;try{Er=require("./precomputed/secp256k1")}catch{Er=void 0}_r("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:xr.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",Er]})})(curves$4);var hash$2=hash$3,utils$m=utils$B,assert$d=minimalisticAssert;function HmacDRBG$1(br){if(!(this instanceof HmacDRBG$1))return new HmacDRBG$1(br);this.hash=br.hash,this.predResist=!!br.predResist,this.outLen=this.hash.outSize,this.minEntropy=br.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var gr=utils$m.toArray(br.entropy,br.entropyEnc||"hex"),xr=utils$m.toArray(br.nonce,br.nonceEnc||"hex"),vr=utils$m.toArray(br.pers,br.persEnc||"hex");assert$d(gr.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(gr,xr,vr)}var hmacDrbg=HmacDRBG$1;HmacDRBG$1.prototype._init=function(gr,xr,vr){var $r=gr.concat(xr).concat(vr);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var wr=0;wr<this.V.length;wr++)this.K[wr]=0,this.V[wr]=1;this._update($r),this._reseed=1,this.reseedInterval=281474976710656};HmacDRBG$1.prototype._hmac=function(){return new hash$2.hmac(this.hash,this.K)};HmacDRBG$1.prototype._update=function(gr){var xr=this._hmac().update(this.V).update([0]);gr&&(xr=xr.update(gr)),this.K=xr.digest(),this.V=this._hmac().update(this.V).digest(),gr&&(this.K=this._hmac().update(this.V).update([1]).update(gr).digest(),this.V=this._hmac().update(this.V).digest())};HmacDRBG$1.prototype.reseed=function(gr,xr,vr,$r){typeof xr!="string"&&($r=vr,vr=xr,xr=null),gr=utils$m.toArray(gr,xr),vr=utils$m.toArray(vr,$r),assert$d(gr.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(gr.concat(vr||[])),this._reseed=1};HmacDRBG$1.prototype.generate=function(gr,xr,vr,$r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof xr!="string"&&($r=vr,vr=xr,xr=null),vr&&(vr=utils$m.toArray(vr,$r||"hex"),this._update(vr));for(var wr=[];wr.length<gr;)this.V=this._hmac().update(this.V).digest(),wr=wr.concat(this.V);var Ar=wr.slice(0,gr);return this._update(vr),this._reseed++,utils$m.encode(Ar,xr)};var BN$a=bn$3.exports,utils$l=utils$C,assert$c=utils$l.assert;function KeyPair$3(br,gr){this.ec=br,this.priv=null,this.pub=null,gr.priv&&this._importPrivate(gr.priv,gr.privEnc),gr.pub&&this._importPublic(gr.pub,gr.pubEnc)}var key$2=KeyPair$3;KeyPair$3.fromPublic=function(gr,xr,vr){return xr instanceof KeyPair$3?xr:new KeyPair$3(gr,{pub:xr,pubEnc:vr})};KeyPair$3.fromPrivate=function(gr,xr,vr){return xr instanceof KeyPair$3?xr:new KeyPair$3(gr,{priv:xr,privEnc:vr})};KeyPair$3.prototype.validate=function(){var gr=this.getPublic();return gr.isInfinity()?{result:!1,reason:"Invalid public key"}:gr.validate()?gr.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};KeyPair$3.prototype.getPublic=function(gr,xr){return typeof gr=="string"&&(xr=gr,gr=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),xr?this.pub.encode(xr,gr):this.pub};KeyPair$3.prototype.getPrivate=function(gr){return gr==="hex"?this.priv.toString(16,2):this.priv};KeyPair$3.prototype._importPrivate=function(gr,xr){this.priv=new BN$a(gr,xr||16),this.priv=this.priv.umod(this.ec.curve.n)};KeyPair$3.prototype._importPublic=function(gr,xr){if(gr.x||gr.y){this.ec.curve.type==="mont"?assert$c(gr.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$c(gr.x&&gr.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(gr.x,gr.y);return}this.pub=this.ec.curve.decodePoint(gr,xr)};KeyPair$3.prototype.derive=function(gr){return gr.validate()||assert$c(gr.validate(),"public point not validated"),gr.mul(this.priv).getX()};KeyPair$3.prototype.sign=function(gr,xr,vr){return this.ec.sign(gr,this,xr,vr)};KeyPair$3.prototype.verify=function(gr,xr){return this.ec.verify(gr,xr,this)};KeyPair$3.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var BN$9=bn$3.exports,utils$k=utils$C,assert$b=utils$k.assert;function Signature$4(br,gr){if(br instanceof Signature$4)return br;this._importDER(br,gr)||(assert$b(br.r&&br.s,"Signature without r or s"),this.r=new BN$9(br.r,16),this.s=new BN$9(br.s,16),br.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=br.recoveryParam)}var signature$1=Signature$4;function Position(){this.place=0}function getLength(br,gr){var xr=br[gr.place++];if(!(xr&128))return xr;var vr=xr&15;if(vr===0||vr>4)return!1;for(var $r=0,wr=0,Ar=gr.place;wr<vr;wr++,Ar++)$r<<=8,$r|=br[Ar],$r>>>=0;return $r<=127?!1:(gr.place=Ar,$r)}function rmPadding(br){for(var gr=0,xr=br.length-1;!br[gr]&&!(br[gr+1]&128)&&gr<xr;)gr++;return gr===0?br:br.slice(gr)}Signature$4.prototype._importDER=function(gr,xr){gr=utils$k.toArray(gr,xr);var vr=new Position;if(gr[vr.place++]!==48)return!1;var $r=getLength(gr,vr);if($r===!1||$r+vr.place!==gr.length||gr[vr.place++]!==2)return!1;var wr=getLength(gr,vr);if(wr===!1)return!1;var Ar=gr.slice(vr.place,wr+vr.place);if(vr.place+=wr,gr[vr.place++]!==2)return!1;var _r=getLength(gr,vr);if(_r===!1||gr.length!==_r+vr.place)return!1;var Er=gr.slice(vr.place,_r+vr.place);if(Ar[0]===0)if(Ar[1]&128)Ar=Ar.slice(1);else return!1;if(Er[0]===0)if(Er[1]&128)Er=Er.slice(1);else return!1;return this.r=new BN$9(Ar),this.s=new BN$9(Er),this.recoveryParam=null,!0};function constructLength(br,gr){if(gr<128){br.push(gr);return}var xr=1+(Math.log(gr)/Math.LN2>>>3);for(br.push(xr|128);--xr;)br.push(gr>>>(xr<<3)&255);br.push(gr)}Signature$4.prototype.toDER=function(gr){var xr=this.r.toArray(),vr=this.s.toArray();for(xr[0]&128&&(xr=[0].concat(xr)),vr[0]&128&&(vr=[0].concat(vr)),xr=rmPadding(xr),vr=rmPadding(vr);!vr[0]&&!(vr[1]&128);)vr=vr.slice(1);var $r=[2];constructLength($r,xr.length),$r=$r.concat(xr),$r.push(2),constructLength($r,vr.length);var wr=$r.concat(vr),Ar=[48];return constructLength(Ar,wr.length),Ar=Ar.concat(wr),utils$k.encode(Ar,gr)};var BN$8=bn$3.exports,HmacDRBG=hmacDrbg,utils$j=utils$C,curves$3=curves$4,rand=brorand$1.exports,assert$a=utils$j.assert,KeyPair$2=key$2,Signature$3=signature$1;function EC$2(br){if(!(this instanceof EC$2))return new EC$2(br);typeof br=="string"&&(assert$a(Object.prototype.hasOwnProperty.call(curves$3,br),"Unknown curve "+br),br=curves$3[br]),br instanceof curves$3.PresetCurve&&(br={curve:br}),this.curve=br.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=br.curve.g,this.g.precompute(br.curve.n.bitLength()+1),this.hash=br.hash||br.curve.hash}var ec=EC$2;EC$2.prototype.keyPair=function(gr){return new KeyPair$2(this,gr)};EC$2.prototype.keyFromPrivate=function(gr,xr){return KeyPair$2.fromPrivate(this,gr,xr)};EC$2.prototype.keyFromPublic=function(gr,xr){return KeyPair$2.fromPublic(this,gr,xr)};EC$2.prototype.genKeyPair=function(gr){gr||(gr={});for(var xr=new HmacDRBG({hash:this.hash,pers:gr.pers,persEnc:gr.persEnc||"utf8",entropy:gr.entropy||rand(this.hash.hmacStrength),entropyEnc:gr.entropy&&gr.entropyEnc||"utf8",nonce:this.n.toArray()}),vr=this.n.byteLength(),$r=this.n.sub(new BN$8(2));;){var wr=new BN$8(xr.generate(vr));if(!(wr.cmp($r)>0))return wr.iaddn(1),this.keyFromPrivate(wr)}};EC$2.prototype._truncateToN=function(gr,xr){var vr=gr.byteLength()*8-this.n.bitLength();return vr>0&&(gr=gr.ushrn(vr)),!xr&&gr.cmp(this.n)>=0?gr.sub(this.n):gr};EC$2.prototype.sign=function(gr,xr,vr,$r){typeof vr=="object"&&($r=vr,vr=null),$r||($r={}),xr=this.keyFromPrivate(xr,vr),gr=this._truncateToN(new BN$8(gr,16));for(var wr=this.n.byteLength(),Ar=xr.getPrivate().toArray("be",wr),_r=gr.toArray("be",wr),Er=new HmacDRBG({hash:this.hash,entropy:Ar,nonce:_r,pers:$r.pers,persEnc:$r.persEnc||"utf8"}),Cr=this.n.sub(new BN$8(1)),Pr=0;;Pr++){var Or=$r.k?$r.k(Pr):new BN$8(Er.generate(this.n.byteLength()));if(Or=this._truncateToN(Or,!0),!(Or.cmpn(1)<=0||Or.cmp(Cr)>=0)){var Lr=this.g.mul(Or);if(!Lr.isInfinity()){var Fr=Lr.getX(),Vr=Fr.umod(this.n);if(Vr.cmpn(0)!==0){var Hr=Or.invm(this.n).mul(Vr.mul(xr.getPrivate()).iadd(gr));if(Hr=Hr.umod(this.n),Hr.cmpn(0)!==0){var Wr=(Lr.getY().isOdd()?1:0)|(Fr.cmp(Vr)!==0?2:0);return $r.canonical&&Hr.cmp(this.nh)>0&&(Hr=this.n.sub(Hr),Wr^=1),new Signature$3({r:Vr,s:Hr,recoveryParam:Wr})}}}}}};EC$2.prototype.verify=function(gr,xr,vr,$r){gr=this._truncateToN(new BN$8(gr,16)),vr=this.keyFromPublic(vr,$r),xr=new Signature$3(xr,"hex");var wr=xr.r,Ar=xr.s;if(wr.cmpn(1)<0||wr.cmp(this.n)>=0||Ar.cmpn(1)<0||Ar.cmp(this.n)>=0)return!1;var _r=Ar.invm(this.n),Er=_r.mul(gr).umod(this.n),Cr=_r.mul(wr).umod(this.n),Pr;return this.curve._maxwellTrick?(Pr=this.g.jmulAdd(Er,vr.getPublic(),Cr),Pr.isInfinity()?!1:Pr.eqXToP(wr)):(Pr=this.g.mulAdd(Er,vr.getPublic(),Cr),Pr.isInfinity()?!1:Pr.getX().umod(this.n).cmp(wr)===0)};EC$2.prototype.recoverPubKey=function(br,gr,xr,vr){assert$a((3&xr)===xr,"The recovery param is more than two bits"),gr=new Signature$3(gr,vr);var $r=this.n,wr=new BN$8(br),Ar=gr.r,_r=gr.s,Er=xr&1,Cr=xr>>1;if(Ar.cmp(this.curve.p.umod(this.curve.n))>=0&&Cr)throw new Error("Unable to find sencond key candinate");Cr?Ar=this.curve.pointFromX(Ar.add(this.curve.n),Er):Ar=this.curve.pointFromX(Ar,Er);var Pr=gr.r.invm($r),Or=$r.sub(wr).mul(Pr).umod($r),Lr=_r.mul(Pr).umod($r);return this.g.mulAdd(Or,Ar,Lr)};EC$2.prototype.getKeyRecoveryParam=function(br,gr,xr,vr){if(gr=new Signature$3(gr,vr),gr.recoveryParam!==null)return gr.recoveryParam;for(var $r=0;$r<4;$r++){var wr;try{wr=this.recoverPubKey(br,gr,$r)}catch{continue}if(wr.eq(xr))return $r}throw new Error("Unable to find valid recovery factor")};var utils$i=utils$C,assert$9=utils$i.assert,parseBytes$2=utils$i.parseBytes,cachedProperty$1=utils$i.cachedProperty;function KeyPair$1(br,gr){this.eddsa=br,this._secret=parseBytes$2(gr.secret),br.isPoint(gr.pub)?this._pub=gr.pub:this._pubBytes=parseBytes$2(gr.pub)}KeyPair$1.fromPublic=function(gr,xr){return xr instanceof KeyPair$1?xr:new KeyPair$1(gr,{pub:xr})};KeyPair$1.fromSecret=function(gr,xr){return xr instanceof KeyPair$1?xr:new KeyPair$1(gr,{secret:xr})};KeyPair$1.prototype.secret=function(){return this._secret};cachedProperty$1(KeyPair$1,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});cachedProperty$1(KeyPair$1,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cachedProperty$1(KeyPair$1,"privBytes",function(){var gr=this.eddsa,xr=this.hash(),vr=gr.encodingLength-1,$r=xr.slice(0,gr.encodingLength);return $r[0]&=248,$r[vr]&=127,$r[vr]|=64,$r});cachedProperty$1(KeyPair$1,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty$1(KeyPair$1,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty$1(KeyPair$1,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair$1.prototype.sign=function(gr){return assert$9(this._secret,"KeyPair can only verify"),this.eddsa.sign(gr,this)};KeyPair$1.prototype.verify=function(gr,xr){return this.eddsa.verify(gr,xr,this)};KeyPair$1.prototype.getSecret=function(gr){return assert$9(this._secret,"KeyPair is public only"),utils$i.encode(this.secret(),gr)};KeyPair$1.prototype.getPublic=function(gr){return utils$i.encode(this.pubBytes(),gr)};var key$1=KeyPair$1,BN$7=bn$3.exports,utils$h=utils$C,assert$8=utils$h.assert,cachedProperty=utils$h.cachedProperty,parseBytes$1=utils$h.parseBytes;function Signature$2(br,gr){this.eddsa=br,typeof gr!="object"&&(gr=parseBytes$1(gr)),Array.isArray(gr)&&(gr={R:gr.slice(0,br.encodingLength),S:gr.slice(br.encodingLength)}),assert$8(gr.R&&gr.S,"Signature without R or S"),br.isPoint(gr.R)&&(this._R=gr.R),gr.S instanceof BN$7&&(this._S=gr.S),this._Rencoded=Array.isArray(gr.R)?gr.R:gr.Rencoded,this._Sencoded=Array.isArray(gr.S)?gr.S:gr.Sencoded}cachedProperty(Signature$2,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty(Signature$2,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty(Signature$2,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});cachedProperty(Signature$2,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Signature$2.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Signature$2.prototype.toHex=function(){return utils$h.encode(this.toBytes(),"hex").toUpperCase()};var signature=Signature$2,hash$1=hash$3,curves$2=curves$4,utils$g=utils$C,assert$7=utils$g.assert,parseBytes=utils$g.parseBytes,KeyPair=key$1,Signature$1=signature;function EDDSA(br){if(assert$7(br==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(br);br=curves$2[br].curve,this.curve=br,this.g=br.g,this.g.precompute(br.n.bitLength()+1),this.pointClass=br.point().constructor,this.encodingLength=Math.ceil(br.n.bitLength()/8),this.hash=hash$1.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function(gr,xr){gr=parseBytes(gr);var vr=this.keyFromSecret(xr),$r=this.hashInt(vr.messagePrefix(),gr),wr=this.g.mul($r),Ar=this.encodePoint(wr),_r=this.hashInt(Ar,vr.pubBytes(),gr).mul(vr.priv()),Er=$r.add(_r).umod(this.curve.n);return this.makeSignature({R:wr,S:Er,Rencoded:Ar})};EDDSA.prototype.verify=function(gr,xr,vr){gr=parseBytes(gr),xr=this.makeSignature(xr);var $r=this.keyFromPublic(vr),wr=this.hashInt(xr.Rencoded(),$r.pubBytes(),gr),Ar=this.g.mul(xr.S()),_r=xr.R().add($r.pub().mul(wr));return _r.eq(Ar)};EDDSA.prototype.hashInt=function(){for(var gr=this.hash(),xr=0;xr<arguments.length;xr++)gr.update(arguments[xr]);return utils$g.intFromLE(gr.digest()).umod(this.curve.n)};EDDSA.prototype.keyFromPublic=function(gr){return KeyPair.fromPublic(this,gr)};EDDSA.prototype.keyFromSecret=function(gr){return KeyPair.fromSecret(this,gr)};EDDSA.prototype.makeSignature=function(gr){return gr instanceof Signature$1?gr:new Signature$1(this,gr)};EDDSA.prototype.encodePoint=function(gr){var xr=gr.getY().toArray("le",this.encodingLength);return xr[this.encodingLength-1]|=gr.getX().isOdd()?128:0,xr};EDDSA.prototype.decodePoint=function(gr){gr=utils$g.parseBytes(gr);var xr=gr.length-1,vr=gr.slice(0,xr).concat(gr[xr]&-129),$r=(gr[xr]&128)!==0,wr=utils$g.intFromLE(vr);return this.curve.pointFromY(wr,$r)};EDDSA.prototype.encodeInt=function(gr){return gr.toArray("le",this.encodingLength)};EDDSA.prototype.decodeInt=function(gr){return utils$g.intFromLE(gr)};EDDSA.prototype.isPoint=function(gr){return gr instanceof this.pointClass};(function(br){var gr=br;gr.version=require$$0$2.version,gr.utils=utils$C,gr.rand=brorand$1.exports,gr.curve=curve,gr.curves=curves$4,gr.ec=ec,gr.eddsa=eddsa})(elliptic$1);var asn1$3={},asn1$2={},bn$2={exports:{}};(function(br){(function(gr,xr){function vr(Dr,Sr){if(!Dr)throw new Error(Sr||"Assertion failed")}function $r(Dr,Sr){Dr.super_=Sr;var Tr=function(){};Tr.prototype=Sr.prototype,Dr.prototype=new Tr,Dr.prototype.constructor=Dr}function wr(Dr,Sr,Tr){if(wr.isBN(Dr))return Dr;this.negative=0,this.words=null,this.length=0,this.red=null,Dr!==null&&((Sr==="le"||Sr==="be")&&(Tr=Sr,Sr=10),this._init(Dr||0,Sr||10,Tr||"be"))}typeof gr=="object"?gr.exports=wr:xr.BN=wr,wr.BN=wr,wr.wordSize=26;var Ar;try{typeof window<"u"&&typeof window.Buffer<"u"?Ar=window.Buffer:Ar=require("buffer").Buffer}catch{}wr.isBN=function(Sr){return Sr instanceof wr?!0:Sr!==null&&typeof Sr=="object"&&Sr.constructor.wordSize===wr.wordSize&&Array.isArray(Sr.words)},wr.max=function(Sr,Tr){return Sr.cmp(Tr)>0?Sr:Tr},wr.min=function(Sr,Tr){return Sr.cmp(Tr)<0?Sr:Tr},wr.prototype._init=function(Sr,Tr,Ir){if(typeof Sr=="number")return this._initNumber(Sr,Tr,Ir);if(typeof Sr=="object")return this._initArray(Sr,Tr,Ir);Tr==="hex"&&(Tr=16),vr(Tr===(Tr|0)&&Tr>=2&&Tr<=36),Sr=Sr.toString().replace(/\s+/g,"");var Rr=0;Sr[0]==="-"&&(Rr++,this.negative=1),Rr<Sr.length&&(Tr===16?this._parseHex(Sr,Rr,Ir):(this._parseBase(Sr,Tr,Rr),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)))},wr.prototype._initNumber=function(Sr,Tr,Ir){Sr<0&&(this.negative=1,Sr=-Sr),Sr<67108864?(this.words=[Sr&67108863],this.length=1):Sr<4503599627370496?(this.words=[Sr&67108863,Sr/67108864&67108863],this.length=2):(vr(Sr<9007199254740992),this.words=[Sr&67108863,Sr/67108864&67108863,1],this.length=3),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)},wr.prototype._initArray=function(Sr,Tr,Ir){if(vr(typeof Sr.length=="number"),Sr.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(Sr.length/3),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr,Ur,jr=0;if(Ir==="be")for(Rr=Sr.length-1,kr=0;Rr>=0;Rr-=3)Ur=Sr[Rr]|Sr[Rr-1]<<8|Sr[Rr-2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);else if(Ir==="le")for(Rr=0,kr=0;Rr<Sr.length;Rr+=3)Ur=Sr[Rr]|Sr[Rr+1]<<8|Sr[Rr+2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);return this.strip()};function _r(Dr,Sr){var Tr=Dr.charCodeAt(Sr);return Tr>=65&&Tr<=70?Tr-55:Tr>=97&&Tr<=102?Tr-87:Tr-48&15}function Er(Dr,Sr,Tr){var Ir=_r(Dr,Tr);return Tr-1>=Sr&&(Ir|=_r(Dr,Tr-1)<<4),Ir}wr.prototype._parseHex=function(Sr,Tr,Ir){this.length=Math.ceil((Sr.length-Tr)/6),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr=0,Ur=0,jr;if(Ir==="be")for(Rr=Sr.length-1;Rr>=Tr;Rr-=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8;else{var Br=Sr.length-Tr;for(Rr=Br%2===0?Tr+1:Tr;Rr<Sr.length;Rr+=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8}this.strip()};function Cr(Dr,Sr,Tr,Ir){for(var Rr=0,kr=Math.min(Dr.length,Tr),Ur=Sr;Ur<kr;Ur++){var jr=Dr.charCodeAt(Ur)-48;Rr*=Ir,jr>=49?Rr+=jr-49+10:jr>=17?Rr+=jr-17+10:Rr+=jr}return Rr}wr.prototype._parseBase=function(Sr,Tr,Ir){this.words=[0],this.length=1;for(var Rr=0,kr=1;kr<=67108863;kr*=Tr)Rr++;Rr--,kr=kr/Tr|0;for(var Ur=Sr.length-Ir,jr=Ur%Rr,Br=Math.min(Ur,Ur-jr)+Ir,Mr=0,Nr=Ir;Nr<Br;Nr+=Rr)Mr=Cr(Sr,Nr,Nr+Rr,Tr),this.imuln(kr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr);if(jr!==0){var qr=1;for(Mr=Cr(Sr,Nr,Sr.length,Tr),Nr=0;Nr<jr;Nr++)qr*=Tr;this.imuln(qr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr)}this.strip()},wr.prototype.copy=function(Sr){Sr.words=new Array(this.length);for(var Tr=0;Tr<this.length;Tr++)Sr.words[Tr]=this.words[Tr];Sr.length=this.length,Sr.negative=this.negative,Sr.red=this.red},wr.prototype.clone=function(){var Sr=new wr(null);return this.copy(Sr),Sr},wr.prototype._expand=function(Sr){for(;this.length<Sr;)this.words[this.length++]=0;return this},wr.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},wr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},wr.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var Pr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Or=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Lr=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];wr.prototype.toString=function(Sr,Tr){Sr=Sr||10,Tr=Tr|0||1;var Ir;if(Sr===16||Sr==="hex"){Ir="";for(var Rr=0,kr=0,Ur=0;Ur<this.length;Ur++){var jr=this.words[Ur],Br=((jr<<Rr|kr)&16777215).toString(16);kr=jr>>>24-Rr&16777215,kr!==0||Ur!==this.length-1?Ir=Pr[6-Br.length]+Br+Ir:Ir=Br+Ir,Rr+=2,Rr>=26&&(Rr-=26,Ur--)}for(kr!==0&&(Ir=kr.toString(16)+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}if(Sr===(Sr|0)&&Sr>=2&&Sr<=36){var Mr=Or[Sr],Nr=Lr[Sr];Ir="";var qr=this.clone();for(qr.negative=0;!qr.isZero();){var Jr=qr.modn(Nr).toString(Sr);qr=qr.idivn(Nr),qr.isZero()?Ir=Jr+Ir:Ir=Pr[Mr-Jr.length]+Jr+Ir}for(this.isZero()&&(Ir="0"+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}vr(!1,"Base should be between 2 and 36")},wr.prototype.toNumber=function(){var Sr=this.words[0];return this.length===2?Sr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Sr+=4503599627370496+this.words[1]*67108864:this.length>2&&vr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Sr:Sr},wr.prototype.toJSON=function(){return this.toString(16)},wr.prototype.toBuffer=function(Sr,Tr){return vr(typeof Ar<"u"),this.toArrayLike(Ar,Sr,Tr)},wr.prototype.toArray=function(Sr,Tr){return this.toArrayLike(Array,Sr,Tr)},wr.prototype.toArrayLike=function(Sr,Tr,Ir){var Rr=this.byteLength(),kr=Ir||Math.max(1,Rr);vr(Rr<=kr,"byte array longer than desired length"),vr(kr>0,"Requested array length <= 0"),this.strip();var Ur=Tr==="le",jr=new Sr(kr),Br,Mr,Nr=this.clone();if(Ur){for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[Mr]=Br;for(;Mr<kr;Mr++)jr[Mr]=0}else{for(Mr=0;Mr<kr-Rr;Mr++)jr[Mr]=0;for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[kr-Mr-1]=Br}return jr},Math.clz32?wr.prototype._countBits=function(Sr){return 32-Math.clz32(Sr)}:wr.prototype._countBits=function(Sr){var Tr=Sr,Ir=0;return Tr>=4096&&(Ir+=13,Tr>>>=13),Tr>=64&&(Ir+=7,Tr>>>=7),Tr>=8&&(Ir+=4,Tr>>>=4),Tr>=2&&(Ir+=2,Tr>>>=2),Ir+Tr},wr.prototype._zeroBits=function(Sr){if(Sr===0)return 26;var Tr=Sr,Ir=0;return(Tr&8191)===0&&(Ir+=13,Tr>>>=13),(Tr&127)===0&&(Ir+=7,Tr>>>=7),(Tr&15)===0&&(Ir+=4,Tr>>>=4),(Tr&3)===0&&(Ir+=2,Tr>>>=2),(Tr&1)===0&&Ir++,Ir},wr.prototype.bitLength=function(){var Sr=this.words[this.length-1],Tr=this._countBits(Sr);return(this.length-1)*26+Tr};function Fr(Dr){for(var Sr=new Array(Dr.bitLength()),Tr=0;Tr<Sr.length;Tr++){var Ir=Tr/26|0,Rr=Tr%26;Sr[Tr]=(Dr.words[Ir]&1<<Rr)>>>Rr}return Sr}wr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Sr=0,Tr=0;Tr<this.length;Tr++){var Ir=this._zeroBits(this.words[Tr]);if(Sr+=Ir,Ir!==26)break}return Sr},wr.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},wr.prototype.toTwos=function(Sr){return this.negative!==0?this.abs().inotn(Sr).iaddn(1):this.clone()},wr.prototype.fromTwos=function(Sr){return this.testn(Sr-1)?this.notn(Sr).iaddn(1).ineg():this.clone()},wr.prototype.isNeg=function(){return this.negative!==0},wr.prototype.neg=function(){return this.clone().ineg()},wr.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},wr.prototype.iuor=function(Sr){for(;this.length<Sr.length;)this.words[this.length++]=0;for(var Tr=0;Tr<Sr.length;Tr++)this.words[Tr]=this.words[Tr]|Sr.words[Tr];return this.strip()},wr.prototype.ior=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuor(Sr)},wr.prototype.or=function(Sr){return this.length>Sr.length?this.clone().ior(Sr):Sr.clone().ior(this)},wr.prototype.uor=function(Sr){return this.length>Sr.length?this.clone().iuor(Sr):Sr.clone().iuor(this)},wr.prototype.iuand=function(Sr){var Tr;this.length>Sr.length?Tr=Sr:Tr=this;for(var Ir=0;Ir<Tr.length;Ir++)this.words[Ir]=this.words[Ir]&Sr.words[Ir];return this.length=Tr.length,this.strip()},wr.prototype.iand=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuand(Sr)},wr.prototype.and=function(Sr){return this.length>Sr.length?this.clone().iand(Sr):Sr.clone().iand(this)},wr.prototype.uand=function(Sr){return this.length>Sr.length?this.clone().iuand(Sr):Sr.clone().iuand(this)},wr.prototype.iuxor=function(Sr){var Tr,Ir;this.length>Sr.length?(Tr=this,Ir=Sr):(Tr=Sr,Ir=this);for(var Rr=0;Rr<Ir.length;Rr++)this.words[Rr]=Tr.words[Rr]^Ir.words[Rr];if(this!==Tr)for(;Rr<Tr.length;Rr++)this.words[Rr]=Tr.words[Rr];return this.length=Tr.length,this.strip()},wr.prototype.ixor=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuxor(Sr)},wr.prototype.xor=function(Sr){return this.length>Sr.length?this.clone().ixor(Sr):Sr.clone().ixor(this)},wr.prototype.uxor=function(Sr){return this.length>Sr.length?this.clone().iuxor(Sr):Sr.clone().iuxor(this)},wr.prototype.inotn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Math.ceil(Sr/26)|0,Ir=Sr%26;this._expand(Tr),Ir>0&&Tr--;for(var Rr=0;Rr<Tr;Rr++)this.words[Rr]=~this.words[Rr]&67108863;return Ir>0&&(this.words[Rr]=~this.words[Rr]&67108863>>26-Ir),this.strip()},wr.prototype.notn=function(Sr){return this.clone().inotn(Sr)},wr.prototype.setn=function(Sr,Tr){vr(typeof Sr=="number"&&Sr>=0);var Ir=Sr/26|0,Rr=Sr%26;return this._expand(Ir+1),Tr?this.words[Ir]=this.words[Ir]|1<<Rr:this.words[Ir]=this.words[Ir]&~(1<<Rr),this.strip()},wr.prototype.iadd=function(Sr){var Tr;if(this.negative!==0&&Sr.negative===0)return this.negative=0,Tr=this.isub(Sr),this.negative^=1,this._normSign();if(this.negative===0&&Sr.negative!==0)return Sr.negative=0,Tr=this.isub(Sr),Sr.negative=1,Tr._normSign();var Ir,Rr;this.length>Sr.length?(Ir=this,Rr=Sr):(Ir=Sr,Rr=this);for(var kr=0,Ur=0;Ur<Rr.length;Ur++)Tr=(Ir.words[Ur]|0)+(Rr.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;for(;kr!==0&&Ur<Ir.length;Ur++)Tr=(Ir.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;if(this.length=Ir.length,kr!==0)this.words[this.length]=kr,this.length++;else if(Ir!==this)for(;Ur<Ir.length;Ur++)this.words[Ur]=Ir.words[Ur];return this},wr.prototype.add=function(Sr){var Tr;return Sr.negative!==0&&this.negative===0?(Sr.negative=0,Tr=this.sub(Sr),Sr.negative^=1,Tr):Sr.negative===0&&this.negative!==0?(this.negative=0,Tr=Sr.sub(this),this.negative=1,Tr):this.length>Sr.length?this.clone().iadd(Sr):Sr.clone().iadd(this)},wr.prototype.isub=function(Sr){if(Sr.negative!==0){Sr.negative=0;var Tr=this.iadd(Sr);return Sr.negative=1,Tr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Sr),this.negative=1,this._normSign();var Ir=this.cmp(Sr);if(Ir===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rr,kr;Ir>0?(Rr=this,kr=Sr):(Rr=Sr,kr=this);for(var Ur=0,jr=0;jr<kr.length;jr++)Tr=(Rr.words[jr]|0)-(kr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;for(;Ur!==0&&jr<Rr.length;jr++)Tr=(Rr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;if(Ur===0&&jr<Rr.length&&Rr!==this)for(;jr<Rr.length;jr++)this.words[jr]=Rr.words[jr];return this.length=Math.max(this.length,jr),Rr!==this&&(this.negative=1),this.strip()},wr.prototype.sub=function(Sr){return this.clone().isub(Sr)};function Vr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative;var Ir=Dr.length+Sr.length|0;Tr.length=Ir,Ir=Ir-1|0;var Rr=Dr.words[0]|0,kr=Sr.words[0]|0,Ur=Rr*kr,jr=Ur&67108863,Br=Ur/67108864|0;Tr.words[0]=jr;for(var Mr=1;Mr<Ir;Mr++){for(var Nr=Br>>>26,qr=Br&67108863,Jr=Math.min(Mr,Sr.length-1),pn=Math.max(0,Mr-Dr.length+1);pn<=Jr;pn++){var gn=Mr-pn|0;Rr=Dr.words[gn]|0,kr=Sr.words[pn]|0,Ur=Rr*kr+qr,Nr+=Ur/67108864|0,qr=Ur&67108863}Tr.words[Mr]=qr|0,Br=Nr|0}return Br!==0?Tr.words[Mr]=Br|0:Tr.length--,Tr.strip()}var Hr=function(Sr,Tr,Ir){var Rr=Sr.words,kr=Tr.words,Ur=Ir.words,jr=0,Br,Mr,Nr,qr=Rr[0]|0,Jr=qr&8191,pn=qr>>>13,gn=Rr[1]|0,vn=gn&8191,Mn=gn>>>13,On=Rr[2]|0,Cn=On&8191,Rn=On>>>13,oi=Rr[3]|0,Un=oi&8191,Fn=oi>>>13,vi=Rr[4]|0,Vn=vi&8191,Jn=vi>>>13,Bi=Rr[5]|0,Yn=Bi&8191,kn=Bi>>>13,Ni=Rr[6]|0,Gn=Ni&8191,Zn=Ni>>>13,Ui=Rr[7]|0,Qn=Ui&8191,Xn=Ui>>>13,zi=Rr[8]|0,rn=zi&8191,Gr=zi>>>13,Qr=Rr[9]|0,un=Qr&8191,mn=Qr>>>13,Sn=kr[0]|0,_n=Sn&8191,Bn=Sn>>>13,Kn=kr[1]|0,In=Kn&8191,Hn=Kn>>>13,li=kr[2]|0,qn=li&8191,si=li>>>13,Gi=kr[3]|0,ii=Gi&8191,ci=Gi>>>13,Wi=kr[4]|0,ni=Wi&8191,ui=Wi>>>13,Yi=kr[5]|0,ai=Yi&8191,hi=Yi>>>13,Xi=kr[6]|0,ri=Xi&8191,pi=Xi>>>13,yn=kr[7]|0,xn=yn&8191,$n=yn>>>13,fn=kr[8]|0,An=fn&8191,Pn=fn>>>13,Wn=kr[9]|0,Nn=Wn&8191,jn=Wn>>>13;Ir.negative=Sr.negative^Tr.negative,Ir.length=19,Br=Math.imul(Jr,_n),Mr=Math.imul(Jr,Bn),Mr=Mr+Math.imul(pn,_n)|0,Nr=Math.imul(pn,Bn);var yi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(yi>>>26)|0,yi&=67108863,Br=Math.imul(vn,_n),Mr=Math.imul(vn,Bn),Mr=Mr+Math.imul(Mn,_n)|0,Nr=Math.imul(Mn,Bn),Br=Br+Math.imul(Jr,In)|0,Mr=Mr+Math.imul(Jr,Hn)|0,Mr=Mr+Math.imul(pn,In)|0,Nr=Nr+Math.imul(pn,Hn)|0;var mi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(mi>>>26)|0,mi&=67108863,Br=Math.imul(Cn,_n),Mr=Math.imul(Cn,Bn),Mr=Mr+Math.imul(Rn,_n)|0,Nr=Math.imul(Rn,Bn),Br=Br+Math.imul(vn,In)|0,Mr=Mr+Math.imul(vn,Hn)|0,Mr=Mr+Math.imul(Mn,In)|0,Nr=Nr+Math.imul(Mn,Hn)|0,Br=Br+Math.imul(Jr,qn)|0,Mr=Mr+Math.imul(Jr,si)|0,Mr=Mr+Math.imul(pn,qn)|0,Nr=Nr+Math.imul(pn,si)|0;var Hi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Hi>>>26)|0,Hi&=67108863,Br=Math.imul(Un,_n),Mr=Math.imul(Un,Bn),Mr=Mr+Math.imul(Fn,_n)|0,Nr=Math.imul(Fn,Bn),Br=Br+Math.imul(Cn,In)|0,Mr=Mr+Math.imul(Cn,Hn)|0,Mr=Mr+Math.imul(Rn,In)|0,Nr=Nr+Math.imul(Rn,Hn)|0,Br=Br+Math.imul(vn,qn)|0,Mr=Mr+Math.imul(vn,si)|0,Mr=Mr+Math.imul(Mn,qn)|0,Nr=Nr+Math.imul(Mn,si)|0,Br=Br+Math.imul(Jr,ii)|0,Mr=Mr+Math.imul(Jr,ci)|0,Mr=Mr+Math.imul(pn,ii)|0,Nr=Nr+Math.imul(pn,ci)|0;var Ci=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,Br=Math.imul(Vn,_n),Mr=Math.imul(Vn,Bn),Mr=Mr+Math.imul(Jn,_n)|0,Nr=Math.imul(Jn,Bn),Br=Br+Math.imul(Un,In)|0,Mr=Mr+Math.imul(Un,Hn)|0,Mr=Mr+Math.imul(Fn,In)|0,Nr=Nr+Math.imul(Fn,Hn)|0,Br=Br+Math.imul(Cn,qn)|0,Mr=Mr+Math.imul(Cn,si)|0,Mr=Mr+Math.imul(Rn,qn)|0,Nr=Nr+Math.imul(Rn,si)|0,Br=Br+Math.imul(vn,ii)|0,Mr=Mr+Math.imul(vn,ci)|0,Mr=Mr+Math.imul(Mn,ii)|0,Nr=Nr+Math.imul(Mn,ci)|0,Br=Br+Math.imul(Jr,ni)|0,Mr=Mr+Math.imul(Jr,ui)|0,Mr=Mr+Math.imul(pn,ni)|0,Nr=Nr+Math.imul(pn,ui)|0;var bi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(bi>>>26)|0,bi&=67108863,Br=Math.imul(Yn,_n),Mr=Math.imul(Yn,Bn),Mr=Mr+Math.imul(kn,_n)|0,Nr=Math.imul(kn,Bn),Br=Br+Math.imul(Vn,In)|0,Mr=Mr+Math.imul(Vn,Hn)|0,Mr=Mr+Math.imul(Jn,In)|0,Nr=Nr+Math.imul(Jn,Hn)|0,Br=Br+Math.imul(Un,qn)|0,Mr=Mr+Math.imul(Un,si)|0,Mr=Mr+Math.imul(Fn,qn)|0,Nr=Nr+Math.imul(Fn,si)|0,Br=Br+Math.imul(Cn,ii)|0,Mr=Mr+Math.imul(Cn,ci)|0,Mr=Mr+Math.imul(Rn,ii)|0,Nr=Nr+Math.imul(Rn,ci)|0,Br=Br+Math.imul(vn,ni)|0,Mr=Mr+Math.imul(vn,ui)|0,Mr=Mr+Math.imul(Mn,ni)|0,Nr=Nr+Math.imul(Mn,ui)|0,Br=Br+Math.imul(Jr,ai)|0,Mr=Mr+Math.imul(Jr,hi)|0,Mr=Mr+Math.imul(pn,ai)|0,Nr=Nr+Math.imul(pn,hi)|0;var Ri=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,Br=Math.imul(Gn,_n),Mr=Math.imul(Gn,Bn),Mr=Mr+Math.imul(Zn,_n)|0,Nr=Math.imul(Zn,Bn),Br=Br+Math.imul(Yn,In)|0,Mr=Mr+Math.imul(Yn,Hn)|0,Mr=Mr+Math.imul(kn,In)|0,Nr=Nr+Math.imul(kn,Hn)|0,Br=Br+Math.imul(Vn,qn)|0,Mr=Mr+Math.imul(Vn,si)|0,Mr=Mr+Math.imul(Jn,qn)|0,Nr=Nr+Math.imul(Jn,si)|0,Br=Br+Math.imul(Un,ii)|0,Mr=Mr+Math.imul(Un,ci)|0,Mr=Mr+Math.imul(Fn,ii)|0,Nr=Nr+Math.imul(Fn,ci)|0,Br=Br+Math.imul(Cn,ni)|0,Mr=Mr+Math.imul(Cn,ui)|0,Mr=Mr+Math.imul(Rn,ni)|0,Nr=Nr+Math.imul(Rn,ui)|0,Br=Br+Math.imul(vn,ai)|0,Mr=Mr+Math.imul(vn,hi)|0,Mr=Mr+Math.imul(Mn,ai)|0,Nr=Nr+Math.imul(Mn,hi)|0,Br=Br+Math.imul(Jr,ri)|0,Mr=Mr+Math.imul(Jr,pi)|0,Mr=Mr+Math.imul(pn,ri)|0,Nr=Nr+Math.imul(pn,pi)|0;var Di=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Di>>>26)|0,Di&=67108863,Br=Math.imul(Qn,_n),Mr=Math.imul(Qn,Bn),Mr=Mr+Math.imul(Xn,_n)|0,Nr=Math.imul(Xn,Bn),Br=Br+Math.imul(Gn,In)|0,Mr=Mr+Math.imul(Gn,Hn)|0,Mr=Mr+Math.imul(Zn,In)|0,Nr=Nr+Math.imul(Zn,Hn)|0,Br=Br+Math.imul(Yn,qn)|0,Mr=Mr+Math.imul(Yn,si)|0,Mr=Mr+Math.imul(kn,qn)|0,Nr=Nr+Math.imul(kn,si)|0,Br=Br+Math.imul(Vn,ii)|0,Mr=Mr+Math.imul(Vn,ci)|0,Mr=Mr+Math.imul(Jn,ii)|0,Nr=Nr+Math.imul(Jn,ci)|0,Br=Br+Math.imul(Un,ni)|0,Mr=Mr+Math.imul(Un,ui)|0,Mr=Mr+Math.imul(Fn,ni)|0,Nr=Nr+Math.imul(Fn,ui)|0,Br=Br+Math.imul(Cn,ai)|0,Mr=Mr+Math.imul(Cn,hi)|0,Mr=Mr+Math.imul(Rn,ai)|0,Nr=Nr+Math.imul(Rn,hi)|0,Br=Br+Math.imul(vn,ri)|0,Mr=Mr+Math.imul(vn,pi)|0,Mr=Mr+Math.imul(Mn,ri)|0,Nr=Nr+Math.imul(Mn,pi)|0,Br=Br+Math.imul(Jr,xn)|0,Mr=Mr+Math.imul(Jr,$n)|0,Mr=Mr+Math.imul(pn,xn)|0,Nr=Nr+Math.imul(pn,$n)|0;var Li=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Li>>>26)|0,Li&=67108863,Br=Math.imul(rn,_n),Mr=Math.imul(rn,Bn),Mr=Mr+Math.imul(Gr,_n)|0,Nr=Math.imul(Gr,Bn),Br=Br+Math.imul(Qn,In)|0,Mr=Mr+Math.imul(Qn,Hn)|0,Mr=Mr+Math.imul(Xn,In)|0,Nr=Nr+Math.imul(Xn,Hn)|0,Br=Br+Math.imul(Gn,qn)|0,Mr=Mr+Math.imul(Gn,si)|0,Mr=Mr+Math.imul(Zn,qn)|0,Nr=Nr+Math.imul(Zn,si)|0,Br=Br+Math.imul(Yn,ii)|0,Mr=Mr+Math.imul(Yn,ci)|0,Mr=Mr+Math.imul(kn,ii)|0,Nr=Nr+Math.imul(kn,ci)|0,Br=Br+Math.imul(Vn,ni)|0,Mr=Mr+Math.imul(Vn,ui)|0,Mr=Mr+Math.imul(Jn,ni)|0,Nr=Nr+Math.imul(Jn,ui)|0,Br=Br+Math.imul(Un,ai)|0,Mr=Mr+Math.imul(Un,hi)|0,Mr=Mr+Math.imul(Fn,ai)|0,Nr=Nr+Math.imul(Fn,hi)|0,Br=Br+Math.imul(Cn,ri)|0,Mr=Mr+Math.imul(Cn,pi)|0,Mr=Mr+Math.imul(Rn,ri)|0,Nr=Nr+Math.imul(Rn,pi)|0,Br=Br+Math.imul(vn,xn)|0,Mr=Mr+Math.imul(vn,$n)|0,Mr=Mr+Math.imul(Mn,xn)|0,Nr=Nr+Math.imul(Mn,$n)|0,Br=Br+Math.imul(Jr,An)|0,Mr=Mr+Math.imul(Jr,Pn)|0,Mr=Mr+Math.imul(pn,An)|0,Nr=Nr+Math.imul(pn,Pn)|0;var Fi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,Br=Math.imul(un,_n),Mr=Math.imul(un,Bn),Mr=Mr+Math.imul(mn,_n)|0,Nr=Math.imul(mn,Bn),Br=Br+Math.imul(rn,In)|0,Mr=Mr+Math.imul(rn,Hn)|0,Mr=Mr+Math.imul(Gr,In)|0,Nr=Nr+Math.imul(Gr,Hn)|0,Br=Br+Math.imul(Qn,qn)|0,Mr=Mr+Math.imul(Qn,si)|0,Mr=Mr+Math.imul(Xn,qn)|0,Nr=Nr+Math.imul(Xn,si)|0,Br=Br+Math.imul(Gn,ii)|0,Mr=Mr+Math.imul(Gn,ci)|0,Mr=Mr+Math.imul(Zn,ii)|0,Nr=Nr+Math.imul(Zn,ci)|0,Br=Br+Math.imul(Yn,ni)|0,Mr=Mr+Math.imul(Yn,ui)|0,Mr=Mr+Math.imul(kn,ni)|0,Nr=Nr+Math.imul(kn,ui)|0,Br=Br+Math.imul(Vn,ai)|0,Mr=Mr+Math.imul(Vn,hi)|0,Mr=Mr+Math.imul(Jn,ai)|0,Nr=Nr+Math.imul(Jn,hi)|0,Br=Br+Math.imul(Un,ri)|0,Mr=Mr+Math.imul(Un,pi)|0,Mr=Mr+Math.imul(Fn,ri)|0,Nr=Nr+Math.imul(Fn,pi)|0,Br=Br+Math.imul(Cn,xn)|0,Mr=Mr+Math.imul(Cn,$n)|0,Mr=Mr+Math.imul(Rn,xn)|0,Nr=Nr+Math.imul(Rn,$n)|0,Br=Br+Math.imul(vn,An)|0,Mr=Mr+Math.imul(vn,Pn)|0,Mr=Mr+Math.imul(Mn,An)|0,Nr=Nr+Math.imul(Mn,Pn)|0,Br=Br+Math.imul(Jr,Nn)|0,Mr=Mr+Math.imul(Jr,jn)|0,Mr=Mr+Math.imul(pn,Nn)|0,Nr=Nr+Math.imul(pn,jn)|0;var Vi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Vi>>>26)|0,Vi&=67108863,Br=Math.imul(un,In),Mr=Math.imul(un,Hn),Mr=Mr+Math.imul(mn,In)|0,Nr=Math.imul(mn,Hn),Br=Br+Math.imul(rn,qn)|0,Mr=Mr+Math.imul(rn,si)|0,Mr=Mr+Math.imul(Gr,qn)|0,Nr=Nr+Math.imul(Gr,si)|0,Br=Br+Math.imul(Qn,ii)|0,Mr=Mr+Math.imul(Qn,ci)|0,Mr=Mr+Math.imul(Xn,ii)|0,Nr=Nr+Math.imul(Xn,ci)|0,Br=Br+Math.imul(Gn,ni)|0,Mr=Mr+Math.imul(Gn,ui)|0,Mr=Mr+Math.imul(Zn,ni)|0,Nr=Nr+Math.imul(Zn,ui)|0,Br=Br+Math.imul(Yn,ai)|0,Mr=Mr+Math.imul(Yn,hi)|0,Mr=Mr+Math.imul(kn,ai)|0,Nr=Nr+Math.imul(kn,hi)|0,Br=Br+Math.imul(Vn,ri)|0,Mr=Mr+Math.imul(Vn,pi)|0,Mr=Mr+Math.imul(Jn,ri)|0,Nr=Nr+Math.imul(Jn,pi)|0,Br=Br+Math.imul(Un,xn)|0,Mr=Mr+Math.imul(Un,$n)|0,Mr=Mr+Math.imul(Fn,xn)|0,Nr=Nr+Math.imul(Fn,$n)|0,Br=Br+Math.imul(Cn,An)|0,Mr=Mr+Math.imul(Cn,Pn)|0,Mr=Mr+Math.imul(Rn,An)|0,Nr=Nr+Math.imul(Rn,Pn)|0,Br=Br+Math.imul(vn,Nn)|0,Mr=Mr+Math.imul(vn,jn)|0,Mr=Mr+Math.imul(Mn,Nn)|0,Nr=Nr+Math.imul(Mn,jn)|0;var ji=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ji>>>26)|0,ji&=67108863,Br=Math.imul(un,qn),Mr=Math.imul(un,si),Mr=Mr+Math.imul(mn,qn)|0,Nr=Math.imul(mn,si),Br=Br+Math.imul(rn,ii)|0,Mr=Mr+Math.imul(rn,ci)|0,Mr=Mr+Math.imul(Gr,ii)|0,Nr=Nr+Math.imul(Gr,ci)|0,Br=Br+Math.imul(Qn,ni)|0,Mr=Mr+Math.imul(Qn,ui)|0,Mr=Mr+Math.imul(Xn,ni)|0,Nr=Nr+Math.imul(Xn,ui)|0,Br=Br+Math.imul(Gn,ai)|0,Mr=Mr+Math.imul(Gn,hi)|0,Mr=Mr+Math.imul(Zn,ai)|0,Nr=Nr+Math.imul(Zn,hi)|0,Br=Br+Math.imul(Yn,ri)|0,Mr=Mr+Math.imul(Yn,pi)|0,Mr=Mr+Math.imul(kn,ri)|0,Nr=Nr+Math.imul(kn,pi)|0,Br=Br+Math.imul(Vn,xn)|0,Mr=Mr+Math.imul(Vn,$n)|0,Mr=Mr+Math.imul(Jn,xn)|0,Nr=Nr+Math.imul(Jn,$n)|0,Br=Br+Math.imul(Un,An)|0,Mr=Mr+Math.imul(Un,Pn)|0,Mr=Mr+Math.imul(Fn,An)|0,Nr=Nr+Math.imul(Fn,Pn)|0,Br=Br+Math.imul(Cn,Nn)|0,Mr=Mr+Math.imul(Cn,jn)|0,Mr=Mr+Math.imul(Rn,Nn)|0,Nr=Nr+Math.imul(Rn,jn)|0;var Ti=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,Br=Math.imul(un,ii),Mr=Math.imul(un,ci),Mr=Mr+Math.imul(mn,ii)|0,Nr=Math.imul(mn,ci),Br=Br+Math.imul(rn,ni)|0,Mr=Mr+Math.imul(rn,ui)|0,Mr=Mr+Math.imul(Gr,ni)|0,Nr=Nr+Math.imul(Gr,ui)|0,Br=Br+Math.imul(Qn,ai)|0,Mr=Mr+Math.imul(Qn,hi)|0,Mr=Mr+Math.imul(Xn,ai)|0,Nr=Nr+Math.imul(Xn,hi)|0,Br=Br+Math.imul(Gn,ri)|0,Mr=Mr+Math.imul(Gn,pi)|0,Mr=Mr+Math.imul(Zn,ri)|0,Nr=Nr+Math.imul(Zn,pi)|0,Br=Br+Math.imul(Yn,xn)|0,Mr=Mr+Math.imul(Yn,$n)|0,Mr=Mr+Math.imul(kn,xn)|0,Nr=Nr+Math.imul(kn,$n)|0,Br=Br+Math.imul(Vn,An)|0,Mr=Mr+Math.imul(Vn,Pn)|0,Mr=Mr+Math.imul(Jn,An)|0,Nr=Nr+Math.imul(Jn,Pn)|0,Br=Br+Math.imul(Un,Nn)|0,Mr=Mr+Math.imul(Un,jn)|0,Mr=Mr+Math.imul(Fn,Nn)|0,Nr=Nr+Math.imul(Fn,jn)|0;var Oi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Oi>>>26)|0,Oi&=67108863,Br=Math.imul(un,ni),Mr=Math.imul(un,ui),Mr=Mr+Math.imul(mn,ni)|0,Nr=Math.imul(mn,ui),Br=Br+Math.imul(rn,ai)|0,Mr=Mr+Math.imul(rn,hi)|0,Mr=Mr+Math.imul(Gr,ai)|0,Nr=Nr+Math.imul(Gr,hi)|0,Br=Br+Math.imul(Qn,ri)|0,Mr=Mr+Math.imul(Qn,pi)|0,Mr=Mr+Math.imul(Xn,ri)|0,Nr=Nr+Math.imul(Xn,pi)|0,Br=Br+Math.imul(Gn,xn)|0,Mr=Mr+Math.imul(Gn,$n)|0,Mr=Mr+Math.imul(Zn,xn)|0,Nr=Nr+Math.imul(Zn,$n)|0,Br=Br+Math.imul(Yn,An)|0,Mr=Mr+Math.imul(Yn,Pn)|0,Mr=Mr+Math.imul(kn,An)|0,Nr=Nr+Math.imul(kn,Pn)|0,Br=Br+Math.imul(Vn,Nn)|0,Mr=Mr+Math.imul(Vn,jn)|0,Mr=Mr+Math.imul(Jn,Nn)|0,Nr=Nr+Math.imul(Jn,jn)|0;var Ai=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,Br=Math.imul(un,ai),Mr=Math.imul(un,hi),Mr=Mr+Math.imul(mn,ai)|0,Nr=Math.imul(mn,hi),Br=Br+Math.imul(rn,ri)|0,Mr=Mr+Math.imul(rn,pi)|0,Mr=Mr+Math.imul(Gr,ri)|0,Nr=Nr+Math.imul(Gr,pi)|0,Br=Br+Math.imul(Qn,xn)|0,Mr=Mr+Math.imul(Qn,$n)|0,Mr=Mr+Math.imul(Xn,xn)|0,Nr=Nr+Math.imul(Xn,$n)|0,Br=Br+Math.imul(Gn,An)|0,Mr=Mr+Math.imul(Gn,Pn)|0,Mr=Mr+Math.imul(Zn,An)|0,Nr=Nr+Math.imul(Zn,Pn)|0,Br=Br+Math.imul(Yn,Nn)|0,Mr=Mr+Math.imul(Yn,jn)|0,Mr=Mr+Math.imul(kn,Nn)|0,Nr=Nr+Math.imul(kn,jn)|0;var Ii=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ii>>>26)|0,Ii&=67108863,Br=Math.imul(un,ri),Mr=Math.imul(un,pi),Mr=Mr+Math.imul(mn,ri)|0,Nr=Math.imul(mn,pi),Br=Br+Math.imul(rn,xn)|0,Mr=Mr+Math.imul(rn,$n)|0,Mr=Mr+Math.imul(Gr,xn)|0,Nr=Nr+Math.imul(Gr,$n)|0,Br=Br+Math.imul(Qn,An)|0,Mr=Mr+Math.imul(Qn,Pn)|0,Mr=Mr+Math.imul(Xn,An)|0,Nr=Nr+Math.imul(Xn,Pn)|0,Br=Br+Math.imul(Gn,Nn)|0,Mr=Mr+Math.imul(Gn,jn)|0,Mr=Mr+Math.imul(Zn,Nn)|0,Nr=Nr+Math.imul(Zn,jn)|0;var _i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(_i>>>26)|0,_i&=67108863,Br=Math.imul(un,xn),Mr=Math.imul(un,$n),Mr=Mr+Math.imul(mn,xn)|0,Nr=Math.imul(mn,$n),Br=Br+Math.imul(rn,An)|0,Mr=Mr+Math.imul(rn,Pn)|0,Mr=Mr+Math.imul(Gr,An)|0,Nr=Nr+Math.imul(Gr,Pn)|0,Br=Br+Math.imul(Qn,Nn)|0,Mr=Mr+Math.imul(Qn,jn)|0,Mr=Mr+Math.imul(Xn,Nn)|0,Nr=Nr+Math.imul(Xn,jn)|0;var $i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+($i>>>26)|0,$i&=67108863,Br=Math.imul(un,An),Mr=Math.imul(un,Pn),Mr=Mr+Math.imul(mn,An)|0,Nr=Math.imul(mn,Pn),Br=Br+Math.imul(rn,Nn)|0,Mr=Mr+Math.imul(rn,jn)|0,Mr=Mr+Math.imul(Gr,Nn)|0,Nr=Nr+Math.imul(Gr,jn)|0;var ei=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ei>>>26)|0,ei&=67108863,Br=Math.imul(un,Nn),Mr=Math.imul(un,jn),Mr=Mr+Math.imul(mn,Nn)|0,Nr=Math.imul(mn,jn);var ti=(jr+Br|0)+((Mr&8191)<<13)|0;return jr=(Nr+(Mr>>>13)|0)+(ti>>>26)|0,ti&=67108863,Ur[0]=yi,Ur[1]=mi,Ur[2]=Hi,Ur[3]=Ci,Ur[4]=bi,Ur[5]=Ri,Ur[6]=Di,Ur[7]=Li,Ur[8]=Fi,Ur[9]=Vi,Ur[10]=ji,Ur[11]=Ti,Ur[12]=Oi,Ur[13]=Ai,Ur[14]=Ii,Ur[15]=_i,Ur[16]=$i,Ur[17]=ei,Ur[18]=ti,jr!==0&&(Ur[19]=jr,Ir.length++),Ir};Math.imul||(Hr=Vr);function Wr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative,Tr.length=Dr.length+Sr.length;for(var Ir=0,Rr=0,kr=0;kr<Tr.length-1;kr++){var Ur=Rr;Rr=0;for(var jr=Ir&67108863,Br=Math.min(kr,Sr.length-1),Mr=Math.max(0,kr-Dr.length+1);Mr<=Br;Mr++){var Nr=kr-Mr,qr=Dr.words[Nr]|0,Jr=Sr.words[Mr]|0,pn=qr*Jr,gn=pn&67108863;Ur=Ur+(pn/67108864|0)|0,gn=gn+jr|0,jr=gn&67108863,Ur=Ur+(gn>>>26)|0,Rr+=Ur>>>26,Ur&=67108863}Tr.words[kr]=jr,Ir=Ur,Ur=Rr}return Ir!==0?Tr.words[kr]=Ir:Tr.length--,Tr.strip()}function Yr(Dr,Sr,Tr){var Ir=new Zr;return Ir.mulp(Dr,Sr,Tr)}wr.prototype.mulTo=function(Sr,Tr){var Ir,Rr=this.length+Sr.length;return this.length===10&&Sr.length===10?Ir=Hr(this,Sr,Tr):Rr<63?Ir=Vr(this,Sr,Tr):Rr<1024?Ir=Wr(this,Sr,Tr):Ir=Yr(this,Sr,Tr),Ir};function Zr(Dr,Sr){this.x=Dr,this.y=Sr}Zr.prototype.makeRBT=function(Sr){for(var Tr=new Array(Sr),Ir=wr.prototype._countBits(Sr)-1,Rr=0;Rr<Sr;Rr++)Tr[Rr]=this.revBin(Rr,Ir,Sr);return Tr},Zr.prototype.revBin=function(Sr,Tr,Ir){if(Sr===0||Sr===Ir-1)return Sr;for(var Rr=0,kr=0;kr<Tr;kr++)Rr|=(Sr&1)<<Tr-kr-1,Sr>>=1;return Rr},Zr.prototype.permute=function(Sr,Tr,Ir,Rr,kr,Ur){for(var jr=0;jr<Ur;jr++)Rr[jr]=Tr[Sr[jr]],kr[jr]=Ir[Sr[jr]]},Zr.prototype.transform=function(Sr,Tr,Ir,Rr,kr,Ur){this.permute(Ur,Sr,Tr,Ir,Rr,kr);for(var jr=1;jr<kr;jr<<=1)for(var Br=jr<<1,Mr=Math.cos(2*Math.PI/Br),Nr=Math.sin(2*Math.PI/Br),qr=0;qr<kr;qr+=Br)for(var Jr=Mr,pn=Nr,gn=0;gn<jr;gn++){var vn=Ir[qr+gn],Mn=Rr[qr+gn],On=Ir[qr+gn+jr],Cn=Rr[qr+gn+jr],Rn=Jr*On-pn*Cn;Cn=Jr*Cn+pn*On,On=Rn,Ir[qr+gn]=vn+On,Rr[qr+gn]=Mn+Cn,Ir[qr+gn+jr]=vn-On,Rr[qr+gn+jr]=Mn-Cn,gn!==Br&&(Rn=Mr*Jr-Nr*pn,pn=Mr*pn+Nr*Jr,Jr=Rn)}},Zr.prototype.guessLen13b=function(Sr,Tr){var Ir=Math.max(Tr,Sr)|1,Rr=Ir&1,kr=0;for(Ir=Ir/2|0;Ir;Ir=Ir>>>1)kr++;return 1<<kr+1+Rr},Zr.prototype.conjugate=function(Sr,Tr,Ir){if(!(Ir<=1))for(var Rr=0;Rr<Ir/2;Rr++){var kr=Sr[Rr];Sr[Rr]=Sr[Ir-Rr-1],Sr[Ir-Rr-1]=kr,kr=Tr[Rr],Tr[Rr]=-Tr[Ir-Rr-1],Tr[Ir-Rr-1]=-kr}},Zr.prototype.normalize13b=function(Sr,Tr){for(var Ir=0,Rr=0;Rr<Tr/2;Rr++){var kr=Math.round(Sr[2*Rr+1]/Tr)*8192+Math.round(Sr[2*Rr]/Tr)+Ir;Sr[Rr]=kr&67108863,kr<67108864?Ir=0:Ir=kr/67108864|0}return Sr},Zr.prototype.convert13b=function(Sr,Tr,Ir,Rr){for(var kr=0,Ur=0;Ur<Tr;Ur++)kr=kr+(Sr[Ur]|0),Ir[2*Ur]=kr&8191,kr=kr>>>13,Ir[2*Ur+1]=kr&8191,kr=kr>>>13;for(Ur=2*Tr;Ur<Rr;++Ur)Ir[Ur]=0;vr(kr===0),vr((kr&-8192)===0)},Zr.prototype.stub=function(Sr){for(var Tr=new Array(Sr),Ir=0;Ir<Sr;Ir++)Tr[Ir]=0;return Tr},Zr.prototype.mulp=function(Sr,Tr,Ir){var Rr=2*this.guessLen13b(Sr.length,Tr.length),kr=this.makeRBT(Rr),Ur=this.stub(Rr),jr=new Array(Rr),Br=new Array(Rr),Mr=new Array(Rr),Nr=new Array(Rr),qr=new Array(Rr),Jr=new Array(Rr),pn=Ir.words;pn.length=Rr,this.convert13b(Sr.words,Sr.length,jr,Rr),this.convert13b(Tr.words,Tr.length,Nr,Rr),this.transform(jr,Ur,Br,Mr,Rr,kr),this.transform(Nr,Ur,qr,Jr,Rr,kr);for(var gn=0;gn<Rr;gn++){var vn=Br[gn]*qr[gn]-Mr[gn]*Jr[gn];Mr[gn]=Br[gn]*Jr[gn]+Mr[gn]*qr[gn],Br[gn]=vn}return this.conjugate(Br,Mr,Rr),this.transform(Br,Mr,pn,Ur,Rr,kr),this.conjugate(pn,Ur,Rr),this.normalize13b(pn,Rr),Ir.negative=Sr.negative^Tr.negative,Ir.length=Sr.length+Tr.length,Ir.strip()},wr.prototype.mul=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),this.mulTo(Sr,Tr)},wr.prototype.mulf=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),Yr(this,Sr,Tr)},wr.prototype.imul=function(Sr){return this.clone().mulTo(Sr,this)},wr.prototype.imuln=function(Sr){vr(typeof Sr=="number"),vr(Sr<67108864);for(var Tr=0,Ir=0;Ir<this.length;Ir++){var Rr=(this.words[Ir]|0)*Sr,kr=(Rr&67108863)+(Tr&67108863);Tr>>=26,Tr+=Rr/67108864|0,Tr+=kr>>>26,this.words[Ir]=kr&67108863}return Tr!==0&&(this.words[Ir]=Tr,this.length++),this},wr.prototype.muln=function(Sr){return this.clone().imuln(Sr)},wr.prototype.sqr=function(){return this.mul(this)},wr.prototype.isqr=function(){return this.imul(this.clone())},wr.prototype.pow=function(Sr){var Tr=Fr(Sr);if(Tr.length===0)return new wr(1);for(var Ir=this,Rr=0;Rr<Tr.length&&Tr[Rr]===0;Rr++,Ir=Ir.sqr());if(++Rr<Tr.length)for(var kr=Ir.sqr();Rr<Tr.length;Rr++,kr=kr.sqr())Tr[Rr]!==0&&(Ir=Ir.mul(kr));return Ir},wr.prototype.iushln=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=67108863>>>26-Tr<<26-Tr,kr;if(Tr!==0){var Ur=0;for(kr=0;kr<this.length;kr++){var jr=this.words[kr]&Rr,Br=(this.words[kr]|0)-jr<<Tr;this.words[kr]=Br|Ur,Ur=jr>>>26-Tr}Ur&&(this.words[kr]=Ur,this.length++)}if(Ir!==0){for(kr=this.length-1;kr>=0;kr--)this.words[kr+Ir]=this.words[kr];for(kr=0;kr<Ir;kr++)this.words[kr]=0;this.length+=Ir}return this.strip()},wr.prototype.ishln=function(Sr){return vr(this.negative===0),this.iushln(Sr)},wr.prototype.iushrn=function(Sr,Tr,Ir){vr(typeof Sr=="number"&&Sr>=0);var Rr;Tr?Rr=(Tr-Tr%26)/26:Rr=0;var kr=Sr%26,Ur=Math.min((Sr-kr)/26,this.length),jr=67108863^67108863>>>kr<<kr,Br=Ir;if(Rr-=Ur,Rr=Math.max(0,Rr),Br){for(var Mr=0;Mr<Ur;Mr++)Br.words[Mr]=this.words[Mr];Br.length=Ur}if(Ur!==0)if(this.length>Ur)for(this.length-=Ur,Mr=0;Mr<this.length;Mr++)this.words[Mr]=this.words[Mr+Ur];else this.words[0]=0,this.length=1;var Nr=0;for(Mr=this.length-1;Mr>=0&&(Nr!==0||Mr>=Rr);Mr--){var qr=this.words[Mr]|0;this.words[Mr]=Nr<<26-kr|qr>>>kr,Nr=qr&jr}return Br&&Nr!==0&&(Br.words[Br.length++]=Nr),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},wr.prototype.ishrn=function(Sr,Tr,Ir){return vr(this.negative===0),this.iushrn(Sr,Tr,Ir)},wr.prototype.shln=function(Sr){return this.clone().ishln(Sr)},wr.prototype.ushln=function(Sr){return this.clone().iushln(Sr)},wr.prototype.shrn=function(Sr){return this.clone().ishrn(Sr)},wr.prototype.ushrn=function(Sr){return this.clone().iushrn(Sr)},wr.prototype.testn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return!1;var kr=this.words[Ir];return!!(kr&Rr)},wr.prototype.imaskn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26;if(vr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ir)return this;if(Tr!==0&&Ir++,this.length=Math.min(Ir,this.length),Tr!==0){var Rr=67108863^67108863>>>Tr<<Tr;this.words[this.length-1]&=Rr}return this.strip()},wr.prototype.maskn=function(Sr){return this.clone().imaskn(Sr)},wr.prototype.iaddn=function(Sr){return vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0?this.isubn(-Sr):this.negative!==0?this.length===1&&(this.words[0]|0)<Sr?(this.words[0]=Sr-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(Sr),this.negative=1,this):this._iaddn(Sr)},wr.prototype._iaddn=function(Sr){this.words[0]+=Sr;for(var Tr=0;Tr<this.length&&this.words[Tr]>=67108864;Tr++)this.words[Tr]-=67108864,Tr===this.length-1?this.words[Tr+1]=1:this.words[Tr+1]++;return this.length=Math.max(this.length,Tr+1),this},wr.prototype.isubn=function(Sr){if(vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0)return this.iaddn(-Sr);if(this.negative!==0)return this.negative=0,this.iaddn(Sr),this.negative=1,this;if(this.words[0]-=Sr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Tr=0;Tr<this.length&&this.words[Tr]<0;Tr++)this.words[Tr]+=67108864,this.words[Tr+1]-=1;return this.strip()},wr.prototype.addn=function(Sr){return this.clone().iaddn(Sr)},wr.prototype.subn=function(Sr){return this.clone().isubn(Sr)},wr.prototype.iabs=function(){return this.negative=0,this},wr.prototype.abs=function(){return this.clone().iabs()},wr.prototype._ishlnsubmul=function(Sr,Tr,Ir){var Rr=Sr.length+Ir,kr;this._expand(Rr);var Ur,jr=0;for(kr=0;kr<Sr.length;kr++){Ur=(this.words[kr+Ir]|0)+jr;var Br=(Sr.words[kr]|0)*Tr;Ur-=Br&67108863,jr=(Ur>>26)-(Br/67108864|0),this.words[kr+Ir]=Ur&67108863}for(;kr<this.length-Ir;kr++)Ur=(this.words[kr+Ir]|0)+jr,jr=Ur>>26,this.words[kr+Ir]=Ur&67108863;if(jr===0)return this.strip();for(vr(jr===-1),jr=0,kr=0;kr<this.length;kr++)Ur=-(this.words[kr]|0)+jr,jr=Ur>>26,this.words[kr]=Ur&67108863;return this.negative=1,this.strip()},wr.prototype._wordDiv=function(Sr,Tr){var Ir=this.length-Sr.length,Rr=this.clone(),kr=Sr,Ur=kr.words[kr.length-1]|0,jr=this._countBits(Ur);Ir=26-jr,Ir!==0&&(kr=kr.ushln(Ir),Rr.iushln(Ir),Ur=kr.words[kr.length-1]|0);var Br=Rr.length-kr.length,Mr;if(Tr!=="mod"){Mr=new wr(null),Mr.length=Br+1,Mr.words=new Array(Mr.length);for(var Nr=0;Nr<Mr.length;Nr++)Mr.words[Nr]=0}var qr=Rr.clone()._ishlnsubmul(kr,1,Br);qr.negative===0&&(Rr=qr,Mr&&(Mr.words[Br]=1));for(var Jr=Br-1;Jr>=0;Jr--){var pn=(Rr.words[kr.length+Jr]|0)*67108864+(Rr.words[kr.length+Jr-1]|0);for(pn=Math.min(pn/Ur|0,67108863),Rr._ishlnsubmul(kr,pn,Jr);Rr.negative!==0;)pn--,Rr.negative=0,Rr._ishlnsubmul(kr,1,Jr),Rr.isZero()||(Rr.negative^=1);Mr&&(Mr.words[Jr]=pn)}return Mr&&Mr.strip(),Rr.strip(),Tr!=="div"&&Ir!==0&&Rr.iushrn(Ir),{div:Mr||null,mod:Rr}},wr.prototype.divmod=function(Sr,Tr,Ir){if(vr(!Sr.isZero()),this.isZero())return{div:new wr(0),mod:new wr(0)};var Rr,kr,Ur;return this.negative!==0&&Sr.negative===0?(Ur=this.neg().divmod(Sr,Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.iadd(Sr)),{div:Rr,mod:kr}):this.negative===0&&Sr.negative!==0?(Ur=this.divmod(Sr.neg(),Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),{div:Rr,mod:Ur.mod}):(this.negative&Sr.negative)!==0?(Ur=this.neg().divmod(Sr.neg(),Tr),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.isub(Sr)),{div:Ur.div,mod:kr}):Sr.length>this.length||this.cmp(Sr)<0?{div:new wr(0),mod:this}:Sr.length===1?Tr==="div"?{div:this.divn(Sr.words[0]),mod:null}:Tr==="mod"?{div:null,mod:new wr(this.modn(Sr.words[0]))}:{div:this.divn(Sr.words[0]),mod:new wr(this.modn(Sr.words[0]))}:this._wordDiv(Sr,Tr)},wr.prototype.div=function(Sr){return this.divmod(Sr,"div",!1).div},wr.prototype.mod=function(Sr){return this.divmod(Sr,"mod",!1).mod},wr.prototype.umod=function(Sr){return this.divmod(Sr,"mod",!0).mod},wr.prototype.divRound=function(Sr){var Tr=this.divmod(Sr);if(Tr.mod.isZero())return Tr.div;var Ir=Tr.div.negative!==0?Tr.mod.isub(Sr):Tr.mod,Rr=Sr.ushrn(1),kr=Sr.andln(1),Ur=Ir.cmp(Rr);return Ur<0||kr===1&&Ur===0?Tr.div:Tr.div.negative!==0?Tr.div.isubn(1):Tr.div.iaddn(1)},wr.prototype.modn=function(Sr){vr(Sr<=67108863);for(var Tr=(1<<26)%Sr,Ir=0,Rr=this.length-1;Rr>=0;Rr--)Ir=(Tr*Ir+(this.words[Rr]|0))%Sr;return Ir},wr.prototype.idivn=function(Sr){vr(Sr<=67108863);for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=(this.words[Ir]|0)+Tr*67108864;this.words[Ir]=Rr/Sr|0,Tr=Rr%Sr}return this.strip()},wr.prototype.divn=function(Sr){return this.clone().idivn(Sr)},wr.prototype.egcd=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=new wr(0),jr=new wr(1),Br=0;Tr.isEven()&&Ir.isEven();)Tr.iushrn(1),Ir.iushrn(1),++Br;for(var Mr=Ir.clone(),Nr=Tr.clone();!Tr.isZero();){for(var qr=0,Jr=1;(Tr.words[0]&Jr)===0&&qr<26;++qr,Jr<<=1);if(qr>0)for(Tr.iushrn(qr);qr-- >0;)(Rr.isOdd()||kr.isOdd())&&(Rr.iadd(Mr),kr.isub(Nr)),Rr.iushrn(1),kr.iushrn(1);for(var pn=0,gn=1;(Ir.words[0]&gn)===0&&pn<26;++pn,gn<<=1);if(pn>0)for(Ir.iushrn(pn);pn-- >0;)(Ur.isOdd()||jr.isOdd())&&(Ur.iadd(Mr),jr.isub(Nr)),Ur.iushrn(1),jr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(Ur),kr.isub(jr)):(Ir.isub(Tr),Ur.isub(Rr),jr.isub(kr))}return{a:Ur,b:jr,gcd:Ir.iushln(Br)}},wr.prototype._invmp=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=Ir.clone();Tr.cmpn(1)>0&&Ir.cmpn(1)>0;){for(var jr=0,Br=1;(Tr.words[0]&Br)===0&&jr<26;++jr,Br<<=1);if(jr>0)for(Tr.iushrn(jr);jr-- >0;)Rr.isOdd()&&Rr.iadd(Ur),Rr.iushrn(1);for(var Mr=0,Nr=1;(Ir.words[0]&Nr)===0&&Mr<26;++Mr,Nr<<=1);if(Mr>0)for(Ir.iushrn(Mr);Mr-- >0;)kr.isOdd()&&kr.iadd(Ur),kr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(kr)):(Ir.isub(Tr),kr.isub(Rr))}var qr;return Tr.cmpn(1)===0?qr=Rr:qr=kr,qr.cmpn(0)<0&&qr.iadd(Sr),qr},wr.prototype.gcd=function(Sr){if(this.isZero())return Sr.abs();if(Sr.isZero())return this.abs();var Tr=this.clone(),Ir=Sr.clone();Tr.negative=0,Ir.negative=0;for(var Rr=0;Tr.isEven()&&Ir.isEven();Rr++)Tr.iushrn(1),Ir.iushrn(1);do{for(;Tr.isEven();)Tr.iushrn(1);for(;Ir.isEven();)Ir.iushrn(1);var kr=Tr.cmp(Ir);if(kr<0){var Ur=Tr;Tr=Ir,Ir=Ur}else if(kr===0||Ir.cmpn(1)===0)break;Tr.isub(Ir)}while(!0);return Ir.iushln(Rr)},wr.prototype.invm=function(Sr){return this.egcd(Sr).a.umod(Sr)},wr.prototype.isEven=function(){return(this.words[0]&1)===0},wr.prototype.isOdd=function(){return(this.words[0]&1)===1},wr.prototype.andln=function(Sr){return this.words[0]&Sr},wr.prototype.bincn=function(Sr){vr(typeof Sr=="number");var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return this._expand(Ir+1),this.words[Ir]|=Rr,this;for(var kr=Rr,Ur=Ir;kr!==0&&Ur<this.length;Ur++){var jr=this.words[Ur]|0;jr+=kr,kr=jr>>>26,jr&=67108863,this.words[Ur]=jr}return kr!==0&&(this.words[Ur]=kr,this.length++),this},wr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},wr.prototype.cmpn=function(Sr){var Tr=Sr<0;if(this.negative!==0&&!Tr)return-1;if(this.negative===0&&Tr)return 1;this.strip();var Ir;if(this.length>1)Ir=1;else{Tr&&(Sr=-Sr),vr(Sr<=67108863,"Number is too big");var Rr=this.words[0]|0;Ir=Rr===Sr?0:Rr<Sr?-1:1}return this.negative!==0?-Ir|0:Ir},wr.prototype.cmp=function(Sr){if(this.negative!==0&&Sr.negative===0)return-1;if(this.negative===0&&Sr.negative!==0)return 1;var Tr=this.ucmp(Sr);return this.negative!==0?-Tr|0:Tr},wr.prototype.ucmp=function(Sr){if(this.length>Sr.length)return 1;if(this.length<Sr.length)return-1;for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=this.words[Ir]|0,kr=Sr.words[Ir]|0;if(Rr!==kr){Rr<kr?Tr=-1:Rr>kr&&(Tr=1);break}}return Tr},wr.prototype.gtn=function(Sr){return this.cmpn(Sr)===1},wr.prototype.gt=function(Sr){return this.cmp(Sr)===1},wr.prototype.gten=function(Sr){return this.cmpn(Sr)>=0},wr.prototype.gte=function(Sr){return this.cmp(Sr)>=0},wr.prototype.ltn=function(Sr){return this.cmpn(Sr)===-1},wr.prototype.lt=function(Sr){return this.cmp(Sr)===-1},wr.prototype.lten=function(Sr){return this.cmpn(Sr)<=0},wr.prototype.lte=function(Sr){return this.cmp(Sr)<=0},wr.prototype.eqn=function(Sr){return this.cmpn(Sr)===0},wr.prototype.eq=function(Sr){return this.cmp(Sr)===0},wr.red=function(Sr){return new sn(Sr)},wr.prototype.toRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),vr(this.negative===0,"red works only with positives"),Sr.convertTo(this)._forceRed(Sr)},wr.prototype.fromRed=function(){return vr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},wr.prototype._forceRed=function(Sr){return this.red=Sr,this},wr.prototype.forceRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),this._forceRed(Sr)},wr.prototype.redAdd=function(Sr){return vr(this.red,"redAdd works only with red numbers"),this.red.add(this,Sr)},wr.prototype.redIAdd=function(Sr){return vr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Sr)},wr.prototype.redSub=function(Sr){return vr(this.red,"redSub works only with red numbers"),this.red.sub(this,Sr)},wr.prototype.redISub=function(Sr){return vr(this.red,"redISub works only with red numbers"),this.red.isub(this,Sr)},wr.prototype.redShl=function(Sr){return vr(this.red,"redShl works only with red numbers"),this.red.shl(this,Sr)},wr.prototype.redMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.mul(this,Sr)},wr.prototype.redIMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.imul(this,Sr)},wr.prototype.redSqr=function(){return vr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},wr.prototype.redISqr=function(){return vr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},wr.prototype.redSqrt=function(){return vr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},wr.prototype.redInvm=function(){return vr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},wr.prototype.redNeg=function(){return vr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},wr.prototype.redPow=function(Sr){return vr(this.red&&!Sr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Sr)};var Xr={k256:null,p224:null,p192:null,p25519:null};function en(Dr,Sr){this.name=Dr,this.p=new wr(Sr,16),this.n=this.p.bitLength(),this.k=new wr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}en.prototype._tmp=function(){var Sr=new wr(null);return Sr.words=new Array(Math.ceil(this.n/13)),Sr},en.prototype.ireduce=function(Sr){var Tr=Sr,Ir;do this.split(Tr,this.tmp),Tr=this.imulK(Tr),Tr=Tr.iadd(this.tmp),Ir=Tr.bitLength();while(Ir>this.n);var Rr=Ir<this.n?-1:Tr.ucmp(this.p);return Rr===0?(Tr.words[0]=0,Tr.length=1):Rr>0?Tr.isub(this.p):Tr.strip!==void 0?Tr.strip():Tr._strip(),Tr},en.prototype.split=function(Sr,Tr){Sr.iushrn(this.n,0,Tr)},en.prototype.imulK=function(Sr){return Sr.imul(this.k)};function tn(){en.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}$r(tn,en),tn.prototype.split=function(Sr,Tr){for(var Ir=4194303,Rr=Math.min(Sr.length,9),kr=0;kr<Rr;kr++)Tr.words[kr]=Sr.words[kr];if(Tr.length=Rr,Sr.length<=9){Sr.words[0]=0,Sr.length=1;return}var Ur=Sr.words[9];for(Tr.words[Tr.length++]=Ur&Ir,kr=10;kr<Sr.length;kr++){var jr=Sr.words[kr]|0;Sr.words[kr-10]=(jr&Ir)<<4|Ur>>>22,Ur=jr}Ur>>>=22,Sr.words[kr-10]=Ur,Ur===0&&Sr.length>10?Sr.length-=10:Sr.length-=9},tn.prototype.imulK=function(Sr){Sr.words[Sr.length]=0,Sr.words[Sr.length+1]=0,Sr.length+=2;for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=Sr.words[Ir]|0;Tr+=Rr*977,Sr.words[Ir]=Tr&67108863,Tr=Rr*64+(Tr/67108864|0)}return Sr.words[Sr.length-1]===0&&(Sr.length--,Sr.words[Sr.length-1]===0&&Sr.length--),Sr};function ln(){en.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}$r(ln,en);function hn(){en.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}$r(hn,en);function an(){en.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}$r(an,en),an.prototype.imulK=function(Sr){for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=(Sr.words[Ir]|0)*19+Tr,kr=Rr&67108863;Rr>>>=26,Sr.words[Ir]=kr,Tr=Rr}return Tr!==0&&(Sr.words[Sr.length++]=Tr),Sr},wr._prime=function(Sr){if(Xr[Sr])return Xr[Sr];var Tr;if(Sr==="k256")Tr=new tn;else if(Sr==="p224")Tr=new ln;else if(Sr==="p192")Tr=new hn;else if(Sr==="p25519")Tr=new an;else throw new Error("Unknown prime "+Sr);return Xr[Sr]=Tr,Tr};function sn(Dr){if(typeof Dr=="string"){var Sr=wr._prime(Dr);this.m=Sr.p,this.prime=Sr}else vr(Dr.gtn(1),"modulus must be greater than 1"),this.m=Dr,this.prime=null}sn.prototype._verify1=function(Sr){vr(Sr.negative===0,"red works only with positives"),vr(Sr.red,"red works only with red numbers")},sn.prototype._verify2=function(Sr,Tr){vr((Sr.negative|Tr.negative)===0,"red works only with positives"),vr(Sr.red&&Sr.red===Tr.red,"red works only with red numbers")},sn.prototype.imod=function(Sr){return this.prime?this.prime.ireduce(Sr)._forceRed(this):Sr.umod(this.m)._forceRed(this)},sn.prototype.neg=function(Sr){return Sr.isZero()?Sr.clone():this.m.sub(Sr)._forceRed(this)},sn.prototype.add=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.add(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir._forceRed(this)},sn.prototype.iadd=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.iadd(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir},sn.prototype.sub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.sub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir._forceRed(this)},sn.prototype.isub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.isub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir},sn.prototype.shl=function(Sr,Tr){return this._verify1(Sr),this.imod(Sr.ushln(Tr))},sn.prototype.imul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.imul(Tr))},sn.prototype.mul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.mul(Tr))},sn.prototype.isqr=function(Sr){return this.imul(Sr,Sr.clone())},sn.prototype.sqr=function(Sr){return this.mul(Sr,Sr)},sn.prototype.sqrt=function(Sr){if(Sr.isZero())return Sr.clone();var Tr=this.m.andln(3);if(vr(Tr%2===1),Tr===3){var Ir=this.m.add(new wr(1)).iushrn(2);return this.pow(Sr,Ir)}for(var Rr=this.m.subn(1),kr=0;!Rr.isZero()&&Rr.andln(1)===0;)kr++,Rr.iushrn(1);vr(!Rr.isZero());var Ur=new wr(1).toRed(this),jr=Ur.redNeg(),Br=this.m.subn(1).iushrn(1),Mr=this.m.bitLength();for(Mr=new wr(2*Mr*Mr).toRed(this);this.pow(Mr,Br).cmp(jr)!==0;)Mr.redIAdd(jr);for(var Nr=this.pow(Mr,Rr),qr=this.pow(Sr,Rr.addn(1).iushrn(1)),Jr=this.pow(Sr,Rr),pn=kr;Jr.cmp(Ur)!==0;){for(var gn=Jr,vn=0;gn.cmp(Ur)!==0;vn++)gn=gn.redSqr();vr(vn<pn);var Mn=this.pow(Nr,new wr(1).iushln(pn-vn-1));qr=qr.redMul(Mn),Nr=Mn.redSqr(),Jr=Jr.redMul(Nr),pn=vn}return qr},sn.prototype.invm=function(Sr){var Tr=Sr._invmp(this.m);return Tr.negative!==0?(Tr.negative=0,this.imod(Tr).redNeg()):this.imod(Tr)},sn.prototype.pow=function(Sr,Tr){if(Tr.isZero())return new wr(1).toRed(this);if(Tr.cmpn(1)===0)return Sr.clone();var Ir=4,Rr=new Array(1<<Ir);Rr[0]=new wr(1).toRed(this),Rr[1]=Sr;for(var kr=2;kr<Rr.length;kr++)Rr[kr]=this.mul(Rr[kr-1],Sr);var Ur=Rr[0],jr=0,Br=0,Mr=Tr.bitLength()%26;for(Mr===0&&(Mr=26),kr=Tr.length-1;kr>=0;kr--){for(var Nr=Tr.words[kr],qr=Mr-1;qr>=0;qr--){var Jr=Nr>>qr&1;if(Ur!==Rr[0]&&(Ur=this.sqr(Ur)),Jr===0&&jr===0){Br=0;continue}jr<<=1,jr|=Jr,Br++,!(Br!==Ir&&(kr!==0||qr!==0))&&(Ur=this.mul(Ur,Rr[jr]),Br=0,jr=0)}Mr=26}return Ur},sn.prototype.convertTo=function(Sr){var Tr=Sr.umod(this.m);return Tr===Sr?Tr.clone():Tr},sn.prototype.convertFrom=function(Sr){var Tr=Sr.clone();return Tr.red=null,Tr},wr.mont=function(Sr){return new dn(Sr)};function dn(Dr){sn.call(this,Dr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new wr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}$r(dn,sn),dn.prototype.convertTo=function(Sr){return this.imod(Sr.ushln(this.shift))},dn.prototype.convertFrom=function(Sr){var Tr=this.imod(Sr.mul(this.rinv));return Tr.red=null,Tr},dn.prototype.imul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return Sr.words[0]=0,Sr.length=1,Sr;var Ir=Sr.imul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.mul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return new wr(0)._forceRed(this);var Ir=Sr.mul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.invm=function(Sr){var Tr=this.imod(Sr._invmp(this.m).mul(this.r2));return Tr._forceRed(this)}})(br,commonjsGlobal)})(bn$2);var api$2={},encoders={},buffer$3=buffer$4,Buffer$e=buffer$3.Buffer,safer={},key;for(key in buffer$3)!buffer$3.hasOwnProperty(key)||key==="SlowBuffer"||key==="Buffer"||(safer[key]=buffer$3[key]);var Safer=safer.Buffer={};for(key in Buffer$e)!Buffer$e.hasOwnProperty(key)||key==="allocUnsafe"||key==="allocUnsafeSlow"||(Safer[key]=Buffer$e[key]);safer.Buffer.prototype=Buffer$e.prototype;(!Safer.from||Safer.from===Uint8Array.from)&&(Safer.from=function(br,gr,xr){if(typeof br=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof br);if(br&&typeof br.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof br);return Buffer$e(br,gr,xr)});Safer.alloc||(Safer.alloc=function(br,gr,xr){if(typeof br!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof br);if(br<0||br>=2*(1<<30))throw new RangeError('The value "'+br+'" is invalid for option "size"');var vr=Buffer$e(br);return!gr||gr.length===0?vr.fill(0):typeof xr=="string"?vr.fill(gr,xr):vr.fill(gr),vr});if(!safer.kStringMaxLength)try{safer.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}safer.constants||(safer.constants={MAX_LENGTH:safer.kMaxLength},safer.kStringMaxLength&&(safer.constants.MAX_STRING_LENGTH=safer.kStringMaxLength));var safer_1=safer,reporter={};const inherits$a=inherits_browser.exports;function Reporter$2(br){this._reporterState={obj:null,path:[],options:br||{},errors:[]}}reporter.Reporter=Reporter$2;Reporter$2.prototype.isError=function(gr){return gr instanceof ReporterError};Reporter$2.prototype.save=function(){const gr=this._reporterState;return{obj:gr.obj,pathLen:gr.path.length}};Reporter$2.prototype.restore=function(gr){const xr=this._reporterState;xr.obj=gr.obj,xr.path=xr.path.slice(0,gr.pathLen)};Reporter$2.prototype.enterKey=function(gr){return this._reporterState.path.push(gr)};Reporter$2.prototype.exitKey=function(gr){const xr=this._reporterState;xr.path=xr.path.slice(0,gr-1)};Reporter$2.prototype.leaveKey=function(gr,xr,vr){const $r=this._reporterState;this.exitKey(gr),$r.obj!==null&&($r.obj[xr]=vr)};Reporter$2.prototype.path=function(){return this._reporterState.path.join("/")};Reporter$2.prototype.enterObject=function(){const gr=this._reporterState,xr=gr.obj;return gr.obj={},xr};Reporter$2.prototype.leaveObject=function(gr){const xr=this._reporterState,vr=xr.obj;return xr.obj=gr,vr};Reporter$2.prototype.error=function(gr){let xr;const vr=this._reporterState,$r=gr instanceof ReporterError;if($r?xr=gr:xr=new ReporterError(vr.path.map(function(wr){return"["+JSON.stringify(wr)+"]"}).join(""),gr.message||gr,gr.stack),!vr.options.partial)throw xr;return $r||vr.errors.push(xr),xr};Reporter$2.prototype.wrapResult=function(gr){const xr=this._reporterState;return xr.options.partial?{result:this.isError(gr)?null:gr,errors:xr.errors}:gr};function ReporterError(br,gr){this.path=br,this.rethrow(gr)}inherits$a(ReporterError,Error);ReporterError.prototype.rethrow=function(gr){if(this.message=gr+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,ReporterError),!this.stack)try{throw new Error(this.message)}catch(xr){this.stack=xr.stack}return this};var buffer$2={};const inherits$9=inherits_browser.exports,Reporter$1=reporter.Reporter,Buffer$d=safer_1.Buffer;function DecoderBuffer$2(br,gr){if(Reporter$1.call(this,gr),!Buffer$d.isBuffer(br)){this.error("Input not Buffer");return}this.base=br,this.offset=0,this.length=br.length}inherits$9(DecoderBuffer$2,Reporter$1);buffer$2.DecoderBuffer=DecoderBuffer$2;DecoderBuffer$2.isDecoderBuffer=function(gr){return gr instanceof DecoderBuffer$2?!0:typeof gr=="object"&&Buffer$d.isBuffer(gr.base)&&gr.constructor.name==="DecoderBuffer"&&typeof gr.offset=="number"&&typeof gr.length=="number"&&typeof gr.save=="function"&&typeof gr.restore=="function"&&typeof gr.isEmpty=="function"&&typeof gr.readUInt8=="function"&&typeof gr.skip=="function"&&typeof gr.raw=="function"};DecoderBuffer$2.prototype.save=function(){return{offset:this.offset,reporter:Reporter$1.prototype.save.call(this)}};DecoderBuffer$2.prototype.restore=function(gr){const xr=new DecoderBuffer$2(this.base);return xr.offset=gr.offset,xr.length=this.offset,this.offset=gr.offset,Reporter$1.prototype.restore.call(this,gr.reporter),xr};DecoderBuffer$2.prototype.isEmpty=function(){return this.offset===this.length};DecoderBuffer$2.prototype.readUInt8=function(gr){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(gr||"DecoderBuffer overrun")};DecoderBuffer$2.prototype.skip=function(gr,xr){if(!(this.offset+gr<=this.length))return this.error(xr||"DecoderBuffer overrun");const vr=new DecoderBuffer$2(this.base);return vr._reporterState=this._reporterState,vr.offset=this.offset,vr.length=this.offset+gr,this.offset+=gr,vr};DecoderBuffer$2.prototype.raw=function(gr){return this.base.slice(gr?gr.offset:this.offset,this.length)};function EncoderBuffer$1(br,gr){if(Array.isArray(br))this.length=0,this.value=br.map(function(xr){return EncoderBuffer$1.isEncoderBuffer(xr)||(xr=new EncoderBuffer$1(xr,gr)),this.length+=xr.length,xr},this);else if(typeof br=="number"){if(!(0<=br&&br<=255))return gr.error("non-byte EncoderBuffer value");this.value=br,this.length=1}else if(typeof br=="string")this.value=br,this.length=Buffer$d.byteLength(br);else if(Buffer$d.isBuffer(br))this.value=br,this.length=br.length;else return gr.error("Unsupported type: "+typeof br)}buffer$2.EncoderBuffer=EncoderBuffer$1;EncoderBuffer$1.isEncoderBuffer=function(gr){return gr instanceof EncoderBuffer$1?!0:typeof gr=="object"&&gr.constructor.name==="EncoderBuffer"&&typeof gr.length=="number"&&typeof gr.join=="function"};EncoderBuffer$1.prototype.join=function(gr,xr){return gr||(gr=Buffer$d.alloc(this.length)),xr||(xr=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(vr){vr.join(gr,xr),xr+=vr.length}):(typeof this.value=="number"?gr[xr]=this.value:typeof this.value=="string"?gr.write(this.value,xr):Buffer$d.isBuffer(this.value)&&this.value.copy(gr,xr),xr+=this.length)),gr};const Reporter=reporter.Reporter,EncoderBuffer=buffer$2.EncoderBuffer,DecoderBuffer$1=buffer$2.DecoderBuffer,assert$6=minimalisticAssert,tags=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],methods=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(tags),overrided=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function Node$3(br,gr,xr){const vr={};this._baseState=vr,vr.name=xr,vr.enc=br,vr.parent=gr||null,vr.children=null,vr.tag=null,vr.args=null,vr.reverseArgs=null,vr.choice=null,vr.optional=!1,vr.any=!1,vr.obj=!1,vr.use=null,vr.useDecoder=null,vr.key=null,vr.default=null,vr.explicit=null,vr.implicit=null,vr.contains=null,vr.parent||(vr.children=[],this._wrap())}var node=Node$3;const stateProps=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];Node$3.prototype.clone=function(){const gr=this._baseState,xr={};stateProps.forEach(function($r){xr[$r]=gr[$r]});const vr=new this.constructor(xr.parent);return vr._baseState=xr,vr};Node$3.prototype._wrap=function(){const gr=this._baseState;methods.forEach(function(xr){this[xr]=function(){const $r=new this.constructor(this);return gr.children.push($r),$r[xr].apply($r,arguments)}},this)};Node$3.prototype._init=function(gr){const xr=this._baseState;assert$6(xr.parent===null),gr.call(this),xr.children=xr.children.filter(function(vr){return vr._baseState.parent===this},this),assert$6.equal(xr.children.length,1,"Root node can have only one child")};Node$3.prototype._useArgs=function(gr){const xr=this._baseState,vr=gr.filter(function($r){return $r instanceof this.constructor},this);gr=gr.filter(function($r){return!($r instanceof this.constructor)},this),vr.length!==0&&(assert$6(xr.children===null),xr.children=vr,vr.forEach(function($r){$r._baseState.parent=this},this)),gr.length!==0&&(assert$6(xr.args===null),xr.args=gr,xr.reverseArgs=gr.map(function($r){if(typeof $r!="object"||$r.constructor!==Object)return $r;const wr={};return Object.keys($r).forEach(function(Ar){Ar==(Ar|0)&&(Ar|=0);const _r=$r[Ar];wr[_r]=Ar}),wr}))};overrided.forEach(function(br){Node$3.prototype[br]=function(){const xr=this._baseState;throw new Error(br+" not implemented for encoding: "+xr.enc)}});tags.forEach(function(br){Node$3.prototype[br]=function(){const xr=this._baseState,vr=Array.prototype.slice.call(arguments);return assert$6(xr.tag===null),xr.tag=br,this._useArgs(vr),this}});Node$3.prototype.use=function(gr){assert$6(gr);const xr=this._baseState;return assert$6(xr.use===null),xr.use=gr,this};Node$3.prototype.optional=function(){const gr=this._baseState;return gr.optional=!0,this};Node$3.prototype.def=function(gr){const xr=this._baseState;return assert$6(xr.default===null),xr.default=gr,xr.optional=!0,this};Node$3.prototype.explicit=function(gr){const xr=this._baseState;return assert$6(xr.explicit===null&&xr.implicit===null),xr.explicit=gr,this};Node$3.prototype.implicit=function(gr){const xr=this._baseState;return assert$6(xr.explicit===null&&xr.implicit===null),xr.implicit=gr,this};Node$3.prototype.obj=function(){const gr=this._baseState,xr=Array.prototype.slice.call(arguments);return gr.obj=!0,xr.length!==0&&this._useArgs(xr),this};Node$3.prototype.key=function(gr){const xr=this._baseState;return assert$6(xr.key===null),xr.key=gr,this};Node$3.prototype.any=function(){const gr=this._baseState;return gr.any=!0,this};Node$3.prototype.choice=function(gr){const xr=this._baseState;return assert$6(xr.choice===null),xr.choice=gr,this._useArgs(Object.keys(gr).map(function(vr){return gr[vr]})),this};Node$3.prototype.contains=function(gr){const xr=this._baseState;return assert$6(xr.use===null),xr.contains=gr,this};Node$3.prototype._decode=function(gr,xr){const vr=this._baseState;if(vr.parent===null)return gr.wrapResult(vr.children[0]._decode(gr,xr));let $r=vr.default,wr=!0,Ar=null;if(vr.key!==null&&(Ar=gr.enterKey(vr.key)),vr.optional){let Er=null;if(vr.explicit!==null?Er=vr.explicit:vr.implicit!==null?Er=vr.implicit:vr.tag!==null&&(Er=vr.tag),Er===null&&!vr.any){const Cr=gr.save();try{vr.choice===null?this._decodeGeneric(vr.tag,gr,xr):this._decodeChoice(gr,xr),wr=!0}catch{wr=!1}gr.restore(Cr)}else if(wr=this._peekTag(gr,Er,vr.any),gr.isError(wr))return wr}let _r;if(vr.obj&&wr&&(_r=gr.enterObject()),wr){if(vr.explicit!==null){const Cr=this._decodeTag(gr,vr.explicit);if(gr.isError(Cr))return Cr;gr=Cr}const Er=gr.offset;if(vr.use===null&&vr.choice===null){let Cr;vr.any&&(Cr=gr.save());const Pr=this._decodeTag(gr,vr.implicit!==null?vr.implicit:vr.tag,vr.any);if(gr.isError(Pr))return Pr;vr.any?$r=gr.raw(Cr):gr=Pr}if(xr&&xr.track&&vr.tag!==null&&xr.track(gr.path(),Er,gr.length,"tagged"),xr&&xr.track&&vr.tag!==null&&xr.track(gr.path(),gr.offset,gr.length,"content"),vr.any||(vr.choice===null?$r=this._decodeGeneric(vr.tag,gr,xr):$r=this._decodeChoice(gr,xr)),gr.isError($r))return $r;if(!vr.any&&vr.choice===null&&vr.children!==null&&vr.children.forEach(function(Pr){Pr._decode(gr,xr)}),vr.contains&&(vr.tag==="octstr"||vr.tag==="bitstr")){const Cr=new DecoderBuffer$1($r);$r=this._getUse(vr.contains,gr._reporterState.obj)._decode(Cr,xr)}}return vr.obj&&wr&&($r=gr.leaveObject(_r)),vr.key!==null&&($r!==null||wr===!0)?gr.leaveKey(Ar,vr.key,$r):Ar!==null&&gr.exitKey(Ar),$r};Node$3.prototype._decodeGeneric=function(gr,xr,vr){const $r=this._baseState;return gr==="seq"||gr==="set"?null:gr==="seqof"||gr==="setof"?this._decodeList(xr,gr,$r.args[0],vr):/str$/.test(gr)?this._decodeStr(xr,gr,vr):gr==="objid"&&$r.args?this._decodeObjid(xr,$r.args[0],$r.args[1],vr):gr==="objid"?this._decodeObjid(xr,null,null,vr):gr==="gentime"||gr==="utctime"?this._decodeTime(xr,gr,vr):gr==="null_"?this._decodeNull(xr,vr):gr==="bool"?this._decodeBool(xr,vr):gr==="objDesc"?this._decodeStr(xr,gr,vr):gr==="int"||gr==="enum"?this._decodeInt(xr,$r.args&&$r.args[0],vr):$r.use!==null?this._getUse($r.use,xr._reporterState.obj)._decode(xr,vr):xr.error("unknown tag: "+gr)};Node$3.prototype._getUse=function(gr,xr){const vr=this._baseState;return vr.useDecoder=this._use(gr,xr),assert$6(vr.useDecoder._baseState.parent===null),vr.useDecoder=vr.useDecoder._baseState.children[0],vr.implicit!==vr.useDecoder._baseState.implicit&&(vr.useDecoder=vr.useDecoder.clone(),vr.useDecoder._baseState.implicit=vr.implicit),vr.useDecoder};Node$3.prototype._decodeChoice=function(gr,xr){const vr=this._baseState;let $r=null,wr=!1;return Object.keys(vr.choice).some(function(Ar){const _r=gr.save(),Er=vr.choice[Ar];try{const Cr=Er._decode(gr,xr);if(gr.isError(Cr))return!1;$r={type:Ar,value:Cr},wr=!0}catch{return gr.restore(_r),!1}return!0},this),wr?$r:gr.error("Choice not matched")};Node$3.prototype._createEncoderBuffer=function(gr){return new EncoderBuffer(gr,this.reporter)};Node$3.prototype._encode=function(gr,xr,vr){const $r=this._baseState;if($r.default!==null&&$r.default===gr)return;const wr=this._encodeValue(gr,xr,vr);if(wr!==void 0&&!this._skipDefault(wr,xr,vr))return wr};Node$3.prototype._encodeValue=function(gr,xr,vr){const $r=this._baseState;if($r.parent===null)return $r.children[0]._encode(gr,xr||new Reporter);let wr=null;if(this.reporter=xr,$r.optional&&gr===void 0)if($r.default!==null)gr=$r.default;else return;let Ar=null,_r=!1;if($r.any)wr=this._createEncoderBuffer(gr);else if($r.choice)wr=this._encodeChoice(gr,xr);else if($r.contains)Ar=this._getUse($r.contains,vr)._encode(gr,xr),_r=!0;else if($r.children)Ar=$r.children.map(function(Er){if(Er._baseState.tag==="null_")return Er._encode(null,xr,gr);if(Er._baseState.key===null)return xr.error("Child should have a key");const Cr=xr.enterKey(Er._baseState.key);if(typeof gr!="object")return xr.error("Child expected, but input is not object");const Pr=Er._encode(gr[Er._baseState.key],xr,gr);return xr.leaveKey(Cr),Pr},this).filter(function(Er){return Er}),Ar=this._createEncoderBuffer(Ar);else if($r.tag==="seqof"||$r.tag==="setof"){if(!($r.args&&$r.args.length===1))return xr.error("Too many args for : "+$r.tag);if(!Array.isArray(gr))return xr.error("seqof/setof, but data is not Array");const Er=this.clone();Er._baseState.implicit=null,Ar=this._createEncoderBuffer(gr.map(function(Cr){const Pr=this._baseState;return this._getUse(Pr.args[0],gr)._encode(Cr,xr)},Er))}else $r.use!==null?wr=this._getUse($r.use,vr)._encode(gr,xr):(Ar=this._encodePrimitive($r.tag,gr),_r=!0);if(!$r.any&&$r.choice===null){const Er=$r.implicit!==null?$r.implicit:$r.tag,Cr=$r.implicit===null?"universal":"context";Er===null?$r.use===null&&xr.error("Tag could be omitted only for .use()"):$r.use===null&&(wr=this._encodeComposite(Er,_r,Cr,Ar))}return $r.explicit!==null&&(wr=this._encodeComposite($r.explicit,!1,"context",wr)),wr};Node$3.prototype._encodeChoice=function(gr,xr){const vr=this._baseState,$r=vr.choice[gr.type];return $r||assert$6(!1,gr.type+" not found in "+JSON.stringify(Object.keys(vr.choice))),$r._encode(gr.value,xr)};Node$3.prototype._encodePrimitive=function(gr,xr){const vr=this._baseState;if(/str$/.test(gr))return this._encodeStr(xr,gr);if(gr==="objid"&&vr.args)return this._encodeObjid(xr,vr.reverseArgs[0],vr.args[1]);if(gr==="objid")return this._encodeObjid(xr,null,null);if(gr==="gentime"||gr==="utctime")return this._encodeTime(xr,gr);if(gr==="null_")return this._encodeNull();if(gr==="int"||gr==="enum")return this._encodeInt(xr,vr.args&&vr.reverseArgs[0]);if(gr==="bool")return this._encodeBool(xr);if(gr==="objDesc")return this._encodeStr(xr,gr);throw new Error("Unsupported tag: "+gr)};Node$3.prototype._isNumstr=function(gr){return/^[0-9 ]*$/.test(gr)};Node$3.prototype._isPrintstr=function(gr){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(gr)};var der$2={};(function(br){function gr(xr){const vr={};return Object.keys(xr).forEach(function($r){($r|0)==$r&&($r=$r|0);const wr=xr[$r];vr[wr]=$r}),vr}br.tagClass={0:"universal",1:"application",2:"context",3:"private"},br.tagClassByName=gr(br.tagClass),br.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},br.tagByName=gr(br.tag)})(der$2);const inherits$8=inherits_browser.exports,Buffer$c=safer_1.Buffer,Node$2=node,der$1=der$2;function DEREncoder$1(br){this.enc="der",this.name=br.name,this.entity=br,this.tree=new DERNode$1,this.tree._init(br.body)}var der_1$1=DEREncoder$1;DEREncoder$1.prototype.encode=function(gr,xr){return this.tree._encode(gr,xr).join()};function DERNode$1(br){Node$2.call(this,"der",br)}inherits$8(DERNode$1,Node$2);DERNode$1.prototype._encodeComposite=function(gr,xr,vr,$r){const wr=encodeTag(gr,xr,vr,this.reporter);if($r.length<128){const Er=Buffer$c.alloc(2);return Er[0]=wr,Er[1]=$r.length,this._createEncoderBuffer([Er,$r])}let Ar=1;for(let Er=$r.length;Er>=256;Er>>=8)Ar++;const _r=Buffer$c.alloc(1+1+Ar);_r[0]=wr,_r[1]=128|Ar;for(let Er=1+Ar,Cr=$r.length;Cr>0;Er--,Cr>>=8)_r[Er]=Cr&255;return this._createEncoderBuffer([_r,$r])};DERNode$1.prototype._encodeStr=function(gr,xr){if(xr==="bitstr")return this._createEncoderBuffer([gr.unused|0,gr.data]);if(xr==="bmpstr"){const vr=Buffer$c.alloc(gr.length*2);for(let $r=0;$r<gr.length;$r++)vr.writeUInt16BE(gr.charCodeAt($r),$r*2);return this._createEncoderBuffer(vr)}else return xr==="numstr"?this._isNumstr(gr)?this._createEncoderBuffer(gr):this.reporter.error("Encoding of string type: numstr supports only digits and space"):xr==="printstr"?this._isPrintstr(gr)?this._createEncoderBuffer(gr):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(xr)?this._createEncoderBuffer(gr):xr==="objDesc"?this._createEncoderBuffer(gr):this.reporter.error("Encoding of string type: "+xr+" unsupported")};DERNode$1.prototype._encodeObjid=function(gr,xr,vr){if(typeof gr=="string"){if(!xr)return this.reporter.error("string objid given, but no values map found");if(!xr.hasOwnProperty(gr))return this.reporter.error("objid not found in values map");gr=xr[gr].split(/[\s.]+/g);for(let _r=0;_r<gr.length;_r++)gr[_r]|=0}else if(Array.isArray(gr)){gr=gr.slice();for(let _r=0;_r<gr.length;_r++)gr[_r]|=0}if(!Array.isArray(gr))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(gr));if(!vr){if(gr[1]>=40)return this.reporter.error("Second objid identifier OOB");gr.splice(0,2,gr[0]*40+gr[1])}let $r=0;for(let _r=0;_r<gr.length;_r++){let Er=gr[_r];for($r++;Er>=128;Er>>=7)$r++}const wr=Buffer$c.alloc($r);let Ar=wr.length-1;for(let _r=gr.length-1;_r>=0;_r--){let Er=gr[_r];for(wr[Ar--]=Er&127;(Er>>=7)>0;)wr[Ar--]=128|Er&127}return this._createEncoderBuffer(wr)};function two(br){return br<10?"0"+br:br}DERNode$1.prototype._encodeTime=function(gr,xr){let vr;const $r=new Date(gr);return xr==="gentime"?vr=[two($r.getUTCFullYear()),two($r.getUTCMonth()+1),two($r.getUTCDate()),two($r.getUTCHours()),two($r.getUTCMinutes()),two($r.getUTCSeconds()),"Z"].join(""):xr==="utctime"?vr=[two($r.getUTCFullYear()%100),two($r.getUTCMonth()+1),two($r.getUTCDate()),two($r.getUTCHours()),two($r.getUTCMinutes()),two($r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+xr+" time is not supported yet"),this._encodeStr(vr,"octstr")};DERNode$1.prototype._encodeNull=function(){return this._createEncoderBuffer("")};DERNode$1.prototype._encodeInt=function(gr,xr){if(typeof gr=="string"){if(!xr)return this.reporter.error("String int or enum given, but no values map");if(!xr.hasOwnProperty(gr))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(gr));gr=xr[gr]}if(typeof gr!="number"&&!Buffer$c.isBuffer(gr)){const wr=gr.toArray();!gr.sign&&wr[0]&128&&wr.unshift(0),gr=Buffer$c.from(wr)}if(Buffer$c.isBuffer(gr)){let wr=gr.length;gr.length===0&&wr++;const Ar=Buffer$c.alloc(wr);return gr.copy(Ar),gr.length===0&&(Ar[0]=0),this._createEncoderBuffer(Ar)}if(gr<128)return this._createEncoderBuffer(gr);if(gr<256)return this._createEncoderBuffer([0,gr]);let vr=1;for(let wr=gr;wr>=256;wr>>=8)vr++;const $r=new Array(vr);for(let wr=$r.length-1;wr>=0;wr--)$r[wr]=gr&255,gr>>=8;return $r[0]&128&&$r.unshift(0),this._createEncoderBuffer(Buffer$c.from($r))};DERNode$1.prototype._encodeBool=function(gr){return this._createEncoderBuffer(gr?255:0)};DERNode$1.prototype._use=function(gr,xr){return typeof gr=="function"&&(gr=gr(xr)),gr._getEncoder("der").tree};DERNode$1.prototype._skipDefault=function(gr,xr,vr){const $r=this._baseState;let wr;if($r.default===null)return!1;const Ar=gr.join();if($r.defaultBuffer===void 0&&($r.defaultBuffer=this._encodeValue($r.default,xr,vr).join()),Ar.length!==$r.defaultBuffer.length)return!1;for(wr=0;wr<Ar.length;wr++)if(Ar[wr]!==$r.defaultBuffer[wr])return!1;return!0};function encodeTag(br,gr,xr,vr){let $r;if(br==="seqof"?br="seq":br==="setof"&&(br="set"),der$1.tagByName.hasOwnProperty(br))$r=der$1.tagByName[br];else if(typeof br=="number"&&(br|0)===br)$r=br;else return vr.error("Unknown tag: "+br);return $r>=31?vr.error("Multi-octet tag encoding unsupported"):(gr||($r|=32),$r|=der$1.tagClassByName[xr||"universal"]<<6,$r)}const inherits$7=inherits_browser.exports,DEREncoder=der_1$1;function PEMEncoder(br){DEREncoder.call(this,br),this.enc="pem"}inherits$7(PEMEncoder,DEREncoder);var pem$1=PEMEncoder;PEMEncoder.prototype.encode=function(gr,xr){const $r=DEREncoder.prototype.encode.call(this,gr).toString("base64"),wr=["-----BEGIN "+xr.label+"-----"];for(let Ar=0;Ar<$r.length;Ar+=64)wr.push($r.slice(Ar,Ar+64));return wr.push("-----END "+xr.label+"-----"),wr.join(` `)};(function(br){const gr=br;gr.der=der_1$1,gr.pem=pem$1})(encoders);var decoders={};const inherits$6=inherits_browser.exports,bignum=bn$2.exports,DecoderBuffer=buffer$2.DecoderBuffer,Node$1=node,der=der$2;function DERDecoder$1(br){this.enc="der",this.name=br.name,this.entity=br,this.tree=new DERNode,this.tree._init(br.body)}var der_1=DERDecoder$1;DERDecoder$1.prototype.decode=function(gr,xr){return DecoderBuffer.isDecoderBuffer(gr)||(gr=new DecoderBuffer(gr,xr)),this.tree._decode(gr,xr)};function DERNode(br){Node$1.call(this,"der",br)}inherits$6(DERNode,Node$1);DERNode.prototype._peekTag=function(gr,xr,vr){if(gr.isEmpty())return!1;const $r=gr.save(),wr=derDecodeTag(gr,'Failed to peek tag: "'+xr+'"');return gr.isError(wr)?wr:(gr.restore($r),wr.tag===xr||wr.tagStr===xr||wr.tagStr+"of"===xr||vr)};DERNode.prototype._decodeTag=function(gr,xr,vr){const $r=derDecodeTag(gr,'Failed to decode tag of "'+xr+'"');if(gr.isError($r))return $r;let wr=derDecodeLen(gr,$r.primitive,'Failed to get length of "'+xr+'"');if(gr.isError(wr))return wr;if(!vr&&$r.tag!==xr&&$r.tagStr!==xr&&$r.tagStr+"of"!==xr)return gr.error('Failed to match tag: "'+xr+'"');if($r.primitive||wr!==null)return gr.skip(wr,'Failed to match body of: "'+xr+'"');const Ar=gr.save(),_r=this._skipUntilEnd(gr,'Failed to skip indefinite length body: "'+this.tag+'"');return gr.isError(_r)?_r:(wr=gr.offset-Ar.offset,gr.restore(Ar),gr.skip(wr,'Failed to match body of: "'+xr+'"'))};DERNode.prototype._skipUntilEnd=function(gr,xr){for(;;){const vr=derDecodeTag(gr,xr);if(gr.isError(vr))return vr;const $r=derDecodeLen(gr,vr.primitive,xr);if(gr.isError($r))return $r;let wr;if(vr.primitive||$r!==null?wr=gr.skip($r):wr=this._skipUntilEnd(gr,xr),gr.isError(wr))return wr;if(vr.tagStr==="end")break}};DERNode.prototype._decodeList=function(gr,xr,vr,$r){const wr=[];for(;!gr.isEmpty();){const Ar=this._peekTag(gr,"end");if(gr.isError(Ar))return Ar;const _r=vr.decode(gr,"der",$r);if(gr.isError(_r)&&Ar)break;wr.push(_r)}return wr};DERNode.prototype._decodeStr=function(gr,xr){if(xr==="bitstr"){const vr=gr.readUInt8();return gr.isError(vr)?vr:{unused:vr,data:gr.raw()}}else if(xr==="bmpstr"){const vr=gr.raw();if(vr.length%2===1)return gr.error("Decoding of string type: bmpstr length mismatch");let $r="";for(let wr=0;wr<vr.length/2;wr++)$r+=String.fromCharCode(vr.readUInt16BE(wr*2));return $r}else if(xr==="numstr"){const vr=gr.raw().toString("ascii");return this._isNumstr(vr)?vr:gr.error("Decoding of string type: numstr unsupported characters")}else{if(xr==="octstr")return gr.raw();if(xr==="objDesc")return gr.raw();if(xr==="printstr"){const vr=gr.raw().toString("ascii");return this._isPrintstr(vr)?vr:gr.error("Decoding of string type: printstr unsupported characters")}else return/str$/.test(xr)?gr.raw().toString():gr.error("Decoding of string type: "+xr+" unsupported")}};DERNode.prototype._decodeObjid=function(gr,xr,vr){let $r;const wr=[];let Ar=0,_r=0;for(;!gr.isEmpty();)_r=gr.readUInt8(),Ar<<=7,Ar|=_r&127,(_r&128)===0&&(wr.push(Ar),Ar=0);_r&128&&wr.push(Ar);const Er=wr[0]/40|0,Cr=wr[0]%40;if(vr?$r=wr:$r=[Er,Cr].concat(wr.slice(1)),xr){let Pr=xr[$r.join(" ")];Pr===void 0&&(Pr=xr[$r.join(".")]),Pr!==void 0&&($r=Pr)}return $r};DERNode.prototype._decodeTime=function(gr,xr){const vr=gr.raw().toString();let $r,wr,Ar,_r,Er,Cr;if(xr==="gentime")$r=vr.slice(0,4)|0,wr=vr.slice(4,6)|0,Ar=vr.slice(6,8)|0,_r=vr.slice(8,10)|0,Er=vr.slice(10,12)|0,Cr=vr.slice(12,14)|0;else if(xr==="utctime")$r=vr.slice(0,2)|0,wr=vr.slice(2,4)|0,Ar=vr.slice(4,6)|0,_r=vr.slice(6,8)|0,Er=vr.slice(8,10)|0,Cr=vr.slice(10,12)|0,$r<70?$r=2e3+$r:$r=1900+$r;else return gr.error("Decoding "+xr+" time is not supported yet");return Date.UTC($r,wr-1,Ar,_r,Er,Cr,0)};DERNode.prototype._decodeNull=function(){return null};DERNode.prototype._decodeBool=function(gr){const xr=gr.readUInt8();return gr.isError(xr)?xr:xr!==0};DERNode.prototype._decodeInt=function(gr,xr){const vr=gr.raw();let $r=new bignum(vr);return xr&&($r=xr[$r.toString(10)]||$r),$r};DERNode.prototype._use=function(gr,xr){return typeof gr=="function"&&(gr=gr(xr)),gr._getDecoder("der").tree};function derDecodeTag(br,gr){let xr=br.readUInt8(gr);if(br.isError(xr))return xr;const vr=der.tagClass[xr>>6],$r=(xr&32)===0;if((xr&31)===31){let Ar=xr;for(xr=0;(Ar&128)===128;){if(Ar=br.readUInt8(gr),br.isError(Ar))return Ar;xr<<=7,xr|=Ar&127}}else xr&=31;const wr=der.tag[xr];return{cls:vr,primitive:$r,tag:xr,tagStr:wr}}function derDecodeLen(br,gr,xr){let vr=br.readUInt8(xr);if(br.isError(vr))return vr;if(!gr&&vr===128)return null;if((vr&128)===0)return vr;const $r=vr&127;if($r>4)return br.error("length octect is too long");vr=0;for(let wr=0;wr<$r;wr++){vr<<=8;const Ar=br.readUInt8(xr);if(br.isError(Ar))return Ar;vr|=Ar}return vr}const inherits$5=inherits_browser.exports,Buffer$b=safer_1.Buffer,DERDecoder=der_1;function PEMDecoder(br){DERDecoder.call(this,br),this.enc="pem"}inherits$5(PEMDecoder,DERDecoder);var pem=PEMDecoder;PEMDecoder.prototype.decode=function(gr,xr){const vr=gr.toString().split(/[\r\n]+/g),$r=xr.label.toUpperCase(),wr=/^-----(BEGIN|END) ([^-]+)-----$/;let Ar=-1,_r=-1;for(let Pr=0;Pr<vr.length;Pr++){const Or=vr[Pr].match(wr);if(Or!==null&&Or[2]===$r)if(Ar===-1){if(Or[1]!=="BEGIN")break;Ar=Pr}else{if(Or[1]!=="END")break;_r=Pr;break}}if(Ar===-1||_r===-1)throw new Error("PEM section not found for: "+$r);const Er=vr.slice(Ar+1,_r).join("");Er.replace(/[^a-z0-9+/=]+/gi,"");const Cr=Buffer$b.from(Er,"base64");return DERDecoder.prototype.decode.call(this,Cr,xr)};(function(br){const gr=br;gr.der=der_1,gr.pem=pem})(decoders);(function(br){const gr=encoders,xr=decoders,vr=inherits_browser.exports,$r=br;$r.define=function(_r,Er){return new wr(_r,Er)};function wr(Ar,_r){this.name=Ar,this.body=_r,this.decoders={},this.encoders={}}wr.prototype._createNamed=function(_r){const Er=this.name;function Cr(Pr){this._initNamed(Pr,Er)}return vr(Cr,_r),Cr.prototype._initNamed=function(Or,Lr){_r.call(this,Or,Lr)},new Cr(this)},wr.prototype._getDecoder=function(_r){return _r=_r||"der",this.decoders.hasOwnProperty(_r)||(this.decoders[_r]=this._createNamed(xr[_r])),this.decoders[_r]},wr.prototype.decode=function(_r,Er,Cr){return this._getDecoder(Er).decode(_r,Cr)},wr.prototype._getEncoder=function(_r){return _r=_r||"der",this.encoders.hasOwnProperty(_r)||(this.encoders[_r]=this._createNamed(gr[_r])),this.encoders[_r]},wr.prototype.encode=function(_r,Er,Cr){return this._getEncoder(Er).encode(_r,Cr)}})(api$2);var base={};(function(br){const gr=br;gr.Reporter=reporter.Reporter,gr.DecoderBuffer=buffer$2.DecoderBuffer,gr.EncoderBuffer=buffer$2.EncoderBuffer,gr.Node=node})(base);var constants={};(function(br){const gr=br;gr._reverse=function(vr){const $r={};return Object.keys(vr).forEach(function(wr){(wr|0)==wr&&(wr=wr|0);const Ar=vr[wr];$r[Ar]=wr}),$r},gr.der=der$2})(constants);(function(br){const gr=br;gr.bignum=bn$2.exports,gr.define=api$2.define,gr.base=base,gr.constants=constants,gr.decoders=decoders,gr.encoders=encoders})(asn1$2);var asn=asn1$2,Time=asn.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),AttributeTypeValue=asn.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),AlgorithmIdentifier$1=asn.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),SubjectPublicKeyInfo=asn.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(AlgorithmIdentifier$1),this.key("subjectPublicKey").bitstr())}),RelativeDistinguishedName=asn.define("RelativeDistinguishedName",function(){this.setof(AttributeTypeValue)}),RDNSequence=asn.define("RDNSequence",function(){this.seqof(RelativeDistinguishedName)}),Name=asn.define("Name",function(){this.choice({rdnSequence:this.use(RDNSequence)})}),Validity=asn.define("Validity",function(){this.seq().obj(this.key("notBefore").use(Time),this.key("notAfter").use(Time))}),Extension=asn.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),TBSCertificate=asn.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(AlgorithmIdentifier$1),this.key("issuer").use(Name),this.key("validity").use(Validity),this.key("subject").use(Name),this.key("subjectPublicKeyInfo").use(SubjectPublicKeyInfo),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(Extension).optional())}),X509Certificate=asn.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(TBSCertificate),this.key("signatureAlgorithm").use(AlgorithmIdentifier$1),this.key("signatureValue").bitstr())}),certificate=X509Certificate,asn1$1=asn1$2;asn1$3.certificate=certificate;var RSAPrivateKey=asn1$1.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});asn1$3.RSAPrivateKey=RSAPrivateKey;var RSAPublicKey=asn1$1.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});asn1$3.RSAPublicKey=RSAPublicKey;var PublicKey=asn1$1.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(AlgorithmIdentifier),this.key("subjectPublicKey").bitstr())});asn1$3.PublicKey=PublicKey;var AlgorithmIdentifier=asn1$1.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),PrivateKeyInfo=asn1$1.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(AlgorithmIdentifier),this.key("subjectPrivateKey").octstr())});asn1$3.PrivateKey=PrivateKeyInfo;var EncryptedPrivateKeyInfo=asn1$1.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});asn1$3.EncryptedPrivateKey=EncryptedPrivateKeyInfo;var DSAPrivateKey=asn1$1.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});asn1$3.DSAPrivateKey=DSAPrivateKey;asn1$3.DSAparam=asn1$1.define("DSAparam",function(){this.int()});var ECPrivateKey=asn1$1.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(ECParameters),this.key("publicKey").optional().explicit(1).bitstr())});asn1$3.ECPrivateKey=ECPrivateKey;var ECParameters=asn1$1.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});asn1$3.signature=asn1$1.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())});var require$$1={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"},findProc=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,startRegex=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,fullRegex=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,evp=evp_bytestokey,ciphers$1=browser$8,Buffer$a=safeBuffer$1.exports.Buffer,fixProc$1=function(br,gr){var xr=br.toString(),vr=xr.match(findProc),$r;if(vr){var Ar="aes"+vr[1],_r=Buffer$a.from(vr[2],"hex"),Er=Buffer$a.from(vr[3].replace(/[\r\n]/g,""),"base64"),Cr=evp(gr,_r.slice(0,8),parseInt(vr[1],10)).key,Pr=[],Or=ciphers$1.createDecipheriv(Ar,Cr,_r);Pr.push(Or.update(Er)),Pr.push(Or.final()),$r=Buffer$a.concat(Pr)}else{var wr=xr.match(fullRegex);$r=Buffer$a.from(wr[2].replace(/[\r\n]/g,""),"base64")}var Lr=xr.match(startRegex)[1];return{tag:Lr,data:$r}},asn1=asn1$3,aesid=require$$1,fixProc=fixProc$1,ciphers=browser$8,compat=browser$a,Buffer$9=safeBuffer$1.exports.Buffer,parseAsn1=parseKeys$4;function parseKeys$4(br){var gr;typeof br=="object"&&!Buffer$9.isBuffer(br)&&(gr=br.passphrase,br=br.key),typeof br=="string"&&(br=Buffer$9.from(br));var xr=fixProc(br,gr),vr=xr.tag,$r=xr.data,wr,Ar;switch(vr){case"CERTIFICATE":Ar=asn1.certificate.decode($r,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(Ar||(Ar=asn1.PublicKey.decode($r,"der")),wr=Ar.algorithm.algorithm.join("."),wr){case"1.2.840.113549.1.1.1":return asn1.RSAPublicKey.decode(Ar.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return Ar.subjectPrivateKey=Ar.subjectPublicKey,{type:"ec",data:Ar};case"1.2.840.10040.4.1":return Ar.algorithm.params.pub_key=asn1.DSAparam.decode(Ar.subjectPublicKey.data,"der"),{type:"dsa",data:Ar.algorithm.params};default:throw new Error("unknown key id "+wr)}case"ENCRYPTED PRIVATE KEY":$r=asn1.EncryptedPrivateKey.decode($r,"der"),$r=decrypt$1($r,gr);case"PRIVATE KEY":switch(Ar=asn1.PrivateKey.decode($r,"der"),wr=Ar.algorithm.algorithm.join("."),wr){case"1.2.840.113549.1.1.1":return asn1.RSAPrivateKey.decode(Ar.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:Ar.algorithm.curve,privateKey:asn1.ECPrivateKey.decode(Ar.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return Ar.algorithm.params.priv_key=asn1.DSAparam.decode(Ar.subjectPrivateKey,"der"),{type:"dsa",params:Ar.algorithm.params};default:throw new Error("unknown key id "+wr)}case"RSA PUBLIC KEY":return asn1.RSAPublicKey.decode($r,"der");case"RSA PRIVATE KEY":return asn1.RSAPrivateKey.decode($r,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:asn1.DSAPrivateKey.decode($r,"der")};case"EC PRIVATE KEY":return $r=asn1.ECPrivateKey.decode($r,"der"),{curve:$r.parameters.value,privateKey:$r.privateKey};default:throw new Error("unknown key type "+vr)}}parseKeys$4.signature=asn1.signature;function decrypt$1(br,gr){var xr=br.algorithm.decrypt.kde.kdeparams.salt,vr=parseInt(br.algorithm.decrypt.kde.kdeparams.iters.toString(),10),$r=aesid[br.algorithm.decrypt.cipher.algo.join(".")],wr=br.algorithm.decrypt.cipher.iv,Ar=br.subjectPrivateKey,_r=parseInt($r.split("-")[1],10)/8,Er=compat.pbkdf2Sync(gr,xr,vr,_r,"sha1"),Cr=ciphers.createDecipheriv($r,Er,wr),Pr=[];return Pr.push(Cr.update(Ar)),Pr.push(Cr.final()),Buffer$9.concat(Pr)}var require$$4={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"},Buffer$8=safeBuffer$1.exports.Buffer,createHmac$1=browser$b,crt$2=browserifyRsa,EC$1=elliptic$1.ec,BN$6=bn$7.exports,parseKeys$3=parseAsn1,curves$1=require$$4,RSA_PKCS1_PADDING=1;function sign$2(br,gr,xr,vr,$r){var wr=parseKeys$3(gr);if(wr.curve){if(vr!=="ecdsa"&&vr!=="ecdsa/rsa")throw new Error("wrong private key type");return ecSign(br,wr)}else if(wr.type==="dsa"){if(vr!=="dsa")throw new Error("wrong private key type");return dsaSign(br,wr,xr)}if(vr!=="rsa"&&vr!=="ecdsa/rsa")throw new Error("wrong private key type");if(gr.padding!==void 0&&gr.padding!==RSA_PKCS1_PADDING)throw new Error("illegal or unsupported padding mode");br=Buffer$8.concat([$r,br]);for(var Ar=wr.modulus.byteLength(),_r=[0,1];br.length+_r.length+1<Ar;)_r.push(255);_r.push(0);for(var Er=-1;++Er<br.length;)_r.push(br[Er]);var Cr=crt$2(_r,wr);return Cr}function ecSign(br,gr){var xr=curves$1[gr.curve.join(".")];if(!xr)throw new Error("unknown curve "+gr.curve.join("."));var vr=new EC$1(xr),$r=vr.keyFromPrivate(gr.privateKey),wr=$r.sign(br);return Buffer$8.from(wr.toDER())}function dsaSign(br,gr,xr){for(var vr=gr.params.priv_key,$r=gr.params.p,wr=gr.params.q,Ar=gr.params.g,_r=new BN$6(0),Er,Cr=bits2int(br,wr).mod(wr),Pr=!1,Or=getKey(vr,wr,br,xr);Pr===!1;)Er=makeKey(wr,Or,xr),_r=makeR(Ar,Er,$r,wr),Pr=Er.invm(wr).imul(Cr.add(vr.mul(_r))).mod(wr),Pr.cmpn(0)===0&&(Pr=!1,_r=new BN$6(0));return toDER(_r,Pr)}function toDER(br,gr){br=br.toArray(),gr=gr.toArray(),br[0]&128&&(br=[0].concat(br)),gr[0]&128&&(gr=[0].concat(gr));var xr=br.length+gr.length+4,vr=[48,xr,2,br.length];return vr=vr.concat(br,[2,gr.length],gr),Buffer$8.from(vr)}function getKey(br,gr,xr,vr){if(br=Buffer$8.from(br.toArray()),br.length<gr.byteLength()){var $r=Buffer$8.alloc(gr.byteLength()-br.length);br=Buffer$8.concat([$r,br])}var wr=xr.length,Ar=bits2octets(xr,gr),_r=Buffer$8.alloc(wr);_r.fill(1);var Er=Buffer$8.alloc(wr);return Er=createHmac$1(vr,Er).update(_r).update(Buffer$8.from([0])).update(br).update(Ar).digest(),_r=createHmac$1(vr,Er).update(_r).digest(),Er=createHmac$1(vr,Er).update(_r).update(Buffer$8.from([1])).update(br).update(Ar).digest(),_r=createHmac$1(vr,Er).update(_r).digest(),{k:Er,v:_r}}function bits2int(br,gr){var xr=new BN$6(br),vr=(br.length<<3)-gr.bitLength();return vr>0&&xr.ishrn(vr),xr}function bits2octets(br,gr){br=bits2int(br,gr),br=br.mod(gr);var xr=Buffer$8.from(br.toArray());if(xr.length<gr.byteLength()){var vr=Buffer$8.alloc(gr.byteLength()-xr.length);xr=Buffer$8.concat([vr,xr])}return xr}function makeKey(br,gr,xr){var vr,$r;do{for(vr=Buffer$8.alloc(0);vr.length*8<br.bitLength();)gr.v=createHmac$1(xr,gr.k).update(gr.v).digest(),vr=Buffer$8.concat([vr,gr.v]);$r=bits2int(vr,br),gr.k=createHmac$1(xr,gr.k).update(gr.v).update(Buffer$8.from([0])).digest(),gr.v=createHmac$1(xr,gr.k).update(gr.v).digest()}while($r.cmp(br)!==-1);return $r}function makeR(br,gr,xr,vr){return br.toRed(BN$6.mont(xr)).redPow(gr).fromRed().mod(vr)}sign$3.exports=sign$2;sign$3.exports.getKey=getKey;sign$3.exports.makeKey=makeKey;var Buffer$7=safeBuffer$1.exports.Buffer,BN$5=bn$7.exports,EC=elliptic$1.ec,parseKeys$2=parseAsn1,curves=require$$4;function verify$1(br,gr,xr,vr,$r){var wr=parseKeys$2(xr);if(wr.type==="ec"){if(vr!=="ecdsa"&&vr!=="ecdsa/rsa")throw new Error("wrong public key type");return ecVerify(br,gr,wr)}else if(wr.type==="dsa"){if(vr!=="dsa")throw new Error("wrong public key type");return dsaVerify(br,gr,wr)}if(vr!=="rsa"&&vr!=="ecdsa/rsa")throw new Error("wrong public key type");gr=Buffer$7.concat([$r,gr]);for(var Ar=wr.modulus.byteLength(),_r=[1],Er=0;gr.length+_r.length+2<Ar;)_r.push(255),Er+=1;_r.push(0);for(var Cr=-1;++Cr<gr.length;)_r.push(gr[Cr]);_r=Buffer$7.from(_r);var Pr=BN$5.mont(wr.modulus);br=new BN$5(br).toRed(Pr),br=br.redPow(new BN$5(wr.publicExponent)),br=Buffer$7.from(br.fromRed().toArray());var Or=Er<8?1:0;for(Ar=Math.min(br.length,_r.length),br.length!==_r.length&&(Or=1),Cr=-1;++Cr<Ar;)Or|=br[Cr]^_r[Cr];return Or===0}function ecVerify(br,gr,xr){var vr=curves[xr.data.algorithm.curve.join(".")];if(!vr)throw new Error("unknown curve "+xr.data.algorithm.curve.join("."));var $r=new EC(vr),wr=xr.data.subjectPrivateKey.data;return $r.verify(gr,br,wr)}function dsaVerify(br,gr,xr){var vr=xr.data.p,$r=xr.data.q,wr=xr.data.g,Ar=xr.data.pub_key,_r=parseKeys$2.signature.decode(br,"der"),Er=_r.s,Cr=_r.r;checkValue(Er,$r),checkValue(Cr,$r);var Pr=BN$5.mont(vr),Or=Er.invm($r),Lr=wr.toRed(Pr).redPow(new BN$5(gr).mul(Or).mod($r)).fromRed().mul(Ar.toRed(Pr).redPow(Cr.mul(Or).mod($r)).fromRed()).mod(vr).mod($r);return Lr.cmp(Cr)===0}function checkValue(br,gr){if(br.cmpn(0)<=0)throw new Error("invalid sig");if(br.cmp(gr)>=0)throw new Error("invalid sig")}var verify_1=verify$1,Buffer$6=safeBuffer$1.exports.Buffer,createHash$4=browser$c,stream=readableBrowser.exports,inherits$4=inherits_browser.exports,sign$1=sign$3.exports,verify=verify_1,algorithms=require$$6$1;Object.keys(algorithms).forEach(function(br){algorithms[br].id=Buffer$6.from(algorithms[br].id,"hex"),algorithms[br.toLowerCase()]=algorithms[br]});function Sign(br){stream.Writable.call(this);var gr=algorithms[br];if(!gr)throw new Error("Unknown message digest");this._hashType=gr.hash,this._hash=createHash$4(gr.hash),this._tag=gr.id,this._signType=gr.sign}inherits$4(Sign,stream.Writable);Sign.prototype._write=function(gr,xr,vr){this._hash.update(gr),vr()};Sign.prototype.update=function(gr,xr){return this._hash.update(typeof gr=="string"?Buffer$6.from(gr,xr):gr),this};Sign.prototype.sign=function(gr,xr){this.end();var vr=this._hash.digest(),$r=sign$1(vr,gr,this._hashType,this._signType,this._tag);return xr?$r.toString(xr):$r};function Verify(br){stream.Writable.call(this);var gr=algorithms[br];if(!gr)throw new Error("Unknown message digest");this._hash=createHash$4(gr.hash),this._tag=gr.id,this._signType=gr.sign}inherits$4(Verify,stream.Writable);Verify.prototype._write=function(gr,xr,vr){this._hash.update(gr),vr()};Verify.prototype.update=function(gr,xr){return this._hash.update(typeof gr=="string"?Buffer$6.from(gr,xr):gr),this};Verify.prototype.verify=function(gr,xr,vr){var $r=typeof xr=="string"?Buffer$6.from(xr,vr):xr;this.end();var wr=this._hash.digest();return verify($r,wr,gr,this._signType,this._tag)};function createSign(br){return new Sign(br)}function createVerify(br){return new Verify(br)}var browser$6={Sign:createSign,Verify:createVerify,createSign,createVerify},bn$1={exports:{}};(function(br){(function(gr,xr){function vr(Dr,Sr){if(!Dr)throw new Error(Sr||"Assertion failed")}function $r(Dr,Sr){Dr.super_=Sr;var Tr=function(){};Tr.prototype=Sr.prototype,Dr.prototype=new Tr,Dr.prototype.constructor=Dr}function wr(Dr,Sr,Tr){if(wr.isBN(Dr))return Dr;this.negative=0,this.words=null,this.length=0,this.red=null,Dr!==null&&((Sr==="le"||Sr==="be")&&(Tr=Sr,Sr=10),this._init(Dr||0,Sr||10,Tr||"be"))}typeof gr=="object"?gr.exports=wr:xr.BN=wr,wr.BN=wr,wr.wordSize=26;var Ar;try{typeof window<"u"&&typeof window.Buffer<"u"?Ar=window.Buffer:Ar=require("buffer").Buffer}catch{}wr.isBN=function(Sr){return Sr instanceof wr?!0:Sr!==null&&typeof Sr=="object"&&Sr.constructor.wordSize===wr.wordSize&&Array.isArray(Sr.words)},wr.max=function(Sr,Tr){return Sr.cmp(Tr)>0?Sr:Tr},wr.min=function(Sr,Tr){return Sr.cmp(Tr)<0?Sr:Tr},wr.prototype._init=function(Sr,Tr,Ir){if(typeof Sr=="number")return this._initNumber(Sr,Tr,Ir);if(typeof Sr=="object")return this._initArray(Sr,Tr,Ir);Tr==="hex"&&(Tr=16),vr(Tr===(Tr|0)&&Tr>=2&&Tr<=36),Sr=Sr.toString().replace(/\s+/g,"");var Rr=0;Sr[0]==="-"&&(Rr++,this.negative=1),Rr<Sr.length&&(Tr===16?this._parseHex(Sr,Rr,Ir):(this._parseBase(Sr,Tr,Rr),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)))},wr.prototype._initNumber=function(Sr,Tr,Ir){Sr<0&&(this.negative=1,Sr=-Sr),Sr<67108864?(this.words=[Sr&67108863],this.length=1):Sr<4503599627370496?(this.words=[Sr&67108863,Sr/67108864&67108863],this.length=2):(vr(Sr<9007199254740992),this.words=[Sr&67108863,Sr/67108864&67108863,1],this.length=3),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)},wr.prototype._initArray=function(Sr,Tr,Ir){if(vr(typeof Sr.length=="number"),Sr.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(Sr.length/3),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr,Ur,jr=0;if(Ir==="be")for(Rr=Sr.length-1,kr=0;Rr>=0;Rr-=3)Ur=Sr[Rr]|Sr[Rr-1]<<8|Sr[Rr-2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);else if(Ir==="le")for(Rr=0,kr=0;Rr<Sr.length;Rr+=3)Ur=Sr[Rr]|Sr[Rr+1]<<8|Sr[Rr+2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);return this.strip()};function _r(Dr,Sr){var Tr=Dr.charCodeAt(Sr);return Tr>=65&&Tr<=70?Tr-55:Tr>=97&&Tr<=102?Tr-87:Tr-48&15}function Er(Dr,Sr,Tr){var Ir=_r(Dr,Tr);return Tr-1>=Sr&&(Ir|=_r(Dr,Tr-1)<<4),Ir}wr.prototype._parseHex=function(Sr,Tr,Ir){this.length=Math.ceil((Sr.length-Tr)/6),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr=0,Ur=0,jr;if(Ir==="be")for(Rr=Sr.length-1;Rr>=Tr;Rr-=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8;else{var Br=Sr.length-Tr;for(Rr=Br%2===0?Tr+1:Tr;Rr<Sr.length;Rr+=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8}this.strip()};function Cr(Dr,Sr,Tr,Ir){for(var Rr=0,kr=Math.min(Dr.length,Tr),Ur=Sr;Ur<kr;Ur++){var jr=Dr.charCodeAt(Ur)-48;Rr*=Ir,jr>=49?Rr+=jr-49+10:jr>=17?Rr+=jr-17+10:Rr+=jr}return Rr}wr.prototype._parseBase=function(Sr,Tr,Ir){this.words=[0],this.length=1;for(var Rr=0,kr=1;kr<=67108863;kr*=Tr)Rr++;Rr--,kr=kr/Tr|0;for(var Ur=Sr.length-Ir,jr=Ur%Rr,Br=Math.min(Ur,Ur-jr)+Ir,Mr=0,Nr=Ir;Nr<Br;Nr+=Rr)Mr=Cr(Sr,Nr,Nr+Rr,Tr),this.imuln(kr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr);if(jr!==0){var qr=1;for(Mr=Cr(Sr,Nr,Sr.length,Tr),Nr=0;Nr<jr;Nr++)qr*=Tr;this.imuln(qr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr)}this.strip()},wr.prototype.copy=function(Sr){Sr.words=new Array(this.length);for(var Tr=0;Tr<this.length;Tr++)Sr.words[Tr]=this.words[Tr];Sr.length=this.length,Sr.negative=this.negative,Sr.red=this.red},wr.prototype.clone=function(){var Sr=new wr(null);return this.copy(Sr),Sr},wr.prototype._expand=function(Sr){for(;this.length<Sr;)this.words[this.length++]=0;return this},wr.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},wr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},wr.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var Pr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Or=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Lr=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];wr.prototype.toString=function(Sr,Tr){Sr=Sr||10,Tr=Tr|0||1;var Ir;if(Sr===16||Sr==="hex"){Ir="";for(var Rr=0,kr=0,Ur=0;Ur<this.length;Ur++){var jr=this.words[Ur],Br=((jr<<Rr|kr)&16777215).toString(16);kr=jr>>>24-Rr&16777215,kr!==0||Ur!==this.length-1?Ir=Pr[6-Br.length]+Br+Ir:Ir=Br+Ir,Rr+=2,Rr>=26&&(Rr-=26,Ur--)}for(kr!==0&&(Ir=kr.toString(16)+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}if(Sr===(Sr|0)&&Sr>=2&&Sr<=36){var Mr=Or[Sr],Nr=Lr[Sr];Ir="";var qr=this.clone();for(qr.negative=0;!qr.isZero();){var Jr=qr.modn(Nr).toString(Sr);qr=qr.idivn(Nr),qr.isZero()?Ir=Jr+Ir:Ir=Pr[Mr-Jr.length]+Jr+Ir}for(this.isZero()&&(Ir="0"+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}vr(!1,"Base should be between 2 and 36")},wr.prototype.toNumber=function(){var Sr=this.words[0];return this.length===2?Sr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Sr+=4503599627370496+this.words[1]*67108864:this.length>2&&vr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Sr:Sr},wr.prototype.toJSON=function(){return this.toString(16)},wr.prototype.toBuffer=function(Sr,Tr){return vr(typeof Ar<"u"),this.toArrayLike(Ar,Sr,Tr)},wr.prototype.toArray=function(Sr,Tr){return this.toArrayLike(Array,Sr,Tr)},wr.prototype.toArrayLike=function(Sr,Tr,Ir){var Rr=this.byteLength(),kr=Ir||Math.max(1,Rr);vr(Rr<=kr,"byte array longer than desired length"),vr(kr>0,"Requested array length <= 0"),this.strip();var Ur=Tr==="le",jr=new Sr(kr),Br,Mr,Nr=this.clone();if(Ur){for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[Mr]=Br;for(;Mr<kr;Mr++)jr[Mr]=0}else{for(Mr=0;Mr<kr-Rr;Mr++)jr[Mr]=0;for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[kr-Mr-1]=Br}return jr},Math.clz32?wr.prototype._countBits=function(Sr){return 32-Math.clz32(Sr)}:wr.prototype._countBits=function(Sr){var Tr=Sr,Ir=0;return Tr>=4096&&(Ir+=13,Tr>>>=13),Tr>=64&&(Ir+=7,Tr>>>=7),Tr>=8&&(Ir+=4,Tr>>>=4),Tr>=2&&(Ir+=2,Tr>>>=2),Ir+Tr},wr.prototype._zeroBits=function(Sr){if(Sr===0)return 26;var Tr=Sr,Ir=0;return(Tr&8191)===0&&(Ir+=13,Tr>>>=13),(Tr&127)===0&&(Ir+=7,Tr>>>=7),(Tr&15)===0&&(Ir+=4,Tr>>>=4),(Tr&3)===0&&(Ir+=2,Tr>>>=2),(Tr&1)===0&&Ir++,Ir},wr.prototype.bitLength=function(){var Sr=this.words[this.length-1],Tr=this._countBits(Sr);return(this.length-1)*26+Tr};function Fr(Dr){for(var Sr=new Array(Dr.bitLength()),Tr=0;Tr<Sr.length;Tr++){var Ir=Tr/26|0,Rr=Tr%26;Sr[Tr]=(Dr.words[Ir]&1<<Rr)>>>Rr}return Sr}wr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Sr=0,Tr=0;Tr<this.length;Tr++){var Ir=this._zeroBits(this.words[Tr]);if(Sr+=Ir,Ir!==26)break}return Sr},wr.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},wr.prototype.toTwos=function(Sr){return this.negative!==0?this.abs().inotn(Sr).iaddn(1):this.clone()},wr.prototype.fromTwos=function(Sr){return this.testn(Sr-1)?this.notn(Sr).iaddn(1).ineg():this.clone()},wr.prototype.isNeg=function(){return this.negative!==0},wr.prototype.neg=function(){return this.clone().ineg()},wr.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},wr.prototype.iuor=function(Sr){for(;this.length<Sr.length;)this.words[this.length++]=0;for(var Tr=0;Tr<Sr.length;Tr++)this.words[Tr]=this.words[Tr]|Sr.words[Tr];return this.strip()},wr.prototype.ior=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuor(Sr)},wr.prototype.or=function(Sr){return this.length>Sr.length?this.clone().ior(Sr):Sr.clone().ior(this)},wr.prototype.uor=function(Sr){return this.length>Sr.length?this.clone().iuor(Sr):Sr.clone().iuor(this)},wr.prototype.iuand=function(Sr){var Tr;this.length>Sr.length?Tr=Sr:Tr=this;for(var Ir=0;Ir<Tr.length;Ir++)this.words[Ir]=this.words[Ir]&Sr.words[Ir];return this.length=Tr.length,this.strip()},wr.prototype.iand=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuand(Sr)},wr.prototype.and=function(Sr){return this.length>Sr.length?this.clone().iand(Sr):Sr.clone().iand(this)},wr.prototype.uand=function(Sr){return this.length>Sr.length?this.clone().iuand(Sr):Sr.clone().iuand(this)},wr.prototype.iuxor=function(Sr){var Tr,Ir;this.length>Sr.length?(Tr=this,Ir=Sr):(Tr=Sr,Ir=this);for(var Rr=0;Rr<Ir.length;Rr++)this.words[Rr]=Tr.words[Rr]^Ir.words[Rr];if(this!==Tr)for(;Rr<Tr.length;Rr++)this.words[Rr]=Tr.words[Rr];return this.length=Tr.length,this.strip()},wr.prototype.ixor=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuxor(Sr)},wr.prototype.xor=function(Sr){return this.length>Sr.length?this.clone().ixor(Sr):Sr.clone().ixor(this)},wr.prototype.uxor=function(Sr){return this.length>Sr.length?this.clone().iuxor(Sr):Sr.clone().iuxor(this)},wr.prototype.inotn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Math.ceil(Sr/26)|0,Ir=Sr%26;this._expand(Tr),Ir>0&&Tr--;for(var Rr=0;Rr<Tr;Rr++)this.words[Rr]=~this.words[Rr]&67108863;return Ir>0&&(this.words[Rr]=~this.words[Rr]&67108863>>26-Ir),this.strip()},wr.prototype.notn=function(Sr){return this.clone().inotn(Sr)},wr.prototype.setn=function(Sr,Tr){vr(typeof Sr=="number"&&Sr>=0);var Ir=Sr/26|0,Rr=Sr%26;return this._expand(Ir+1),Tr?this.words[Ir]=this.words[Ir]|1<<Rr:this.words[Ir]=this.words[Ir]&~(1<<Rr),this.strip()},wr.prototype.iadd=function(Sr){var Tr;if(this.negative!==0&&Sr.negative===0)return this.negative=0,Tr=this.isub(Sr),this.negative^=1,this._normSign();if(this.negative===0&&Sr.negative!==0)return Sr.negative=0,Tr=this.isub(Sr),Sr.negative=1,Tr._normSign();var Ir,Rr;this.length>Sr.length?(Ir=this,Rr=Sr):(Ir=Sr,Rr=this);for(var kr=0,Ur=0;Ur<Rr.length;Ur++)Tr=(Ir.words[Ur]|0)+(Rr.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;for(;kr!==0&&Ur<Ir.length;Ur++)Tr=(Ir.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;if(this.length=Ir.length,kr!==0)this.words[this.length]=kr,this.length++;else if(Ir!==this)for(;Ur<Ir.length;Ur++)this.words[Ur]=Ir.words[Ur];return this},wr.prototype.add=function(Sr){var Tr;return Sr.negative!==0&&this.negative===0?(Sr.negative=0,Tr=this.sub(Sr),Sr.negative^=1,Tr):Sr.negative===0&&this.negative!==0?(this.negative=0,Tr=Sr.sub(this),this.negative=1,Tr):this.length>Sr.length?this.clone().iadd(Sr):Sr.clone().iadd(this)},wr.prototype.isub=function(Sr){if(Sr.negative!==0){Sr.negative=0;var Tr=this.iadd(Sr);return Sr.negative=1,Tr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Sr),this.negative=1,this._normSign();var Ir=this.cmp(Sr);if(Ir===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rr,kr;Ir>0?(Rr=this,kr=Sr):(Rr=Sr,kr=this);for(var Ur=0,jr=0;jr<kr.length;jr++)Tr=(Rr.words[jr]|0)-(kr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;for(;Ur!==0&&jr<Rr.length;jr++)Tr=(Rr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;if(Ur===0&&jr<Rr.length&&Rr!==this)for(;jr<Rr.length;jr++)this.words[jr]=Rr.words[jr];return this.length=Math.max(this.length,jr),Rr!==this&&(this.negative=1),this.strip()},wr.prototype.sub=function(Sr){return this.clone().isub(Sr)};function Vr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative;var Ir=Dr.length+Sr.length|0;Tr.length=Ir,Ir=Ir-1|0;var Rr=Dr.words[0]|0,kr=Sr.words[0]|0,Ur=Rr*kr,jr=Ur&67108863,Br=Ur/67108864|0;Tr.words[0]=jr;for(var Mr=1;Mr<Ir;Mr++){for(var Nr=Br>>>26,qr=Br&67108863,Jr=Math.min(Mr,Sr.length-1),pn=Math.max(0,Mr-Dr.length+1);pn<=Jr;pn++){var gn=Mr-pn|0;Rr=Dr.words[gn]|0,kr=Sr.words[pn]|0,Ur=Rr*kr+qr,Nr+=Ur/67108864|0,qr=Ur&67108863}Tr.words[Mr]=qr|0,Br=Nr|0}return Br!==0?Tr.words[Mr]=Br|0:Tr.length--,Tr.strip()}var Hr=function(Sr,Tr,Ir){var Rr=Sr.words,kr=Tr.words,Ur=Ir.words,jr=0,Br,Mr,Nr,qr=Rr[0]|0,Jr=qr&8191,pn=qr>>>13,gn=Rr[1]|0,vn=gn&8191,Mn=gn>>>13,On=Rr[2]|0,Cn=On&8191,Rn=On>>>13,oi=Rr[3]|0,Un=oi&8191,Fn=oi>>>13,vi=Rr[4]|0,Vn=vi&8191,Jn=vi>>>13,Bi=Rr[5]|0,Yn=Bi&8191,kn=Bi>>>13,Ni=Rr[6]|0,Gn=Ni&8191,Zn=Ni>>>13,Ui=Rr[7]|0,Qn=Ui&8191,Xn=Ui>>>13,zi=Rr[8]|0,rn=zi&8191,Gr=zi>>>13,Qr=Rr[9]|0,un=Qr&8191,mn=Qr>>>13,Sn=kr[0]|0,_n=Sn&8191,Bn=Sn>>>13,Kn=kr[1]|0,In=Kn&8191,Hn=Kn>>>13,li=kr[2]|0,qn=li&8191,si=li>>>13,Gi=kr[3]|0,ii=Gi&8191,ci=Gi>>>13,Wi=kr[4]|0,ni=Wi&8191,ui=Wi>>>13,Yi=kr[5]|0,ai=Yi&8191,hi=Yi>>>13,Xi=kr[6]|0,ri=Xi&8191,pi=Xi>>>13,yn=kr[7]|0,xn=yn&8191,$n=yn>>>13,fn=kr[8]|0,An=fn&8191,Pn=fn>>>13,Wn=kr[9]|0,Nn=Wn&8191,jn=Wn>>>13;Ir.negative=Sr.negative^Tr.negative,Ir.length=19,Br=Math.imul(Jr,_n),Mr=Math.imul(Jr,Bn),Mr=Mr+Math.imul(pn,_n)|0,Nr=Math.imul(pn,Bn);var yi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(yi>>>26)|0,yi&=67108863,Br=Math.imul(vn,_n),Mr=Math.imul(vn,Bn),Mr=Mr+Math.imul(Mn,_n)|0,Nr=Math.imul(Mn,Bn),Br=Br+Math.imul(Jr,In)|0,Mr=Mr+Math.imul(Jr,Hn)|0,Mr=Mr+Math.imul(pn,In)|0,Nr=Nr+Math.imul(pn,Hn)|0;var mi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(mi>>>26)|0,mi&=67108863,Br=Math.imul(Cn,_n),Mr=Math.imul(Cn,Bn),Mr=Mr+Math.imul(Rn,_n)|0,Nr=Math.imul(Rn,Bn),Br=Br+Math.imul(vn,In)|0,Mr=Mr+Math.imul(vn,Hn)|0,Mr=Mr+Math.imul(Mn,In)|0,Nr=Nr+Math.imul(Mn,Hn)|0,Br=Br+Math.imul(Jr,qn)|0,Mr=Mr+Math.imul(Jr,si)|0,Mr=Mr+Math.imul(pn,qn)|0,Nr=Nr+Math.imul(pn,si)|0;var Hi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Hi>>>26)|0,Hi&=67108863,Br=Math.imul(Un,_n),Mr=Math.imul(Un,Bn),Mr=Mr+Math.imul(Fn,_n)|0,Nr=Math.imul(Fn,Bn),Br=Br+Math.imul(Cn,In)|0,Mr=Mr+Math.imul(Cn,Hn)|0,Mr=Mr+Math.imul(Rn,In)|0,Nr=Nr+Math.imul(Rn,Hn)|0,Br=Br+Math.imul(vn,qn)|0,Mr=Mr+Math.imul(vn,si)|0,Mr=Mr+Math.imul(Mn,qn)|0,Nr=Nr+Math.imul(Mn,si)|0,Br=Br+Math.imul(Jr,ii)|0,Mr=Mr+Math.imul(Jr,ci)|0,Mr=Mr+Math.imul(pn,ii)|0,Nr=Nr+Math.imul(pn,ci)|0;var Ci=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,Br=Math.imul(Vn,_n),Mr=Math.imul(Vn,Bn),Mr=Mr+Math.imul(Jn,_n)|0,Nr=Math.imul(Jn,Bn),Br=Br+Math.imul(Un,In)|0,Mr=Mr+Math.imul(Un,Hn)|0,Mr=Mr+Math.imul(Fn,In)|0,Nr=Nr+Math.imul(Fn,Hn)|0,Br=Br+Math.imul(Cn,qn)|0,Mr=Mr+Math.imul(Cn,si)|0,Mr=Mr+Math.imul(Rn,qn)|0,Nr=Nr+Math.imul(Rn,si)|0,Br=Br+Math.imul(vn,ii)|0,Mr=Mr+Math.imul(vn,ci)|0,Mr=Mr+Math.imul(Mn,ii)|0,Nr=Nr+Math.imul(Mn,ci)|0,Br=Br+Math.imul(Jr,ni)|0,Mr=Mr+Math.imul(Jr,ui)|0,Mr=Mr+Math.imul(pn,ni)|0,Nr=Nr+Math.imul(pn,ui)|0;var bi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(bi>>>26)|0,bi&=67108863,Br=Math.imul(Yn,_n),Mr=Math.imul(Yn,Bn),Mr=Mr+Math.imul(kn,_n)|0,Nr=Math.imul(kn,Bn),Br=Br+Math.imul(Vn,In)|0,Mr=Mr+Math.imul(Vn,Hn)|0,Mr=Mr+Math.imul(Jn,In)|0,Nr=Nr+Math.imul(Jn,Hn)|0,Br=Br+Math.imul(Un,qn)|0,Mr=Mr+Math.imul(Un,si)|0,Mr=Mr+Math.imul(Fn,qn)|0,Nr=Nr+Math.imul(Fn,si)|0,Br=Br+Math.imul(Cn,ii)|0,Mr=Mr+Math.imul(Cn,ci)|0,Mr=Mr+Math.imul(Rn,ii)|0,Nr=Nr+Math.imul(Rn,ci)|0,Br=Br+Math.imul(vn,ni)|0,Mr=Mr+Math.imul(vn,ui)|0,Mr=Mr+Math.imul(Mn,ni)|0,Nr=Nr+Math.imul(Mn,ui)|0,Br=Br+Math.imul(Jr,ai)|0,Mr=Mr+Math.imul(Jr,hi)|0,Mr=Mr+Math.imul(pn,ai)|0,Nr=Nr+Math.imul(pn,hi)|0;var Ri=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,Br=Math.imul(Gn,_n),Mr=Math.imul(Gn,Bn),Mr=Mr+Math.imul(Zn,_n)|0,Nr=Math.imul(Zn,Bn),Br=Br+Math.imul(Yn,In)|0,Mr=Mr+Math.imul(Yn,Hn)|0,Mr=Mr+Math.imul(kn,In)|0,Nr=Nr+Math.imul(kn,Hn)|0,Br=Br+Math.imul(Vn,qn)|0,Mr=Mr+Math.imul(Vn,si)|0,Mr=Mr+Math.imul(Jn,qn)|0,Nr=Nr+Math.imul(Jn,si)|0,Br=Br+Math.imul(Un,ii)|0,Mr=Mr+Math.imul(Un,ci)|0,Mr=Mr+Math.imul(Fn,ii)|0,Nr=Nr+Math.imul(Fn,ci)|0,Br=Br+Math.imul(Cn,ni)|0,Mr=Mr+Math.imul(Cn,ui)|0,Mr=Mr+Math.imul(Rn,ni)|0,Nr=Nr+Math.imul(Rn,ui)|0,Br=Br+Math.imul(vn,ai)|0,Mr=Mr+Math.imul(vn,hi)|0,Mr=Mr+Math.imul(Mn,ai)|0,Nr=Nr+Math.imul(Mn,hi)|0,Br=Br+Math.imul(Jr,ri)|0,Mr=Mr+Math.imul(Jr,pi)|0,Mr=Mr+Math.imul(pn,ri)|0,Nr=Nr+Math.imul(pn,pi)|0;var Di=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Di>>>26)|0,Di&=67108863,Br=Math.imul(Qn,_n),Mr=Math.imul(Qn,Bn),Mr=Mr+Math.imul(Xn,_n)|0,Nr=Math.imul(Xn,Bn),Br=Br+Math.imul(Gn,In)|0,Mr=Mr+Math.imul(Gn,Hn)|0,Mr=Mr+Math.imul(Zn,In)|0,Nr=Nr+Math.imul(Zn,Hn)|0,Br=Br+Math.imul(Yn,qn)|0,Mr=Mr+Math.imul(Yn,si)|0,Mr=Mr+Math.imul(kn,qn)|0,Nr=Nr+Math.imul(kn,si)|0,Br=Br+Math.imul(Vn,ii)|0,Mr=Mr+Math.imul(Vn,ci)|0,Mr=Mr+Math.imul(Jn,ii)|0,Nr=Nr+Math.imul(Jn,ci)|0,Br=Br+Math.imul(Un,ni)|0,Mr=Mr+Math.imul(Un,ui)|0,Mr=Mr+Math.imul(Fn,ni)|0,Nr=Nr+Math.imul(Fn,ui)|0,Br=Br+Math.imul(Cn,ai)|0,Mr=Mr+Math.imul(Cn,hi)|0,Mr=Mr+Math.imul(Rn,ai)|0,Nr=Nr+Math.imul(Rn,hi)|0,Br=Br+Math.imul(vn,ri)|0,Mr=Mr+Math.imul(vn,pi)|0,Mr=Mr+Math.imul(Mn,ri)|0,Nr=Nr+Math.imul(Mn,pi)|0,Br=Br+Math.imul(Jr,xn)|0,Mr=Mr+Math.imul(Jr,$n)|0,Mr=Mr+Math.imul(pn,xn)|0,Nr=Nr+Math.imul(pn,$n)|0;var Li=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Li>>>26)|0,Li&=67108863,Br=Math.imul(rn,_n),Mr=Math.imul(rn,Bn),Mr=Mr+Math.imul(Gr,_n)|0,Nr=Math.imul(Gr,Bn),Br=Br+Math.imul(Qn,In)|0,Mr=Mr+Math.imul(Qn,Hn)|0,Mr=Mr+Math.imul(Xn,In)|0,Nr=Nr+Math.imul(Xn,Hn)|0,Br=Br+Math.imul(Gn,qn)|0,Mr=Mr+Math.imul(Gn,si)|0,Mr=Mr+Math.imul(Zn,qn)|0,Nr=Nr+Math.imul(Zn,si)|0,Br=Br+Math.imul(Yn,ii)|0,Mr=Mr+Math.imul(Yn,ci)|0,Mr=Mr+Math.imul(kn,ii)|0,Nr=Nr+Math.imul(kn,ci)|0,Br=Br+Math.imul(Vn,ni)|0,Mr=Mr+Math.imul(Vn,ui)|0,Mr=Mr+Math.imul(Jn,ni)|0,Nr=Nr+Math.imul(Jn,ui)|0,Br=Br+Math.imul(Un,ai)|0,Mr=Mr+Math.imul(Un,hi)|0,Mr=Mr+Math.imul(Fn,ai)|0,Nr=Nr+Math.imul(Fn,hi)|0,Br=Br+Math.imul(Cn,ri)|0,Mr=Mr+Math.imul(Cn,pi)|0,Mr=Mr+Math.imul(Rn,ri)|0,Nr=Nr+Math.imul(Rn,pi)|0,Br=Br+Math.imul(vn,xn)|0,Mr=Mr+Math.imul(vn,$n)|0,Mr=Mr+Math.imul(Mn,xn)|0,Nr=Nr+Math.imul(Mn,$n)|0,Br=Br+Math.imul(Jr,An)|0,Mr=Mr+Math.imul(Jr,Pn)|0,Mr=Mr+Math.imul(pn,An)|0,Nr=Nr+Math.imul(pn,Pn)|0;var Fi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,Br=Math.imul(un,_n),Mr=Math.imul(un,Bn),Mr=Mr+Math.imul(mn,_n)|0,Nr=Math.imul(mn,Bn),Br=Br+Math.imul(rn,In)|0,Mr=Mr+Math.imul(rn,Hn)|0,Mr=Mr+Math.imul(Gr,In)|0,Nr=Nr+Math.imul(Gr,Hn)|0,Br=Br+Math.imul(Qn,qn)|0,Mr=Mr+Math.imul(Qn,si)|0,Mr=Mr+Math.imul(Xn,qn)|0,Nr=Nr+Math.imul(Xn,si)|0,Br=Br+Math.imul(Gn,ii)|0,Mr=Mr+Math.imul(Gn,ci)|0,Mr=Mr+Math.imul(Zn,ii)|0,Nr=Nr+Math.imul(Zn,ci)|0,Br=Br+Math.imul(Yn,ni)|0,Mr=Mr+Math.imul(Yn,ui)|0,Mr=Mr+Math.imul(kn,ni)|0,Nr=Nr+Math.imul(kn,ui)|0,Br=Br+Math.imul(Vn,ai)|0,Mr=Mr+Math.imul(Vn,hi)|0,Mr=Mr+Math.imul(Jn,ai)|0,Nr=Nr+Math.imul(Jn,hi)|0,Br=Br+Math.imul(Un,ri)|0,Mr=Mr+Math.imul(Un,pi)|0,Mr=Mr+Math.imul(Fn,ri)|0,Nr=Nr+Math.imul(Fn,pi)|0,Br=Br+Math.imul(Cn,xn)|0,Mr=Mr+Math.imul(Cn,$n)|0,Mr=Mr+Math.imul(Rn,xn)|0,Nr=Nr+Math.imul(Rn,$n)|0,Br=Br+Math.imul(vn,An)|0,Mr=Mr+Math.imul(vn,Pn)|0,Mr=Mr+Math.imul(Mn,An)|0,Nr=Nr+Math.imul(Mn,Pn)|0,Br=Br+Math.imul(Jr,Nn)|0,Mr=Mr+Math.imul(Jr,jn)|0,Mr=Mr+Math.imul(pn,Nn)|0,Nr=Nr+Math.imul(pn,jn)|0;var Vi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Vi>>>26)|0,Vi&=67108863,Br=Math.imul(un,In),Mr=Math.imul(un,Hn),Mr=Mr+Math.imul(mn,In)|0,Nr=Math.imul(mn,Hn),Br=Br+Math.imul(rn,qn)|0,Mr=Mr+Math.imul(rn,si)|0,Mr=Mr+Math.imul(Gr,qn)|0,Nr=Nr+Math.imul(Gr,si)|0,Br=Br+Math.imul(Qn,ii)|0,Mr=Mr+Math.imul(Qn,ci)|0,Mr=Mr+Math.imul(Xn,ii)|0,Nr=Nr+Math.imul(Xn,ci)|0,Br=Br+Math.imul(Gn,ni)|0,Mr=Mr+Math.imul(Gn,ui)|0,Mr=Mr+Math.imul(Zn,ni)|0,Nr=Nr+Math.imul(Zn,ui)|0,Br=Br+Math.imul(Yn,ai)|0,Mr=Mr+Math.imul(Yn,hi)|0,Mr=Mr+Math.imul(kn,ai)|0,Nr=Nr+Math.imul(kn,hi)|0,Br=Br+Math.imul(Vn,ri)|0,Mr=Mr+Math.imul(Vn,pi)|0,Mr=Mr+Math.imul(Jn,ri)|0,Nr=Nr+Math.imul(Jn,pi)|0,Br=Br+Math.imul(Un,xn)|0,Mr=Mr+Math.imul(Un,$n)|0,Mr=Mr+Math.imul(Fn,xn)|0,Nr=Nr+Math.imul(Fn,$n)|0,Br=Br+Math.imul(Cn,An)|0,Mr=Mr+Math.imul(Cn,Pn)|0,Mr=Mr+Math.imul(Rn,An)|0,Nr=Nr+Math.imul(Rn,Pn)|0,Br=Br+Math.imul(vn,Nn)|0,Mr=Mr+Math.imul(vn,jn)|0,Mr=Mr+Math.imul(Mn,Nn)|0,Nr=Nr+Math.imul(Mn,jn)|0;var ji=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ji>>>26)|0,ji&=67108863,Br=Math.imul(un,qn),Mr=Math.imul(un,si),Mr=Mr+Math.imul(mn,qn)|0,Nr=Math.imul(mn,si),Br=Br+Math.imul(rn,ii)|0,Mr=Mr+Math.imul(rn,ci)|0,Mr=Mr+Math.imul(Gr,ii)|0,Nr=Nr+Math.imul(Gr,ci)|0,Br=Br+Math.imul(Qn,ni)|0,Mr=Mr+Math.imul(Qn,ui)|0,Mr=Mr+Math.imul(Xn,ni)|0,Nr=Nr+Math.imul(Xn,ui)|0,Br=Br+Math.imul(Gn,ai)|0,Mr=Mr+Math.imul(Gn,hi)|0,Mr=Mr+Math.imul(Zn,ai)|0,Nr=Nr+Math.imul(Zn,hi)|0,Br=Br+Math.imul(Yn,ri)|0,Mr=Mr+Math.imul(Yn,pi)|0,Mr=Mr+Math.imul(kn,ri)|0,Nr=Nr+Math.imul(kn,pi)|0,Br=Br+Math.imul(Vn,xn)|0,Mr=Mr+Math.imul(Vn,$n)|0,Mr=Mr+Math.imul(Jn,xn)|0,Nr=Nr+Math.imul(Jn,$n)|0,Br=Br+Math.imul(Un,An)|0,Mr=Mr+Math.imul(Un,Pn)|0,Mr=Mr+Math.imul(Fn,An)|0,Nr=Nr+Math.imul(Fn,Pn)|0,Br=Br+Math.imul(Cn,Nn)|0,Mr=Mr+Math.imul(Cn,jn)|0,Mr=Mr+Math.imul(Rn,Nn)|0,Nr=Nr+Math.imul(Rn,jn)|0;var Ti=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,Br=Math.imul(un,ii),Mr=Math.imul(un,ci),Mr=Mr+Math.imul(mn,ii)|0,Nr=Math.imul(mn,ci),Br=Br+Math.imul(rn,ni)|0,Mr=Mr+Math.imul(rn,ui)|0,Mr=Mr+Math.imul(Gr,ni)|0,Nr=Nr+Math.imul(Gr,ui)|0,Br=Br+Math.imul(Qn,ai)|0,Mr=Mr+Math.imul(Qn,hi)|0,Mr=Mr+Math.imul(Xn,ai)|0,Nr=Nr+Math.imul(Xn,hi)|0,Br=Br+Math.imul(Gn,ri)|0,Mr=Mr+Math.imul(Gn,pi)|0,Mr=Mr+Math.imul(Zn,ri)|0,Nr=Nr+Math.imul(Zn,pi)|0,Br=Br+Math.imul(Yn,xn)|0,Mr=Mr+Math.imul(Yn,$n)|0,Mr=Mr+Math.imul(kn,xn)|0,Nr=Nr+Math.imul(kn,$n)|0,Br=Br+Math.imul(Vn,An)|0,Mr=Mr+Math.imul(Vn,Pn)|0,Mr=Mr+Math.imul(Jn,An)|0,Nr=Nr+Math.imul(Jn,Pn)|0,Br=Br+Math.imul(Un,Nn)|0,Mr=Mr+Math.imul(Un,jn)|0,Mr=Mr+Math.imul(Fn,Nn)|0,Nr=Nr+Math.imul(Fn,jn)|0;var Oi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Oi>>>26)|0,Oi&=67108863,Br=Math.imul(un,ni),Mr=Math.imul(un,ui),Mr=Mr+Math.imul(mn,ni)|0,Nr=Math.imul(mn,ui),Br=Br+Math.imul(rn,ai)|0,Mr=Mr+Math.imul(rn,hi)|0,Mr=Mr+Math.imul(Gr,ai)|0,Nr=Nr+Math.imul(Gr,hi)|0,Br=Br+Math.imul(Qn,ri)|0,Mr=Mr+Math.imul(Qn,pi)|0,Mr=Mr+Math.imul(Xn,ri)|0,Nr=Nr+Math.imul(Xn,pi)|0,Br=Br+Math.imul(Gn,xn)|0,Mr=Mr+Math.imul(Gn,$n)|0,Mr=Mr+Math.imul(Zn,xn)|0,Nr=Nr+Math.imul(Zn,$n)|0,Br=Br+Math.imul(Yn,An)|0,Mr=Mr+Math.imul(Yn,Pn)|0,Mr=Mr+Math.imul(kn,An)|0,Nr=Nr+Math.imul(kn,Pn)|0,Br=Br+Math.imul(Vn,Nn)|0,Mr=Mr+Math.imul(Vn,jn)|0,Mr=Mr+Math.imul(Jn,Nn)|0,Nr=Nr+Math.imul(Jn,jn)|0;var Ai=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,Br=Math.imul(un,ai),Mr=Math.imul(un,hi),Mr=Mr+Math.imul(mn,ai)|0,Nr=Math.imul(mn,hi),Br=Br+Math.imul(rn,ri)|0,Mr=Mr+Math.imul(rn,pi)|0,Mr=Mr+Math.imul(Gr,ri)|0,Nr=Nr+Math.imul(Gr,pi)|0,Br=Br+Math.imul(Qn,xn)|0,Mr=Mr+Math.imul(Qn,$n)|0,Mr=Mr+Math.imul(Xn,xn)|0,Nr=Nr+Math.imul(Xn,$n)|0,Br=Br+Math.imul(Gn,An)|0,Mr=Mr+Math.imul(Gn,Pn)|0,Mr=Mr+Math.imul(Zn,An)|0,Nr=Nr+Math.imul(Zn,Pn)|0,Br=Br+Math.imul(Yn,Nn)|0,Mr=Mr+Math.imul(Yn,jn)|0,Mr=Mr+Math.imul(kn,Nn)|0,Nr=Nr+Math.imul(kn,jn)|0;var Ii=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ii>>>26)|0,Ii&=67108863,Br=Math.imul(un,ri),Mr=Math.imul(un,pi),Mr=Mr+Math.imul(mn,ri)|0,Nr=Math.imul(mn,pi),Br=Br+Math.imul(rn,xn)|0,Mr=Mr+Math.imul(rn,$n)|0,Mr=Mr+Math.imul(Gr,xn)|0,Nr=Nr+Math.imul(Gr,$n)|0,Br=Br+Math.imul(Qn,An)|0,Mr=Mr+Math.imul(Qn,Pn)|0,Mr=Mr+Math.imul(Xn,An)|0,Nr=Nr+Math.imul(Xn,Pn)|0,Br=Br+Math.imul(Gn,Nn)|0,Mr=Mr+Math.imul(Gn,jn)|0,Mr=Mr+Math.imul(Zn,Nn)|0,Nr=Nr+Math.imul(Zn,jn)|0;var _i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(_i>>>26)|0,_i&=67108863,Br=Math.imul(un,xn),Mr=Math.imul(un,$n),Mr=Mr+Math.imul(mn,xn)|0,Nr=Math.imul(mn,$n),Br=Br+Math.imul(rn,An)|0,Mr=Mr+Math.imul(rn,Pn)|0,Mr=Mr+Math.imul(Gr,An)|0,Nr=Nr+Math.imul(Gr,Pn)|0,Br=Br+Math.imul(Qn,Nn)|0,Mr=Mr+Math.imul(Qn,jn)|0,Mr=Mr+Math.imul(Xn,Nn)|0,Nr=Nr+Math.imul(Xn,jn)|0;var $i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+($i>>>26)|0,$i&=67108863,Br=Math.imul(un,An),Mr=Math.imul(un,Pn),Mr=Mr+Math.imul(mn,An)|0,Nr=Math.imul(mn,Pn),Br=Br+Math.imul(rn,Nn)|0,Mr=Mr+Math.imul(rn,jn)|0,Mr=Mr+Math.imul(Gr,Nn)|0,Nr=Nr+Math.imul(Gr,jn)|0;var ei=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ei>>>26)|0,ei&=67108863,Br=Math.imul(un,Nn),Mr=Math.imul(un,jn),Mr=Mr+Math.imul(mn,Nn)|0,Nr=Math.imul(mn,jn);var ti=(jr+Br|0)+((Mr&8191)<<13)|0;return jr=(Nr+(Mr>>>13)|0)+(ti>>>26)|0,ti&=67108863,Ur[0]=yi,Ur[1]=mi,Ur[2]=Hi,Ur[3]=Ci,Ur[4]=bi,Ur[5]=Ri,Ur[6]=Di,Ur[7]=Li,Ur[8]=Fi,Ur[9]=Vi,Ur[10]=ji,Ur[11]=Ti,Ur[12]=Oi,Ur[13]=Ai,Ur[14]=Ii,Ur[15]=_i,Ur[16]=$i,Ur[17]=ei,Ur[18]=ti,jr!==0&&(Ur[19]=jr,Ir.length++),Ir};Math.imul||(Hr=Vr);function Wr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative,Tr.length=Dr.length+Sr.length;for(var Ir=0,Rr=0,kr=0;kr<Tr.length-1;kr++){var Ur=Rr;Rr=0;for(var jr=Ir&67108863,Br=Math.min(kr,Sr.length-1),Mr=Math.max(0,kr-Dr.length+1);Mr<=Br;Mr++){var Nr=kr-Mr,qr=Dr.words[Nr]|0,Jr=Sr.words[Mr]|0,pn=qr*Jr,gn=pn&67108863;Ur=Ur+(pn/67108864|0)|0,gn=gn+jr|0,jr=gn&67108863,Ur=Ur+(gn>>>26)|0,Rr+=Ur>>>26,Ur&=67108863}Tr.words[kr]=jr,Ir=Ur,Ur=Rr}return Ir!==0?Tr.words[kr]=Ir:Tr.length--,Tr.strip()}function Yr(Dr,Sr,Tr){var Ir=new Zr;return Ir.mulp(Dr,Sr,Tr)}wr.prototype.mulTo=function(Sr,Tr){var Ir,Rr=this.length+Sr.length;return this.length===10&&Sr.length===10?Ir=Hr(this,Sr,Tr):Rr<63?Ir=Vr(this,Sr,Tr):Rr<1024?Ir=Wr(this,Sr,Tr):Ir=Yr(this,Sr,Tr),Ir};function Zr(Dr,Sr){this.x=Dr,this.y=Sr}Zr.prototype.makeRBT=function(Sr){for(var Tr=new Array(Sr),Ir=wr.prototype._countBits(Sr)-1,Rr=0;Rr<Sr;Rr++)Tr[Rr]=this.revBin(Rr,Ir,Sr);return Tr},Zr.prototype.revBin=function(Sr,Tr,Ir){if(Sr===0||Sr===Ir-1)return Sr;for(var Rr=0,kr=0;kr<Tr;kr++)Rr|=(Sr&1)<<Tr-kr-1,Sr>>=1;return Rr},Zr.prototype.permute=function(Sr,Tr,Ir,Rr,kr,Ur){for(var jr=0;jr<Ur;jr++)Rr[jr]=Tr[Sr[jr]],kr[jr]=Ir[Sr[jr]]},Zr.prototype.transform=function(Sr,Tr,Ir,Rr,kr,Ur){this.permute(Ur,Sr,Tr,Ir,Rr,kr);for(var jr=1;jr<kr;jr<<=1)for(var Br=jr<<1,Mr=Math.cos(2*Math.PI/Br),Nr=Math.sin(2*Math.PI/Br),qr=0;qr<kr;qr+=Br)for(var Jr=Mr,pn=Nr,gn=0;gn<jr;gn++){var vn=Ir[qr+gn],Mn=Rr[qr+gn],On=Ir[qr+gn+jr],Cn=Rr[qr+gn+jr],Rn=Jr*On-pn*Cn;Cn=Jr*Cn+pn*On,On=Rn,Ir[qr+gn]=vn+On,Rr[qr+gn]=Mn+Cn,Ir[qr+gn+jr]=vn-On,Rr[qr+gn+jr]=Mn-Cn,gn!==Br&&(Rn=Mr*Jr-Nr*pn,pn=Mr*pn+Nr*Jr,Jr=Rn)}},Zr.prototype.guessLen13b=function(Sr,Tr){var Ir=Math.max(Tr,Sr)|1,Rr=Ir&1,kr=0;for(Ir=Ir/2|0;Ir;Ir=Ir>>>1)kr++;return 1<<kr+1+Rr},Zr.prototype.conjugate=function(Sr,Tr,Ir){if(!(Ir<=1))for(var Rr=0;Rr<Ir/2;Rr++){var kr=Sr[Rr];Sr[Rr]=Sr[Ir-Rr-1],Sr[Ir-Rr-1]=kr,kr=Tr[Rr],Tr[Rr]=-Tr[Ir-Rr-1],Tr[Ir-Rr-1]=-kr}},Zr.prototype.normalize13b=function(Sr,Tr){for(var Ir=0,Rr=0;Rr<Tr/2;Rr++){var kr=Math.round(Sr[2*Rr+1]/Tr)*8192+Math.round(Sr[2*Rr]/Tr)+Ir;Sr[Rr]=kr&67108863,kr<67108864?Ir=0:Ir=kr/67108864|0}return Sr},Zr.prototype.convert13b=function(Sr,Tr,Ir,Rr){for(var kr=0,Ur=0;Ur<Tr;Ur++)kr=kr+(Sr[Ur]|0),Ir[2*Ur]=kr&8191,kr=kr>>>13,Ir[2*Ur+1]=kr&8191,kr=kr>>>13;for(Ur=2*Tr;Ur<Rr;++Ur)Ir[Ur]=0;vr(kr===0),vr((kr&-8192)===0)},Zr.prototype.stub=function(Sr){for(var Tr=new Array(Sr),Ir=0;Ir<Sr;Ir++)Tr[Ir]=0;return Tr},Zr.prototype.mulp=function(Sr,Tr,Ir){var Rr=2*this.guessLen13b(Sr.length,Tr.length),kr=this.makeRBT(Rr),Ur=this.stub(Rr),jr=new Array(Rr),Br=new Array(Rr),Mr=new Array(Rr),Nr=new Array(Rr),qr=new Array(Rr),Jr=new Array(Rr),pn=Ir.words;pn.length=Rr,this.convert13b(Sr.words,Sr.length,jr,Rr),this.convert13b(Tr.words,Tr.length,Nr,Rr),this.transform(jr,Ur,Br,Mr,Rr,kr),this.transform(Nr,Ur,qr,Jr,Rr,kr);for(var gn=0;gn<Rr;gn++){var vn=Br[gn]*qr[gn]-Mr[gn]*Jr[gn];Mr[gn]=Br[gn]*Jr[gn]+Mr[gn]*qr[gn],Br[gn]=vn}return this.conjugate(Br,Mr,Rr),this.transform(Br,Mr,pn,Ur,Rr,kr),this.conjugate(pn,Ur,Rr),this.normalize13b(pn,Rr),Ir.negative=Sr.negative^Tr.negative,Ir.length=Sr.length+Tr.length,Ir.strip()},wr.prototype.mul=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),this.mulTo(Sr,Tr)},wr.prototype.mulf=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),Yr(this,Sr,Tr)},wr.prototype.imul=function(Sr){return this.clone().mulTo(Sr,this)},wr.prototype.imuln=function(Sr){vr(typeof Sr=="number"),vr(Sr<67108864);for(var Tr=0,Ir=0;Ir<this.length;Ir++){var Rr=(this.words[Ir]|0)*Sr,kr=(Rr&67108863)+(Tr&67108863);Tr>>=26,Tr+=Rr/67108864|0,Tr+=kr>>>26,this.words[Ir]=kr&67108863}return Tr!==0&&(this.words[Ir]=Tr,this.length++),this},wr.prototype.muln=function(Sr){return this.clone().imuln(Sr)},wr.prototype.sqr=function(){return this.mul(this)},wr.prototype.isqr=function(){return this.imul(this.clone())},wr.prototype.pow=function(Sr){var Tr=Fr(Sr);if(Tr.length===0)return new wr(1);for(var Ir=this,Rr=0;Rr<Tr.length&&Tr[Rr]===0;Rr++,Ir=Ir.sqr());if(++Rr<Tr.length)for(var kr=Ir.sqr();Rr<Tr.length;Rr++,kr=kr.sqr())Tr[Rr]!==0&&(Ir=Ir.mul(kr));return Ir},wr.prototype.iushln=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=67108863>>>26-Tr<<26-Tr,kr;if(Tr!==0){var Ur=0;for(kr=0;kr<this.length;kr++){var jr=this.words[kr]&Rr,Br=(this.words[kr]|0)-jr<<Tr;this.words[kr]=Br|Ur,Ur=jr>>>26-Tr}Ur&&(this.words[kr]=Ur,this.length++)}if(Ir!==0){for(kr=this.length-1;kr>=0;kr--)this.words[kr+Ir]=this.words[kr];for(kr=0;kr<Ir;kr++)this.words[kr]=0;this.length+=Ir}return this.strip()},wr.prototype.ishln=function(Sr){return vr(this.negative===0),this.iushln(Sr)},wr.prototype.iushrn=function(Sr,Tr,Ir){vr(typeof Sr=="number"&&Sr>=0);var Rr;Tr?Rr=(Tr-Tr%26)/26:Rr=0;var kr=Sr%26,Ur=Math.min((Sr-kr)/26,this.length),jr=67108863^67108863>>>kr<<kr,Br=Ir;if(Rr-=Ur,Rr=Math.max(0,Rr),Br){for(var Mr=0;Mr<Ur;Mr++)Br.words[Mr]=this.words[Mr];Br.length=Ur}if(Ur!==0)if(this.length>Ur)for(this.length-=Ur,Mr=0;Mr<this.length;Mr++)this.words[Mr]=this.words[Mr+Ur];else this.words[0]=0,this.length=1;var Nr=0;for(Mr=this.length-1;Mr>=0&&(Nr!==0||Mr>=Rr);Mr--){var qr=this.words[Mr]|0;this.words[Mr]=Nr<<26-kr|qr>>>kr,Nr=qr&jr}return Br&&Nr!==0&&(Br.words[Br.length++]=Nr),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},wr.prototype.ishrn=function(Sr,Tr,Ir){return vr(this.negative===0),this.iushrn(Sr,Tr,Ir)},wr.prototype.shln=function(Sr){return this.clone().ishln(Sr)},wr.prototype.ushln=function(Sr){return this.clone().iushln(Sr)},wr.prototype.shrn=function(Sr){return this.clone().ishrn(Sr)},wr.prototype.ushrn=function(Sr){return this.clone().iushrn(Sr)},wr.prototype.testn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return!1;var kr=this.words[Ir];return!!(kr&Rr)},wr.prototype.imaskn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26;if(vr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ir)return this;if(Tr!==0&&Ir++,this.length=Math.min(Ir,this.length),Tr!==0){var Rr=67108863^67108863>>>Tr<<Tr;this.words[this.length-1]&=Rr}return this.strip()},wr.prototype.maskn=function(Sr){return this.clone().imaskn(Sr)},wr.prototype.iaddn=function(Sr){return vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0?this.isubn(-Sr):this.negative!==0?this.length===1&&(this.words[0]|0)<Sr?(this.words[0]=Sr-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(Sr),this.negative=1,this):this._iaddn(Sr)},wr.prototype._iaddn=function(Sr){this.words[0]+=Sr;for(var Tr=0;Tr<this.length&&this.words[Tr]>=67108864;Tr++)this.words[Tr]-=67108864,Tr===this.length-1?this.words[Tr+1]=1:this.words[Tr+1]++;return this.length=Math.max(this.length,Tr+1),this},wr.prototype.isubn=function(Sr){if(vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0)return this.iaddn(-Sr);if(this.negative!==0)return this.negative=0,this.iaddn(Sr),this.negative=1,this;if(this.words[0]-=Sr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Tr=0;Tr<this.length&&this.words[Tr]<0;Tr++)this.words[Tr]+=67108864,this.words[Tr+1]-=1;return this.strip()},wr.prototype.addn=function(Sr){return this.clone().iaddn(Sr)},wr.prototype.subn=function(Sr){return this.clone().isubn(Sr)},wr.prototype.iabs=function(){return this.negative=0,this},wr.prototype.abs=function(){return this.clone().iabs()},wr.prototype._ishlnsubmul=function(Sr,Tr,Ir){var Rr=Sr.length+Ir,kr;this._expand(Rr);var Ur,jr=0;for(kr=0;kr<Sr.length;kr++){Ur=(this.words[kr+Ir]|0)+jr;var Br=(Sr.words[kr]|0)*Tr;Ur-=Br&67108863,jr=(Ur>>26)-(Br/67108864|0),this.words[kr+Ir]=Ur&67108863}for(;kr<this.length-Ir;kr++)Ur=(this.words[kr+Ir]|0)+jr,jr=Ur>>26,this.words[kr+Ir]=Ur&67108863;if(jr===0)return this.strip();for(vr(jr===-1),jr=0,kr=0;kr<this.length;kr++)Ur=-(this.words[kr]|0)+jr,jr=Ur>>26,this.words[kr]=Ur&67108863;return this.negative=1,this.strip()},wr.prototype._wordDiv=function(Sr,Tr){var Ir=this.length-Sr.length,Rr=this.clone(),kr=Sr,Ur=kr.words[kr.length-1]|0,jr=this._countBits(Ur);Ir=26-jr,Ir!==0&&(kr=kr.ushln(Ir),Rr.iushln(Ir),Ur=kr.words[kr.length-1]|0);var Br=Rr.length-kr.length,Mr;if(Tr!=="mod"){Mr=new wr(null),Mr.length=Br+1,Mr.words=new Array(Mr.length);for(var Nr=0;Nr<Mr.length;Nr++)Mr.words[Nr]=0}var qr=Rr.clone()._ishlnsubmul(kr,1,Br);qr.negative===0&&(Rr=qr,Mr&&(Mr.words[Br]=1));for(var Jr=Br-1;Jr>=0;Jr--){var pn=(Rr.words[kr.length+Jr]|0)*67108864+(Rr.words[kr.length+Jr-1]|0);for(pn=Math.min(pn/Ur|0,67108863),Rr._ishlnsubmul(kr,pn,Jr);Rr.negative!==0;)pn--,Rr.negative=0,Rr._ishlnsubmul(kr,1,Jr),Rr.isZero()||(Rr.negative^=1);Mr&&(Mr.words[Jr]=pn)}return Mr&&Mr.strip(),Rr.strip(),Tr!=="div"&&Ir!==0&&Rr.iushrn(Ir),{div:Mr||null,mod:Rr}},wr.prototype.divmod=function(Sr,Tr,Ir){if(vr(!Sr.isZero()),this.isZero())return{div:new wr(0),mod:new wr(0)};var Rr,kr,Ur;return this.negative!==0&&Sr.negative===0?(Ur=this.neg().divmod(Sr,Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.iadd(Sr)),{div:Rr,mod:kr}):this.negative===0&&Sr.negative!==0?(Ur=this.divmod(Sr.neg(),Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),{div:Rr,mod:Ur.mod}):(this.negative&Sr.negative)!==0?(Ur=this.neg().divmod(Sr.neg(),Tr),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.isub(Sr)),{div:Ur.div,mod:kr}):Sr.length>this.length||this.cmp(Sr)<0?{div:new wr(0),mod:this}:Sr.length===1?Tr==="div"?{div:this.divn(Sr.words[0]),mod:null}:Tr==="mod"?{div:null,mod:new wr(this.modn(Sr.words[0]))}:{div:this.divn(Sr.words[0]),mod:new wr(this.modn(Sr.words[0]))}:this._wordDiv(Sr,Tr)},wr.prototype.div=function(Sr){return this.divmod(Sr,"div",!1).div},wr.prototype.mod=function(Sr){return this.divmod(Sr,"mod",!1).mod},wr.prototype.umod=function(Sr){return this.divmod(Sr,"mod",!0).mod},wr.prototype.divRound=function(Sr){var Tr=this.divmod(Sr);if(Tr.mod.isZero())return Tr.div;var Ir=Tr.div.negative!==0?Tr.mod.isub(Sr):Tr.mod,Rr=Sr.ushrn(1),kr=Sr.andln(1),Ur=Ir.cmp(Rr);return Ur<0||kr===1&&Ur===0?Tr.div:Tr.div.negative!==0?Tr.div.isubn(1):Tr.div.iaddn(1)},wr.prototype.modn=function(Sr){vr(Sr<=67108863);for(var Tr=(1<<26)%Sr,Ir=0,Rr=this.length-1;Rr>=0;Rr--)Ir=(Tr*Ir+(this.words[Rr]|0))%Sr;return Ir},wr.prototype.idivn=function(Sr){vr(Sr<=67108863);for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=(this.words[Ir]|0)+Tr*67108864;this.words[Ir]=Rr/Sr|0,Tr=Rr%Sr}return this.strip()},wr.prototype.divn=function(Sr){return this.clone().idivn(Sr)},wr.prototype.egcd=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=new wr(0),jr=new wr(1),Br=0;Tr.isEven()&&Ir.isEven();)Tr.iushrn(1),Ir.iushrn(1),++Br;for(var Mr=Ir.clone(),Nr=Tr.clone();!Tr.isZero();){for(var qr=0,Jr=1;(Tr.words[0]&Jr)===0&&qr<26;++qr,Jr<<=1);if(qr>0)for(Tr.iushrn(qr);qr-- >0;)(Rr.isOdd()||kr.isOdd())&&(Rr.iadd(Mr),kr.isub(Nr)),Rr.iushrn(1),kr.iushrn(1);for(var pn=0,gn=1;(Ir.words[0]&gn)===0&&pn<26;++pn,gn<<=1);if(pn>0)for(Ir.iushrn(pn);pn-- >0;)(Ur.isOdd()||jr.isOdd())&&(Ur.iadd(Mr),jr.isub(Nr)),Ur.iushrn(1),jr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(Ur),kr.isub(jr)):(Ir.isub(Tr),Ur.isub(Rr),jr.isub(kr))}return{a:Ur,b:jr,gcd:Ir.iushln(Br)}},wr.prototype._invmp=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=Ir.clone();Tr.cmpn(1)>0&&Ir.cmpn(1)>0;){for(var jr=0,Br=1;(Tr.words[0]&Br)===0&&jr<26;++jr,Br<<=1);if(jr>0)for(Tr.iushrn(jr);jr-- >0;)Rr.isOdd()&&Rr.iadd(Ur),Rr.iushrn(1);for(var Mr=0,Nr=1;(Ir.words[0]&Nr)===0&&Mr<26;++Mr,Nr<<=1);if(Mr>0)for(Ir.iushrn(Mr);Mr-- >0;)kr.isOdd()&&kr.iadd(Ur),kr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(kr)):(Ir.isub(Tr),kr.isub(Rr))}var qr;return Tr.cmpn(1)===0?qr=Rr:qr=kr,qr.cmpn(0)<0&&qr.iadd(Sr),qr},wr.prototype.gcd=function(Sr){if(this.isZero())return Sr.abs();if(Sr.isZero())return this.abs();var Tr=this.clone(),Ir=Sr.clone();Tr.negative=0,Ir.negative=0;for(var Rr=0;Tr.isEven()&&Ir.isEven();Rr++)Tr.iushrn(1),Ir.iushrn(1);do{for(;Tr.isEven();)Tr.iushrn(1);for(;Ir.isEven();)Ir.iushrn(1);var kr=Tr.cmp(Ir);if(kr<0){var Ur=Tr;Tr=Ir,Ir=Ur}else if(kr===0||Ir.cmpn(1)===0)break;Tr.isub(Ir)}while(!0);return Ir.iushln(Rr)},wr.prototype.invm=function(Sr){return this.egcd(Sr).a.umod(Sr)},wr.prototype.isEven=function(){return(this.words[0]&1)===0},wr.prototype.isOdd=function(){return(this.words[0]&1)===1},wr.prototype.andln=function(Sr){return this.words[0]&Sr},wr.prototype.bincn=function(Sr){vr(typeof Sr=="number");var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return this._expand(Ir+1),this.words[Ir]|=Rr,this;for(var kr=Rr,Ur=Ir;kr!==0&&Ur<this.length;Ur++){var jr=this.words[Ur]|0;jr+=kr,kr=jr>>>26,jr&=67108863,this.words[Ur]=jr}return kr!==0&&(this.words[Ur]=kr,this.length++),this},wr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},wr.prototype.cmpn=function(Sr){var Tr=Sr<0;if(this.negative!==0&&!Tr)return-1;if(this.negative===0&&Tr)return 1;this.strip();var Ir;if(this.length>1)Ir=1;else{Tr&&(Sr=-Sr),vr(Sr<=67108863,"Number is too big");var Rr=this.words[0]|0;Ir=Rr===Sr?0:Rr<Sr?-1:1}return this.negative!==0?-Ir|0:Ir},wr.prototype.cmp=function(Sr){if(this.negative!==0&&Sr.negative===0)return-1;if(this.negative===0&&Sr.negative!==0)return 1;var Tr=this.ucmp(Sr);return this.negative!==0?-Tr|0:Tr},wr.prototype.ucmp=function(Sr){if(this.length>Sr.length)return 1;if(this.length<Sr.length)return-1;for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=this.words[Ir]|0,kr=Sr.words[Ir]|0;if(Rr!==kr){Rr<kr?Tr=-1:Rr>kr&&(Tr=1);break}}return Tr},wr.prototype.gtn=function(Sr){return this.cmpn(Sr)===1},wr.prototype.gt=function(Sr){return this.cmp(Sr)===1},wr.prototype.gten=function(Sr){return this.cmpn(Sr)>=0},wr.prototype.gte=function(Sr){return this.cmp(Sr)>=0},wr.prototype.ltn=function(Sr){return this.cmpn(Sr)===-1},wr.prototype.lt=function(Sr){return this.cmp(Sr)===-1},wr.prototype.lten=function(Sr){return this.cmpn(Sr)<=0},wr.prototype.lte=function(Sr){return this.cmp(Sr)<=0},wr.prototype.eqn=function(Sr){return this.cmpn(Sr)===0},wr.prototype.eq=function(Sr){return this.cmp(Sr)===0},wr.red=function(Sr){return new sn(Sr)},wr.prototype.toRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),vr(this.negative===0,"red works only with positives"),Sr.convertTo(this)._forceRed(Sr)},wr.prototype.fromRed=function(){return vr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},wr.prototype._forceRed=function(Sr){return this.red=Sr,this},wr.prototype.forceRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),this._forceRed(Sr)},wr.prototype.redAdd=function(Sr){return vr(this.red,"redAdd works only with red numbers"),this.red.add(this,Sr)},wr.prototype.redIAdd=function(Sr){return vr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Sr)},wr.prototype.redSub=function(Sr){return vr(this.red,"redSub works only with red numbers"),this.red.sub(this,Sr)},wr.prototype.redISub=function(Sr){return vr(this.red,"redISub works only with red numbers"),this.red.isub(this,Sr)},wr.prototype.redShl=function(Sr){return vr(this.red,"redShl works only with red numbers"),this.red.shl(this,Sr)},wr.prototype.redMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.mul(this,Sr)},wr.prototype.redIMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.imul(this,Sr)},wr.prototype.redSqr=function(){return vr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},wr.prototype.redISqr=function(){return vr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},wr.prototype.redSqrt=function(){return vr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},wr.prototype.redInvm=function(){return vr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},wr.prototype.redNeg=function(){return vr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},wr.prototype.redPow=function(Sr){return vr(this.red&&!Sr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Sr)};var Xr={k256:null,p224:null,p192:null,p25519:null};function en(Dr,Sr){this.name=Dr,this.p=new wr(Sr,16),this.n=this.p.bitLength(),this.k=new wr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}en.prototype._tmp=function(){var Sr=new wr(null);return Sr.words=new Array(Math.ceil(this.n/13)),Sr},en.prototype.ireduce=function(Sr){var Tr=Sr,Ir;do this.split(Tr,this.tmp),Tr=this.imulK(Tr),Tr=Tr.iadd(this.tmp),Ir=Tr.bitLength();while(Ir>this.n);var Rr=Ir<this.n?-1:Tr.ucmp(this.p);return Rr===0?(Tr.words[0]=0,Tr.length=1):Rr>0?Tr.isub(this.p):Tr.strip!==void 0?Tr.strip():Tr._strip(),Tr},en.prototype.split=function(Sr,Tr){Sr.iushrn(this.n,0,Tr)},en.prototype.imulK=function(Sr){return Sr.imul(this.k)};function tn(){en.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}$r(tn,en),tn.prototype.split=function(Sr,Tr){for(var Ir=4194303,Rr=Math.min(Sr.length,9),kr=0;kr<Rr;kr++)Tr.words[kr]=Sr.words[kr];if(Tr.length=Rr,Sr.length<=9){Sr.words[0]=0,Sr.length=1;return}var Ur=Sr.words[9];for(Tr.words[Tr.length++]=Ur&Ir,kr=10;kr<Sr.length;kr++){var jr=Sr.words[kr]|0;Sr.words[kr-10]=(jr&Ir)<<4|Ur>>>22,Ur=jr}Ur>>>=22,Sr.words[kr-10]=Ur,Ur===0&&Sr.length>10?Sr.length-=10:Sr.length-=9},tn.prototype.imulK=function(Sr){Sr.words[Sr.length]=0,Sr.words[Sr.length+1]=0,Sr.length+=2;for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=Sr.words[Ir]|0;Tr+=Rr*977,Sr.words[Ir]=Tr&67108863,Tr=Rr*64+(Tr/67108864|0)}return Sr.words[Sr.length-1]===0&&(Sr.length--,Sr.words[Sr.length-1]===0&&Sr.length--),Sr};function ln(){en.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}$r(ln,en);function hn(){en.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}$r(hn,en);function an(){en.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}$r(an,en),an.prototype.imulK=function(Sr){for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=(Sr.words[Ir]|0)*19+Tr,kr=Rr&67108863;Rr>>>=26,Sr.words[Ir]=kr,Tr=Rr}return Tr!==0&&(Sr.words[Sr.length++]=Tr),Sr},wr._prime=function(Sr){if(Xr[Sr])return Xr[Sr];var Tr;if(Sr==="k256")Tr=new tn;else if(Sr==="p224")Tr=new ln;else if(Sr==="p192")Tr=new hn;else if(Sr==="p25519")Tr=new an;else throw new Error("Unknown prime "+Sr);return Xr[Sr]=Tr,Tr};function sn(Dr){if(typeof Dr=="string"){var Sr=wr._prime(Dr);this.m=Sr.p,this.prime=Sr}else vr(Dr.gtn(1),"modulus must be greater than 1"),this.m=Dr,this.prime=null}sn.prototype._verify1=function(Sr){vr(Sr.negative===0,"red works only with positives"),vr(Sr.red,"red works only with red numbers")},sn.prototype._verify2=function(Sr,Tr){vr((Sr.negative|Tr.negative)===0,"red works only with positives"),vr(Sr.red&&Sr.red===Tr.red,"red works only with red numbers")},sn.prototype.imod=function(Sr){return this.prime?this.prime.ireduce(Sr)._forceRed(this):Sr.umod(this.m)._forceRed(this)},sn.prototype.neg=function(Sr){return Sr.isZero()?Sr.clone():this.m.sub(Sr)._forceRed(this)},sn.prototype.add=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.add(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir._forceRed(this)},sn.prototype.iadd=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.iadd(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir},sn.prototype.sub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.sub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir._forceRed(this)},sn.prototype.isub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.isub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir},sn.prototype.shl=function(Sr,Tr){return this._verify1(Sr),this.imod(Sr.ushln(Tr))},sn.prototype.imul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.imul(Tr))},sn.prototype.mul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.mul(Tr))},sn.prototype.isqr=function(Sr){return this.imul(Sr,Sr.clone())},sn.prototype.sqr=function(Sr){return this.mul(Sr,Sr)},sn.prototype.sqrt=function(Sr){if(Sr.isZero())return Sr.clone();var Tr=this.m.andln(3);if(vr(Tr%2===1),Tr===3){var Ir=this.m.add(new wr(1)).iushrn(2);return this.pow(Sr,Ir)}for(var Rr=this.m.subn(1),kr=0;!Rr.isZero()&&Rr.andln(1)===0;)kr++,Rr.iushrn(1);vr(!Rr.isZero());var Ur=new wr(1).toRed(this),jr=Ur.redNeg(),Br=this.m.subn(1).iushrn(1),Mr=this.m.bitLength();for(Mr=new wr(2*Mr*Mr).toRed(this);this.pow(Mr,Br).cmp(jr)!==0;)Mr.redIAdd(jr);for(var Nr=this.pow(Mr,Rr),qr=this.pow(Sr,Rr.addn(1).iushrn(1)),Jr=this.pow(Sr,Rr),pn=kr;Jr.cmp(Ur)!==0;){for(var gn=Jr,vn=0;gn.cmp(Ur)!==0;vn++)gn=gn.redSqr();vr(vn<pn);var Mn=this.pow(Nr,new wr(1).iushln(pn-vn-1));qr=qr.redMul(Mn),Nr=Mn.redSqr(),Jr=Jr.redMul(Nr),pn=vn}return qr},sn.prototype.invm=function(Sr){var Tr=Sr._invmp(this.m);return Tr.negative!==0?(Tr.negative=0,this.imod(Tr).redNeg()):this.imod(Tr)},sn.prototype.pow=function(Sr,Tr){if(Tr.isZero())return new wr(1).toRed(this);if(Tr.cmpn(1)===0)return Sr.clone();var Ir=4,Rr=new Array(1<<Ir);Rr[0]=new wr(1).toRed(this),Rr[1]=Sr;for(var kr=2;kr<Rr.length;kr++)Rr[kr]=this.mul(Rr[kr-1],Sr);var Ur=Rr[0],jr=0,Br=0,Mr=Tr.bitLength()%26;for(Mr===0&&(Mr=26),kr=Tr.length-1;kr>=0;kr--){for(var Nr=Tr.words[kr],qr=Mr-1;qr>=0;qr--){var Jr=Nr>>qr&1;if(Ur!==Rr[0]&&(Ur=this.sqr(Ur)),Jr===0&&jr===0){Br=0;continue}jr<<=1,jr|=Jr,Br++,!(Br!==Ir&&(kr!==0||qr!==0))&&(Ur=this.mul(Ur,Rr[jr]),Br=0,jr=0)}Mr=26}return Ur},sn.prototype.convertTo=function(Sr){var Tr=Sr.umod(this.m);return Tr===Sr?Tr.clone():Tr},sn.prototype.convertFrom=function(Sr){var Tr=Sr.clone();return Tr.red=null,Tr},wr.mont=function(Sr){return new dn(Sr)};function dn(Dr){sn.call(this,Dr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new wr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}$r(dn,sn),dn.prototype.convertTo=function(Sr){return this.imod(Sr.ushln(this.shift))},dn.prototype.convertFrom=function(Sr){var Tr=this.imod(Sr.mul(this.rinv));return Tr.red=null,Tr},dn.prototype.imul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return Sr.words[0]=0,Sr.length=1,Sr;var Ir=Sr.imul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.mul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return new wr(0)._forceRed(this);var Ir=Sr.mul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.invm=function(Sr){var Tr=this.imod(Sr._invmp(this.m).mul(this.r2));return Tr._forceRed(this)}})(br,commonjsGlobal)})(bn$1);var elliptic=elliptic$1,BN$4=bn$1.exports,browser$5=function(gr){return new ECDH(gr)},aliases={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};aliases.p224=aliases.secp224r1;aliases.p256=aliases.secp256r1=aliases.prime256v1;aliases.p192=aliases.secp192r1=aliases.prime192v1;aliases.p384=aliases.secp384r1;aliases.p521=aliases.secp521r1;function ECDH(br){this.curveType=aliases[br],this.curveType||(this.curveType={name:br}),this.curve=new elliptic.ec(this.curveType.name),this.keys=void 0}ECDH.prototype.generateKeys=function(br,gr){return this.keys=this.curve.genKeyPair(),this.getPublicKey(br,gr)};ECDH.prototype.computeSecret=function(br,gr,xr){gr=gr||"utf8",Buffer.isBuffer(br)||(br=new Buffer(br,gr));var vr=this.curve.keyFromPublic(br).getPublic(),$r=vr.mul(this.keys.getPrivate()).getX();return formatReturnValue($r,xr,this.curveType.byteLength)};ECDH.prototype.getPublicKey=function(br,gr){var xr=this.keys.getPublic(gr==="compressed",!0);return gr==="hybrid"&&(xr[xr.length-1]%2?xr[0]=7:xr[0]=6),formatReturnValue(xr,br)};ECDH.prototype.getPrivateKey=function(br){return formatReturnValue(this.keys.getPrivate(),br)};ECDH.prototype.setPublicKey=function(br,gr){return gr=gr||"utf8",Buffer.isBuffer(br)||(br=new Buffer(br,gr)),this.keys._importPublic(br),this};ECDH.prototype.setPrivateKey=function(br,gr){gr=gr||"utf8",Buffer.isBuffer(br)||(br=new Buffer(br,gr));var xr=new BN$4(br);return xr=xr.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(xr),this};function formatReturnValue(br,gr,xr){Array.isArray(br)||(br=br.toArray());var vr=new Buffer(br);if(xr&&vr.length<xr){var $r=new Buffer(xr-vr.length);$r.fill(0),vr=Buffer.concat([$r,vr])}return gr?vr.toString(gr):vr}var browser$4={},createHash$3=browser$c,Buffer$5=safeBuffer$1.exports.Buffer,mgf$2=function(br,gr){for(var xr=Buffer$5.alloc(0),vr=0,$r;xr.length<gr;)$r=i2ops(vr++),xr=Buffer$5.concat([xr,createHash$3("sha1").update(br).update($r).digest()]);return xr.slice(0,gr)};function i2ops(br){var gr=Buffer$5.allocUnsafe(4);return gr.writeUInt32BE(br,0),gr}var xor$2=function(gr,xr){for(var vr=gr.length,$r=-1;++$r<vr;)gr[$r]^=xr[$r];return gr},bn={exports:{}};(function(br){(function(gr,xr){function vr(Dr,Sr){if(!Dr)throw new Error(Sr||"Assertion failed")}function $r(Dr,Sr){Dr.super_=Sr;var Tr=function(){};Tr.prototype=Sr.prototype,Dr.prototype=new Tr,Dr.prototype.constructor=Dr}function wr(Dr,Sr,Tr){if(wr.isBN(Dr))return Dr;this.negative=0,this.words=null,this.length=0,this.red=null,Dr!==null&&((Sr==="le"||Sr==="be")&&(Tr=Sr,Sr=10),this._init(Dr||0,Sr||10,Tr||"be"))}typeof gr=="object"?gr.exports=wr:xr.BN=wr,wr.BN=wr,wr.wordSize=26;var Ar;try{typeof window<"u"&&typeof window.Buffer<"u"?Ar=window.Buffer:Ar=require("buffer").Buffer}catch{}wr.isBN=function(Sr){return Sr instanceof wr?!0:Sr!==null&&typeof Sr=="object"&&Sr.constructor.wordSize===wr.wordSize&&Array.isArray(Sr.words)},wr.max=function(Sr,Tr){return Sr.cmp(Tr)>0?Sr:Tr},wr.min=function(Sr,Tr){return Sr.cmp(Tr)<0?Sr:Tr},wr.prototype._init=function(Sr,Tr,Ir){if(typeof Sr=="number")return this._initNumber(Sr,Tr,Ir);if(typeof Sr=="object")return this._initArray(Sr,Tr,Ir);Tr==="hex"&&(Tr=16),vr(Tr===(Tr|0)&&Tr>=2&&Tr<=36),Sr=Sr.toString().replace(/\s+/g,"");var Rr=0;Sr[0]==="-"&&(Rr++,this.negative=1),Rr<Sr.length&&(Tr===16?this._parseHex(Sr,Rr,Ir):(this._parseBase(Sr,Tr,Rr),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)))},wr.prototype._initNumber=function(Sr,Tr,Ir){Sr<0&&(this.negative=1,Sr=-Sr),Sr<67108864?(this.words=[Sr&67108863],this.length=1):Sr<4503599627370496?(this.words=[Sr&67108863,Sr/67108864&67108863],this.length=2):(vr(Sr<9007199254740992),this.words=[Sr&67108863,Sr/67108864&67108863,1],this.length=3),Ir==="le"&&this._initArray(this.toArray(),Tr,Ir)},wr.prototype._initArray=function(Sr,Tr,Ir){if(vr(typeof Sr.length=="number"),Sr.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(Sr.length/3),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr,Ur,jr=0;if(Ir==="be")for(Rr=Sr.length-1,kr=0;Rr>=0;Rr-=3)Ur=Sr[Rr]|Sr[Rr-1]<<8|Sr[Rr-2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);else if(Ir==="le")for(Rr=0,kr=0;Rr<Sr.length;Rr+=3)Ur=Sr[Rr]|Sr[Rr+1]<<8|Sr[Rr+2]<<16,this.words[kr]|=Ur<<jr&67108863,this.words[kr+1]=Ur>>>26-jr&67108863,jr+=24,jr>=26&&(jr-=26,kr++);return this.strip()};function _r(Dr,Sr){var Tr=Dr.charCodeAt(Sr);return Tr>=65&&Tr<=70?Tr-55:Tr>=97&&Tr<=102?Tr-87:Tr-48&15}function Er(Dr,Sr,Tr){var Ir=_r(Dr,Tr);return Tr-1>=Sr&&(Ir|=_r(Dr,Tr-1)<<4),Ir}wr.prototype._parseHex=function(Sr,Tr,Ir){this.length=Math.ceil((Sr.length-Tr)/6),this.words=new Array(this.length);for(var Rr=0;Rr<this.length;Rr++)this.words[Rr]=0;var kr=0,Ur=0,jr;if(Ir==="be")for(Rr=Sr.length-1;Rr>=Tr;Rr-=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8;else{var Br=Sr.length-Tr;for(Rr=Br%2===0?Tr+1:Tr;Rr<Sr.length;Rr+=2)jr=Er(Sr,Tr,Rr)<<kr,this.words[Ur]|=jr&67108863,kr>=18?(kr-=18,Ur+=1,this.words[Ur]|=jr>>>26):kr+=8}this.strip()};function Cr(Dr,Sr,Tr,Ir){for(var Rr=0,kr=Math.min(Dr.length,Tr),Ur=Sr;Ur<kr;Ur++){var jr=Dr.charCodeAt(Ur)-48;Rr*=Ir,jr>=49?Rr+=jr-49+10:jr>=17?Rr+=jr-17+10:Rr+=jr}return Rr}wr.prototype._parseBase=function(Sr,Tr,Ir){this.words=[0],this.length=1;for(var Rr=0,kr=1;kr<=67108863;kr*=Tr)Rr++;Rr--,kr=kr/Tr|0;for(var Ur=Sr.length-Ir,jr=Ur%Rr,Br=Math.min(Ur,Ur-jr)+Ir,Mr=0,Nr=Ir;Nr<Br;Nr+=Rr)Mr=Cr(Sr,Nr,Nr+Rr,Tr),this.imuln(kr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr);if(jr!==0){var qr=1;for(Mr=Cr(Sr,Nr,Sr.length,Tr),Nr=0;Nr<jr;Nr++)qr*=Tr;this.imuln(qr),this.words[0]+Mr<67108864?this.words[0]+=Mr:this._iaddn(Mr)}this.strip()},wr.prototype.copy=function(Sr){Sr.words=new Array(this.length);for(var Tr=0;Tr<this.length;Tr++)Sr.words[Tr]=this.words[Tr];Sr.length=this.length,Sr.negative=this.negative,Sr.red=this.red},wr.prototype.clone=function(){var Sr=new wr(null);return this.copy(Sr),Sr},wr.prototype._expand=function(Sr){for(;this.length<Sr;)this.words[this.length++]=0;return this},wr.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},wr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},wr.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var Pr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Or=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Lr=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];wr.prototype.toString=function(Sr,Tr){Sr=Sr||10,Tr=Tr|0||1;var Ir;if(Sr===16||Sr==="hex"){Ir="";for(var Rr=0,kr=0,Ur=0;Ur<this.length;Ur++){var jr=this.words[Ur],Br=((jr<<Rr|kr)&16777215).toString(16);kr=jr>>>24-Rr&16777215,kr!==0||Ur!==this.length-1?Ir=Pr[6-Br.length]+Br+Ir:Ir=Br+Ir,Rr+=2,Rr>=26&&(Rr-=26,Ur--)}for(kr!==0&&(Ir=kr.toString(16)+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}if(Sr===(Sr|0)&&Sr>=2&&Sr<=36){var Mr=Or[Sr],Nr=Lr[Sr];Ir="";var qr=this.clone();for(qr.negative=0;!qr.isZero();){var Jr=qr.modn(Nr).toString(Sr);qr=qr.idivn(Nr),qr.isZero()?Ir=Jr+Ir:Ir=Pr[Mr-Jr.length]+Jr+Ir}for(this.isZero()&&(Ir="0"+Ir);Ir.length%Tr!==0;)Ir="0"+Ir;return this.negative!==0&&(Ir="-"+Ir),Ir}vr(!1,"Base should be between 2 and 36")},wr.prototype.toNumber=function(){var Sr=this.words[0];return this.length===2?Sr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Sr+=4503599627370496+this.words[1]*67108864:this.length>2&&vr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Sr:Sr},wr.prototype.toJSON=function(){return this.toString(16)},wr.prototype.toBuffer=function(Sr,Tr){return vr(typeof Ar<"u"),this.toArrayLike(Ar,Sr,Tr)},wr.prototype.toArray=function(Sr,Tr){return this.toArrayLike(Array,Sr,Tr)},wr.prototype.toArrayLike=function(Sr,Tr,Ir){var Rr=this.byteLength(),kr=Ir||Math.max(1,Rr);vr(Rr<=kr,"byte array longer than desired length"),vr(kr>0,"Requested array length <= 0"),this.strip();var Ur=Tr==="le",jr=new Sr(kr),Br,Mr,Nr=this.clone();if(Ur){for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[Mr]=Br;for(;Mr<kr;Mr++)jr[Mr]=0}else{for(Mr=0;Mr<kr-Rr;Mr++)jr[Mr]=0;for(Mr=0;!Nr.isZero();Mr++)Br=Nr.andln(255),Nr.iushrn(8),jr[kr-Mr-1]=Br}return jr},Math.clz32?wr.prototype._countBits=function(Sr){return 32-Math.clz32(Sr)}:wr.prototype._countBits=function(Sr){var Tr=Sr,Ir=0;return Tr>=4096&&(Ir+=13,Tr>>>=13),Tr>=64&&(Ir+=7,Tr>>>=7),Tr>=8&&(Ir+=4,Tr>>>=4),Tr>=2&&(Ir+=2,Tr>>>=2),Ir+Tr},wr.prototype._zeroBits=function(Sr){if(Sr===0)return 26;var Tr=Sr,Ir=0;return(Tr&8191)===0&&(Ir+=13,Tr>>>=13),(Tr&127)===0&&(Ir+=7,Tr>>>=7),(Tr&15)===0&&(Ir+=4,Tr>>>=4),(Tr&3)===0&&(Ir+=2,Tr>>>=2),(Tr&1)===0&&Ir++,Ir},wr.prototype.bitLength=function(){var Sr=this.words[this.length-1],Tr=this._countBits(Sr);return(this.length-1)*26+Tr};function Fr(Dr){for(var Sr=new Array(Dr.bitLength()),Tr=0;Tr<Sr.length;Tr++){var Ir=Tr/26|0,Rr=Tr%26;Sr[Tr]=(Dr.words[Ir]&1<<Rr)>>>Rr}return Sr}wr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Sr=0,Tr=0;Tr<this.length;Tr++){var Ir=this._zeroBits(this.words[Tr]);if(Sr+=Ir,Ir!==26)break}return Sr},wr.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},wr.prototype.toTwos=function(Sr){return this.negative!==0?this.abs().inotn(Sr).iaddn(1):this.clone()},wr.prototype.fromTwos=function(Sr){return this.testn(Sr-1)?this.notn(Sr).iaddn(1).ineg():this.clone()},wr.prototype.isNeg=function(){return this.negative!==0},wr.prototype.neg=function(){return this.clone().ineg()},wr.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},wr.prototype.iuor=function(Sr){for(;this.length<Sr.length;)this.words[this.length++]=0;for(var Tr=0;Tr<Sr.length;Tr++)this.words[Tr]=this.words[Tr]|Sr.words[Tr];return this.strip()},wr.prototype.ior=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuor(Sr)},wr.prototype.or=function(Sr){return this.length>Sr.length?this.clone().ior(Sr):Sr.clone().ior(this)},wr.prototype.uor=function(Sr){return this.length>Sr.length?this.clone().iuor(Sr):Sr.clone().iuor(this)},wr.prototype.iuand=function(Sr){var Tr;this.length>Sr.length?Tr=Sr:Tr=this;for(var Ir=0;Ir<Tr.length;Ir++)this.words[Ir]=this.words[Ir]&Sr.words[Ir];return this.length=Tr.length,this.strip()},wr.prototype.iand=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuand(Sr)},wr.prototype.and=function(Sr){return this.length>Sr.length?this.clone().iand(Sr):Sr.clone().iand(this)},wr.prototype.uand=function(Sr){return this.length>Sr.length?this.clone().iuand(Sr):Sr.clone().iuand(this)},wr.prototype.iuxor=function(Sr){var Tr,Ir;this.length>Sr.length?(Tr=this,Ir=Sr):(Tr=Sr,Ir=this);for(var Rr=0;Rr<Ir.length;Rr++)this.words[Rr]=Tr.words[Rr]^Ir.words[Rr];if(this!==Tr)for(;Rr<Tr.length;Rr++)this.words[Rr]=Tr.words[Rr];return this.length=Tr.length,this.strip()},wr.prototype.ixor=function(Sr){return vr((this.negative|Sr.negative)===0),this.iuxor(Sr)},wr.prototype.xor=function(Sr){return this.length>Sr.length?this.clone().ixor(Sr):Sr.clone().ixor(this)},wr.prototype.uxor=function(Sr){return this.length>Sr.length?this.clone().iuxor(Sr):Sr.clone().iuxor(this)},wr.prototype.inotn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Math.ceil(Sr/26)|0,Ir=Sr%26;this._expand(Tr),Ir>0&&Tr--;for(var Rr=0;Rr<Tr;Rr++)this.words[Rr]=~this.words[Rr]&67108863;return Ir>0&&(this.words[Rr]=~this.words[Rr]&67108863>>26-Ir),this.strip()},wr.prototype.notn=function(Sr){return this.clone().inotn(Sr)},wr.prototype.setn=function(Sr,Tr){vr(typeof Sr=="number"&&Sr>=0);var Ir=Sr/26|0,Rr=Sr%26;return this._expand(Ir+1),Tr?this.words[Ir]=this.words[Ir]|1<<Rr:this.words[Ir]=this.words[Ir]&~(1<<Rr),this.strip()},wr.prototype.iadd=function(Sr){var Tr;if(this.negative!==0&&Sr.negative===0)return this.negative=0,Tr=this.isub(Sr),this.negative^=1,this._normSign();if(this.negative===0&&Sr.negative!==0)return Sr.negative=0,Tr=this.isub(Sr),Sr.negative=1,Tr._normSign();var Ir,Rr;this.length>Sr.length?(Ir=this,Rr=Sr):(Ir=Sr,Rr=this);for(var kr=0,Ur=0;Ur<Rr.length;Ur++)Tr=(Ir.words[Ur]|0)+(Rr.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;for(;kr!==0&&Ur<Ir.length;Ur++)Tr=(Ir.words[Ur]|0)+kr,this.words[Ur]=Tr&67108863,kr=Tr>>>26;if(this.length=Ir.length,kr!==0)this.words[this.length]=kr,this.length++;else if(Ir!==this)for(;Ur<Ir.length;Ur++)this.words[Ur]=Ir.words[Ur];return this},wr.prototype.add=function(Sr){var Tr;return Sr.negative!==0&&this.negative===0?(Sr.negative=0,Tr=this.sub(Sr),Sr.negative^=1,Tr):Sr.negative===0&&this.negative!==0?(this.negative=0,Tr=Sr.sub(this),this.negative=1,Tr):this.length>Sr.length?this.clone().iadd(Sr):Sr.clone().iadd(this)},wr.prototype.isub=function(Sr){if(Sr.negative!==0){Sr.negative=0;var Tr=this.iadd(Sr);return Sr.negative=1,Tr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Sr),this.negative=1,this._normSign();var Ir=this.cmp(Sr);if(Ir===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rr,kr;Ir>0?(Rr=this,kr=Sr):(Rr=Sr,kr=this);for(var Ur=0,jr=0;jr<kr.length;jr++)Tr=(Rr.words[jr]|0)-(kr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;for(;Ur!==0&&jr<Rr.length;jr++)Tr=(Rr.words[jr]|0)+Ur,Ur=Tr>>26,this.words[jr]=Tr&67108863;if(Ur===0&&jr<Rr.length&&Rr!==this)for(;jr<Rr.length;jr++)this.words[jr]=Rr.words[jr];return this.length=Math.max(this.length,jr),Rr!==this&&(this.negative=1),this.strip()},wr.prototype.sub=function(Sr){return this.clone().isub(Sr)};function Vr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative;var Ir=Dr.length+Sr.length|0;Tr.length=Ir,Ir=Ir-1|0;var Rr=Dr.words[0]|0,kr=Sr.words[0]|0,Ur=Rr*kr,jr=Ur&67108863,Br=Ur/67108864|0;Tr.words[0]=jr;for(var Mr=1;Mr<Ir;Mr++){for(var Nr=Br>>>26,qr=Br&67108863,Jr=Math.min(Mr,Sr.length-1),pn=Math.max(0,Mr-Dr.length+1);pn<=Jr;pn++){var gn=Mr-pn|0;Rr=Dr.words[gn]|0,kr=Sr.words[pn]|0,Ur=Rr*kr+qr,Nr+=Ur/67108864|0,qr=Ur&67108863}Tr.words[Mr]=qr|0,Br=Nr|0}return Br!==0?Tr.words[Mr]=Br|0:Tr.length--,Tr.strip()}var Hr=function(Sr,Tr,Ir){var Rr=Sr.words,kr=Tr.words,Ur=Ir.words,jr=0,Br,Mr,Nr,qr=Rr[0]|0,Jr=qr&8191,pn=qr>>>13,gn=Rr[1]|0,vn=gn&8191,Mn=gn>>>13,On=Rr[2]|0,Cn=On&8191,Rn=On>>>13,oi=Rr[3]|0,Un=oi&8191,Fn=oi>>>13,vi=Rr[4]|0,Vn=vi&8191,Jn=vi>>>13,Bi=Rr[5]|0,Yn=Bi&8191,kn=Bi>>>13,Ni=Rr[6]|0,Gn=Ni&8191,Zn=Ni>>>13,Ui=Rr[7]|0,Qn=Ui&8191,Xn=Ui>>>13,zi=Rr[8]|0,rn=zi&8191,Gr=zi>>>13,Qr=Rr[9]|0,un=Qr&8191,mn=Qr>>>13,Sn=kr[0]|0,_n=Sn&8191,Bn=Sn>>>13,Kn=kr[1]|0,In=Kn&8191,Hn=Kn>>>13,li=kr[2]|0,qn=li&8191,si=li>>>13,Gi=kr[3]|0,ii=Gi&8191,ci=Gi>>>13,Wi=kr[4]|0,ni=Wi&8191,ui=Wi>>>13,Yi=kr[5]|0,ai=Yi&8191,hi=Yi>>>13,Xi=kr[6]|0,ri=Xi&8191,pi=Xi>>>13,yn=kr[7]|0,xn=yn&8191,$n=yn>>>13,fn=kr[8]|0,An=fn&8191,Pn=fn>>>13,Wn=kr[9]|0,Nn=Wn&8191,jn=Wn>>>13;Ir.negative=Sr.negative^Tr.negative,Ir.length=19,Br=Math.imul(Jr,_n),Mr=Math.imul(Jr,Bn),Mr=Mr+Math.imul(pn,_n)|0,Nr=Math.imul(pn,Bn);var yi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(yi>>>26)|0,yi&=67108863,Br=Math.imul(vn,_n),Mr=Math.imul(vn,Bn),Mr=Mr+Math.imul(Mn,_n)|0,Nr=Math.imul(Mn,Bn),Br=Br+Math.imul(Jr,In)|0,Mr=Mr+Math.imul(Jr,Hn)|0,Mr=Mr+Math.imul(pn,In)|0,Nr=Nr+Math.imul(pn,Hn)|0;var mi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(mi>>>26)|0,mi&=67108863,Br=Math.imul(Cn,_n),Mr=Math.imul(Cn,Bn),Mr=Mr+Math.imul(Rn,_n)|0,Nr=Math.imul(Rn,Bn),Br=Br+Math.imul(vn,In)|0,Mr=Mr+Math.imul(vn,Hn)|0,Mr=Mr+Math.imul(Mn,In)|0,Nr=Nr+Math.imul(Mn,Hn)|0,Br=Br+Math.imul(Jr,qn)|0,Mr=Mr+Math.imul(Jr,si)|0,Mr=Mr+Math.imul(pn,qn)|0,Nr=Nr+Math.imul(pn,si)|0;var Hi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Hi>>>26)|0,Hi&=67108863,Br=Math.imul(Un,_n),Mr=Math.imul(Un,Bn),Mr=Mr+Math.imul(Fn,_n)|0,Nr=Math.imul(Fn,Bn),Br=Br+Math.imul(Cn,In)|0,Mr=Mr+Math.imul(Cn,Hn)|0,Mr=Mr+Math.imul(Rn,In)|0,Nr=Nr+Math.imul(Rn,Hn)|0,Br=Br+Math.imul(vn,qn)|0,Mr=Mr+Math.imul(vn,si)|0,Mr=Mr+Math.imul(Mn,qn)|0,Nr=Nr+Math.imul(Mn,si)|0,Br=Br+Math.imul(Jr,ii)|0,Mr=Mr+Math.imul(Jr,ci)|0,Mr=Mr+Math.imul(pn,ii)|0,Nr=Nr+Math.imul(pn,ci)|0;var Ci=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ci>>>26)|0,Ci&=67108863,Br=Math.imul(Vn,_n),Mr=Math.imul(Vn,Bn),Mr=Mr+Math.imul(Jn,_n)|0,Nr=Math.imul(Jn,Bn),Br=Br+Math.imul(Un,In)|0,Mr=Mr+Math.imul(Un,Hn)|0,Mr=Mr+Math.imul(Fn,In)|0,Nr=Nr+Math.imul(Fn,Hn)|0,Br=Br+Math.imul(Cn,qn)|0,Mr=Mr+Math.imul(Cn,si)|0,Mr=Mr+Math.imul(Rn,qn)|0,Nr=Nr+Math.imul(Rn,si)|0,Br=Br+Math.imul(vn,ii)|0,Mr=Mr+Math.imul(vn,ci)|0,Mr=Mr+Math.imul(Mn,ii)|0,Nr=Nr+Math.imul(Mn,ci)|0,Br=Br+Math.imul(Jr,ni)|0,Mr=Mr+Math.imul(Jr,ui)|0,Mr=Mr+Math.imul(pn,ni)|0,Nr=Nr+Math.imul(pn,ui)|0;var bi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(bi>>>26)|0,bi&=67108863,Br=Math.imul(Yn,_n),Mr=Math.imul(Yn,Bn),Mr=Mr+Math.imul(kn,_n)|0,Nr=Math.imul(kn,Bn),Br=Br+Math.imul(Vn,In)|0,Mr=Mr+Math.imul(Vn,Hn)|0,Mr=Mr+Math.imul(Jn,In)|0,Nr=Nr+Math.imul(Jn,Hn)|0,Br=Br+Math.imul(Un,qn)|0,Mr=Mr+Math.imul(Un,si)|0,Mr=Mr+Math.imul(Fn,qn)|0,Nr=Nr+Math.imul(Fn,si)|0,Br=Br+Math.imul(Cn,ii)|0,Mr=Mr+Math.imul(Cn,ci)|0,Mr=Mr+Math.imul(Rn,ii)|0,Nr=Nr+Math.imul(Rn,ci)|0,Br=Br+Math.imul(vn,ni)|0,Mr=Mr+Math.imul(vn,ui)|0,Mr=Mr+Math.imul(Mn,ni)|0,Nr=Nr+Math.imul(Mn,ui)|0,Br=Br+Math.imul(Jr,ai)|0,Mr=Mr+Math.imul(Jr,hi)|0,Mr=Mr+Math.imul(pn,ai)|0,Nr=Nr+Math.imul(pn,hi)|0;var Ri=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,Br=Math.imul(Gn,_n),Mr=Math.imul(Gn,Bn),Mr=Mr+Math.imul(Zn,_n)|0,Nr=Math.imul(Zn,Bn),Br=Br+Math.imul(Yn,In)|0,Mr=Mr+Math.imul(Yn,Hn)|0,Mr=Mr+Math.imul(kn,In)|0,Nr=Nr+Math.imul(kn,Hn)|0,Br=Br+Math.imul(Vn,qn)|0,Mr=Mr+Math.imul(Vn,si)|0,Mr=Mr+Math.imul(Jn,qn)|0,Nr=Nr+Math.imul(Jn,si)|0,Br=Br+Math.imul(Un,ii)|0,Mr=Mr+Math.imul(Un,ci)|0,Mr=Mr+Math.imul(Fn,ii)|0,Nr=Nr+Math.imul(Fn,ci)|0,Br=Br+Math.imul(Cn,ni)|0,Mr=Mr+Math.imul(Cn,ui)|0,Mr=Mr+Math.imul(Rn,ni)|0,Nr=Nr+Math.imul(Rn,ui)|0,Br=Br+Math.imul(vn,ai)|0,Mr=Mr+Math.imul(vn,hi)|0,Mr=Mr+Math.imul(Mn,ai)|0,Nr=Nr+Math.imul(Mn,hi)|0,Br=Br+Math.imul(Jr,ri)|0,Mr=Mr+Math.imul(Jr,pi)|0,Mr=Mr+Math.imul(pn,ri)|0,Nr=Nr+Math.imul(pn,pi)|0;var Di=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Di>>>26)|0,Di&=67108863,Br=Math.imul(Qn,_n),Mr=Math.imul(Qn,Bn),Mr=Mr+Math.imul(Xn,_n)|0,Nr=Math.imul(Xn,Bn),Br=Br+Math.imul(Gn,In)|0,Mr=Mr+Math.imul(Gn,Hn)|0,Mr=Mr+Math.imul(Zn,In)|0,Nr=Nr+Math.imul(Zn,Hn)|0,Br=Br+Math.imul(Yn,qn)|0,Mr=Mr+Math.imul(Yn,si)|0,Mr=Mr+Math.imul(kn,qn)|0,Nr=Nr+Math.imul(kn,si)|0,Br=Br+Math.imul(Vn,ii)|0,Mr=Mr+Math.imul(Vn,ci)|0,Mr=Mr+Math.imul(Jn,ii)|0,Nr=Nr+Math.imul(Jn,ci)|0,Br=Br+Math.imul(Un,ni)|0,Mr=Mr+Math.imul(Un,ui)|0,Mr=Mr+Math.imul(Fn,ni)|0,Nr=Nr+Math.imul(Fn,ui)|0,Br=Br+Math.imul(Cn,ai)|0,Mr=Mr+Math.imul(Cn,hi)|0,Mr=Mr+Math.imul(Rn,ai)|0,Nr=Nr+Math.imul(Rn,hi)|0,Br=Br+Math.imul(vn,ri)|0,Mr=Mr+Math.imul(vn,pi)|0,Mr=Mr+Math.imul(Mn,ri)|0,Nr=Nr+Math.imul(Mn,pi)|0,Br=Br+Math.imul(Jr,xn)|0,Mr=Mr+Math.imul(Jr,$n)|0,Mr=Mr+Math.imul(pn,xn)|0,Nr=Nr+Math.imul(pn,$n)|0;var Li=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Li>>>26)|0,Li&=67108863,Br=Math.imul(rn,_n),Mr=Math.imul(rn,Bn),Mr=Mr+Math.imul(Gr,_n)|0,Nr=Math.imul(Gr,Bn),Br=Br+Math.imul(Qn,In)|0,Mr=Mr+Math.imul(Qn,Hn)|0,Mr=Mr+Math.imul(Xn,In)|0,Nr=Nr+Math.imul(Xn,Hn)|0,Br=Br+Math.imul(Gn,qn)|0,Mr=Mr+Math.imul(Gn,si)|0,Mr=Mr+Math.imul(Zn,qn)|0,Nr=Nr+Math.imul(Zn,si)|0,Br=Br+Math.imul(Yn,ii)|0,Mr=Mr+Math.imul(Yn,ci)|0,Mr=Mr+Math.imul(kn,ii)|0,Nr=Nr+Math.imul(kn,ci)|0,Br=Br+Math.imul(Vn,ni)|0,Mr=Mr+Math.imul(Vn,ui)|0,Mr=Mr+Math.imul(Jn,ni)|0,Nr=Nr+Math.imul(Jn,ui)|0,Br=Br+Math.imul(Un,ai)|0,Mr=Mr+Math.imul(Un,hi)|0,Mr=Mr+Math.imul(Fn,ai)|0,Nr=Nr+Math.imul(Fn,hi)|0,Br=Br+Math.imul(Cn,ri)|0,Mr=Mr+Math.imul(Cn,pi)|0,Mr=Mr+Math.imul(Rn,ri)|0,Nr=Nr+Math.imul(Rn,pi)|0,Br=Br+Math.imul(vn,xn)|0,Mr=Mr+Math.imul(vn,$n)|0,Mr=Mr+Math.imul(Mn,xn)|0,Nr=Nr+Math.imul(Mn,$n)|0,Br=Br+Math.imul(Jr,An)|0,Mr=Mr+Math.imul(Jr,Pn)|0,Mr=Mr+Math.imul(pn,An)|0,Nr=Nr+Math.imul(pn,Pn)|0;var Fi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,Br=Math.imul(un,_n),Mr=Math.imul(un,Bn),Mr=Mr+Math.imul(mn,_n)|0,Nr=Math.imul(mn,Bn),Br=Br+Math.imul(rn,In)|0,Mr=Mr+Math.imul(rn,Hn)|0,Mr=Mr+Math.imul(Gr,In)|0,Nr=Nr+Math.imul(Gr,Hn)|0,Br=Br+Math.imul(Qn,qn)|0,Mr=Mr+Math.imul(Qn,si)|0,Mr=Mr+Math.imul(Xn,qn)|0,Nr=Nr+Math.imul(Xn,si)|0,Br=Br+Math.imul(Gn,ii)|0,Mr=Mr+Math.imul(Gn,ci)|0,Mr=Mr+Math.imul(Zn,ii)|0,Nr=Nr+Math.imul(Zn,ci)|0,Br=Br+Math.imul(Yn,ni)|0,Mr=Mr+Math.imul(Yn,ui)|0,Mr=Mr+Math.imul(kn,ni)|0,Nr=Nr+Math.imul(kn,ui)|0,Br=Br+Math.imul(Vn,ai)|0,Mr=Mr+Math.imul(Vn,hi)|0,Mr=Mr+Math.imul(Jn,ai)|0,Nr=Nr+Math.imul(Jn,hi)|0,Br=Br+Math.imul(Un,ri)|0,Mr=Mr+Math.imul(Un,pi)|0,Mr=Mr+Math.imul(Fn,ri)|0,Nr=Nr+Math.imul(Fn,pi)|0,Br=Br+Math.imul(Cn,xn)|0,Mr=Mr+Math.imul(Cn,$n)|0,Mr=Mr+Math.imul(Rn,xn)|0,Nr=Nr+Math.imul(Rn,$n)|0,Br=Br+Math.imul(vn,An)|0,Mr=Mr+Math.imul(vn,Pn)|0,Mr=Mr+Math.imul(Mn,An)|0,Nr=Nr+Math.imul(Mn,Pn)|0,Br=Br+Math.imul(Jr,Nn)|0,Mr=Mr+Math.imul(Jr,jn)|0,Mr=Mr+Math.imul(pn,Nn)|0,Nr=Nr+Math.imul(pn,jn)|0;var Vi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Vi>>>26)|0,Vi&=67108863,Br=Math.imul(un,In),Mr=Math.imul(un,Hn),Mr=Mr+Math.imul(mn,In)|0,Nr=Math.imul(mn,Hn),Br=Br+Math.imul(rn,qn)|0,Mr=Mr+Math.imul(rn,si)|0,Mr=Mr+Math.imul(Gr,qn)|0,Nr=Nr+Math.imul(Gr,si)|0,Br=Br+Math.imul(Qn,ii)|0,Mr=Mr+Math.imul(Qn,ci)|0,Mr=Mr+Math.imul(Xn,ii)|0,Nr=Nr+Math.imul(Xn,ci)|0,Br=Br+Math.imul(Gn,ni)|0,Mr=Mr+Math.imul(Gn,ui)|0,Mr=Mr+Math.imul(Zn,ni)|0,Nr=Nr+Math.imul(Zn,ui)|0,Br=Br+Math.imul(Yn,ai)|0,Mr=Mr+Math.imul(Yn,hi)|0,Mr=Mr+Math.imul(kn,ai)|0,Nr=Nr+Math.imul(kn,hi)|0,Br=Br+Math.imul(Vn,ri)|0,Mr=Mr+Math.imul(Vn,pi)|0,Mr=Mr+Math.imul(Jn,ri)|0,Nr=Nr+Math.imul(Jn,pi)|0,Br=Br+Math.imul(Un,xn)|0,Mr=Mr+Math.imul(Un,$n)|0,Mr=Mr+Math.imul(Fn,xn)|0,Nr=Nr+Math.imul(Fn,$n)|0,Br=Br+Math.imul(Cn,An)|0,Mr=Mr+Math.imul(Cn,Pn)|0,Mr=Mr+Math.imul(Rn,An)|0,Nr=Nr+Math.imul(Rn,Pn)|0,Br=Br+Math.imul(vn,Nn)|0,Mr=Mr+Math.imul(vn,jn)|0,Mr=Mr+Math.imul(Mn,Nn)|0,Nr=Nr+Math.imul(Mn,jn)|0;var ji=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ji>>>26)|0,ji&=67108863,Br=Math.imul(un,qn),Mr=Math.imul(un,si),Mr=Mr+Math.imul(mn,qn)|0,Nr=Math.imul(mn,si),Br=Br+Math.imul(rn,ii)|0,Mr=Mr+Math.imul(rn,ci)|0,Mr=Mr+Math.imul(Gr,ii)|0,Nr=Nr+Math.imul(Gr,ci)|0,Br=Br+Math.imul(Qn,ni)|0,Mr=Mr+Math.imul(Qn,ui)|0,Mr=Mr+Math.imul(Xn,ni)|0,Nr=Nr+Math.imul(Xn,ui)|0,Br=Br+Math.imul(Gn,ai)|0,Mr=Mr+Math.imul(Gn,hi)|0,Mr=Mr+Math.imul(Zn,ai)|0,Nr=Nr+Math.imul(Zn,hi)|0,Br=Br+Math.imul(Yn,ri)|0,Mr=Mr+Math.imul(Yn,pi)|0,Mr=Mr+Math.imul(kn,ri)|0,Nr=Nr+Math.imul(kn,pi)|0,Br=Br+Math.imul(Vn,xn)|0,Mr=Mr+Math.imul(Vn,$n)|0,Mr=Mr+Math.imul(Jn,xn)|0,Nr=Nr+Math.imul(Jn,$n)|0,Br=Br+Math.imul(Un,An)|0,Mr=Mr+Math.imul(Un,Pn)|0,Mr=Mr+Math.imul(Fn,An)|0,Nr=Nr+Math.imul(Fn,Pn)|0,Br=Br+Math.imul(Cn,Nn)|0,Mr=Mr+Math.imul(Cn,jn)|0,Mr=Mr+Math.imul(Rn,Nn)|0,Nr=Nr+Math.imul(Rn,jn)|0;var Ti=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,Br=Math.imul(un,ii),Mr=Math.imul(un,ci),Mr=Mr+Math.imul(mn,ii)|0,Nr=Math.imul(mn,ci),Br=Br+Math.imul(rn,ni)|0,Mr=Mr+Math.imul(rn,ui)|0,Mr=Mr+Math.imul(Gr,ni)|0,Nr=Nr+Math.imul(Gr,ui)|0,Br=Br+Math.imul(Qn,ai)|0,Mr=Mr+Math.imul(Qn,hi)|0,Mr=Mr+Math.imul(Xn,ai)|0,Nr=Nr+Math.imul(Xn,hi)|0,Br=Br+Math.imul(Gn,ri)|0,Mr=Mr+Math.imul(Gn,pi)|0,Mr=Mr+Math.imul(Zn,ri)|0,Nr=Nr+Math.imul(Zn,pi)|0,Br=Br+Math.imul(Yn,xn)|0,Mr=Mr+Math.imul(Yn,$n)|0,Mr=Mr+Math.imul(kn,xn)|0,Nr=Nr+Math.imul(kn,$n)|0,Br=Br+Math.imul(Vn,An)|0,Mr=Mr+Math.imul(Vn,Pn)|0,Mr=Mr+Math.imul(Jn,An)|0,Nr=Nr+Math.imul(Jn,Pn)|0,Br=Br+Math.imul(Un,Nn)|0,Mr=Mr+Math.imul(Un,jn)|0,Mr=Mr+Math.imul(Fn,Nn)|0,Nr=Nr+Math.imul(Fn,jn)|0;var Oi=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Oi>>>26)|0,Oi&=67108863,Br=Math.imul(un,ni),Mr=Math.imul(un,ui),Mr=Mr+Math.imul(mn,ni)|0,Nr=Math.imul(mn,ui),Br=Br+Math.imul(rn,ai)|0,Mr=Mr+Math.imul(rn,hi)|0,Mr=Mr+Math.imul(Gr,ai)|0,Nr=Nr+Math.imul(Gr,hi)|0,Br=Br+Math.imul(Qn,ri)|0,Mr=Mr+Math.imul(Qn,pi)|0,Mr=Mr+Math.imul(Xn,ri)|0,Nr=Nr+Math.imul(Xn,pi)|0,Br=Br+Math.imul(Gn,xn)|0,Mr=Mr+Math.imul(Gn,$n)|0,Mr=Mr+Math.imul(Zn,xn)|0,Nr=Nr+Math.imul(Zn,$n)|0,Br=Br+Math.imul(Yn,An)|0,Mr=Mr+Math.imul(Yn,Pn)|0,Mr=Mr+Math.imul(kn,An)|0,Nr=Nr+Math.imul(kn,Pn)|0,Br=Br+Math.imul(Vn,Nn)|0,Mr=Mr+Math.imul(Vn,jn)|0,Mr=Mr+Math.imul(Jn,Nn)|0,Nr=Nr+Math.imul(Jn,jn)|0;var Ai=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,Br=Math.imul(un,ai),Mr=Math.imul(un,hi),Mr=Mr+Math.imul(mn,ai)|0,Nr=Math.imul(mn,hi),Br=Br+Math.imul(rn,ri)|0,Mr=Mr+Math.imul(rn,pi)|0,Mr=Mr+Math.imul(Gr,ri)|0,Nr=Nr+Math.imul(Gr,pi)|0,Br=Br+Math.imul(Qn,xn)|0,Mr=Mr+Math.imul(Qn,$n)|0,Mr=Mr+Math.imul(Xn,xn)|0,Nr=Nr+Math.imul(Xn,$n)|0,Br=Br+Math.imul(Gn,An)|0,Mr=Mr+Math.imul(Gn,Pn)|0,Mr=Mr+Math.imul(Zn,An)|0,Nr=Nr+Math.imul(Zn,Pn)|0,Br=Br+Math.imul(Yn,Nn)|0,Mr=Mr+Math.imul(Yn,jn)|0,Mr=Mr+Math.imul(kn,Nn)|0,Nr=Nr+Math.imul(kn,jn)|0;var Ii=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(Ii>>>26)|0,Ii&=67108863,Br=Math.imul(un,ri),Mr=Math.imul(un,pi),Mr=Mr+Math.imul(mn,ri)|0,Nr=Math.imul(mn,pi),Br=Br+Math.imul(rn,xn)|0,Mr=Mr+Math.imul(rn,$n)|0,Mr=Mr+Math.imul(Gr,xn)|0,Nr=Nr+Math.imul(Gr,$n)|0,Br=Br+Math.imul(Qn,An)|0,Mr=Mr+Math.imul(Qn,Pn)|0,Mr=Mr+Math.imul(Xn,An)|0,Nr=Nr+Math.imul(Xn,Pn)|0,Br=Br+Math.imul(Gn,Nn)|0,Mr=Mr+Math.imul(Gn,jn)|0,Mr=Mr+Math.imul(Zn,Nn)|0,Nr=Nr+Math.imul(Zn,jn)|0;var _i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(_i>>>26)|0,_i&=67108863,Br=Math.imul(un,xn),Mr=Math.imul(un,$n),Mr=Mr+Math.imul(mn,xn)|0,Nr=Math.imul(mn,$n),Br=Br+Math.imul(rn,An)|0,Mr=Mr+Math.imul(rn,Pn)|0,Mr=Mr+Math.imul(Gr,An)|0,Nr=Nr+Math.imul(Gr,Pn)|0,Br=Br+Math.imul(Qn,Nn)|0,Mr=Mr+Math.imul(Qn,jn)|0,Mr=Mr+Math.imul(Xn,Nn)|0,Nr=Nr+Math.imul(Xn,jn)|0;var $i=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+($i>>>26)|0,$i&=67108863,Br=Math.imul(un,An),Mr=Math.imul(un,Pn),Mr=Mr+Math.imul(mn,An)|0,Nr=Math.imul(mn,Pn),Br=Br+Math.imul(rn,Nn)|0,Mr=Mr+Math.imul(rn,jn)|0,Mr=Mr+Math.imul(Gr,Nn)|0,Nr=Nr+Math.imul(Gr,jn)|0;var ei=(jr+Br|0)+((Mr&8191)<<13)|0;jr=(Nr+(Mr>>>13)|0)+(ei>>>26)|0,ei&=67108863,Br=Math.imul(un,Nn),Mr=Math.imul(un,jn),Mr=Mr+Math.imul(mn,Nn)|0,Nr=Math.imul(mn,jn);var ti=(jr+Br|0)+((Mr&8191)<<13)|0;return jr=(Nr+(Mr>>>13)|0)+(ti>>>26)|0,ti&=67108863,Ur[0]=yi,Ur[1]=mi,Ur[2]=Hi,Ur[3]=Ci,Ur[4]=bi,Ur[5]=Ri,Ur[6]=Di,Ur[7]=Li,Ur[8]=Fi,Ur[9]=Vi,Ur[10]=ji,Ur[11]=Ti,Ur[12]=Oi,Ur[13]=Ai,Ur[14]=Ii,Ur[15]=_i,Ur[16]=$i,Ur[17]=ei,Ur[18]=ti,jr!==0&&(Ur[19]=jr,Ir.length++),Ir};Math.imul||(Hr=Vr);function Wr(Dr,Sr,Tr){Tr.negative=Sr.negative^Dr.negative,Tr.length=Dr.length+Sr.length;for(var Ir=0,Rr=0,kr=0;kr<Tr.length-1;kr++){var Ur=Rr;Rr=0;for(var jr=Ir&67108863,Br=Math.min(kr,Sr.length-1),Mr=Math.max(0,kr-Dr.length+1);Mr<=Br;Mr++){var Nr=kr-Mr,qr=Dr.words[Nr]|0,Jr=Sr.words[Mr]|0,pn=qr*Jr,gn=pn&67108863;Ur=Ur+(pn/67108864|0)|0,gn=gn+jr|0,jr=gn&67108863,Ur=Ur+(gn>>>26)|0,Rr+=Ur>>>26,Ur&=67108863}Tr.words[kr]=jr,Ir=Ur,Ur=Rr}return Ir!==0?Tr.words[kr]=Ir:Tr.length--,Tr.strip()}function Yr(Dr,Sr,Tr){var Ir=new Zr;return Ir.mulp(Dr,Sr,Tr)}wr.prototype.mulTo=function(Sr,Tr){var Ir,Rr=this.length+Sr.length;return this.length===10&&Sr.length===10?Ir=Hr(this,Sr,Tr):Rr<63?Ir=Vr(this,Sr,Tr):Rr<1024?Ir=Wr(this,Sr,Tr):Ir=Yr(this,Sr,Tr),Ir};function Zr(Dr,Sr){this.x=Dr,this.y=Sr}Zr.prototype.makeRBT=function(Sr){for(var Tr=new Array(Sr),Ir=wr.prototype._countBits(Sr)-1,Rr=0;Rr<Sr;Rr++)Tr[Rr]=this.revBin(Rr,Ir,Sr);return Tr},Zr.prototype.revBin=function(Sr,Tr,Ir){if(Sr===0||Sr===Ir-1)return Sr;for(var Rr=0,kr=0;kr<Tr;kr++)Rr|=(Sr&1)<<Tr-kr-1,Sr>>=1;return Rr},Zr.prototype.permute=function(Sr,Tr,Ir,Rr,kr,Ur){for(var jr=0;jr<Ur;jr++)Rr[jr]=Tr[Sr[jr]],kr[jr]=Ir[Sr[jr]]},Zr.prototype.transform=function(Sr,Tr,Ir,Rr,kr,Ur){this.permute(Ur,Sr,Tr,Ir,Rr,kr);for(var jr=1;jr<kr;jr<<=1)for(var Br=jr<<1,Mr=Math.cos(2*Math.PI/Br),Nr=Math.sin(2*Math.PI/Br),qr=0;qr<kr;qr+=Br)for(var Jr=Mr,pn=Nr,gn=0;gn<jr;gn++){var vn=Ir[qr+gn],Mn=Rr[qr+gn],On=Ir[qr+gn+jr],Cn=Rr[qr+gn+jr],Rn=Jr*On-pn*Cn;Cn=Jr*Cn+pn*On,On=Rn,Ir[qr+gn]=vn+On,Rr[qr+gn]=Mn+Cn,Ir[qr+gn+jr]=vn-On,Rr[qr+gn+jr]=Mn-Cn,gn!==Br&&(Rn=Mr*Jr-Nr*pn,pn=Mr*pn+Nr*Jr,Jr=Rn)}},Zr.prototype.guessLen13b=function(Sr,Tr){var Ir=Math.max(Tr,Sr)|1,Rr=Ir&1,kr=0;for(Ir=Ir/2|0;Ir;Ir=Ir>>>1)kr++;return 1<<kr+1+Rr},Zr.prototype.conjugate=function(Sr,Tr,Ir){if(!(Ir<=1))for(var Rr=0;Rr<Ir/2;Rr++){var kr=Sr[Rr];Sr[Rr]=Sr[Ir-Rr-1],Sr[Ir-Rr-1]=kr,kr=Tr[Rr],Tr[Rr]=-Tr[Ir-Rr-1],Tr[Ir-Rr-1]=-kr}},Zr.prototype.normalize13b=function(Sr,Tr){for(var Ir=0,Rr=0;Rr<Tr/2;Rr++){var kr=Math.round(Sr[2*Rr+1]/Tr)*8192+Math.round(Sr[2*Rr]/Tr)+Ir;Sr[Rr]=kr&67108863,kr<67108864?Ir=0:Ir=kr/67108864|0}return Sr},Zr.prototype.convert13b=function(Sr,Tr,Ir,Rr){for(var kr=0,Ur=0;Ur<Tr;Ur++)kr=kr+(Sr[Ur]|0),Ir[2*Ur]=kr&8191,kr=kr>>>13,Ir[2*Ur+1]=kr&8191,kr=kr>>>13;for(Ur=2*Tr;Ur<Rr;++Ur)Ir[Ur]=0;vr(kr===0),vr((kr&-8192)===0)},Zr.prototype.stub=function(Sr){for(var Tr=new Array(Sr),Ir=0;Ir<Sr;Ir++)Tr[Ir]=0;return Tr},Zr.prototype.mulp=function(Sr,Tr,Ir){var Rr=2*this.guessLen13b(Sr.length,Tr.length),kr=this.makeRBT(Rr),Ur=this.stub(Rr),jr=new Array(Rr),Br=new Array(Rr),Mr=new Array(Rr),Nr=new Array(Rr),qr=new Array(Rr),Jr=new Array(Rr),pn=Ir.words;pn.length=Rr,this.convert13b(Sr.words,Sr.length,jr,Rr),this.convert13b(Tr.words,Tr.length,Nr,Rr),this.transform(jr,Ur,Br,Mr,Rr,kr),this.transform(Nr,Ur,qr,Jr,Rr,kr);for(var gn=0;gn<Rr;gn++){var vn=Br[gn]*qr[gn]-Mr[gn]*Jr[gn];Mr[gn]=Br[gn]*Jr[gn]+Mr[gn]*qr[gn],Br[gn]=vn}return this.conjugate(Br,Mr,Rr),this.transform(Br,Mr,pn,Ur,Rr,kr),this.conjugate(pn,Ur,Rr),this.normalize13b(pn,Rr),Ir.negative=Sr.negative^Tr.negative,Ir.length=Sr.length+Tr.length,Ir.strip()},wr.prototype.mul=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),this.mulTo(Sr,Tr)},wr.prototype.mulf=function(Sr){var Tr=new wr(null);return Tr.words=new Array(this.length+Sr.length),Yr(this,Sr,Tr)},wr.prototype.imul=function(Sr){return this.clone().mulTo(Sr,this)},wr.prototype.imuln=function(Sr){vr(typeof Sr=="number"),vr(Sr<67108864);for(var Tr=0,Ir=0;Ir<this.length;Ir++){var Rr=(this.words[Ir]|0)*Sr,kr=(Rr&67108863)+(Tr&67108863);Tr>>=26,Tr+=Rr/67108864|0,Tr+=kr>>>26,this.words[Ir]=kr&67108863}return Tr!==0&&(this.words[Ir]=Tr,this.length++),this},wr.prototype.muln=function(Sr){return this.clone().imuln(Sr)},wr.prototype.sqr=function(){return this.mul(this)},wr.prototype.isqr=function(){return this.imul(this.clone())},wr.prototype.pow=function(Sr){var Tr=Fr(Sr);if(Tr.length===0)return new wr(1);for(var Ir=this,Rr=0;Rr<Tr.length&&Tr[Rr]===0;Rr++,Ir=Ir.sqr());if(++Rr<Tr.length)for(var kr=Ir.sqr();Rr<Tr.length;Rr++,kr=kr.sqr())Tr[Rr]!==0&&(Ir=Ir.mul(kr));return Ir},wr.prototype.iushln=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=67108863>>>26-Tr<<26-Tr,kr;if(Tr!==0){var Ur=0;for(kr=0;kr<this.length;kr++){var jr=this.words[kr]&Rr,Br=(this.words[kr]|0)-jr<<Tr;this.words[kr]=Br|Ur,Ur=jr>>>26-Tr}Ur&&(this.words[kr]=Ur,this.length++)}if(Ir!==0){for(kr=this.length-1;kr>=0;kr--)this.words[kr+Ir]=this.words[kr];for(kr=0;kr<Ir;kr++)this.words[kr]=0;this.length+=Ir}return this.strip()},wr.prototype.ishln=function(Sr){return vr(this.negative===0),this.iushln(Sr)},wr.prototype.iushrn=function(Sr,Tr,Ir){vr(typeof Sr=="number"&&Sr>=0);var Rr;Tr?Rr=(Tr-Tr%26)/26:Rr=0;var kr=Sr%26,Ur=Math.min((Sr-kr)/26,this.length),jr=67108863^67108863>>>kr<<kr,Br=Ir;if(Rr-=Ur,Rr=Math.max(0,Rr),Br){for(var Mr=0;Mr<Ur;Mr++)Br.words[Mr]=this.words[Mr];Br.length=Ur}if(Ur!==0)if(this.length>Ur)for(this.length-=Ur,Mr=0;Mr<this.length;Mr++)this.words[Mr]=this.words[Mr+Ur];else this.words[0]=0,this.length=1;var Nr=0;for(Mr=this.length-1;Mr>=0&&(Nr!==0||Mr>=Rr);Mr--){var qr=this.words[Mr]|0;this.words[Mr]=Nr<<26-kr|qr>>>kr,Nr=qr&jr}return Br&&Nr!==0&&(Br.words[Br.length++]=Nr),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},wr.prototype.ishrn=function(Sr,Tr,Ir){return vr(this.negative===0),this.iushrn(Sr,Tr,Ir)},wr.prototype.shln=function(Sr){return this.clone().ishln(Sr)},wr.prototype.ushln=function(Sr){return this.clone().iushln(Sr)},wr.prototype.shrn=function(Sr){return this.clone().ishrn(Sr)},wr.prototype.ushrn=function(Sr){return this.clone().iushrn(Sr)},wr.prototype.testn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return!1;var kr=this.words[Ir];return!!(kr&Rr)},wr.prototype.imaskn=function(Sr){vr(typeof Sr=="number"&&Sr>=0);var Tr=Sr%26,Ir=(Sr-Tr)/26;if(vr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Ir)return this;if(Tr!==0&&Ir++,this.length=Math.min(Ir,this.length),Tr!==0){var Rr=67108863^67108863>>>Tr<<Tr;this.words[this.length-1]&=Rr}return this.strip()},wr.prototype.maskn=function(Sr){return this.clone().imaskn(Sr)},wr.prototype.iaddn=function(Sr){return vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0?this.isubn(-Sr):this.negative!==0?this.length===1&&(this.words[0]|0)<Sr?(this.words[0]=Sr-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(Sr),this.negative=1,this):this._iaddn(Sr)},wr.prototype._iaddn=function(Sr){this.words[0]+=Sr;for(var Tr=0;Tr<this.length&&this.words[Tr]>=67108864;Tr++)this.words[Tr]-=67108864,Tr===this.length-1?this.words[Tr+1]=1:this.words[Tr+1]++;return this.length=Math.max(this.length,Tr+1),this},wr.prototype.isubn=function(Sr){if(vr(typeof Sr=="number"),vr(Sr<67108864),Sr<0)return this.iaddn(-Sr);if(this.negative!==0)return this.negative=0,this.iaddn(Sr),this.negative=1,this;if(this.words[0]-=Sr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Tr=0;Tr<this.length&&this.words[Tr]<0;Tr++)this.words[Tr]+=67108864,this.words[Tr+1]-=1;return this.strip()},wr.prototype.addn=function(Sr){return this.clone().iaddn(Sr)},wr.prototype.subn=function(Sr){return this.clone().isubn(Sr)},wr.prototype.iabs=function(){return this.negative=0,this},wr.prototype.abs=function(){return this.clone().iabs()},wr.prototype._ishlnsubmul=function(Sr,Tr,Ir){var Rr=Sr.length+Ir,kr;this._expand(Rr);var Ur,jr=0;for(kr=0;kr<Sr.length;kr++){Ur=(this.words[kr+Ir]|0)+jr;var Br=(Sr.words[kr]|0)*Tr;Ur-=Br&67108863,jr=(Ur>>26)-(Br/67108864|0),this.words[kr+Ir]=Ur&67108863}for(;kr<this.length-Ir;kr++)Ur=(this.words[kr+Ir]|0)+jr,jr=Ur>>26,this.words[kr+Ir]=Ur&67108863;if(jr===0)return this.strip();for(vr(jr===-1),jr=0,kr=0;kr<this.length;kr++)Ur=-(this.words[kr]|0)+jr,jr=Ur>>26,this.words[kr]=Ur&67108863;return this.negative=1,this.strip()},wr.prototype._wordDiv=function(Sr,Tr){var Ir=this.length-Sr.length,Rr=this.clone(),kr=Sr,Ur=kr.words[kr.length-1]|0,jr=this._countBits(Ur);Ir=26-jr,Ir!==0&&(kr=kr.ushln(Ir),Rr.iushln(Ir),Ur=kr.words[kr.length-1]|0);var Br=Rr.length-kr.length,Mr;if(Tr!=="mod"){Mr=new wr(null),Mr.length=Br+1,Mr.words=new Array(Mr.length);for(var Nr=0;Nr<Mr.length;Nr++)Mr.words[Nr]=0}var qr=Rr.clone()._ishlnsubmul(kr,1,Br);qr.negative===0&&(Rr=qr,Mr&&(Mr.words[Br]=1));for(var Jr=Br-1;Jr>=0;Jr--){var pn=(Rr.words[kr.length+Jr]|0)*67108864+(Rr.words[kr.length+Jr-1]|0);for(pn=Math.min(pn/Ur|0,67108863),Rr._ishlnsubmul(kr,pn,Jr);Rr.negative!==0;)pn--,Rr.negative=0,Rr._ishlnsubmul(kr,1,Jr),Rr.isZero()||(Rr.negative^=1);Mr&&(Mr.words[Jr]=pn)}return Mr&&Mr.strip(),Rr.strip(),Tr!=="div"&&Ir!==0&&Rr.iushrn(Ir),{div:Mr||null,mod:Rr}},wr.prototype.divmod=function(Sr,Tr,Ir){if(vr(!Sr.isZero()),this.isZero())return{div:new wr(0),mod:new wr(0)};var Rr,kr,Ur;return this.negative!==0&&Sr.negative===0?(Ur=this.neg().divmod(Sr,Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.iadd(Sr)),{div:Rr,mod:kr}):this.negative===0&&Sr.negative!==0?(Ur=this.divmod(Sr.neg(),Tr),Tr!=="mod"&&(Rr=Ur.div.neg()),{div:Rr,mod:Ur.mod}):(this.negative&Sr.negative)!==0?(Ur=this.neg().divmod(Sr.neg(),Tr),Tr!=="div"&&(kr=Ur.mod.neg(),Ir&&kr.negative!==0&&kr.isub(Sr)),{div:Ur.div,mod:kr}):Sr.length>this.length||this.cmp(Sr)<0?{div:new wr(0),mod:this}:Sr.length===1?Tr==="div"?{div:this.divn(Sr.words[0]),mod:null}:Tr==="mod"?{div:null,mod:new wr(this.modn(Sr.words[0]))}:{div:this.divn(Sr.words[0]),mod:new wr(this.modn(Sr.words[0]))}:this._wordDiv(Sr,Tr)},wr.prototype.div=function(Sr){return this.divmod(Sr,"div",!1).div},wr.prototype.mod=function(Sr){return this.divmod(Sr,"mod",!1).mod},wr.prototype.umod=function(Sr){return this.divmod(Sr,"mod",!0).mod},wr.prototype.divRound=function(Sr){var Tr=this.divmod(Sr);if(Tr.mod.isZero())return Tr.div;var Ir=Tr.div.negative!==0?Tr.mod.isub(Sr):Tr.mod,Rr=Sr.ushrn(1),kr=Sr.andln(1),Ur=Ir.cmp(Rr);return Ur<0||kr===1&&Ur===0?Tr.div:Tr.div.negative!==0?Tr.div.isubn(1):Tr.div.iaddn(1)},wr.prototype.modn=function(Sr){vr(Sr<=67108863);for(var Tr=(1<<26)%Sr,Ir=0,Rr=this.length-1;Rr>=0;Rr--)Ir=(Tr*Ir+(this.words[Rr]|0))%Sr;return Ir},wr.prototype.idivn=function(Sr){vr(Sr<=67108863);for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=(this.words[Ir]|0)+Tr*67108864;this.words[Ir]=Rr/Sr|0,Tr=Rr%Sr}return this.strip()},wr.prototype.divn=function(Sr){return this.clone().idivn(Sr)},wr.prototype.egcd=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=new wr(0),jr=new wr(1),Br=0;Tr.isEven()&&Ir.isEven();)Tr.iushrn(1),Ir.iushrn(1),++Br;for(var Mr=Ir.clone(),Nr=Tr.clone();!Tr.isZero();){for(var qr=0,Jr=1;(Tr.words[0]&Jr)===0&&qr<26;++qr,Jr<<=1);if(qr>0)for(Tr.iushrn(qr);qr-- >0;)(Rr.isOdd()||kr.isOdd())&&(Rr.iadd(Mr),kr.isub(Nr)),Rr.iushrn(1),kr.iushrn(1);for(var pn=0,gn=1;(Ir.words[0]&gn)===0&&pn<26;++pn,gn<<=1);if(pn>0)for(Ir.iushrn(pn);pn-- >0;)(Ur.isOdd()||jr.isOdd())&&(Ur.iadd(Mr),jr.isub(Nr)),Ur.iushrn(1),jr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(Ur),kr.isub(jr)):(Ir.isub(Tr),Ur.isub(Rr),jr.isub(kr))}return{a:Ur,b:jr,gcd:Ir.iushln(Br)}},wr.prototype._invmp=function(Sr){vr(Sr.negative===0),vr(!Sr.isZero());var Tr=this,Ir=Sr.clone();Tr.negative!==0?Tr=Tr.umod(Sr):Tr=Tr.clone();for(var Rr=new wr(1),kr=new wr(0),Ur=Ir.clone();Tr.cmpn(1)>0&&Ir.cmpn(1)>0;){for(var jr=0,Br=1;(Tr.words[0]&Br)===0&&jr<26;++jr,Br<<=1);if(jr>0)for(Tr.iushrn(jr);jr-- >0;)Rr.isOdd()&&Rr.iadd(Ur),Rr.iushrn(1);for(var Mr=0,Nr=1;(Ir.words[0]&Nr)===0&&Mr<26;++Mr,Nr<<=1);if(Mr>0)for(Ir.iushrn(Mr);Mr-- >0;)kr.isOdd()&&kr.iadd(Ur),kr.iushrn(1);Tr.cmp(Ir)>=0?(Tr.isub(Ir),Rr.isub(kr)):(Ir.isub(Tr),kr.isub(Rr))}var qr;return Tr.cmpn(1)===0?qr=Rr:qr=kr,qr.cmpn(0)<0&&qr.iadd(Sr),qr},wr.prototype.gcd=function(Sr){if(this.isZero())return Sr.abs();if(Sr.isZero())return this.abs();var Tr=this.clone(),Ir=Sr.clone();Tr.negative=0,Ir.negative=0;for(var Rr=0;Tr.isEven()&&Ir.isEven();Rr++)Tr.iushrn(1),Ir.iushrn(1);do{for(;Tr.isEven();)Tr.iushrn(1);for(;Ir.isEven();)Ir.iushrn(1);var kr=Tr.cmp(Ir);if(kr<0){var Ur=Tr;Tr=Ir,Ir=Ur}else if(kr===0||Ir.cmpn(1)===0)break;Tr.isub(Ir)}while(!0);return Ir.iushln(Rr)},wr.prototype.invm=function(Sr){return this.egcd(Sr).a.umod(Sr)},wr.prototype.isEven=function(){return(this.words[0]&1)===0},wr.prototype.isOdd=function(){return(this.words[0]&1)===1},wr.prototype.andln=function(Sr){return this.words[0]&Sr},wr.prototype.bincn=function(Sr){vr(typeof Sr=="number");var Tr=Sr%26,Ir=(Sr-Tr)/26,Rr=1<<Tr;if(this.length<=Ir)return this._expand(Ir+1),this.words[Ir]|=Rr,this;for(var kr=Rr,Ur=Ir;kr!==0&&Ur<this.length;Ur++){var jr=this.words[Ur]|0;jr+=kr,kr=jr>>>26,jr&=67108863,this.words[Ur]=jr}return kr!==0&&(this.words[Ur]=kr,this.length++),this},wr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},wr.prototype.cmpn=function(Sr){var Tr=Sr<0;if(this.negative!==0&&!Tr)return-1;if(this.negative===0&&Tr)return 1;this.strip();var Ir;if(this.length>1)Ir=1;else{Tr&&(Sr=-Sr),vr(Sr<=67108863,"Number is too big");var Rr=this.words[0]|0;Ir=Rr===Sr?0:Rr<Sr?-1:1}return this.negative!==0?-Ir|0:Ir},wr.prototype.cmp=function(Sr){if(this.negative!==0&&Sr.negative===0)return-1;if(this.negative===0&&Sr.negative!==0)return 1;var Tr=this.ucmp(Sr);return this.negative!==0?-Tr|0:Tr},wr.prototype.ucmp=function(Sr){if(this.length>Sr.length)return 1;if(this.length<Sr.length)return-1;for(var Tr=0,Ir=this.length-1;Ir>=0;Ir--){var Rr=this.words[Ir]|0,kr=Sr.words[Ir]|0;if(Rr!==kr){Rr<kr?Tr=-1:Rr>kr&&(Tr=1);break}}return Tr},wr.prototype.gtn=function(Sr){return this.cmpn(Sr)===1},wr.prototype.gt=function(Sr){return this.cmp(Sr)===1},wr.prototype.gten=function(Sr){return this.cmpn(Sr)>=0},wr.prototype.gte=function(Sr){return this.cmp(Sr)>=0},wr.prototype.ltn=function(Sr){return this.cmpn(Sr)===-1},wr.prototype.lt=function(Sr){return this.cmp(Sr)===-1},wr.prototype.lten=function(Sr){return this.cmpn(Sr)<=0},wr.prototype.lte=function(Sr){return this.cmp(Sr)<=0},wr.prototype.eqn=function(Sr){return this.cmpn(Sr)===0},wr.prototype.eq=function(Sr){return this.cmp(Sr)===0},wr.red=function(Sr){return new sn(Sr)},wr.prototype.toRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),vr(this.negative===0,"red works only with positives"),Sr.convertTo(this)._forceRed(Sr)},wr.prototype.fromRed=function(){return vr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},wr.prototype._forceRed=function(Sr){return this.red=Sr,this},wr.prototype.forceRed=function(Sr){return vr(!this.red,"Already a number in reduction context"),this._forceRed(Sr)},wr.prototype.redAdd=function(Sr){return vr(this.red,"redAdd works only with red numbers"),this.red.add(this,Sr)},wr.prototype.redIAdd=function(Sr){return vr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Sr)},wr.prototype.redSub=function(Sr){return vr(this.red,"redSub works only with red numbers"),this.red.sub(this,Sr)},wr.prototype.redISub=function(Sr){return vr(this.red,"redISub works only with red numbers"),this.red.isub(this,Sr)},wr.prototype.redShl=function(Sr){return vr(this.red,"redShl works only with red numbers"),this.red.shl(this,Sr)},wr.prototype.redMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.mul(this,Sr)},wr.prototype.redIMul=function(Sr){return vr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Sr),this.red.imul(this,Sr)},wr.prototype.redSqr=function(){return vr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},wr.prototype.redISqr=function(){return vr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},wr.prototype.redSqrt=function(){return vr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},wr.prototype.redInvm=function(){return vr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},wr.prototype.redNeg=function(){return vr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},wr.prototype.redPow=function(Sr){return vr(this.red&&!Sr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Sr)};var Xr={k256:null,p224:null,p192:null,p25519:null};function en(Dr,Sr){this.name=Dr,this.p=new wr(Sr,16),this.n=this.p.bitLength(),this.k=new wr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}en.prototype._tmp=function(){var Sr=new wr(null);return Sr.words=new Array(Math.ceil(this.n/13)),Sr},en.prototype.ireduce=function(Sr){var Tr=Sr,Ir;do this.split(Tr,this.tmp),Tr=this.imulK(Tr),Tr=Tr.iadd(this.tmp),Ir=Tr.bitLength();while(Ir>this.n);var Rr=Ir<this.n?-1:Tr.ucmp(this.p);return Rr===0?(Tr.words[0]=0,Tr.length=1):Rr>0?Tr.isub(this.p):Tr.strip!==void 0?Tr.strip():Tr._strip(),Tr},en.prototype.split=function(Sr,Tr){Sr.iushrn(this.n,0,Tr)},en.prototype.imulK=function(Sr){return Sr.imul(this.k)};function tn(){en.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}$r(tn,en),tn.prototype.split=function(Sr,Tr){for(var Ir=4194303,Rr=Math.min(Sr.length,9),kr=0;kr<Rr;kr++)Tr.words[kr]=Sr.words[kr];if(Tr.length=Rr,Sr.length<=9){Sr.words[0]=0,Sr.length=1;return}var Ur=Sr.words[9];for(Tr.words[Tr.length++]=Ur&Ir,kr=10;kr<Sr.length;kr++){var jr=Sr.words[kr]|0;Sr.words[kr-10]=(jr&Ir)<<4|Ur>>>22,Ur=jr}Ur>>>=22,Sr.words[kr-10]=Ur,Ur===0&&Sr.length>10?Sr.length-=10:Sr.length-=9},tn.prototype.imulK=function(Sr){Sr.words[Sr.length]=0,Sr.words[Sr.length+1]=0,Sr.length+=2;for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=Sr.words[Ir]|0;Tr+=Rr*977,Sr.words[Ir]=Tr&67108863,Tr=Rr*64+(Tr/67108864|0)}return Sr.words[Sr.length-1]===0&&(Sr.length--,Sr.words[Sr.length-1]===0&&Sr.length--),Sr};function ln(){en.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}$r(ln,en);function hn(){en.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}$r(hn,en);function an(){en.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}$r(an,en),an.prototype.imulK=function(Sr){for(var Tr=0,Ir=0;Ir<Sr.length;Ir++){var Rr=(Sr.words[Ir]|0)*19+Tr,kr=Rr&67108863;Rr>>>=26,Sr.words[Ir]=kr,Tr=Rr}return Tr!==0&&(Sr.words[Sr.length++]=Tr),Sr},wr._prime=function(Sr){if(Xr[Sr])return Xr[Sr];var Tr;if(Sr==="k256")Tr=new tn;else if(Sr==="p224")Tr=new ln;else if(Sr==="p192")Tr=new hn;else if(Sr==="p25519")Tr=new an;else throw new Error("Unknown prime "+Sr);return Xr[Sr]=Tr,Tr};function sn(Dr){if(typeof Dr=="string"){var Sr=wr._prime(Dr);this.m=Sr.p,this.prime=Sr}else vr(Dr.gtn(1),"modulus must be greater than 1"),this.m=Dr,this.prime=null}sn.prototype._verify1=function(Sr){vr(Sr.negative===0,"red works only with positives"),vr(Sr.red,"red works only with red numbers")},sn.prototype._verify2=function(Sr,Tr){vr((Sr.negative|Tr.negative)===0,"red works only with positives"),vr(Sr.red&&Sr.red===Tr.red,"red works only with red numbers")},sn.prototype.imod=function(Sr){return this.prime?this.prime.ireduce(Sr)._forceRed(this):Sr.umod(this.m)._forceRed(this)},sn.prototype.neg=function(Sr){return Sr.isZero()?Sr.clone():this.m.sub(Sr)._forceRed(this)},sn.prototype.add=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.add(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir._forceRed(this)},sn.prototype.iadd=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.iadd(Tr);return Ir.cmp(this.m)>=0&&Ir.isub(this.m),Ir},sn.prototype.sub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.sub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir._forceRed(this)},sn.prototype.isub=function(Sr,Tr){this._verify2(Sr,Tr);var Ir=Sr.isub(Tr);return Ir.cmpn(0)<0&&Ir.iadd(this.m),Ir},sn.prototype.shl=function(Sr,Tr){return this._verify1(Sr),this.imod(Sr.ushln(Tr))},sn.prototype.imul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.imul(Tr))},sn.prototype.mul=function(Sr,Tr){return this._verify2(Sr,Tr),this.imod(Sr.mul(Tr))},sn.prototype.isqr=function(Sr){return this.imul(Sr,Sr.clone())},sn.prototype.sqr=function(Sr){return this.mul(Sr,Sr)},sn.prototype.sqrt=function(Sr){if(Sr.isZero())return Sr.clone();var Tr=this.m.andln(3);if(vr(Tr%2===1),Tr===3){var Ir=this.m.add(new wr(1)).iushrn(2);return this.pow(Sr,Ir)}for(var Rr=this.m.subn(1),kr=0;!Rr.isZero()&&Rr.andln(1)===0;)kr++,Rr.iushrn(1);vr(!Rr.isZero());var Ur=new wr(1).toRed(this),jr=Ur.redNeg(),Br=this.m.subn(1).iushrn(1),Mr=this.m.bitLength();for(Mr=new wr(2*Mr*Mr).toRed(this);this.pow(Mr,Br).cmp(jr)!==0;)Mr.redIAdd(jr);for(var Nr=this.pow(Mr,Rr),qr=this.pow(Sr,Rr.addn(1).iushrn(1)),Jr=this.pow(Sr,Rr),pn=kr;Jr.cmp(Ur)!==0;){for(var gn=Jr,vn=0;gn.cmp(Ur)!==0;vn++)gn=gn.redSqr();vr(vn<pn);var Mn=this.pow(Nr,new wr(1).iushln(pn-vn-1));qr=qr.redMul(Mn),Nr=Mn.redSqr(),Jr=Jr.redMul(Nr),pn=vn}return qr},sn.prototype.invm=function(Sr){var Tr=Sr._invmp(this.m);return Tr.negative!==0?(Tr.negative=0,this.imod(Tr).redNeg()):this.imod(Tr)},sn.prototype.pow=function(Sr,Tr){if(Tr.isZero())return new wr(1).toRed(this);if(Tr.cmpn(1)===0)return Sr.clone();var Ir=4,Rr=new Array(1<<Ir);Rr[0]=new wr(1).toRed(this),Rr[1]=Sr;for(var kr=2;kr<Rr.length;kr++)Rr[kr]=this.mul(Rr[kr-1],Sr);var Ur=Rr[0],jr=0,Br=0,Mr=Tr.bitLength()%26;for(Mr===0&&(Mr=26),kr=Tr.length-1;kr>=0;kr--){for(var Nr=Tr.words[kr],qr=Mr-1;qr>=0;qr--){var Jr=Nr>>qr&1;if(Ur!==Rr[0]&&(Ur=this.sqr(Ur)),Jr===0&&jr===0){Br=0;continue}jr<<=1,jr|=Jr,Br++,!(Br!==Ir&&(kr!==0||qr!==0))&&(Ur=this.mul(Ur,Rr[jr]),Br=0,jr=0)}Mr=26}return Ur},sn.prototype.convertTo=function(Sr){var Tr=Sr.umod(this.m);return Tr===Sr?Tr.clone():Tr},sn.prototype.convertFrom=function(Sr){var Tr=Sr.clone();return Tr.red=null,Tr},wr.mont=function(Sr){return new dn(Sr)};function dn(Dr){sn.call(this,Dr),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new wr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}$r(dn,sn),dn.prototype.convertTo=function(Sr){return this.imod(Sr.ushln(this.shift))},dn.prototype.convertFrom=function(Sr){var Tr=this.imod(Sr.mul(this.rinv));return Tr.red=null,Tr},dn.prototype.imul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return Sr.words[0]=0,Sr.length=1,Sr;var Ir=Sr.imul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.mul=function(Sr,Tr){if(Sr.isZero()||Tr.isZero())return new wr(0)._forceRed(this);var Ir=Sr.mul(Tr),Rr=Ir.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kr=Ir.isub(Rr).iushrn(this.shift),Ur=kr;return kr.cmp(this.m)>=0?Ur=kr.isub(this.m):kr.cmpn(0)<0&&(Ur=kr.iadd(this.m)),Ur._forceRed(this)},dn.prototype.invm=function(Sr){var Tr=this.imod(Sr._invmp(this.m).mul(this.r2));return Tr._forceRed(this)}})(br,commonjsGlobal)})(bn);var BN$3=bn.exports,Buffer$4=safeBuffer$1.exports.Buffer;function withPublic$2(br,gr){return Buffer$4.from(br.toRed(BN$3.mont(gr.modulus)).redPow(new BN$3(gr.publicExponent)).fromRed().toArray())}var withPublic_1=withPublic$2,parseKeys$1=parseAsn1,randomBytes$3=browser$e.exports,createHash$2=browser$c,mgf$1=mgf$2,xor$1=xor$2,BN$2=bn.exports,withPublic$1=withPublic_1,crt$1=browserifyRsa,Buffer$3=safeBuffer$1.exports.Buffer,publicEncrypt$1=function(gr,xr,vr){var $r;gr.padding?$r=gr.padding:vr?$r=1:$r=4;var wr=parseKeys$1(gr),Ar;if($r===4)Ar=oaep$1(wr,xr);else if($r===1)Ar=pkcs1$1(wr,xr,vr);else if($r===3){if(Ar=new BN$2(xr),Ar.cmp(wr.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return vr?crt$1(Ar,wr):withPublic$1(Ar,wr)};function oaep$1(br,gr){var xr=br.modulus.byteLength(),vr=gr.length,$r=createHash$2("sha1").update(Buffer$3.alloc(0)).digest(),wr=$r.length,Ar=2*wr;if(vr>xr-Ar-2)throw new Error("message too long");var _r=Buffer$3.alloc(xr-vr-Ar-2),Er=xr-wr-1,Cr=randomBytes$3(wr),Pr=xor$1(Buffer$3.concat([$r,_r,Buffer$3.alloc(1,1),gr],Er),mgf$1(Cr,Er)),Or=xor$1(Cr,mgf$1(Pr,wr));return new BN$2(Buffer$3.concat([Buffer$3.alloc(1),Or,Pr],xr))}function pkcs1$1(br,gr,xr){var vr=gr.length,$r=br.modulus.byteLength();if(vr>$r-11)throw new Error("message too long");var wr;return xr?wr=Buffer$3.alloc($r-vr-3,255):wr=nonZero($r-vr-3),new BN$2(Buffer$3.concat([Buffer$3.from([0,xr?1:2]),wr,Buffer$3.alloc(1),gr],$r))}function nonZero(br){for(var gr=Buffer$3.allocUnsafe(br),xr=0,vr=randomBytes$3(br*2),$r=0,wr;xr<br;)$r===vr.length&&(vr=randomBytes$3(br*2),$r=0),wr=vr[$r++],wr&&(gr[xr++]=wr);return gr}var parseKeys=parseAsn1,mgf=mgf$2,xor=xor$2,BN$1=bn.exports,crt=browserifyRsa,createHash$1=browser$c,withPublic=withPublic_1,Buffer$2=safeBuffer$1.exports.Buffer,privateDecrypt=function(gr,xr,vr){var $r;gr.padding?$r=gr.padding:vr?$r=1:$r=4;var wr=parseKeys(gr),Ar=wr.modulus.byteLength();if(xr.length>Ar||new BN$1(xr).cmp(wr.modulus)>=0)throw new Error("decryption error");var _r;vr?_r=withPublic(new BN$1(xr),wr):_r=crt(xr,wr);var Er=Buffer$2.alloc(Ar-_r.length);if(_r=Buffer$2.concat([Er,_r],Ar),$r===4)return oaep(wr,_r);if($r===1)return pkcs1(wr,_r,vr);if($r===3)return _r;throw new Error("unknown padding")};function oaep(br,gr){var xr=br.modulus.byteLength(),vr=createHash$1("sha1").update(Buffer$2.alloc(0)).digest(),$r=vr.length;if(gr[0]!==0)throw new Error("decryption error");var wr=gr.slice(1,$r+1),Ar=gr.slice($r+1),_r=xor(wr,mgf(Ar,$r)),Er=xor(Ar,mgf(_r,xr-$r-1));if(compare$4(vr,Er.slice(0,$r)))throw new Error("decryption error");for(var Cr=$r;Er[Cr]===0;)Cr++;if(Er[Cr++]!==1)throw new Error("decryption error");return Er.slice(Cr)}function pkcs1(br,gr,xr){for(var vr=gr.slice(0,2),$r=2,wr=0;gr[$r++]!==0;)if($r>=gr.length){wr++;break}var Ar=gr.slice(2,$r-1);if((vr.toString("hex")!=="0002"&&!xr||vr.toString("hex")!=="0001"&&xr)&&wr++,Ar.length<8&&wr++,wr)throw new Error("decryption error");return gr.slice($r)}function compare$4(br,gr){br=Buffer$2.from(br),gr=Buffer$2.from(gr);var xr=0,vr=br.length;br.length!==gr.length&&(xr++,vr=Math.min(br.length,gr.length));for(var $r=-1;++$r<vr;)xr+=br[$r]^gr[$r];return xr}(function(br){br.publicEncrypt=publicEncrypt$1,br.privateDecrypt=privateDecrypt,br.privateEncrypt=function(xr,vr){return br.publicEncrypt(xr,vr,!0)},br.publicDecrypt=function(xr,vr){return br.privateDecrypt(xr,vr,!0)}})(browser$4);var browser$3={};function oldBrowser(){throw new Error(`secure random number generation not supported by this browser use chrome, FireFox or Internet Explorer 11`)}var safeBuffer=safeBuffer$1.exports,randombytes=browser$e.exports,Buffer$1=safeBuffer.Buffer,kBufferMaxLength=safeBuffer.kMaxLength,crypto$4=commonjsGlobal.crypto||commonjsGlobal.msCrypto,kMaxUint32=Math.pow(2,32)-1;function assertOffset(br,gr){if(typeof br!="number"||br!==br)throw new TypeError("offset must be a number");if(br>kMaxUint32||br<0)throw new TypeError("offset must be a uint32");if(br>kBufferMaxLength||br>gr)throw new RangeError("offset out of range")}function assertSize(br,gr,xr){if(typeof br!="number"||br!==br)throw new TypeError("size must be a number");if(br>kMaxUint32||br<0)throw new TypeError("size must be a uint32");if(br+gr>xr||br>kBufferMaxLength)throw new RangeError("buffer too small")}crypto$4&&crypto$4.getRandomValues||!process.browser?(browser$3.randomFill=randomFill,browser$3.randomFillSync=randomFillSync):(browser$3.randomFill=oldBrowser,browser$3.randomFillSync=oldBrowser);function randomFill(br,gr,xr,vr){if(!Buffer$1.isBuffer(br)&&!(br instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof gr=="function")vr=gr,gr=0,xr=br.length;else if(typeof xr=="function")vr=xr,xr=br.length-gr;else if(typeof vr!="function")throw new TypeError('"cb" argument must be a function');return assertOffset(gr,br.length),assertSize(xr,gr,br.length),actualFill(br,gr,xr,vr)}function actualFill(br,gr,xr,vr){if(process.browser){var $r=br.buffer,wr=new Uint8Array($r,gr,xr);if(crypto$4.getRandomValues(wr),vr){process.nextTick(function(){vr(null,br)});return}return br}if(vr){randombytes(xr,function(_r,Er){if(_r)return vr(_r);Er.copy(br,gr),vr(null,br)});return}var Ar=randombytes(xr);return Ar.copy(br,gr),br}function randomFillSync(br,gr,xr){if(typeof gr>"u"&&(gr=0),!Buffer$1.isBuffer(br)&&!(br instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return assertOffset(gr,br.length),xr===void 0&&(xr=br.length-gr),assertSize(xr,gr,br.length),actualFill(br,gr,xr)}cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=browser$e.exports;cryptoBrowserify.createHash=cryptoBrowserify.Hash=browser$c;cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=browser$b;var algos=algos$1,algoKeys=Object.keys(algos),hashes=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(algoKeys);cryptoBrowserify.getHashes=function(){return hashes};var p$3=browser$a;cryptoBrowserify.pbkdf2=p$3.pbkdf2;cryptoBrowserify.pbkdf2Sync=p$3.pbkdf2Sync;var aes=browser$9;cryptoBrowserify.Cipher=aes.Cipher;cryptoBrowserify.createCipher=aes.createCipher;cryptoBrowserify.Cipheriv=aes.Cipheriv;cryptoBrowserify.createCipheriv=aes.createCipheriv;cryptoBrowserify.Decipher=aes.Decipher;cryptoBrowserify.createDecipher=aes.createDecipher;cryptoBrowserify.Decipheriv=aes.Decipheriv;cryptoBrowserify.createDecipheriv=aes.createDecipheriv;cryptoBrowserify.getCiphers=aes.getCiphers;cryptoBrowserify.listCiphers=aes.listCiphers;var dh=browser$7;cryptoBrowserify.DiffieHellmanGroup=dh.DiffieHellmanGroup;cryptoBrowserify.createDiffieHellmanGroup=dh.createDiffieHellmanGroup;cryptoBrowserify.getDiffieHellman=dh.getDiffieHellman;cryptoBrowserify.createDiffieHellman=dh.createDiffieHellman;cryptoBrowserify.DiffieHellman=dh.DiffieHellman;var sign=browser$6;cryptoBrowserify.createSign=sign.createSign;cryptoBrowserify.Sign=sign.Sign;cryptoBrowserify.createVerify=sign.createVerify;cryptoBrowserify.Verify=sign.Verify;cryptoBrowserify.createECDH=browser$5;var publicEncrypt=browser$4;cryptoBrowserify.publicEncrypt=publicEncrypt.publicEncrypt;cryptoBrowserify.privateEncrypt=publicEncrypt.privateEncrypt;cryptoBrowserify.publicDecrypt=publicEncrypt.publicDecrypt;cryptoBrowserify.privateDecrypt=publicEncrypt.privateDecrypt;var rf=browser$3;cryptoBrowserify.randomFill=rf.randomFill;cryptoBrowserify.randomFillSync=rf.randomFillSync;cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` `))};cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6};(function(br){(function(gr){var xr=function(yn){var xn,$n=new Float64Array(16);if(yn)for(xn=0;xn<yn.length;xn++)$n[xn]=yn[xn];return $n},vr=function(){throw new Error("no PRNG")},$r=new Uint8Array(16),wr=new Uint8Array(32);wr[0]=9;var Ar=xr(),_r=xr([1]),Er=xr([56129,1]),Cr=xr([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),Pr=xr([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),Or=xr([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Lr=xr([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),Fr=xr([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function Vr(yn,xn,$n,fn){yn[xn]=$n>>24&255,yn[xn+1]=$n>>16&255,yn[xn+2]=$n>>8&255,yn[xn+3]=$n&255,yn[xn+4]=fn>>24&255,yn[xn+5]=fn>>16&255,yn[xn+6]=fn>>8&255,yn[xn+7]=fn&255}function Hr(yn,xn,$n,fn,An){var Pn,Wn=0;for(Pn=0;Pn<An;Pn++)Wn|=yn[xn+Pn]^$n[fn+Pn];return(1&Wn-1>>>8)-1}function Wr(yn,xn,$n,fn){return Hr(yn,xn,$n,fn,16)}function Yr(yn,xn,$n,fn){return Hr(yn,xn,$n,fn,32)}function Zr(yn,xn,$n,fn){for(var An=fn[0]&255|(fn[1]&255)<<8|(fn[2]&255)<<16|(fn[3]&255)<<24,Pn=$n[0]&255|($n[1]&255)<<8|($n[2]&255)<<16|($n[3]&255)<<24,Wn=$n[4]&255|($n[5]&255)<<8|($n[6]&255)<<16|($n[7]&255)<<24,Nn=$n[8]&255|($n[9]&255)<<8|($n[10]&255)<<16|($n[11]&255)<<24,jn=$n[12]&255|($n[13]&255)<<8|($n[14]&255)<<16|($n[15]&255)<<24,yi=fn[4]&255|(fn[5]&255)<<8|(fn[6]&255)<<16|(fn[7]&255)<<24,mi=xn[0]&255|(xn[1]&255)<<8|(xn[2]&255)<<16|(xn[3]&255)<<24,Hi=xn[4]&255|(xn[5]&255)<<8|(xn[6]&255)<<16|(xn[7]&255)<<24,Ci=xn[8]&255|(xn[9]&255)<<8|(xn[10]&255)<<16|(xn[11]&255)<<24,bi=xn[12]&255|(xn[13]&255)<<8|(xn[14]&255)<<16|(xn[15]&255)<<24,Ri=fn[8]&255|(fn[9]&255)<<8|(fn[10]&255)<<16|(fn[11]&255)<<24,Di=$n[16]&255|($n[17]&255)<<8|($n[18]&255)<<16|($n[19]&255)<<24,Li=$n[20]&255|($n[21]&255)<<8|($n[22]&255)<<16|($n[23]&255)<<24,Fi=$n[24]&255|($n[25]&255)<<8|($n[26]&255)<<16|($n[27]&255)<<24,Vi=$n[28]&255|($n[29]&255)<<8|($n[30]&255)<<16|($n[31]&255)<<24,ji=fn[12]&255|(fn[13]&255)<<8|(fn[14]&255)<<16|(fn[15]&255)<<24,Ti=An,Oi=Pn,Ai=Wn,Ii=Nn,_i=jn,$i=yi,ei=mi,ti=Hi,wi=Ci,gi=bi,xi=Ri,Ei=Di,qi=Li,Ji=Fi,ra=Vi,ea=ji,Dn,ia=0;ia<20;ia+=2)Dn=Ti+qi|0,_i^=Dn<<7|Dn>>>32-7,Dn=_i+Ti|0,wi^=Dn<<9|Dn>>>32-9,Dn=wi+_i|0,qi^=Dn<<13|Dn>>>32-13,Dn=qi+wi|0,Ti^=Dn<<18|Dn>>>32-18,Dn=$i+Oi|0,gi^=Dn<<7|Dn>>>32-7,Dn=gi+$i|0,Ji^=Dn<<9|Dn>>>32-9,Dn=Ji+gi|0,Oi^=Dn<<13|Dn>>>32-13,Dn=Oi+Ji|0,$i^=Dn<<18|Dn>>>32-18,Dn=xi+ei|0,ra^=Dn<<7|Dn>>>32-7,Dn=ra+xi|0,Ai^=Dn<<9|Dn>>>32-9,Dn=Ai+ra|0,ei^=Dn<<13|Dn>>>32-13,Dn=ei+Ai|0,xi^=Dn<<18|Dn>>>32-18,Dn=ea+Ei|0,Ii^=Dn<<7|Dn>>>32-7,Dn=Ii+ea|0,ti^=Dn<<9|Dn>>>32-9,Dn=ti+Ii|0,Ei^=Dn<<13|Dn>>>32-13,Dn=Ei+ti|0,ea^=Dn<<18|Dn>>>32-18,Dn=Ti+Ii|0,Oi^=Dn<<7|Dn>>>32-7,Dn=Oi+Ti|0,Ai^=Dn<<9|Dn>>>32-9,Dn=Ai+Oi|0,Ii^=Dn<<13|Dn>>>32-13,Dn=Ii+Ai|0,Ti^=Dn<<18|Dn>>>32-18,Dn=$i+_i|0,ei^=Dn<<7|Dn>>>32-7,Dn=ei+$i|0,ti^=Dn<<9|Dn>>>32-9,Dn=ti+ei|0,_i^=Dn<<13|Dn>>>32-13,Dn=_i+ti|0,$i^=Dn<<18|Dn>>>32-18,Dn=xi+gi|0,Ei^=Dn<<7|Dn>>>32-7,Dn=Ei+xi|0,wi^=Dn<<9|Dn>>>32-9,Dn=wi+Ei|0,gi^=Dn<<13|Dn>>>32-13,Dn=gi+wi|0,xi^=Dn<<18|Dn>>>32-18,Dn=ea+ra|0,qi^=Dn<<7|Dn>>>32-7,Dn=qi+ea|0,Ji^=Dn<<9|Dn>>>32-9,Dn=Ji+qi|0,ra^=Dn<<13|Dn>>>32-13,Dn=ra+Ji|0,ea^=Dn<<18|Dn>>>32-18;Ti=Ti+An|0,Oi=Oi+Pn|0,Ai=Ai+Wn|0,Ii=Ii+Nn|0,_i=_i+jn|0,$i=$i+yi|0,ei=ei+mi|0,ti=ti+Hi|0,wi=wi+Ci|0,gi=gi+bi|0,xi=xi+Ri|0,Ei=Ei+Di|0,qi=qi+Li|0,Ji=Ji+Fi|0,ra=ra+Vi|0,ea=ea+ji|0,yn[0]=Ti>>>0&255,yn[1]=Ti>>>8&255,yn[2]=Ti>>>16&255,yn[3]=Ti>>>24&255,yn[4]=Oi>>>0&255,yn[5]=Oi>>>8&255,yn[6]=Oi>>>16&255,yn[7]=Oi>>>24&255,yn[8]=Ai>>>0&255,yn[9]=Ai>>>8&255,yn[10]=Ai>>>16&255,yn[11]=Ai>>>24&255,yn[12]=Ii>>>0&255,yn[13]=Ii>>>8&255,yn[14]=Ii>>>16&255,yn[15]=Ii>>>24&255,yn[16]=_i>>>0&255,yn[17]=_i>>>8&255,yn[18]=_i>>>16&255,yn[19]=_i>>>24&255,yn[20]=$i>>>0&255,yn[21]=$i>>>8&255,yn[22]=$i>>>16&255,yn[23]=$i>>>24&255,yn[24]=ei>>>0&255,yn[25]=ei>>>8&255,yn[26]=ei>>>16&255,yn[27]=ei>>>24&255,yn[28]=ti>>>0&255,yn[29]=ti>>>8&255,yn[30]=ti>>>16&255,yn[31]=ti>>>24&255,yn[32]=wi>>>0&255,yn[33]=wi>>>8&255,yn[34]=wi>>>16&255,yn[35]=wi>>>24&255,yn[36]=gi>>>0&255,yn[37]=gi>>>8&255,yn[38]=gi>>>16&255,yn[39]=gi>>>24&255,yn[40]=xi>>>0&255,yn[41]=xi>>>8&255,yn[42]=xi>>>16&255,yn[43]=xi>>>24&255,yn[44]=Ei>>>0&255,yn[45]=Ei>>>8&255,yn[46]=Ei>>>16&255,yn[47]=Ei>>>24&255,yn[48]=qi>>>0&255,yn[49]=qi>>>8&255,yn[50]=qi>>>16&255,yn[51]=qi>>>24&255,yn[52]=Ji>>>0&255,yn[53]=Ji>>>8&255,yn[54]=Ji>>>16&255,yn[55]=Ji>>>24&255,yn[56]=ra>>>0&255,yn[57]=ra>>>8&255,yn[58]=ra>>>16&255,yn[59]=ra>>>24&255,yn[60]=ea>>>0&255,yn[61]=ea>>>8&255,yn[62]=ea>>>16&255,yn[63]=ea>>>24&255}function Xr(yn,xn,$n,fn){for(var An=fn[0]&255|(fn[1]&255)<<8|(fn[2]&255)<<16|(fn[3]&255)<<24,Pn=$n[0]&255|($n[1]&255)<<8|($n[2]&255)<<16|($n[3]&255)<<24,Wn=$n[4]&255|($n[5]&255)<<8|($n[6]&255)<<16|($n[7]&255)<<24,Nn=$n[8]&255|($n[9]&255)<<8|($n[10]&255)<<16|($n[11]&255)<<24,jn=$n[12]&255|($n[13]&255)<<8|($n[14]&255)<<16|($n[15]&255)<<24,yi=fn[4]&255|(fn[5]&255)<<8|(fn[6]&255)<<16|(fn[7]&255)<<24,mi=xn[0]&255|(xn[1]&255)<<8|(xn[2]&255)<<16|(xn[3]&255)<<24,Hi=xn[4]&255|(xn[5]&255)<<8|(xn[6]&255)<<16|(xn[7]&255)<<24,Ci=xn[8]&255|(xn[9]&255)<<8|(xn[10]&255)<<16|(xn[11]&255)<<24,bi=xn[12]&255|(xn[13]&255)<<8|(xn[14]&255)<<16|(xn[15]&255)<<24,Ri=fn[8]&255|(fn[9]&255)<<8|(fn[10]&255)<<16|(fn[11]&255)<<24,Di=$n[16]&255|($n[17]&255)<<8|($n[18]&255)<<16|($n[19]&255)<<24,Li=$n[20]&255|($n[21]&255)<<8|($n[22]&255)<<16|($n[23]&255)<<24,Fi=$n[24]&255|($n[25]&255)<<8|($n[26]&255)<<16|($n[27]&255)<<24,Vi=$n[28]&255|($n[29]&255)<<8|($n[30]&255)<<16|($n[31]&255)<<24,ji=fn[12]&255|(fn[13]&255)<<8|(fn[14]&255)<<16|(fn[15]&255)<<24,Ti=An,Oi=Pn,Ai=Wn,Ii=Nn,_i=jn,$i=yi,ei=mi,ti=Hi,wi=Ci,gi=bi,xi=Ri,Ei=Di,qi=Li,Ji=Fi,ra=Vi,ea=ji,Dn,ia=0;ia<20;ia+=2)Dn=Ti+qi|0,_i^=Dn<<7|Dn>>>32-7,Dn=_i+Ti|0,wi^=Dn<<9|Dn>>>32-9,Dn=wi+_i|0,qi^=Dn<<13|Dn>>>32-13,Dn=qi+wi|0,Ti^=Dn<<18|Dn>>>32-18,Dn=$i+Oi|0,gi^=Dn<<7|Dn>>>32-7,Dn=gi+$i|0,Ji^=Dn<<9|Dn>>>32-9,Dn=Ji+gi|0,Oi^=Dn<<13|Dn>>>32-13,Dn=Oi+Ji|0,$i^=Dn<<18|Dn>>>32-18,Dn=xi+ei|0,ra^=Dn<<7|Dn>>>32-7,Dn=ra+xi|0,Ai^=Dn<<9|Dn>>>32-9,Dn=Ai+ra|0,ei^=Dn<<13|Dn>>>32-13,Dn=ei+Ai|0,xi^=Dn<<18|Dn>>>32-18,Dn=ea+Ei|0,Ii^=Dn<<7|Dn>>>32-7,Dn=Ii+ea|0,ti^=Dn<<9|Dn>>>32-9,Dn=ti+Ii|0,Ei^=Dn<<13|Dn>>>32-13,Dn=Ei+ti|0,ea^=Dn<<18|Dn>>>32-18,Dn=Ti+Ii|0,Oi^=Dn<<7|Dn>>>32-7,Dn=Oi+Ti|0,Ai^=Dn<<9|Dn>>>32-9,Dn=Ai+Oi|0,Ii^=Dn<<13|Dn>>>32-13,Dn=Ii+Ai|0,Ti^=Dn<<18|Dn>>>32-18,Dn=$i+_i|0,ei^=Dn<<7|Dn>>>32-7,Dn=ei+$i|0,ti^=Dn<<9|Dn>>>32-9,Dn=ti+ei|0,_i^=Dn<<13|Dn>>>32-13,Dn=_i+ti|0,$i^=Dn<<18|Dn>>>32-18,Dn=xi+gi|0,Ei^=Dn<<7|Dn>>>32-7,Dn=Ei+xi|0,wi^=Dn<<9|Dn>>>32-9,Dn=wi+Ei|0,gi^=Dn<<13|Dn>>>32-13,Dn=gi+wi|0,xi^=Dn<<18|Dn>>>32-18,Dn=ea+ra|0,qi^=Dn<<7|Dn>>>32-7,Dn=qi+ea|0,Ji^=Dn<<9|Dn>>>32-9,Dn=Ji+qi|0,ra^=Dn<<13|Dn>>>32-13,Dn=ra+Ji|0,ea^=Dn<<18|Dn>>>32-18;yn[0]=Ti>>>0&255,yn[1]=Ti>>>8&255,yn[2]=Ti>>>16&255,yn[3]=Ti>>>24&255,yn[4]=$i>>>0&255,yn[5]=$i>>>8&255,yn[6]=$i>>>16&255,yn[7]=$i>>>24&255,yn[8]=xi>>>0&255,yn[9]=xi>>>8&255,yn[10]=xi>>>16&255,yn[11]=xi>>>24&255,yn[12]=ea>>>0&255,yn[13]=ea>>>8&255,yn[14]=ea>>>16&255,yn[15]=ea>>>24&255,yn[16]=ei>>>0&255,yn[17]=ei>>>8&255,yn[18]=ei>>>16&255,yn[19]=ei>>>24&255,yn[20]=ti>>>0&255,yn[21]=ti>>>8&255,yn[22]=ti>>>16&255,yn[23]=ti>>>24&255,yn[24]=wi>>>0&255,yn[25]=wi>>>8&255,yn[26]=wi>>>16&255,yn[27]=wi>>>24&255,yn[28]=gi>>>0&255,yn[29]=gi>>>8&255,yn[30]=gi>>>16&255,yn[31]=gi>>>24&255}function en(yn,xn,$n,fn){Zr(yn,xn,$n,fn)}function tn(yn,xn,$n,fn){Xr(yn,xn,$n,fn)}var ln=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function hn(yn,xn,$n,fn,An,Pn,Wn){var Nn=new Uint8Array(16),jn=new Uint8Array(64),yi,mi;for(mi=0;mi<16;mi++)Nn[mi]=0;for(mi=0;mi<8;mi++)Nn[mi]=Pn[mi];for(;An>=64;){for(en(jn,Nn,Wn,ln),mi=0;mi<64;mi++)yn[xn+mi]=$n[fn+mi]^jn[mi];for(yi=1,mi=8;mi<16;mi++)yi=yi+(Nn[mi]&255)|0,Nn[mi]=yi&255,yi>>>=8;An-=64,xn+=64,fn+=64}if(An>0)for(en(jn,Nn,Wn,ln),mi=0;mi<An;mi++)yn[xn+mi]=$n[fn+mi]^jn[mi];return 0}function an(yn,xn,$n,fn,An){var Pn=new Uint8Array(16),Wn=new Uint8Array(64),Nn,jn;for(jn=0;jn<16;jn++)Pn[jn]=0;for(jn=0;jn<8;jn++)Pn[jn]=fn[jn];for(;$n>=64;){for(en(Wn,Pn,An,ln),jn=0;jn<64;jn++)yn[xn+jn]=Wn[jn];for(Nn=1,jn=8;jn<16;jn++)Nn=Nn+(Pn[jn]&255)|0,Pn[jn]=Nn&255,Nn>>>=8;$n-=64,xn+=64}if($n>0)for(en(Wn,Pn,An,ln),jn=0;jn<$n;jn++)yn[xn+jn]=Wn[jn];return 0}function sn(yn,xn,$n,fn,An){var Pn=new Uint8Array(32);tn(Pn,fn,An,ln);for(var Wn=new Uint8Array(8),Nn=0;Nn<8;Nn++)Wn[Nn]=fn[Nn+16];return an(yn,xn,$n,Wn,Pn)}function dn(yn,xn,$n,fn,An,Pn,Wn){var Nn=new Uint8Array(32);tn(Nn,Pn,Wn,ln);for(var jn=new Uint8Array(8),yi=0;yi<8;yi++)jn[yi]=Pn[yi+16];return hn(yn,xn,$n,fn,An,jn,Nn)}var Dr=function(yn){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var xn,$n,fn,An,Pn,Wn,Nn,jn;xn=yn[0]&255|(yn[1]&255)<<8,this.r[0]=xn&8191,$n=yn[2]&255|(yn[3]&255)<<8,this.r[1]=(xn>>>13|$n<<3)&8191,fn=yn[4]&255|(yn[5]&255)<<8,this.r[2]=($n>>>10|fn<<6)&7939,An=yn[6]&255|(yn[7]&255)<<8,this.r[3]=(fn>>>7|An<<9)&8191,Pn=yn[8]&255|(yn[9]&255)<<8,this.r[4]=(An>>>4|Pn<<12)&255,this.r[5]=Pn>>>1&8190,Wn=yn[10]&255|(yn[11]&255)<<8,this.r[6]=(Pn>>>14|Wn<<2)&8191,Nn=yn[12]&255|(yn[13]&255)<<8,this.r[7]=(Wn>>>11|Nn<<5)&8065,jn=yn[14]&255|(yn[15]&255)<<8,this.r[8]=(Nn>>>8|jn<<8)&8191,this.r[9]=jn>>>5&127,this.pad[0]=yn[16]&255|(yn[17]&255)<<8,this.pad[1]=yn[18]&255|(yn[19]&255)<<8,this.pad[2]=yn[20]&255|(yn[21]&255)<<8,this.pad[3]=yn[22]&255|(yn[23]&255)<<8,this.pad[4]=yn[24]&255|(yn[25]&255)<<8,this.pad[5]=yn[26]&255|(yn[27]&255)<<8,this.pad[6]=yn[28]&255|(yn[29]&255)<<8,this.pad[7]=yn[30]&255|(yn[31]&255)<<8};Dr.prototype.blocks=function(yn,xn,$n){for(var fn=this.fin?0:2048,An,Pn,Wn,Nn,jn,yi,mi,Hi,Ci,bi,Ri,Di,Li,Fi,Vi,ji,Ti,Oi,Ai,Ii=this.h[0],_i=this.h[1],$i=this.h[2],ei=this.h[3],ti=this.h[4],wi=this.h[5],gi=this.h[6],xi=this.h[7],Ei=this.h[8],qi=this.h[9],Ji=this.r[0],ra=this.r[1],ea=this.r[2],Dn=this.r[3],ia=this.r[4],ca=this.r[5],aa=this.r[6],na=this.r[7],sa=this.r[8],oa=this.r[9];$n>=16;)An=yn[xn+0]&255|(yn[xn+1]&255)<<8,Ii+=An&8191,Pn=yn[xn+2]&255|(yn[xn+3]&255)<<8,_i+=(An>>>13|Pn<<3)&8191,Wn=yn[xn+4]&255|(yn[xn+5]&255)<<8,$i+=(Pn>>>10|Wn<<6)&8191,Nn=yn[xn+6]&255|(yn[xn+7]&255)<<8,ei+=(Wn>>>7|Nn<<9)&8191,jn=yn[xn+8]&255|(yn[xn+9]&255)<<8,ti+=(Nn>>>4|jn<<12)&8191,wi+=jn>>>1&8191,yi=yn[xn+10]&255|(yn[xn+11]&255)<<8,gi+=(jn>>>14|yi<<2)&8191,mi=yn[xn+12]&255|(yn[xn+13]&255)<<8,xi+=(yi>>>11|mi<<5)&8191,Hi=yn[xn+14]&255|(yn[xn+15]&255)<<8,Ei+=(mi>>>8|Hi<<8)&8191,qi+=Hi>>>5|fn,Ci=0,bi=Ci,bi+=Ii*Ji,bi+=_i*(5*oa),bi+=$i*(5*sa),bi+=ei*(5*na),bi+=ti*(5*aa),Ci=bi>>>13,bi&=8191,bi+=wi*(5*ca),bi+=gi*(5*ia),bi+=xi*(5*Dn),bi+=Ei*(5*ea),bi+=qi*(5*ra),Ci+=bi>>>13,bi&=8191,Ri=Ci,Ri+=Ii*ra,Ri+=_i*Ji,Ri+=$i*(5*oa),Ri+=ei*(5*sa),Ri+=ti*(5*na),Ci=Ri>>>13,Ri&=8191,Ri+=wi*(5*aa),Ri+=gi*(5*ca),Ri+=xi*(5*ia),Ri+=Ei*(5*Dn),Ri+=qi*(5*ea),Ci+=Ri>>>13,Ri&=8191,Di=Ci,Di+=Ii*ea,Di+=_i*ra,Di+=$i*Ji,Di+=ei*(5*oa),Di+=ti*(5*sa),Ci=Di>>>13,Di&=8191,Di+=wi*(5*na),Di+=gi*(5*aa),Di+=xi*(5*ca),Di+=Ei*(5*ia),Di+=qi*(5*Dn),Ci+=Di>>>13,Di&=8191,Li=Ci,Li+=Ii*Dn,Li+=_i*ea,Li+=$i*ra,Li+=ei*Ji,Li+=ti*(5*oa),Ci=Li>>>13,Li&=8191,Li+=wi*(5*sa),Li+=gi*(5*na),Li+=xi*(5*aa),Li+=Ei*(5*ca),Li+=qi*(5*ia),Ci+=Li>>>13,Li&=8191,Fi=Ci,Fi+=Ii*ia,Fi+=_i*Dn,Fi+=$i*ea,Fi+=ei*ra,Fi+=ti*Ji,Ci=Fi>>>13,Fi&=8191,Fi+=wi*(5*oa),Fi+=gi*(5*sa),Fi+=xi*(5*na),Fi+=Ei*(5*aa),Fi+=qi*(5*ca),Ci+=Fi>>>13,Fi&=8191,Vi=Ci,Vi+=Ii*ca,Vi+=_i*ia,Vi+=$i*Dn,Vi+=ei*ea,Vi+=ti*ra,Ci=Vi>>>13,Vi&=8191,Vi+=wi*Ji,Vi+=gi*(5*oa),Vi+=xi*(5*sa),Vi+=Ei*(5*na),Vi+=qi*(5*aa),Ci+=Vi>>>13,Vi&=8191,ji=Ci,ji+=Ii*aa,ji+=_i*ca,ji+=$i*ia,ji+=ei*Dn,ji+=ti*ea,Ci=ji>>>13,ji&=8191,ji+=wi*ra,ji+=gi*Ji,ji+=xi*(5*oa),ji+=Ei*(5*sa),ji+=qi*(5*na),Ci+=ji>>>13,ji&=8191,Ti=Ci,Ti+=Ii*na,Ti+=_i*aa,Ti+=$i*ca,Ti+=ei*ia,Ti+=ti*Dn,Ci=Ti>>>13,Ti&=8191,Ti+=wi*ea,Ti+=gi*ra,Ti+=xi*Ji,Ti+=Ei*(5*oa),Ti+=qi*(5*sa),Ci+=Ti>>>13,Ti&=8191,Oi=Ci,Oi+=Ii*sa,Oi+=_i*na,Oi+=$i*aa,Oi+=ei*ca,Oi+=ti*ia,Ci=Oi>>>13,Oi&=8191,Oi+=wi*Dn,Oi+=gi*ea,Oi+=xi*ra,Oi+=Ei*Ji,Oi+=qi*(5*oa),Ci+=Oi>>>13,Oi&=8191,Ai=Ci,Ai+=Ii*oa,Ai+=_i*sa,Ai+=$i*na,Ai+=ei*aa,Ai+=ti*ca,Ci=Ai>>>13,Ai&=8191,Ai+=wi*ia,Ai+=gi*Dn,Ai+=xi*ea,Ai+=Ei*ra,Ai+=qi*Ji,Ci+=Ai>>>13,Ai&=8191,Ci=(Ci<<2)+Ci|0,Ci=Ci+bi|0,bi=Ci&8191,Ci=Ci>>>13,Ri+=Ci,Ii=bi,_i=Ri,$i=Di,ei=Li,ti=Fi,wi=Vi,gi=ji,xi=Ti,Ei=Oi,qi=Ai,xn+=16,$n-=16;this.h[0]=Ii,this.h[1]=_i,this.h[2]=$i,this.h[3]=ei,this.h[4]=ti,this.h[5]=wi,this.h[6]=gi,this.h[7]=xi,this.h[8]=Ei,this.h[9]=qi},Dr.prototype.finish=function(yn,xn){var $n=new Uint16Array(10),fn,An,Pn,Wn;if(this.leftover){for(Wn=this.leftover,this.buffer[Wn++]=1;Wn<16;Wn++)this.buffer[Wn]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(fn=this.h[1]>>>13,this.h[1]&=8191,Wn=2;Wn<10;Wn++)this.h[Wn]+=fn,fn=this.h[Wn]>>>13,this.h[Wn]&=8191;for(this.h[0]+=fn*5,fn=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=fn,fn=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=fn,$n[0]=this.h[0]+5,fn=$n[0]>>>13,$n[0]&=8191,Wn=1;Wn<10;Wn++)$n[Wn]=this.h[Wn]+fn,fn=$n[Wn]>>>13,$n[Wn]&=8191;for($n[9]-=1<<13,An=(fn^1)-1,Wn=0;Wn<10;Wn++)$n[Wn]&=An;for(An=~An,Wn=0;Wn<10;Wn++)this.h[Wn]=this.h[Wn]&An|$n[Wn];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,Pn=this.h[0]+this.pad[0],this.h[0]=Pn&65535,Wn=1;Wn<8;Wn++)Pn=(this.h[Wn]+this.pad[Wn]|0)+(Pn>>>16)|0,this.h[Wn]=Pn&65535;yn[xn+0]=this.h[0]>>>0&255,yn[xn+1]=this.h[0]>>>8&255,yn[xn+2]=this.h[1]>>>0&255,yn[xn+3]=this.h[1]>>>8&255,yn[xn+4]=this.h[2]>>>0&255,yn[xn+5]=this.h[2]>>>8&255,yn[xn+6]=this.h[3]>>>0&255,yn[xn+7]=this.h[3]>>>8&255,yn[xn+8]=this.h[4]>>>0&255,yn[xn+9]=this.h[4]>>>8&255,yn[xn+10]=this.h[5]>>>0&255,yn[xn+11]=this.h[5]>>>8&255,yn[xn+12]=this.h[6]>>>0&255,yn[xn+13]=this.h[6]>>>8&255,yn[xn+14]=this.h[7]>>>0&255,yn[xn+15]=this.h[7]>>>8&255},Dr.prototype.update=function(yn,xn,$n){var fn,An;if(this.leftover){for(An=16-this.leftover,An>$n&&(An=$n),fn=0;fn<An;fn++)this.buffer[this.leftover+fn]=yn[xn+fn];if($n-=An,xn+=An,this.leftover+=An,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if($n>=16&&(An=$n-$n%16,this.blocks(yn,xn,An),xn+=An,$n-=An),$n){for(fn=0;fn<$n;fn++)this.buffer[this.leftover+fn]=yn[xn+fn];this.leftover+=$n}};function Sr(yn,xn,$n,fn,An,Pn){var Wn=new Dr(Pn);return Wn.update($n,fn,An),Wn.finish(yn,xn),0}function Tr(yn,xn,$n,fn,An,Pn){var Wn=new Uint8Array(16);return Sr(Wn,0,$n,fn,An,Pn),Wr(yn,xn,Wn,0)}function Ir(yn,xn,$n,fn,An){var Pn;if($n<32)return-1;for(dn(yn,0,xn,0,$n,fn,An),Sr(yn,16,yn,32,$n-32,yn),Pn=0;Pn<16;Pn++)yn[Pn]=0;return 0}function Rr(yn,xn,$n,fn,An){var Pn,Wn=new Uint8Array(32);if($n<32||(sn(Wn,0,32,fn,An),Tr(xn,16,xn,32,$n-32,Wn)!==0))return-1;for(dn(yn,0,xn,0,$n,fn,An),Pn=0;Pn<32;Pn++)yn[Pn]=0;return 0}function kr(yn,xn){var $n;for($n=0;$n<16;$n++)yn[$n]=xn[$n]|0}function Ur(yn){var xn,$n,fn=1;for(xn=0;xn<16;xn++)$n=yn[xn]+fn+65535,fn=Math.floor($n/65536),yn[xn]=$n-fn*65536;yn[0]+=fn-1+37*(fn-1)}function jr(yn,xn,$n){for(var fn,An=~($n-1),Pn=0;Pn<16;Pn++)fn=An&(yn[Pn]^xn[Pn]),yn[Pn]^=fn,xn[Pn]^=fn}function Br(yn,xn){var $n,fn,An,Pn=xr(),Wn=xr();for($n=0;$n<16;$n++)Wn[$n]=xn[$n];for(Ur(Wn),Ur(Wn),Ur(Wn),fn=0;fn<2;fn++){for(Pn[0]=Wn[0]-65517,$n=1;$n<15;$n++)Pn[$n]=Wn[$n]-65535-(Pn[$n-1]>>16&1),Pn[$n-1]&=65535;Pn[15]=Wn[15]-32767-(Pn[14]>>16&1),An=Pn[15]>>16&1,Pn[14]&=65535,jr(Wn,Pn,1-An)}for($n=0;$n<16;$n++)yn[2*$n]=Wn[$n]&255,yn[2*$n+1]=Wn[$n]>>8}function Mr(yn,xn){var $n=new Uint8Array(32),fn=new Uint8Array(32);return Br($n,yn),Br(fn,xn),Yr($n,0,fn,0)}function Nr(yn){var xn=new Uint8Array(32);return Br(xn,yn),xn[0]&1}function qr(yn,xn){var $n;for($n=0;$n<16;$n++)yn[$n]=xn[2*$n]+(xn[2*$n+1]<<8);yn[15]&=32767}function Jr(yn,xn,$n){for(var fn=0;fn<16;fn++)yn[fn]=xn[fn]+$n[fn]}function pn(yn,xn,$n){for(var fn=0;fn<16;fn++)yn[fn]=xn[fn]-$n[fn]}function gn(yn,xn,$n){var fn,An,Pn=0,Wn=0,Nn=0,jn=0,yi=0,mi=0,Hi=0,Ci=0,bi=0,Ri=0,Di=0,Li=0,Fi=0,Vi=0,ji=0,Ti=0,Oi=0,Ai=0,Ii=0,_i=0,$i=0,ei=0,ti=0,wi=0,gi=0,xi=0,Ei=0,qi=0,Ji=0,ra=0,ea=0,Dn=$n[0],ia=$n[1],ca=$n[2],aa=$n[3],na=$n[4],sa=$n[5],oa=$n[6],ga=$n[7],la=$n[8],ha=$n[9],pa=$n[10],ma=$n[11],ya=$n[12],va=$n[13],xa=$n[14],$a=$n[15];fn=xn[0],Pn+=fn*Dn,Wn+=fn*ia,Nn+=fn*ca,jn+=fn*aa,yi+=fn*na,mi+=fn*sa,Hi+=fn*oa,Ci+=fn*ga,bi+=fn*la,Ri+=fn*ha,Di+=fn*pa,Li+=fn*ma,Fi+=fn*ya,Vi+=fn*va,ji+=fn*xa,Ti+=fn*$a,fn=xn[1],Wn+=fn*Dn,Nn+=fn*ia,jn+=fn*ca,yi+=fn*aa,mi+=fn*na,Hi+=fn*sa,Ci+=fn*oa,bi+=fn*ga,Ri+=fn*la,Di+=fn*ha,Li+=fn*pa,Fi+=fn*ma,Vi+=fn*ya,ji+=fn*va,Ti+=fn*xa,Oi+=fn*$a,fn=xn[2],Nn+=fn*Dn,jn+=fn*ia,yi+=fn*ca,mi+=fn*aa,Hi+=fn*na,Ci+=fn*sa,bi+=fn*oa,Ri+=fn*ga,Di+=fn*la,Li+=fn*ha,Fi+=fn*pa,Vi+=fn*ma,ji+=fn*ya,Ti+=fn*va,Oi+=fn*xa,Ai+=fn*$a,fn=xn[3],jn+=fn*Dn,yi+=fn*ia,mi+=fn*ca,Hi+=fn*aa,Ci+=fn*na,bi+=fn*sa,Ri+=fn*oa,Di+=fn*ga,Li+=fn*la,Fi+=fn*ha,Vi+=fn*pa,ji+=fn*ma,Ti+=fn*ya,Oi+=fn*va,Ai+=fn*xa,Ii+=fn*$a,fn=xn[4],yi+=fn*Dn,mi+=fn*ia,Hi+=fn*ca,Ci+=fn*aa,bi+=fn*na,Ri+=fn*sa,Di+=fn*oa,Li+=fn*ga,Fi+=fn*la,Vi+=fn*ha,ji+=fn*pa,Ti+=fn*ma,Oi+=fn*ya,Ai+=fn*va,Ii+=fn*xa,_i+=fn*$a,fn=xn[5],mi+=fn*Dn,Hi+=fn*ia,Ci+=fn*ca,bi+=fn*aa,Ri+=fn*na,Di+=fn*sa,Li+=fn*oa,Fi+=fn*ga,Vi+=fn*la,ji+=fn*ha,Ti+=fn*pa,Oi+=fn*ma,Ai+=fn*ya,Ii+=fn*va,_i+=fn*xa,$i+=fn*$a,fn=xn[6],Hi+=fn*Dn,Ci+=fn*ia,bi+=fn*ca,Ri+=fn*aa,Di+=fn*na,Li+=fn*sa,Fi+=fn*oa,Vi+=fn*ga,ji+=fn*la,Ti+=fn*ha,Oi+=fn*pa,Ai+=fn*ma,Ii+=fn*ya,_i+=fn*va,$i+=fn*xa,ei+=fn*$a,fn=xn[7],Ci+=fn*Dn,bi+=fn*ia,Ri+=fn*ca,Di+=fn*aa,Li+=fn*na,Fi+=fn*sa,Vi+=fn*oa,ji+=fn*ga,Ti+=fn*la,Oi+=fn*ha,Ai+=fn*pa,Ii+=fn*ma,_i+=fn*ya,$i+=fn*va,ei+=fn*xa,ti+=fn*$a,fn=xn[8],bi+=fn*Dn,Ri+=fn*ia,Di+=fn*ca,Li+=fn*aa,Fi+=fn*na,Vi+=fn*sa,ji+=fn*oa,Ti+=fn*ga,Oi+=fn*la,Ai+=fn*ha,Ii+=fn*pa,_i+=fn*ma,$i+=fn*ya,ei+=fn*va,ti+=fn*xa,wi+=fn*$a,fn=xn[9],Ri+=fn*Dn,Di+=fn*ia,Li+=fn*ca,Fi+=fn*aa,Vi+=fn*na,ji+=fn*sa,Ti+=fn*oa,Oi+=fn*ga,Ai+=fn*la,Ii+=fn*ha,_i+=fn*pa,$i+=fn*ma,ei+=fn*ya,ti+=fn*va,wi+=fn*xa,gi+=fn*$a,fn=xn[10],Di+=fn*Dn,Li+=fn*ia,Fi+=fn*ca,Vi+=fn*aa,ji+=fn*na,Ti+=fn*sa,Oi+=fn*oa,Ai+=fn*ga,Ii+=fn*la,_i+=fn*ha,$i+=fn*pa,ei+=fn*ma,ti+=fn*ya,wi+=fn*va,gi+=fn*xa,xi+=fn*$a,fn=xn[11],Li+=fn*Dn,Fi+=fn*ia,Vi+=fn*ca,ji+=fn*aa,Ti+=fn*na,Oi+=fn*sa,Ai+=fn*oa,Ii+=fn*ga,_i+=fn*la,$i+=fn*ha,ei+=fn*pa,ti+=fn*ma,wi+=fn*ya,gi+=fn*va,xi+=fn*xa,Ei+=fn*$a,fn=xn[12],Fi+=fn*Dn,Vi+=fn*ia,ji+=fn*ca,Ti+=fn*aa,Oi+=fn*na,Ai+=fn*sa,Ii+=fn*oa,_i+=fn*ga,$i+=fn*la,ei+=fn*ha,ti+=fn*pa,wi+=fn*ma,gi+=fn*ya,xi+=fn*va,Ei+=fn*xa,qi+=fn*$a,fn=xn[13],Vi+=fn*Dn,ji+=fn*ia,Ti+=fn*ca,Oi+=fn*aa,Ai+=fn*na,Ii+=fn*sa,_i+=fn*oa,$i+=fn*ga,ei+=fn*la,ti+=fn*ha,wi+=fn*pa,gi+=fn*ma,xi+=fn*ya,Ei+=fn*va,qi+=fn*xa,Ji+=fn*$a,fn=xn[14],ji+=fn*Dn,Ti+=fn*ia,Oi+=fn*ca,Ai+=fn*aa,Ii+=fn*na,_i+=fn*sa,$i+=fn*oa,ei+=fn*ga,ti+=fn*la,wi+=fn*ha,gi+=fn*pa,xi+=fn*ma,Ei+=fn*ya,qi+=fn*va,Ji+=fn*xa,ra+=fn*$a,fn=xn[15],Ti+=fn*Dn,Oi+=fn*ia,Ai+=fn*ca,Ii+=fn*aa,_i+=fn*na,$i+=fn*sa,ei+=fn*oa,ti+=fn*ga,wi+=fn*la,gi+=fn*ha,xi+=fn*pa,Ei+=fn*ma,qi+=fn*ya,Ji+=fn*va,ra+=fn*xa,ea+=fn*$a,Pn+=38*Oi,Wn+=38*Ai,Nn+=38*Ii,jn+=38*_i,yi+=38*$i,mi+=38*ei,Hi+=38*ti,Ci+=38*wi,bi+=38*gi,Ri+=38*xi,Di+=38*Ei,Li+=38*qi,Fi+=38*Ji,Vi+=38*ra,ji+=38*ea,An=1,fn=Pn+An+65535,An=Math.floor(fn/65536),Pn=fn-An*65536,fn=Wn+An+65535,An=Math.floor(fn/65536),Wn=fn-An*65536,fn=Nn+An+65535,An=Math.floor(fn/65536),Nn=fn-An*65536,fn=jn+An+65535,An=Math.floor(fn/65536),jn=fn-An*65536,fn=yi+An+65535,An=Math.floor(fn/65536),yi=fn-An*65536,fn=mi+An+65535,An=Math.floor(fn/65536),mi=fn-An*65536,fn=Hi+An+65535,An=Math.floor(fn/65536),Hi=fn-An*65536,fn=Ci+An+65535,An=Math.floor(fn/65536),Ci=fn-An*65536,fn=bi+An+65535,An=Math.floor(fn/65536),bi=fn-An*65536,fn=Ri+An+65535,An=Math.floor(fn/65536),Ri=fn-An*65536,fn=Di+An+65535,An=Math.floor(fn/65536),Di=fn-An*65536,fn=Li+An+65535,An=Math.floor(fn/65536),Li=fn-An*65536,fn=Fi+An+65535,An=Math.floor(fn/65536),Fi=fn-An*65536,fn=Vi+An+65535,An=Math.floor(fn/65536),Vi=fn-An*65536,fn=ji+An+65535,An=Math.floor(fn/65536),ji=fn-An*65536,fn=Ti+An+65535,An=Math.floor(fn/65536),Ti=fn-An*65536,Pn+=An-1+37*(An-1),An=1,fn=Pn+An+65535,An=Math.floor(fn/65536),Pn=fn-An*65536,fn=Wn+An+65535,An=Math.floor(fn/65536),Wn=fn-An*65536,fn=Nn+An+65535,An=Math.floor(fn/65536),Nn=fn-An*65536,fn=jn+An+65535,An=Math.floor(fn/65536),jn=fn-An*65536,fn=yi+An+65535,An=Math.floor(fn/65536),yi=fn-An*65536,fn=mi+An+65535,An=Math.floor(fn/65536),mi=fn-An*65536,fn=Hi+An+65535,An=Math.floor(fn/65536),Hi=fn-An*65536,fn=Ci+An+65535,An=Math.floor(fn/65536),Ci=fn-An*65536,fn=bi+An+65535,An=Math.floor(fn/65536),bi=fn-An*65536,fn=Ri+An+65535,An=Math.floor(fn/65536),Ri=fn-An*65536,fn=Di+An+65535,An=Math.floor(fn/65536),Di=fn-An*65536,fn=Li+An+65535,An=Math.floor(fn/65536),Li=fn-An*65536,fn=Fi+An+65535,An=Math.floor(fn/65536),Fi=fn-An*65536,fn=Vi+An+65535,An=Math.floor(fn/65536),Vi=fn-An*65536,fn=ji+An+65535,An=Math.floor(fn/65536),ji=fn-An*65536,fn=Ti+An+65535,An=Math.floor(fn/65536),Ti=fn-An*65536,Pn+=An-1+37*(An-1),yn[0]=Pn,yn[1]=Wn,yn[2]=Nn,yn[3]=jn,yn[4]=yi,yn[5]=mi,yn[6]=Hi,yn[7]=Ci,yn[8]=bi,yn[9]=Ri,yn[10]=Di,yn[11]=Li,yn[12]=Fi,yn[13]=Vi,yn[14]=ji,yn[15]=Ti}function vn(yn,xn){gn(yn,xn,xn)}function Mn(yn,xn){var $n=xr(),fn;for(fn=0;fn<16;fn++)$n[fn]=xn[fn];for(fn=253;fn>=0;fn--)vn($n,$n),fn!==2&&fn!==4&&gn($n,$n,xn);for(fn=0;fn<16;fn++)yn[fn]=$n[fn]}function On(yn,xn){var $n=xr(),fn;for(fn=0;fn<16;fn++)$n[fn]=xn[fn];for(fn=250;fn>=0;fn--)vn($n,$n),fn!==1&&gn($n,$n,xn);for(fn=0;fn<16;fn++)yn[fn]=$n[fn]}function Cn(yn,xn,$n){var fn=new Uint8Array(32),An=new Float64Array(80),Pn,Wn,Nn=xr(),jn=xr(),yi=xr(),mi=xr(),Hi=xr(),Ci=xr();for(Wn=0;Wn<31;Wn++)fn[Wn]=xn[Wn];for(fn[31]=xn[31]&127|64,fn[0]&=248,qr(An,$n),Wn=0;Wn<16;Wn++)jn[Wn]=An[Wn],mi[Wn]=Nn[Wn]=yi[Wn]=0;for(Nn[0]=mi[0]=1,Wn=254;Wn>=0;--Wn)Pn=fn[Wn>>>3]>>>(Wn&7)&1,jr(Nn,jn,Pn),jr(yi,mi,Pn),Jr(Hi,Nn,yi),pn(Nn,Nn,yi),Jr(yi,jn,mi),pn(jn,jn,mi),vn(mi,Hi),vn(Ci,Nn),gn(Nn,yi,Nn),gn(yi,jn,Hi),Jr(Hi,Nn,yi),pn(Nn,Nn,yi),vn(jn,Nn),pn(yi,mi,Ci),gn(Nn,yi,Er),Jr(Nn,Nn,mi),gn(yi,yi,Nn),gn(Nn,mi,Ci),gn(mi,jn,An),vn(jn,Hi),jr(Nn,jn,Pn),jr(yi,mi,Pn);for(Wn=0;Wn<16;Wn++)An[Wn+16]=Nn[Wn],An[Wn+32]=yi[Wn],An[Wn+48]=jn[Wn],An[Wn+64]=mi[Wn];var bi=An.subarray(32),Ri=An.subarray(16);return Mn(bi,bi),gn(Ri,Ri,bi),Br(yn,Ri),0}function Rn(yn,xn){return Cn(yn,xn,wr)}function oi(yn,xn){return vr(xn,32),Rn(yn,xn)}function Un(yn,xn,$n){var fn=new Uint8Array(32);return Cn(fn,$n,xn),tn(yn,$r,fn,ln)}var Fn=Ir,vi=Rr;function Vn(yn,xn,$n,fn,An,Pn){var Wn=new Uint8Array(32);return Un(Wn,An,Pn),Fn(yn,xn,$n,fn,Wn)}function Jn(yn,xn,$n,fn,An,Pn){var Wn=new Uint8Array(32);return Un(Wn,An,Pn),vi(yn,xn,$n,fn,Wn)}var Bi=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function Yn(yn,xn,$n,fn){for(var An=new Int32Array(16),Pn=new Int32Array(16),Wn,Nn,jn,yi,mi,Hi,Ci,bi,Ri,Di,Li,Fi,Vi,ji,Ti,Oi,Ai,Ii,_i,$i,ei,ti,wi,gi,xi,Ei,qi=yn[0],Ji=yn[1],ra=yn[2],ea=yn[3],Dn=yn[4],ia=yn[5],ca=yn[6],aa=yn[7],na=xn[0],sa=xn[1],oa=xn[2],ga=xn[3],la=xn[4],ha=xn[5],pa=xn[6],ma=xn[7],ya=0;fn>=128;){for(_i=0;_i<16;_i++)$i=8*_i+ya,An[_i]=$n[$i+0]<<24|$n[$i+1]<<16|$n[$i+2]<<8|$n[$i+3],Pn[_i]=$n[$i+4]<<24|$n[$i+5]<<16|$n[$i+6]<<8|$n[$i+7];for(_i=0;_i<80;_i++)if(Wn=qi,Nn=Ji,jn=ra,yi=ea,mi=Dn,Hi=ia,Ci=ca,bi=aa,Ri=na,Di=sa,Li=oa,Fi=ga,Vi=la,ji=ha,Ti=pa,Oi=ma,ei=aa,ti=ma,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=(Dn>>>14|la<<32-14)^(Dn>>>18|la<<32-18)^(la>>>41-32|Dn<<32-(41-32)),ti=(la>>>14|Dn<<32-14)^(la>>>18|Dn<<32-18)^(Dn>>>41-32|la<<32-(41-32)),wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,ei=Dn&ia^~Dn&ca,ti=la&ha^~la&pa,wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,ei=Bi[_i*2],ti=Bi[_i*2+1],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,ei=An[_i%16],ti=Pn[_i%16],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,Ai=xi&65535|Ei<<16,Ii=wi&65535|gi<<16,ei=Ai,ti=Ii,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=(qi>>>28|na<<32-28)^(na>>>34-32|qi<<32-(34-32))^(na>>>39-32|qi<<32-(39-32)),ti=(na>>>28|qi<<32-28)^(qi>>>34-32|na<<32-(34-32))^(qi>>>39-32|na<<32-(39-32)),wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,ei=qi&Ji^qi&ra^Ji&ra,ti=na&sa^na&oa^sa&oa,wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,bi=xi&65535|Ei<<16,Oi=wi&65535|gi<<16,ei=yi,ti=Fi,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=Ai,ti=Ii,wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,yi=xi&65535|Ei<<16,Fi=wi&65535|gi<<16,Ji=Wn,ra=Nn,ea=jn,Dn=yi,ia=mi,ca=Hi,aa=Ci,qi=bi,sa=Ri,oa=Di,ga=Li,la=Fi,ha=Vi,pa=ji,ma=Ti,na=Oi,_i%16===15)for($i=0;$i<16;$i++)ei=An[$i],ti=Pn[$i],wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=An[($i+9)%16],ti=Pn[($i+9)%16],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,Ai=An[($i+1)%16],Ii=Pn[($i+1)%16],ei=(Ai>>>1|Ii<<32-1)^(Ai>>>8|Ii<<32-8)^Ai>>>7,ti=(Ii>>>1|Ai<<32-1)^(Ii>>>8|Ai<<32-8)^(Ii>>>7|Ai<<32-7),wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,Ai=An[($i+14)%16],Ii=Pn[($i+14)%16],ei=(Ai>>>19|Ii<<32-19)^(Ii>>>61-32|Ai<<32-(61-32))^Ai>>>6,ti=(Ii>>>19|Ai<<32-19)^(Ai>>>61-32|Ii<<32-(61-32))^(Ii>>>6|Ai<<32-6),wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,An[$i]=xi&65535|Ei<<16,Pn[$i]=wi&65535|gi<<16;ei=qi,ti=na,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=yn[0],ti=xn[0],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,yn[0]=qi=xi&65535|Ei<<16,xn[0]=na=wi&65535|gi<<16,ei=Ji,ti=sa,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=yn[1],ti=xn[1],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,yn[1]=Ji=xi&65535|Ei<<16,xn[1]=sa=wi&65535|gi<<16,ei=ra,ti=oa,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=yn[2],ti=xn[2],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,yn[2]=ra=xi&65535|Ei<<16,xn[2]=oa=wi&65535|gi<<16,ei=ea,ti=ga,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=yn[3],ti=xn[3],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,yn[3]=ea=xi&65535|Ei<<16,xn[3]=ga=wi&65535|gi<<16,ei=Dn,ti=la,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=yn[4],ti=xn[4],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,yn[4]=Dn=xi&65535|Ei<<16,xn[4]=la=wi&65535|gi<<16,ei=ia,ti=ha,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=yn[5],ti=xn[5],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,yn[5]=ia=xi&65535|Ei<<16,xn[5]=ha=wi&65535|gi<<16,ei=ca,ti=pa,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=yn[6],ti=xn[6],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,yn[6]=ca=xi&65535|Ei<<16,xn[6]=pa=wi&65535|gi<<16,ei=aa,ti=ma,wi=ti&65535,gi=ti>>>16,xi=ei&65535,Ei=ei>>>16,ei=yn[7],ti=xn[7],wi+=ti&65535,gi+=ti>>>16,xi+=ei&65535,Ei+=ei>>>16,gi+=wi>>>16,xi+=gi>>>16,Ei+=xi>>>16,yn[7]=aa=xi&65535|Ei<<16,xn[7]=ma=wi&65535|gi<<16,ya+=128,fn-=128}return fn}function kn(yn,xn,$n){var fn=new Int32Array(8),An=new Int32Array(8),Pn=new Uint8Array(256),Wn,Nn=$n;for(fn[0]=1779033703,fn[1]=3144134277,fn[2]=1013904242,fn[3]=2773480762,fn[4]=1359893119,fn[5]=2600822924,fn[6]=528734635,fn[7]=1541459225,An[0]=4089235720,An[1]=2227873595,An[2]=4271175723,An[3]=1595750129,An[4]=2917565137,An[5]=725511199,An[6]=4215389547,An[7]=327033209,Yn(fn,An,xn,$n),$n%=128,Wn=0;Wn<$n;Wn++)Pn[Wn]=xn[Nn-$n+Wn];for(Pn[$n]=128,$n=256-128*($n<112?1:0),Pn[$n-9]=0,Vr(Pn,$n-8,Nn/536870912|0,Nn<<3),Yn(fn,An,Pn,$n),Wn=0;Wn<8;Wn++)Vr(yn,8*Wn,fn[Wn],An[Wn]);return 0}function Ni(yn,xn){var $n=xr(),fn=xr(),An=xr(),Pn=xr(),Wn=xr(),Nn=xr(),jn=xr(),yi=xr(),mi=xr();pn($n,yn[1],yn[0]),pn(mi,xn[1],xn[0]),gn($n,$n,mi),Jr(fn,yn[0],yn[1]),Jr(mi,xn[0],xn[1]),gn(fn,fn,mi),gn(An,yn[3],xn[3]),gn(An,An,Pr),gn(Pn,yn[2],xn[2]),Jr(Pn,Pn,Pn),pn(Wn,fn,$n),pn(Nn,Pn,An),Jr(jn,Pn,An),Jr(yi,fn,$n),gn(yn[0],Wn,Nn),gn(yn[1],yi,jn),gn(yn[2],jn,Nn),gn(yn[3],Wn,yi)}function Gn(yn,xn,$n){var fn;for(fn=0;fn<4;fn++)jr(yn[fn],xn[fn],$n)}function Zn(yn,xn){var $n=xr(),fn=xr(),An=xr();Mn(An,xn[2]),gn($n,xn[0],An),gn(fn,xn[1],An),Br(yn,fn),yn[31]^=Nr($n)<<7}function Ui(yn,xn,$n){var fn,An;for(kr(yn[0],Ar),kr(yn[1],_r),kr(yn[2],_r),kr(yn[3],Ar),An=255;An>=0;--An)fn=$n[An/8|0]>>(An&7)&1,Gn(yn,xn,fn),Ni(xn,yn),Ni(yn,yn),Gn(yn,xn,fn)}function Qn(yn,xn){var $n=[xr(),xr(),xr(),xr()];kr($n[0],Or),kr($n[1],Lr),kr($n[2],_r),gn($n[3],Or,Lr),Ui(yn,$n,xn)}function Xn(yn,xn,$n){var fn=new Uint8Array(64),An=[xr(),xr(),xr(),xr()],Pn;for($n||vr(xn,32),kn(fn,xn,32),fn[0]&=248,fn[31]&=127,fn[31]|=64,Qn(An,fn),Zn(yn,An),Pn=0;Pn<32;Pn++)xn[Pn+32]=yn[Pn];return 0}var zi=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function rn(yn,xn){var $n,fn,An,Pn;for(fn=63;fn>=32;--fn){for($n=0,An=fn-32,Pn=fn-12;An<Pn;++An)xn[An]+=$n-16*xn[fn]*zi[An-(fn-32)],$n=Math.floor((xn[An]+128)/256),xn[An]-=$n*256;xn[An]+=$n,xn[fn]=0}for($n=0,An=0;An<32;An++)xn[An]+=$n-(xn[31]>>4)*zi[An],$n=xn[An]>>8,xn[An]&=255;for(An=0;An<32;An++)xn[An]-=$n*zi[An];for(fn=0;fn<32;fn++)xn[fn+1]+=xn[fn]>>8,yn[fn]=xn[fn]&255}function Gr(yn){var xn=new Float64Array(64),$n;for($n=0;$n<64;$n++)xn[$n]=yn[$n];for($n=0;$n<64;$n++)yn[$n]=0;rn(yn,xn)}function Qr(yn,xn,$n,fn){var An=new Uint8Array(64),Pn=new Uint8Array(64),Wn=new Uint8Array(64),Nn,jn,yi=new Float64Array(64),mi=[xr(),xr(),xr(),xr()];kn(An,fn,32),An[0]&=248,An[31]&=127,An[31]|=64;var Hi=$n+64;for(Nn=0;Nn<$n;Nn++)yn[64+Nn]=xn[Nn];for(Nn=0;Nn<32;Nn++)yn[32+Nn]=An[32+Nn];for(kn(Wn,yn.subarray(32),$n+32),Gr(Wn),Qn(mi,Wn),Zn(yn,mi),Nn=32;Nn<64;Nn++)yn[Nn]=fn[Nn];for(kn(Pn,yn,$n+64),Gr(Pn),Nn=0;Nn<64;Nn++)yi[Nn]=0;for(Nn=0;Nn<32;Nn++)yi[Nn]=Wn[Nn];for(Nn=0;Nn<32;Nn++)for(jn=0;jn<32;jn++)yi[Nn+jn]+=Pn[Nn]*An[jn];return rn(yn.subarray(32),yi),Hi}function un(yn,xn){var $n=xr(),fn=xr(),An=xr(),Pn=xr(),Wn=xr(),Nn=xr(),jn=xr();return kr(yn[2],_r),qr(yn[1],xn),vn(An,yn[1]),gn(Pn,An,Cr),pn(An,An,yn[2]),Jr(Pn,yn[2],Pn),vn(Wn,Pn),vn(Nn,Wn),gn(jn,Nn,Wn),gn($n,jn,An),gn($n,$n,Pn),On($n,$n),gn($n,$n,An),gn($n,$n,Pn),gn($n,$n,Pn),gn(yn[0],$n,Pn),vn(fn,yn[0]),gn(fn,fn,Pn),Mr(fn,An)&&gn(yn[0],yn[0],Fr),vn(fn,yn[0]),gn(fn,fn,Pn),Mr(fn,An)?-1:(Nr(yn[0])===xn[31]>>7&&pn(yn[0],Ar,yn[0]),gn(yn[3],yn[0],yn[1]),0)}function mn(yn,xn,$n,fn){var An,Pn=new Uint8Array(32),Wn=new Uint8Array(64),Nn=[xr(),xr(),xr(),xr()],jn=[xr(),xr(),xr(),xr()];if($n<64||un(jn,fn))return-1;for(An=0;An<$n;An++)yn[An]=xn[An];for(An=0;An<32;An++)yn[An+32]=fn[An];if(kn(Wn,yn,$n),Gr(Wn),Ui(Nn,jn,Wn),Qn(jn,xn.subarray(32)),Ni(Nn,jn),Zn(Pn,Nn),$n-=64,Yr(xn,0,Pn,0)){for(An=0;An<$n;An++)yn[An]=0;return-1}for(An=0;An<$n;An++)yn[An]=xn[An+64];return $n}var Sn=32,_n=24,Bn=32,Kn=16,In=32,Hn=32,li=32,qn=32,si=32,Gi=_n,ii=Bn,ci=Kn,Wi=64,ni=32,ui=64,Yi=32,ai=64;gr.lowlevel={crypto_core_hsalsa20:tn,crypto_stream_xor:dn,crypto_stream:sn,crypto_stream_salsa20_xor:hn,crypto_stream_salsa20:an,crypto_onetimeauth:Sr,crypto_onetimeauth_verify:Tr,crypto_verify_16:Wr,crypto_verify_32:Yr,crypto_secretbox:Ir,crypto_secretbox_open:Rr,crypto_scalarmult:Cn,crypto_scalarmult_base:Rn,crypto_box_beforenm:Un,crypto_box_afternm:Fn,crypto_box:Vn,crypto_box_open:Jn,crypto_box_keypair:oi,crypto_hash:kn,crypto_sign:Qr,crypto_sign_keypair:Xn,crypto_sign_open:mn,crypto_secretbox_KEYBYTES:Sn,crypto_secretbox_NONCEBYTES:_n,crypto_secretbox_ZEROBYTES:Bn,crypto_secretbox_BOXZEROBYTES:Kn,crypto_scalarmult_BYTES:In,crypto_scalarmult_SCALARBYTES:Hn,crypto_box_PUBLICKEYBYTES:li,crypto_box_SECRETKEYBYTES:qn,crypto_box_BEFORENMBYTES:si,crypto_box_NONCEBYTES:Gi,crypto_box_ZEROBYTES:ii,crypto_box_BOXZEROBYTES:ci,crypto_sign_BYTES:Wi,crypto_sign_PUBLICKEYBYTES:ni,crypto_sign_SECRETKEYBYTES:ui,crypto_sign_SEEDBYTES:Yi,crypto_hash_BYTES:ai,gf:xr,D:Cr,L:zi,pack25519:Br,unpack25519:qr,M:gn,A:Jr,S:vn,Z:pn,pow2523:On,add:Ni,set25519:kr,modL:rn,scalarmult:Ui,scalarbase:Qn};function hi(yn,xn){if(yn.length!==Sn)throw new Error("bad key size");if(xn.length!==_n)throw new Error("bad nonce size")}function Xi(yn,xn){if(yn.length!==li)throw new Error("bad public key size");if(xn.length!==qn)throw new Error("bad secret key size")}function ri(){for(var yn=0;yn<arguments.length;yn++)if(!(arguments[yn]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function pi(yn){for(var xn=0;xn<yn.length;xn++)yn[xn]=0}gr.randomBytes=function(yn){var xn=new Uint8Array(yn);return vr(xn,yn),xn},gr.secretbox=function(yn,xn,$n){ri(yn,xn,$n),hi($n,xn);for(var fn=new Uint8Array(Bn+yn.length),An=new Uint8Array(fn.length),Pn=0;Pn<yn.length;Pn++)fn[Pn+Bn]=yn[Pn];return Ir(An,fn,fn.length,xn,$n),An.subarray(Kn)},gr.secretbox.open=function(yn,xn,$n){ri(yn,xn,$n),hi($n,xn);for(var fn=new Uint8Array(Kn+yn.length),An=new Uint8Array(fn.length),Pn=0;Pn<yn.length;Pn++)fn[Pn+Kn]=yn[Pn];return fn.length<32||Rr(An,fn,fn.length,xn,$n)!==0?null:An.subarray(Bn)},gr.secretbox.keyLength=Sn,gr.secretbox.nonceLength=_n,gr.secretbox.overheadLength=Kn,gr.scalarMult=function(yn,xn){if(ri(yn,xn),yn.length!==Hn)throw new Error("bad n size");if(xn.length!==In)throw new Error("bad p size");var $n=new Uint8Array(In);return Cn($n,yn,xn),$n},gr.scalarMult.base=function(yn){if(ri(yn),yn.length!==Hn)throw new Error("bad n size");var xn=new Uint8Array(In);return Rn(xn,yn),xn},gr.scalarMult.scalarLength=Hn,gr.scalarMult.groupElementLength=In,gr.box=function(yn,xn,$n,fn){var An=gr.box.before($n,fn);return gr.secretbox(yn,xn,An)},gr.box.before=function(yn,xn){ri(yn,xn),Xi(yn,xn);var $n=new Uint8Array(si);return Un($n,yn,xn),$n},gr.box.after=gr.secretbox,gr.box.open=function(yn,xn,$n,fn){var An=gr.box.before($n,fn);return gr.secretbox.open(yn,xn,An)},gr.box.open.after=gr.secretbox.open,gr.box.keyPair=function(){var yn=new Uint8Array(li),xn=new Uint8Array(qn);return oi(yn,xn),{publicKey:yn,secretKey:xn}},gr.box.keyPair.fromSecretKey=function(yn){if(ri(yn),yn.length!==qn)throw new Error("bad secret key size");var xn=new Uint8Array(li);return Rn(xn,yn),{publicKey:xn,secretKey:new Uint8Array(yn)}},gr.box.publicKeyLength=li,gr.box.secretKeyLength=qn,gr.box.sharedKeyLength=si,gr.box.nonceLength=Gi,gr.box.overheadLength=gr.secretbox.overheadLength,gr.sign=function(yn,xn){if(ri(yn,xn),xn.length!==ui)throw new Error("bad secret key size");var $n=new Uint8Array(Wi+yn.length);return Qr($n,yn,yn.length,xn),$n},gr.sign.open=function(yn,xn){if(ri(yn,xn),xn.length!==ni)throw new Error("bad public key size");var $n=new Uint8Array(yn.length),fn=mn($n,yn,yn.length,xn);if(fn<0)return null;for(var An=new Uint8Array(fn),Pn=0;Pn<An.length;Pn++)An[Pn]=$n[Pn];return An},gr.sign.detached=function(yn,xn){for(var $n=gr.sign(yn,xn),fn=new Uint8Array(Wi),An=0;An<fn.length;An++)fn[An]=$n[An];return fn},gr.sign.detached.verify=function(yn,xn,$n){if(ri(yn,xn,$n),xn.length!==Wi)throw new Error("bad signature size");if($n.length!==ni)throw new Error("bad public key size");var fn=new Uint8Array(Wi+yn.length),An=new Uint8Array(Wi+yn.length),Pn;for(Pn=0;Pn<Wi;Pn++)fn[Pn]=xn[Pn];for(Pn=0;Pn<yn.length;Pn++)fn[Pn+Wi]=yn[Pn];return mn(An,fn,fn.length,$n)>=0},gr.sign.keyPair=function(){var yn=new Uint8Array(ni),xn=new Uint8Array(ui);return Xn(yn,xn),{publicKey:yn,secretKey:xn}},gr.sign.keyPair.fromSecretKey=function(yn){if(ri(yn),yn.length!==ui)throw new Error("bad secret key size");for(var xn=new Uint8Array(ni),$n=0;$n<xn.length;$n++)xn[$n]=yn[32+$n];return{publicKey:xn,secretKey:new Uint8Array(yn)}},gr.sign.keyPair.fromSeed=function(yn){if(ri(yn),yn.length!==Yi)throw new Error("bad seed size");for(var xn=new Uint8Array(ni),$n=new Uint8Array(ui),fn=0;fn<32;fn++)$n[fn]=yn[fn];return Xn(xn,$n,!0),{publicKey:xn,secretKey:$n}},gr.sign.publicKeyLength=ni,gr.sign.secretKeyLength=ui,gr.sign.seedLength=Yi,gr.sign.signatureLength=Wi,gr.hash=function(yn){ri(yn);var xn=new Uint8Array(ai);return kn(xn,yn,yn.length),xn},gr.hash.hashLength=ai,gr.verify=function(yn,xn){return ri(yn,xn),yn.length===0||xn.length===0||yn.length!==xn.length?!1:Hr(yn,0,xn,0,yn.length)===0},gr.setPRNG=function(yn){vr=yn},function(){var yn=typeof self<"u"?self.crypto||self.msCrypto:null;if(yn&&yn.getRandomValues){var xn=65536;gr.setPRNG(function($n,fn){var An,Pn=new Uint8Array(fn);for(An=0;An<fn;An+=xn)yn.getRandomValues(Pn.subarray(An,An+Math.min(fn-An,xn)));for(An=0;An<fn;An++)$n[An]=Pn[An];pi(Pn)})}else typeof commonjsRequire<"u"&&(yn=cryptoBrowserify,yn&&yn.randomBytes&&gr.setPRNG(function($n,fn){var An,Pn=yn.randomBytes(fn);for(An=0;An<fn;An++)$n[An]=Pn[An];pi(Pn)}))}()})(br.exports?br.exports:self.nacl=self.nacl||{})})(naclFast);var nacl=naclFast.exports;const version$8="6.11.1";function checkType(br,gr,xr){const vr=gr.split("|").map(wr=>wr.trim());for(let wr=0;wr<vr.length;wr++)switch(gr){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof br===gr)return}const $r=new Error(`invalid value for type ${gr}`);throw $r.code="INVALID_ARGUMENT",$r.argument=`value.${xr}`,$r.value=br,$r}async function resolveProperties(br){const gr=Object.keys(br);return(await Promise.all(gr.map(vr=>Promise.resolve(br[vr])))).reduce((vr,$r,wr)=>(vr[gr[wr]]=$r,vr),{})}function defineProperties$1(br,gr,xr){for(let vr in gr){let $r=gr[vr];const wr=xr?xr[vr]:null;wr&&checkType($r,wr,vr),Object.defineProperty(br,vr,{enumerable:!0,value:$r,writable:!1})}}function stringify(br){if(br==null)return"null";if(Array.isArray(br))return"[ "+br.map(stringify).join(", ")+" ]";if(br instanceof Uint8Array){const gr="0123456789abcdef";let xr="0x";for(let vr=0;vr<br.length;vr++)xr+=gr[br[vr]>>4],xr+=gr[br[vr]&15];return xr}if(typeof br=="object"&&typeof br.toJSON=="function")return stringify(br.toJSON());switch(typeof br){case"boolean":case"symbol":return br.toString();case"bigint":return BigInt(br).toString();case"number":return br.toString();case"string":return JSON.stringify(br);case"object":{const gr=Object.keys(br);return gr.sort(),"{ "+gr.map(xr=>`${stringify(xr)}: ${stringify(br[xr])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function isError$2(br,gr){return br&&br.code===gr}function isCallException(br){return isError$2(br,"CALL_EXCEPTION")}function makeError(br,gr,xr){let vr=br;{const wr=[];if(xr){if("message"in xr||"code"in xr||"name"in xr)throw new Error(`value will overwrite populated values: ${stringify(xr)}`);for(const Ar in xr){if(Ar==="shortMessage")continue;const _r=xr[Ar];wr.push(Ar+"="+stringify(_r))}}wr.push(`code=${gr}`),wr.push(`version=${version$8}`),wr.length&&(br+=" ("+wr.join(", ")+")")}let $r;switch(gr){case"INVALID_ARGUMENT":$r=new TypeError(br);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":$r=new RangeError(br);break;default:$r=new Error(br)}return defineProperties$1($r,{code:gr}),xr&&Object.assign($r,xr),$r.shortMessage==null&&defineProperties$1($r,{shortMessage:vr}),$r}function assert$5(br,gr,xr,vr){if(!br)throw makeError(gr,xr,vr)}function assertArgument(br,gr,xr,vr){assert$5(br,gr,"INVALID_ARGUMENT",{argument:xr,value:vr})}function assertArgumentCount(br,gr,xr){xr==null&&(xr=""),xr&&(xr=": "+xr),assert$5(br>=gr,"missing arguemnt"+xr,"MISSING_ARGUMENT",{count:br,expectedCount:gr}),assert$5(br<=gr,"too many arguments"+xr,"UNEXPECTED_ARGUMENT",{count:br,expectedCount:gr})}const _normalizeForms=["NFD","NFC","NFKD","NFKC"].reduce((br,gr)=>{try{if("test".normalize(gr)!=="test")throw new Error("bad");if(gr==="NFD"){const xr=String.fromCharCode(233).normalize("NFD"),vr=String.fromCharCode(101,769);if(xr!==vr)throw new Error("broken")}br.push(gr)}catch{}return br},[]);function assertNormalize(br){assert$5(_normalizeForms.indexOf(br)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:br}})}function assertPrivate(br,gr,xr){if(xr==null&&(xr=""),br!==gr){let vr=xr,$r="new";xr&&(vr+=".",$r+=" "+xr),assert$5(!1,`private constructor; use ${vr}from* methods`,"UNSUPPORTED_OPERATION",{operation:$r})}}function _getBytes(br,gr,xr){if(br instanceof Uint8Array)return xr?new Uint8Array(br):br;if(typeof br=="string"&&br.match(/^0x([0-9a-f][0-9a-f])*$/i)){const vr=new Uint8Array((br.length-2)/2);let $r=2;for(let wr=0;wr<vr.length;wr++)vr[wr]=parseInt(br.substring($r,$r+2),16),$r+=2;return vr}assertArgument(!1,"invalid BytesLike value",gr||"value",br)}function getBytes(br,gr){return _getBytes(br,gr,!1)}function getBytesCopy(br,gr){return _getBytes(br,gr,!0)}function isHexString$1(br,gr){return!(typeof br!="string"||!br.match(/^0x[0-9A-Fa-f]*$/)||typeof gr=="number"&&br.length!==2+2*gr||gr===!0&&br.length%2!==0)}function isBytesLike$1(br){return isHexString$1(br,!0)||br instanceof Uint8Array}const HexCharacters$1="0123456789abcdef";function hexlify$1(br){const gr=getBytes(br);let xr="0x";for(let vr=0;vr<gr.length;vr++){const $r=gr[vr];xr+=HexCharacters$1[($r&240)>>4]+HexCharacters$1[$r&15]}return xr}function concat$2(br){return"0x"+br.map(gr=>hexlify$1(gr).substring(2)).join("")}function dataLength(br){return isHexString$1(br,!0)?(br.length-2)/2:getBytes(br).length}function dataSlice(br,gr,xr){const vr=getBytes(br);return xr!=null&&xr>vr.length&&assert$5(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:vr,length:vr.length,offset:xr}),hexlify$1(vr.slice(gr??0,xr??vr.length))}function zeroPad$1(br,gr,xr){const vr=getBytes(br);assert$5(gr>=vr.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(vr),length:gr,offset:gr+1});const $r=new Uint8Array(gr);return $r.fill(0),xr?$r.set(vr,gr-vr.length):$r.set(vr,0),hexlify$1($r)}function zeroPadValue(br,gr){return zeroPad$1(br,gr,!0)}function zeroPadBytes(br,gr){return zeroPad$1(br,gr,!1)}const BN_0$9=BigInt(0),BN_1$3=BigInt(1),maxValue=9007199254740991;function fromTwos(br,gr){const xr=getUint(br,"value"),vr=BigInt(getNumber(gr,"width"));if(assert$5(xr>>vr===BN_0$9,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:br}),xr>>vr-BN_1$3){const $r=(BN_1$3<<vr)-BN_1$3;return-((~xr&$r)+BN_1$3)}return xr}function toTwos(br,gr){let xr=getBigInt(br,"value");const vr=BigInt(getNumber(gr,"width")),$r=BN_1$3<<vr-BN_1$3;if(xr<BN_0$9){xr=-xr,assert$5(xr<=$r,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:br});const wr=(BN_1$3<<vr)-BN_1$3;return(~xr&wr)+BN_1$3}else assert$5(xr<$r,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:br});return xr}function mask(br,gr){const xr=getUint(br,"value"),vr=BigInt(getNumber(gr,"bits"));return xr&(BN_1$3<<vr)-BN_1$3}function getBigInt(br,gr){switch(typeof br){case"bigint":return br;case"number":return assertArgument(Number.isInteger(br),"underflow",gr||"value",br),assertArgument(br>=-maxValue&&br<=maxValue,"overflow",gr||"value",br),BigInt(br);case"string":try{if(br==="")throw new Error("empty string");return br[0]==="-"&&br[1]!=="-"?-BigInt(br.substring(1)):BigInt(br)}catch(xr){assertArgument(!1,`invalid BigNumberish string: ${xr.message}`,gr||"value",br)}}assertArgument(!1,"invalid BigNumberish value",gr||"value",br)}function getUint(br,gr){const xr=getBigInt(br,gr);return assert$5(xr>=BN_0$9,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:br}),xr}const Nibbles$1="0123456789abcdef";function toBigInt(br){if(br instanceof Uint8Array){let gr="0x0";for(const xr of br)gr+=Nibbles$1[xr>>4],gr+=Nibbles$1[xr&15];return BigInt(gr)}return getBigInt(br)}function getNumber(br,gr){switch(typeof br){case"bigint":return assertArgument(br>=-maxValue&&br<=maxValue,"overflow",gr||"value",br),Number(br);case"number":return assertArgument(Number.isInteger(br),"underflow",gr||"value",br),assertArgument(br>=-maxValue&&br<=maxValue,"overflow",gr||"value",br),br;case"string":try{if(br==="")throw new Error("empty string");return getNumber(BigInt(br),gr)}catch(xr){assertArgument(!1,`invalid numeric string: ${xr.message}`,gr||"value",br)}}assertArgument(!1,"invalid numeric value",gr||"value",br)}function toNumber$1(br){return getNumber(toBigInt(br))}function toBeHex(br,gr){let vr=getUint(br,"value").toString(16);if(gr==null)vr.length%2&&(vr="0"+vr);else{const $r=getNumber(gr,"width");for(assert$5($r*2>=vr.length,`value exceeds width (${$r} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:br});vr.length<$r*2;)vr="0"+vr}return"0x"+vr}function toBeArray(br){const gr=getUint(br,"value");if(gr===BN_0$9)return new Uint8Array([]);let xr=gr.toString(16);xr.length%2&&(xr="0"+xr);const vr=new Uint8Array(xr.length/2);for(let $r=0;$r<vr.length;$r++){const wr=$r*2;vr[$r]=parseInt(xr.substring(wr,wr+2),16)}return vr}function toQuantity(br){let gr=hexlify$1(isBytesLike$1(br)?br:toBeArray(br)).substring(2);for(;gr.startsWith("0");)gr=gr.substring(1);return gr===""&&(gr="0"),"0x"+gr}const Alphabet="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";let Lookup=null;function getAlpha(br){if(Lookup==null){Lookup={};for(let xr=0;xr<Alphabet.length;xr++)Lookup[Alphabet[xr]]=BigInt(xr)}const gr=Lookup[br];return assertArgument(gr!=null,"invalid base58 value","letter",br),gr}const BN_0$8=BigInt(0),BN_58=BigInt(58);function encodeBase58(br){const gr=getBytes(br);let xr=toBigInt(gr),vr="";for(;xr;)vr=Alphabet[Number(xr%BN_58)]+vr,xr/=BN_58;for(let $r=0;$r<gr.length&&!gr[$r];$r++)vr=Alphabet[0]+vr;return vr}function decodeBase58(br){let gr=BN_0$8;for(let xr=0;xr<br.length;xr++)gr*=BN_58,gr+=getAlpha(br[xr]);return gr}function decodeBase64(br){br=atob(br);const gr=new Uint8Array(br.length);for(let xr=0;xr<br.length;xr++)gr[xr]=br.charCodeAt(xr);return getBytes(gr)}function encodeBase64(br){const gr=getBytes(br);let xr="";for(let vr=0;vr<gr.length;vr++)xr+=String.fromCharCode(gr[vr]);return btoa(xr)}class EventPayload{filter;emitter;#e;constructor(gr,xr,vr){this.#e=xr,defineProperties$1(this,{emitter:gr,filter:vr})}async removeListener(){this.#e!=null&&await this.emitter.off(this.filter,this.#e)}}function errorFunc(br,gr,xr,vr,$r){assertArgument(!1,`invalid codepoint at offset ${gr}; ${br}`,"bytes",xr)}function ignoreFunc(br,gr,xr,vr,$r){if(br==="BAD_PREFIX"||br==="UNEXPECTED_CONTINUE"){let wr=0;for(let Ar=gr+1;Ar<xr.length&&xr[Ar]>>6===2;Ar++)wr++;return wr}return br==="OVERRUN"?xr.length-gr-1:0}function replaceFunc(br,gr,xr,vr,$r){return br==="OVERLONG"?(assertArgument(typeof $r=="number","invalid bad code point for replacement","badCodepoint",$r),vr.push($r),0):(vr.push(65533),ignoreFunc(br,gr,xr))}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(br,gr){gr==null&&(gr=Utf8ErrorFuncs.error);const xr=getBytes(br,"bytes"),vr=[];let $r=0;for(;$r<xr.length;){const wr=xr[$r++];if(wr>>7===0){vr.push(wr);continue}let Ar=null,_r=null;if((wr&224)===192)Ar=1,_r=127;else if((wr&240)===224)Ar=2,_r=2047;else if((wr&248)===240)Ar=3,_r=65535;else{(wr&192)===128?$r+=gr("UNEXPECTED_CONTINUE",$r-1,xr,vr):$r+=gr("BAD_PREFIX",$r-1,xr,vr);continue}if($r-1+Ar>=xr.length){$r+=gr("OVERRUN",$r-1,xr,vr);continue}let Er=wr&(1<<8-Ar-1)-1;for(let Cr=0;Cr<Ar;Cr++){let Pr=xr[$r];if((Pr&192)!=128){$r+=gr("MISSING_CONTINUE",$r,xr,vr),Er=null;break}Er=Er<<6|Pr&63,$r++}if(Er!==null){if(Er>1114111){$r+=gr("OUT_OF_RANGE",$r-1-Ar,xr,vr,Er);continue}if(Er>=55296&&Er<=57343){$r+=gr("UTF16_SURROGATE",$r-1-Ar,xr,vr,Er);continue}if(Er<=_r){$r+=gr("OVERLONG",$r-1-Ar,xr,vr,Er);continue}vr.push(Er)}}return vr}function toUtf8Bytes(br,gr){assertArgument(typeof br=="string","invalid string value","str",br),gr!=null&&(assertNormalize(gr),br=br.normalize(gr));let xr=[];for(let vr=0;vr<br.length;vr++){const $r=br.charCodeAt(vr);if($r<128)xr.push($r);else if($r<2048)xr.push($r>>6|192),xr.push($r&63|128);else if(($r&64512)==55296){vr++;const wr=br.charCodeAt(vr);assertArgument(vr<br.length&&(wr&64512)===56320,"invalid surrogate pair","str",br);const Ar=65536+(($r&1023)<<10)+(wr&1023);xr.push(Ar>>18|240),xr.push(Ar>>12&63|128),xr.push(Ar>>6&63|128),xr.push(Ar&63|128)}else xr.push($r>>12|224),xr.push($r>>6&63|128),xr.push($r&63|128)}return new Uint8Array(xr)}function _toUtf8String(br){return br.map(gr=>gr<=65535?String.fromCharCode(gr):(gr-=65536,String.fromCharCode((gr>>10&1023)+55296,(gr&1023)+56320))).join("")}function toUtf8String(br,gr){return _toUtf8String(getUtf8CodePoints(br,gr))}function createGetUrl(br){async function gr(xr,vr){const $r=xr.url.split(":")[0].toLowerCase();assert$5($r==="http"||$r==="https",`unsupported protocol ${$r}`,"UNSUPPORTED_OPERATION",{info:{protocol:$r},operation:"request"}),assert$5($r==="https"||!xr.credentials||xr.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let wr;if(vr){const Or=new AbortController;wr=Or.signal,vr.addListener(()=>{Or.abort()})}const Ar={method:xr.method,headers:new Headers(Array.from(xr)),body:xr.body||void 0,signal:wr},_r=await fetch(xr.url,Ar),Er={};_r.headers.forEach((Or,Lr)=>{Er[Lr.toLowerCase()]=Or});const Cr=await _r.arrayBuffer(),Pr=Cr==null?null:new Uint8Array(Cr);return{statusCode:_r.status,statusMessage:_r.statusText,headers:Er,body:Pr}}return gr}const MAX_ATTEMPTS=12,SLOT_INTERVAL=250;let defaultGetUrlFunc=createGetUrl();const reData=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),reIpfs=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let locked$5=!1;async function dataGatewayFunc(br,gr){try{const xr=br.match(reData);if(!xr)throw new Error("invalid data");return new FetchResponse(200,"OK",{"content-type":xr[1]||"text/plain"},xr[2]?decodeBase64(xr[3]):unpercent(xr[3]))}catch{return new FetchResponse(599,"BAD REQUEST (invalid data: URI)",{},null,new FetchRequest(br))}}function getIpfsGatewayFunc(br){async function gr(xr,vr){try{const $r=xr.match(reIpfs);if(!$r)throw new Error("invalid link");return new FetchRequest(`${br}${$r[2]}`)}catch{return new FetchResponse(599,"BAD REQUEST (invalid IPFS URI)",{},null,new FetchRequest(xr))}}return gr}const Gateways={data:dataGatewayFunc,ipfs:getIpfsGatewayFunc("https://gateway.ipfs.io/ipfs/")},fetchSignals=new WeakMap;class FetchCancelSignal{#e;#t;constructor(gr){this.#e=[],this.#t=!1,fetchSignals.set(gr,()=>{if(!this.#t){this.#t=!0;for(const xr of this.#e)setTimeout(()=>{xr()},0);this.#e=[]}})}addListener(gr){assert$5(!this.#t,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#e.push(gr)}get cancelled(){return this.#t}checkSignal(){assert$5(!this.cancelled,"cancelled","CANCELLED",{})}}function checkSignal(br){if(br==null)throw new Error("missing signal; should not happen");return br.checkSignal(),br}class FetchRequest{#e;#t;#r;#n;#i;#a;#s;#o;#u;#c;#d;#h;#l;#f;#p;get url(){return this.#a}set url(gr){this.#a=String(gr)}get body(){return this.#s==null?null:new Uint8Array(this.#s)}set body(gr){if(gr==null)this.#s=void 0,this.#o=void 0;else if(typeof gr=="string")this.#s=toUtf8Bytes(gr),this.#o="text/plain";else if(gr instanceof Uint8Array)this.#s=gr,this.#o="application/octet-stream";else if(typeof gr=="object")this.#s=toUtf8Bytes(JSON.stringify(gr)),this.#o="application/json";else throw new Error("invalid body")}hasBody(){return this.#s!=null}get method(){return this.#n?this.#n:this.hasBody()?"POST":"GET"}set method(gr){gr==null&&(gr=""),this.#n=String(gr).toUpperCase()}get headers(){const gr=Object.assign({},this.#r);return this.#u&&(gr.authorization=`Basic ${encodeBase64(toUtf8Bytes(this.#u))}`),this.allowGzip&&(gr["accept-encoding"]="gzip"),gr["content-type"]==null&&this.#o&&(gr["content-type"]=this.#o),this.body&&(gr["content-length"]=String(this.body.length)),gr}getHeader(gr){return this.headers[gr.toLowerCase()]}setHeader(gr,xr){this.#r[String(gr).toLowerCase()]=String(xr)}clearHeaders(){this.#r={}}[Symbol.iterator](){const gr=this.headers,xr=Object.keys(gr);let vr=0;return{next:()=>{if(vr<xr.length){const $r=xr[vr++];return{value:[$r,gr[$r]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return this.#u||null}setCredentials(gr,xr){assertArgument(!gr.match(/:/),"invalid basic authentication username","username","[REDACTED]"),this.#u=`${gr}:${xr}`}get allowGzip(){return this.#t}set allowGzip(gr){this.#t=!!gr}get allowInsecureAuthentication(){return!!this.#e}set allowInsecureAuthentication(gr){this.#e=!!gr}get timeout(){return this.#i}set timeout(gr){assertArgument(gr>=0,"timeout must be non-zero","timeout",gr),this.#i=gr}get preflightFunc(){return this.#c||null}set preflightFunc(gr){this.#c=gr}get processFunc(){return this.#d||null}set processFunc(gr){this.#d=gr}get retryFunc(){return this.#h||null}set retryFunc(gr){this.#h=gr}get getUrlFunc(){return this.#p||defaultGetUrlFunc}set getUrlFunc(gr){this.#p=gr}constructor(gr){this.#a=String(gr),this.#e=!1,this.#t=!0,this.#r={},this.#n="",this.#i=3e5,this.#f={slotInterval:SLOT_INTERVAL,maxAttempts:MAX_ATTEMPTS},this.#p=null}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${this.#s?hexlify$1(this.#s):"null"}>`}setThrottleParams(gr){gr.slotInterval!=null&&(this.#f.slotInterval=gr.slotInterval),gr.maxAttempts!=null&&(this.#f.maxAttempts=gr.maxAttempts)}async#m(gr,xr,vr,$r,wr){if(gr>=this.#f.maxAttempts)return wr.makeServerError("exceeded maximum retry limit");assert$5(getTime$1()<=xr,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:$r}),vr>0&&await wait(vr);let Ar=this.clone();const _r=(Ar.url.split(":")[0]||"").toLowerCase();if(_r in Gateways){const Pr=await Gateways[_r](Ar.url,checkSignal($r.#l));if(Pr instanceof FetchResponse){let Or=Pr;if(this.processFunc){checkSignal($r.#l);try{Or=await this.processFunc(Ar,Or)}catch(Lr){(Lr.throttle==null||typeof Lr.stall!="number")&&Or.makeServerError("error in post-processing function",Lr).assertOk()}}return Or}Ar=Pr}this.preflightFunc&&(Ar=await this.preflightFunc(Ar));const Er=await this.getUrlFunc(Ar,checkSignal($r.#l));let Cr=new FetchResponse(Er.statusCode,Er.statusMessage,Er.headers,Er.body,$r);if(Cr.statusCode===301||Cr.statusCode===302){try{const Pr=Cr.headers.location||"";return Ar.redirect(Pr).#m(gr+1,xr,0,$r,Cr)}catch{}return Cr}else if(Cr.statusCode===429&&(this.retryFunc==null||await this.retryFunc(Ar,Cr,gr))){const Pr=Cr.headers["retry-after"];let Or=this.#f.slotInterval*Math.trunc(Math.random()*Math.pow(2,gr));return typeof Pr=="string"&&Pr.match(/^[1-9][0-9]*$/)&&(Or=parseInt(Pr)),Ar.clone().#m(gr+1,xr,Or,$r,Cr)}if(this.processFunc){checkSignal($r.#l);try{Cr=await this.processFunc(Ar,Cr)}catch(Pr){(Pr.throttle==null||typeof Pr.stall!="number")&&Cr.makeServerError("error in post-processing function",Pr).assertOk();let Or=this.#f.slotInterval*Math.trunc(Math.random()*Math.pow(2,gr));return Pr.stall>=0&&(Or=Pr.stall),Ar.clone().#m(gr+1,xr,Or,$r,Cr)}}return Cr}send(){return assert$5(this.#l==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#l=new FetchCancelSignal(this),this.#m(0,getTime$1()+this.timeout,0,this,new FetchResponse(0,"",{},null,this))}cancel(){assert$5(this.#l!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const gr=fetchSignals.get(this);if(!gr)throw new Error("missing signal; should not happen");gr()}redirect(gr){const xr=this.url.split(":")[0].toLowerCase(),vr=gr.split(":")[0].toLowerCase();assert$5(this.method==="GET"&&(xr!=="https"||vr!=="http")&&gr.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(gr)})`});const $r=new FetchRequest(gr);return $r.method="GET",$r.allowGzip=this.allowGzip,$r.timeout=this.timeout,$r.#r=Object.assign({},this.#r),this.#s&&($r.#s=new Uint8Array(this.#s)),$r.#o=this.#o,$r}clone(){const gr=new FetchRequest(this.url);return gr.#n=this.#n,this.#s&&(gr.#s=this.#s),gr.#o=this.#o,gr.#r=Object.assign({},this.#r),gr.#u=this.#u,this.allowGzip&&(gr.allowGzip=!0),gr.timeout=this.timeout,this.allowInsecureAuthentication&&(gr.allowInsecureAuthentication=!0),gr.#c=this.#c,gr.#d=this.#d,gr.#h=this.#h,gr.#p=this.#p,gr}static lockConfig(){locked$5=!0}static getGateway(gr){return Gateways[gr.toLowerCase()]||null}static registerGateway(gr,xr){if(gr=gr.toLowerCase(),gr==="http"||gr==="https")throw new Error(`cannot intercept ${gr}; use registerGetUrl`);if(locked$5)throw new Error("gateways locked");Gateways[gr]=xr}static registerGetUrl(gr){if(locked$5)throw new Error("gateways locked");defaultGetUrlFunc=gr}static createGetUrlFunc(gr){return createGetUrl()}static createDataGateway(){return dataGatewayFunc}static createIpfsGatewayFunc(gr){return getIpfsGatewayFunc(gr)}}class FetchResponse{#e;#t;#r;#n;#i;#a;toString(){return`<FetchResponse status=${this.statusCode} body=${this.#n?hexlify$1(this.#n):"null"}>`}get statusCode(){return this.#e}get statusMessage(){return this.#t}get headers(){return Object.assign({},this.#r)}get body(){return this.#n==null?null:new Uint8Array(this.#n)}get bodyText(){try{return this.#n==null?"":toUtf8String(this.#n)}catch{assert$5(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{assert$5(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const gr=this.headers,xr=Object.keys(gr);let vr=0;return{next:()=>{if(vr<xr.length){const $r=xr[vr++];return{value:[$r,gr[$r]],done:!1}}return{value:void 0,done:!0}}}}constructor(gr,xr,vr,$r,wr){this.#e=gr,this.#t=xr,this.#r=Object.keys(vr).reduce((Ar,_r)=>(Ar[_r.toLowerCase()]=String(vr[_r]),Ar),{}),this.#n=$r==null?null:new Uint8Array($r),this.#i=wr||null,this.#a={message:""}}makeServerError(gr,xr){let vr;gr?vr=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${gr})`:(gr=`${this.statusCode} ${this.statusMessage}`,vr=`CLIENT ESCALATED SERVER ERROR (${gr})`);const $r=new FetchResponse(599,vr,this.headers,this.body,this.#i||void 0);return $r.#a={message:gr,error:xr},$r}throwThrottleError(gr,xr){xr==null?xr=-1:assertArgument(Number.isInteger(xr)&&xr>=0,"invalid stall timeout","stall",xr);const vr=new Error(gr||"throttling requests");throw defineProperties$1(vr,{stall:xr,throttle:!0}),vr}getHeader(gr){return this.headers[gr.toLowerCase()]}hasBody(){return this.#n!=null}get request(){return this.#i}ok(){return this.#a.message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:gr,error:xr}=this.#a;gr===""&&(gr=`server response ${this.statusCode} ${this.statusMessage}`);let vr=null;this.request&&(vr=this.request.url);let $r=null;try{this.#n&&($r=toUtf8String(this.#n))}catch{}assert$5(!1,gr,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:xr,info:{requestUrl:vr,responseBody:$r,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function getTime$1(){return new Date().getTime()}function unpercent(br){return toUtf8Bytes(br.replace(/%([0-9a-f][0-9a-f])/gi,(gr,xr)=>String.fromCharCode(parseInt(xr,16))))}function wait(br){return new Promise(gr=>setTimeout(gr,br))}function hexlifyByte(br){let gr=br.toString(16);for(;gr.length<2;)gr="0"+gr;return"0x"+gr}function unarrayifyInteger(br,gr,xr){let vr=0;for(let $r=0;$r<xr;$r++)vr=vr*256+br[gr+$r];return vr}function _decodeChildren(br,gr,xr,vr){const $r=[];for(;xr<gr+1+vr;){const wr=_decode(br,xr);$r.push(wr.result),xr+=wr.consumed,assert$5(xr<=gr+1+vr,"child data too short","BUFFER_OVERRUN",{buffer:br,length:vr,offset:gr})}return{consumed:1+vr,result:$r}}function _decode(br,gr){assert$5(br.length!==0,"data too short","BUFFER_OVERRUN",{buffer:br,length:0,offset:1});const xr=vr=>{assert$5(vr<=br.length,"data short segment too short","BUFFER_OVERRUN",{buffer:br,length:br.length,offset:vr})};if(br[gr]>=248){const vr=br[gr]-247;xr(gr+1+vr);const $r=unarrayifyInteger(br,gr+1,vr);return xr(gr+1+vr+$r),_decodeChildren(br,gr,gr+1+vr,vr+$r)}else if(br[gr]>=192){const vr=br[gr]-192;return xr(gr+1+vr),_decodeChildren(br,gr,gr+1,vr)}else if(br[gr]>=184){const vr=br[gr]-183;xr(gr+1+vr);const $r=unarrayifyInteger(br,gr+1,vr);xr(gr+1+vr+$r);const wr=hexlify$1(br.slice(gr+1+vr,gr+1+vr+$r));return{consumed:1+vr+$r,result:wr}}else if(br[gr]>=128){const vr=br[gr]-128;xr(gr+1+vr);const $r=hexlify$1(br.slice(gr+1,gr+1+vr));return{consumed:1+vr,result:$r}}return{consumed:1,result:hexlifyByte(br[gr])}}function decodeRlp(br){const gr=getBytes(br,"data"),xr=_decode(gr,0);return assertArgument(xr.consumed===gr.length,"unexpected junk after rlp payload","data",br),xr.result}function arrayifyInteger(br){const gr=[];for(;br;)gr.unshift(br&255),br>>=8;return gr}function _encode(br){if(Array.isArray(br)){let vr=[];if(br.forEach(function(wr){vr=vr.concat(_encode(wr))}),vr.length<=55)return vr.unshift(192+vr.length),vr;const $r=arrayifyInteger(vr.length);return $r.unshift(247+$r.length),$r.concat(vr)}const gr=Array.prototype.slice.call(getBytes(br,"object"));if(gr.length===1&&gr[0]<=127)return gr;if(gr.length<=55)return gr.unshift(128+gr.length),gr;const xr=arrayifyInteger(gr.length);return xr.unshift(183+xr.length),xr.concat(gr)}const nibbles="0123456789abcdef";function encodeRlp(br){let gr="0x";for(const xr of _encode(br))gr+=nibbles[xr>>4],gr+=nibbles[xr&15];return gr}function uuidV4(br){const gr=getBytes(br,"randomBytes");gr[6]=gr[6]&15|64,gr[8]=gr[8]&63|128;const xr=hexlify$1(gr);return[xr.substring(2,10),xr.substring(10,14),xr.substring(14,18),xr.substring(18,22),xr.substring(22,34)].join("-")}const WordSize=32,Padding=new Uint8Array(WordSize),passProperties$1=["then"],_guard$4={};function throwError(br,gr){const xr=new Error(`deferred error during ABI decoding triggered accessing ${br}`);throw xr.error=gr,xr}class Result extends Array{#e;constructor(...gr){const xr=gr[0];let vr=gr[1],$r=(gr[2]||[]).slice(),wr=!0;xr!==_guard$4&&(vr=gr,$r=[],wr=!1),super(vr.length),vr.forEach((_r,Er)=>{this[Er]=_r});const Ar=$r.reduce((_r,Er)=>(typeof Er=="string"&&_r.set(Er,(_r.get(Er)||0)+1),_r),new Map);if(this.#e=Object.freeze(vr.map((_r,Er)=>{const Cr=$r[Er];return Cr!=null&&Ar.get(Cr)===1?Cr:null})),!!wr)return Object.freeze(this),new Proxy(this,{get:(_r,Er,Cr)=>{if(typeof Er=="string"){if(Er.match(/^[0-9]+$/)){const Or=getNumber(Er,"%index");if(Or<0||Or>=this.length)throw new RangeError("out of result range");const Lr=_r[Or];return Lr instanceof Error&&throwError(`index ${Or}`,Lr),Lr}if(passProperties$1.indexOf(Er)>=0)return Reflect.get(_r,Er,Cr);const Pr=_r[Er];if(Pr instanceof Function)return function(...Or){return Pr.apply(this===Cr?_r:this,Or)};if(!(Er in _r))return _r.getValue.apply(this===Cr?_r:this,[Er])}return Reflect.get(_r,Er,Cr)}})}toArray(){const gr=[];return this.forEach((xr,vr)=>{xr instanceof Error&&throwError(`index ${vr}`,xr),gr.push(xr)}),gr}toObject(){return this.#e.reduce((gr,xr,vr)=>(assert$5(xr!=null,"value at index ${ index } unnamed","UNSUPPORTED_OPERATION",{operation:"toObject()"}),xr in gr||(gr[xr]=this.getValue(xr)),gr),{})}slice(gr,xr){gr==null&&(gr=0),gr<0&&(gr+=this.length,gr<0&&(gr=0)),xr==null&&(xr=this.length),xr<0&&(xr+=this.length,xr<0&&(xr=0)),xr>this.length&&(xr=this.length);const vr=[],$r=[];for(let wr=gr;wr<xr;wr++)vr.push(this[wr]),$r.push(this.#e[wr]);return new Result(_guard$4,vr,$r)}filter(gr,xr){const vr=[],$r=[];for(let wr=0;wr<this.length;wr++){const Ar=this[wr];Ar instanceof Error&&throwError(`index ${wr}`,Ar),gr.call(xr,Ar,wr,this)&&(vr.push(Ar),$r.push(this.#e[wr]))}return new Result(_guard$4,vr,$r)}map(gr,xr){const vr=[];for(let $r=0;$r<this.length;$r++){const wr=this[$r];wr instanceof Error&&throwError(`index ${$r}`,wr),vr.push(gr.call(xr,wr,$r,this))}return vr}getValue(gr){const xr=this.#e.indexOf(gr);if(xr===-1)return;const vr=this[xr];return vr instanceof Error&&throwError(`property ${JSON.stringify(gr)}`,vr.error),vr}static fromItems(gr,xr){return new Result(_guard$4,gr,xr)}}function getValue$1(br){let gr=toBeArray(br);return assert$5(gr.length<=WordSize,"value out-of-bounds","BUFFER_OVERRUN",{buffer:gr,length:WordSize,offset:gr.length}),gr.length!==WordSize&&(gr=getBytesCopy(concat$2([Padding.slice(gr.length%WordSize),gr]))),gr}class Coder{name;type;localName;dynamic;constructor(gr,xr,vr,$r){defineProperties$1(this,{name:gr,type:xr,localName:vr,dynamic:$r},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(gr,xr){assertArgument(!1,gr,this.localName,xr)}}class Writer{#e;#t;constructor(){this.#e=[],this.#t=0}get data(){return concat$2(this.#e)}get length(){return this.#t}#r(gr){return this.#e.push(gr),this.#t+=gr.length,gr.length}appendWriter(gr){return this.#r(getBytesCopy(gr.data))}writeBytes(gr){let xr=getBytesCopy(gr);const vr=xr.length%WordSize;return vr&&(xr=getBytesCopy(concat$2([xr,Padding.slice(vr)]))),this.#r(xr)}writeValue(gr){return this.#r(getValue$1(gr))}writeUpdatableValue(){const gr=this.#e.length;return this.#e.push(Padding),this.#t+=WordSize,xr=>{this.#e[gr]=getValue$1(xr)}}}class Reader{allowLoose;#e;#t;#r;#n;#i;constructor(gr,xr,vr){defineProperties$1(this,{allowLoose:!!xr}),this.#e=getBytesCopy(gr),this.#r=0,this.#n=null,this.#i=vr??1024,this.#t=0}get data(){return hexlify$1(this.#e)}get dataLength(){return this.#e.length}get consumed(){return this.#t}get bytes(){return new Uint8Array(this.#e)}#a(gr){if(this.#n)return this.#n.#a(gr);this.#r+=gr,assert$5(this.#i<1||this.#r<=this.#i*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#i} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:getBytesCopy(this.#e),offset:this.#t,length:gr,info:{bytesRead:this.#r,dataLength:this.dataLength}})}#s(gr,xr,vr){let $r=Math.ceil(xr/WordSize)*WordSize;return this.#t+$r>this.#e.length&&(this.allowLoose&&vr&&this.#t+xr<=this.#e.length?$r=xr:assert$5(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:getBytesCopy(this.#e),length:this.#e.length,offset:this.#t+$r})),this.#e.slice(this.#t,this.#t+$r)}subReader(gr){const xr=new Reader(this.#e.slice(this.#t+gr),this.allowLoose,this.#i);return xr.#n=this,xr}readBytes(gr,xr){let vr=this.#s(0,gr,!!xr);return this.#a(gr),this.#t+=vr.length,vr.slice(0,gr)}readValue(){return toBigInt(this.readBytes(WordSize))}readIndex(){return toNumber$1(this.readBytes(WordSize))}}function number$1(br){if(!Number.isSafeInteger(br)||br<0)throw new Error(`Wrong positive integer: ${br}`)}function bytes(br,...gr){if(!(br instanceof Uint8Array))throw new Error("Expected Uint8Array");if(gr.length>0&&!gr.includes(br.length))throw new Error(`Expected Uint8Array of length ${gr}, not of length=${br.length}`)}function hash(br){if(typeof br!="function"||typeof br.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$1(br.outputLen),number$1(br.blockLen)}function exists(br,gr=!0){if(br.destroyed)throw new Error("Hash instance has been destroyed");if(gr&&br.finished)throw new Error("Hash#digest() has already been called")}function output(br,gr){bytes(br);const xr=gr.outputLen;if(br.length<xr)throw new Error(`digestInto() expects output buffer of length at least ${xr}`)}const crypto$3=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const u8a$1=br=>br instanceof Uint8Array,u32$2=br=>new Uint32Array(br.buffer,br.byteOffset,Math.floor(br.byteLength/4)),createView=br=>new DataView(br.buffer,br.byteOffset,br.byteLength),rotr=(br,gr)=>br<<32-gr|br>>>gr,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE)throw new Error("Non little-endian hardware is not supported");const nextTick=async()=>{};async function asyncLoop(br,gr,xr){let vr=Date.now();for(let $r=0;$r<br;$r++){xr($r);const wr=Date.now()-vr;wr>=0&&wr<gr||(await nextTick(),vr+=wr)}}function utf8ToBytes$1(br){if(typeof br!="string")throw new Error(`utf8ToBytes expected string, got ${typeof br}`);return new Uint8Array(new TextEncoder().encode(br))}function toBytes(br){if(typeof br=="string"&&(br=utf8ToBytes$1(br)),!u8a$1(br))throw new Error(`expected Uint8Array, got ${typeof br}`);return br}function concatBytes$1(...br){const gr=new Uint8Array(br.reduce((vr,$r)=>vr+$r.length,0));let xr=0;return br.forEach(vr=>{if(!u8a$1(vr))throw new Error("Uint8Array expected");gr.set(vr,xr),xr+=vr.length}),gr}class Hash{clone(){return this._cloneInto()}}const toStr$7={}.toString;function checkOpts(br,gr){if(gr!==void 0&&toStr$7.call(gr)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(br,gr)}function wrapConstructor(br){const gr=vr=>br().update(toBytes(vr)).digest(),xr=br();return gr.outputLen=xr.outputLen,gr.blockLen=xr.blockLen,gr.create=()=>br(),gr}function randomBytes$2(br=32){if(crypto$3&&typeof crypto$3.getRandomValues=="function")return crypto$3.getRandomValues(new Uint8Array(br));throw new Error("crypto.getRandomValues must be defined")}class HMAC extends Hash{constructor(gr,xr){super(),this.finished=!1,this.destroyed=!1,hash(gr);const vr=toBytes(xr);if(this.iHash=gr.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const $r=this.blockLen,wr=new Uint8Array($r);wr.set(vr.length>$r?gr.create().update(vr).digest():vr);for(let Ar=0;Ar<wr.length;Ar++)wr[Ar]^=54;this.iHash.update(wr),this.oHash=gr.create();for(let Ar=0;Ar<wr.length;Ar++)wr[Ar]^=106;this.oHash.update(wr),wr.fill(0)}update(gr){return exists(this),this.iHash.update(gr),this}digestInto(gr){exists(this),bytes(gr,this.outputLen),this.finished=!0,this.iHash.digestInto(gr),this.oHash.update(gr),this.oHash.digestInto(gr),this.destroy()}digest(){const gr=new Uint8Array(this.oHash.outputLen);return this.digestInto(gr),gr}_cloneInto(gr){gr||(gr=Object.create(Object.getPrototypeOf(this),{}));const{oHash:xr,iHash:vr,finished:$r,destroyed:wr,blockLen:Ar,outputLen:_r}=this;return gr=gr,gr.finished=$r,gr.destroyed=wr,gr.blockLen=Ar,gr.outputLen=_r,gr.oHash=xr._cloneInto(gr.oHash),gr.iHash=vr._cloneInto(gr.iHash),gr}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const hmac=(br,gr,xr)=>new HMAC(br,gr).update(xr).digest();hmac.create=(br,gr)=>new HMAC(br,gr);function pbkdf2Init(br,gr,xr,vr){hash(br);const $r=checkOpts({dkLen:32,asyncTick:10},vr),{c:wr,dkLen:Ar,asyncTick:_r}=$r;if(number$1(wr),number$1(Ar),number$1(_r),wr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const Er=toBytes(gr),Cr=toBytes(xr),Pr=new Uint8Array(Ar),Or=hmac.create(br,Er),Lr=Or._cloneInto().update(Cr);return{c:wr,dkLen:Ar,asyncTick:_r,DK:Pr,PRF:Or,PRFSalt:Lr}}function pbkdf2Output(br,gr,xr,vr,$r){return br.destroy(),gr.destroy(),vr&&vr.destroy(),$r.fill(0),xr}function pbkdf2$1(br,gr,xr,vr){const{c:$r,dkLen:wr,DK:Ar,PRF:_r,PRFSalt:Er}=pbkdf2Init(br,gr,xr,vr);let Cr;const Pr=new Uint8Array(4),Or=createView(Pr),Lr=new Uint8Array(_r.outputLen);for(let Fr=1,Vr=0;Vr<wr;Fr++,Vr+=_r.outputLen){const Hr=Ar.subarray(Vr,Vr+_r.outputLen);Or.setInt32(0,Fr,!1),(Cr=Er._cloneInto(Cr)).update(Pr).digestInto(Lr),Hr.set(Lr.subarray(0,Hr.length));for(let Wr=1;Wr<$r;Wr++){_r._cloneInto(Cr).update(Lr).digestInto(Lr);for(let Yr=0;Yr<Hr.length;Yr++)Hr[Yr]^=Lr[Yr]}}return pbkdf2Output(_r,Er,Ar,Cr,Lr)}function setBigUint64(br,gr,xr,vr){if(typeof br.setBigUint64=="function")return br.setBigUint64(gr,xr,vr);const $r=BigInt(32),wr=BigInt(4294967295),Ar=Number(xr>>$r&wr),_r=Number(xr&wr),Er=vr?4:0,Cr=vr?0:4;br.setUint32(gr+Er,Ar,vr),br.setUint32(gr+Cr,_r,vr)}class SHA2 extends Hash{constructor(gr,xr,vr,$r){super(),this.blockLen=gr,this.outputLen=xr,this.padOffset=vr,this.isLE=$r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(gr),this.view=createView(this.buffer)}update(gr){exists(this);const{view:xr,buffer:vr,blockLen:$r}=this;gr=toBytes(gr);const wr=gr.length;for(let Ar=0;Ar<wr;){const _r=Math.min($r-this.pos,wr-Ar);if(_r===$r){const Er=createView(gr);for(;$r<=wr-Ar;Ar+=$r)this.process(Er,Ar);continue}vr.set(gr.subarray(Ar,Ar+_r),this.pos),this.pos+=_r,Ar+=_r,this.pos===$r&&(this.process(xr,0),this.pos=0)}return this.length+=gr.length,this.roundClean(),this}digestInto(gr){exists(this),output(gr,this),this.finished=!0;const{buffer:xr,view:vr,blockLen:$r,isLE:wr}=this;let{pos:Ar}=this;xr[Ar++]=128,this.buffer.subarray(Ar).fill(0),this.padOffset>$r-Ar&&(this.process(vr,0),Ar=0);for(let Or=Ar;Or<$r;Or++)xr[Or]=0;setBigUint64(vr,$r-8,BigInt(this.length*8),wr),this.process(vr,0);const _r=createView(gr),Er=this.outputLen;if(Er%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const Cr=Er/4,Pr=this.get();if(Cr>Pr.length)throw new Error("_sha2: outputLen bigger than state");for(let Or=0;Or<Cr;Or++)_r.setUint32(4*Or,Pr[Or],wr)}digest(){const{buffer:gr,outputLen:xr}=this;this.digestInto(gr);const vr=gr.slice(0,xr);return this.destroy(),vr}_cloneInto(gr){gr||(gr=new this.constructor),gr.set(...this.get());const{blockLen:xr,buffer:vr,length:$r,finished:wr,destroyed:Ar,pos:_r}=this;return gr.length=$r,gr.pos=_r,gr.finished=wr,gr.destroyed=Ar,$r%xr&&gr.buffer.set(vr),gr}}const Chi=(br,gr,xr)=>br&gr^~br&xr,Maj=(br,gr,xr)=>br&gr^br&xr^gr&xr,SHA256_K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);class SHA256 extends SHA2{constructor(){super(64,32,8,!1),this.A=IV[0]|0,this.B=IV[1]|0,this.C=IV[2]|0,this.D=IV[3]|0,this.E=IV[4]|0,this.F=IV[5]|0,this.G=IV[6]|0,this.H=IV[7]|0}get(){const{A:gr,B:xr,C:vr,D:$r,E:wr,F:Ar,G:_r,H:Er}=this;return[gr,xr,vr,$r,wr,Ar,_r,Er]}set(gr,xr,vr,$r,wr,Ar,_r,Er){this.A=gr|0,this.B=xr|0,this.C=vr|0,this.D=$r|0,this.E=wr|0,this.F=Ar|0,this.G=_r|0,this.H=Er|0}process(gr,xr){for(let Or=0;Or<16;Or++,xr+=4)SHA256_W[Or]=gr.getUint32(xr,!1);for(let Or=16;Or<64;Or++){const Lr=SHA256_W[Or-15],Fr=SHA256_W[Or-2],Vr=rotr(Lr,7)^rotr(Lr,18)^Lr>>>3,Hr=rotr(Fr,17)^rotr(Fr,19)^Fr>>>10;SHA256_W[Or]=Hr+SHA256_W[Or-7]+Vr+SHA256_W[Or-16]|0}let{A:vr,B:$r,C:wr,D:Ar,E:_r,F:Er,G:Cr,H:Pr}=this;for(let Or=0;Or<64;Or++){const Lr=rotr(_r,6)^rotr(_r,11)^rotr(_r,25),Fr=Pr+Lr+Chi(_r,Er,Cr)+SHA256_K[Or]+SHA256_W[Or]|0,Hr=(rotr(vr,2)^rotr(vr,13)^rotr(vr,22))+Maj(vr,$r,wr)|0;Pr=Cr,Cr=Er,Er=_r,_r=Ar+Fr|0,Ar=wr,wr=$r,$r=vr,vr=Fr+Hr|0}vr=vr+this.A|0,$r=$r+this.B|0,wr=wr+this.C|0,Ar=Ar+this.D|0,_r=_r+this.E|0,Er=Er+this.F|0,Cr=Cr+this.G|0,Pr=Pr+this.H|0,this.set(vr,$r,wr,Ar,_r,Er,Cr,Pr)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const sha256$3=wrapConstructor(()=>new SHA256),U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(br,gr=!1){return gr?{h:Number(br&U32_MASK64),l:Number(br>>_32n&U32_MASK64)}:{h:Number(br>>_32n&U32_MASK64)|0,l:Number(br&U32_MASK64)|0}}function split$2(br,gr=!1){let xr=new Uint32Array(br.length),vr=new Uint32Array(br.length);for(let $r=0;$r<br.length;$r++){const{h:wr,l:Ar}=fromBig(br[$r],gr);[xr[$r],vr[$r]]=[wr,Ar]}return[xr,vr]}const toBig=(br,gr)=>BigInt(br>>>0)<<_32n|BigInt(gr>>>0),shrSH=(br,gr,xr)=>br>>>xr,shrSL=(br,gr,xr)=>br<<32-xr|gr>>>xr,rotrSH=(br,gr,xr)=>br>>>xr|gr<<32-xr,rotrSL=(br,gr,xr)=>br<<32-xr|gr>>>xr,rotrBH=(br,gr,xr)=>br<<64-xr|gr>>>xr-32,rotrBL=(br,gr,xr)=>br>>>xr-32|gr<<64-xr,rotr32H=(br,gr)=>gr,rotr32L=(br,gr)=>br,rotlSH=(br,gr,xr)=>br<<xr|gr>>>32-xr,rotlSL=(br,gr,xr)=>gr<<xr|br>>>32-xr,rotlBH=(br,gr,xr)=>gr<<xr-32|br>>>64-xr,rotlBL=(br,gr,xr)=>br<<xr-32|gr>>>64-xr;function add(br,gr,xr,vr){const $r=(gr>>>0)+(vr>>>0);return{h:br+xr+($r/2**32|0)|0,l:$r|0}}const add3L=(br,gr,xr)=>(br>>>0)+(gr>>>0)+(xr>>>0),add3H=(br,gr,xr,vr)=>gr+xr+vr+(br/2**32|0)|0,add4L=(br,gr,xr,vr)=>(br>>>0)+(gr>>>0)+(xr>>>0)+(vr>>>0),add4H=(br,gr,xr,vr,$r)=>gr+xr+vr+$r+(br/2**32|0)|0,add5L=(br,gr,xr,vr,$r)=>(br>>>0)+(gr>>>0)+(xr>>>0)+(vr>>>0)+($r>>>0),add5H=(br,gr,xr,vr,$r,wr)=>gr+xr+vr+$r+wr+(br/2**32|0)|0,u64$3={fromBig,split:split$2,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L},[SHA512_Kh,SHA512_Kl]=(()=>u64$3.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(br=>BigInt(br))))(),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:gr,Al:xr,Bh:vr,Bl:$r,Ch:wr,Cl:Ar,Dh:_r,Dl:Er,Eh:Cr,El:Pr,Fh:Or,Fl:Lr,Gh:Fr,Gl:Vr,Hh:Hr,Hl:Wr}=this;return[gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr]}set(gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr){this.Ah=gr|0,this.Al=xr|0,this.Bh=vr|0,this.Bl=$r|0,this.Ch=wr|0,this.Cl=Ar|0,this.Dh=_r|0,this.Dl=Er|0,this.Eh=Cr|0,this.El=Pr|0,this.Fh=Or|0,this.Fl=Lr|0,this.Gh=Fr|0,this.Gl=Vr|0,this.Hh=Hr|0,this.Hl=Wr|0}process(gr,xr){for(let Xr=0;Xr<16;Xr++,xr+=4)SHA512_W_H[Xr]=gr.getUint32(xr),SHA512_W_L[Xr]=gr.getUint32(xr+=4);for(let Xr=16;Xr<80;Xr++){const en=SHA512_W_H[Xr-15]|0,tn=SHA512_W_L[Xr-15]|0,ln=u64$3.rotrSH(en,tn,1)^u64$3.rotrSH(en,tn,8)^u64$3.shrSH(en,tn,7),hn=u64$3.rotrSL(en,tn,1)^u64$3.rotrSL(en,tn,8)^u64$3.shrSL(en,tn,7),an=SHA512_W_H[Xr-2]|0,sn=SHA512_W_L[Xr-2]|0,dn=u64$3.rotrSH(an,sn,19)^u64$3.rotrBH(an,sn,61)^u64$3.shrSH(an,sn,6),Dr=u64$3.rotrSL(an,sn,19)^u64$3.rotrBL(an,sn,61)^u64$3.shrSL(an,sn,6),Sr=u64$3.add4L(hn,Dr,SHA512_W_L[Xr-7],SHA512_W_L[Xr-16]),Tr=u64$3.add4H(Sr,ln,dn,SHA512_W_H[Xr-7],SHA512_W_H[Xr-16]);SHA512_W_H[Xr]=Tr|0,SHA512_W_L[Xr]=Sr|0}let{Ah:vr,Al:$r,Bh:wr,Bl:Ar,Ch:_r,Cl:Er,Dh:Cr,Dl:Pr,Eh:Or,El:Lr,Fh:Fr,Fl:Vr,Gh:Hr,Gl:Wr,Hh:Yr,Hl:Zr}=this;for(let Xr=0;Xr<80;Xr++){const en=u64$3.rotrSH(Or,Lr,14)^u64$3.rotrSH(Or,Lr,18)^u64$3.rotrBH(Or,Lr,41),tn=u64$3.rotrSL(Or,Lr,14)^u64$3.rotrSL(Or,Lr,18)^u64$3.rotrBL(Or,Lr,41),ln=Or&Fr^~Or&Hr,hn=Lr&Vr^~Lr&Wr,an=u64$3.add5L(Zr,tn,hn,SHA512_Kl[Xr],SHA512_W_L[Xr]),sn=u64$3.add5H(an,Yr,en,ln,SHA512_Kh[Xr],SHA512_W_H[Xr]),dn=an|0,Dr=u64$3.rotrSH(vr,$r,28)^u64$3.rotrBH(vr,$r,34)^u64$3.rotrBH(vr,$r,39),Sr=u64$3.rotrSL(vr,$r,28)^u64$3.rotrBL(vr,$r,34)^u64$3.rotrBL(vr,$r,39),Tr=vr&wr^vr&_r^wr&_r,Ir=$r&Ar^$r&Er^Ar&Er;Yr=Hr|0,Zr=Wr|0,Hr=Fr|0,Wr=Vr|0,Fr=Or|0,Vr=Lr|0,{h:Or,l:Lr}=u64$3.add(Cr|0,Pr|0,sn|0,dn|0),Cr=_r|0,Pr=Er|0,_r=wr|0,Er=Ar|0,wr=vr|0,Ar=$r|0;const Rr=u64$3.add3L(dn,Sr,Ir);vr=u64$3.add3H(Rr,sn,Dr,Tr),$r=Rr|0}({h:vr,l:$r}=u64$3.add(this.Ah|0,this.Al|0,vr|0,$r|0)),{h:wr,l:Ar}=u64$3.add(this.Bh|0,this.Bl|0,wr|0,Ar|0),{h:_r,l:Er}=u64$3.add(this.Ch|0,this.Cl|0,_r|0,Er|0),{h:Cr,l:Pr}=u64$3.add(this.Dh|0,this.Dl|0,Cr|0,Pr|0),{h:Or,l:Lr}=u64$3.add(this.Eh|0,this.El|0,Or|0,Lr|0),{h:Fr,l:Vr}=u64$3.add(this.Fh|0,this.Fl|0,Fr|0,Vr|0),{h:Hr,l:Wr}=u64$3.add(this.Gh|0,this.Gl|0,Hr|0,Wr|0),{h:Yr,l:Zr}=u64$3.add(this.Hh|0,this.Hl|0,Yr|0,Zr|0),this.set(vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr,Zr)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const sha512=wrapConstructor(()=>new SHA512);function getGlobal(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const anyGlobal=getGlobal(),crypto$2=anyGlobal.crypto||anyGlobal.msCrypto;function createHash(br){switch(br){case"sha256":return sha256$3.create();case"sha512":return sha512.create()}assertArgument(!1,"invalid hashing algorithm name","algorithm",br)}function createHmac(br,gr){const xr={sha256:sha256$3,sha512}[br];return assertArgument(xr!=null,"invalid hmac algorithm","algorithm",br),hmac.create(xr,gr)}function pbkdf2Sync(br,gr,xr,vr,$r){const wr={sha256:sha256$3,sha512}[$r];return assertArgument(wr!=null,"invalid pbkdf2 algorithm","algorithm",$r),pbkdf2$1(wr,br,gr,{c:xr,dkLen:vr})}function randomBytes$1(br){assert$5(crypto$2!=null,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),assertArgument(Number.isInteger(br)&&br>0&&br<=1024,"invalid length","length",br);const gr=new Uint8Array(br);return crypto$2.getRandomValues(gr),gr}let locked$4=!1;const _computeHmac=function(br,gr,xr){return createHmac(br,gr).update(xr).digest()};let __computeHmac=_computeHmac;function computeHmac(br,gr,xr){const vr=getBytes(gr,"key"),$r=getBytes(xr,"data");return hexlify$1(__computeHmac(br,vr,$r))}computeHmac._=_computeHmac;computeHmac.lock=function(){locked$4=!0};computeHmac.register=function(br){if(locked$4)throw new Error("computeHmac is locked");__computeHmac=br};Object.freeze(computeHmac);const[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n$4=BigInt(0),_1n$5=BigInt(1),_2n$3=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let br=0,gr=_1n$5,xr=1,vr=0;br<24;br++){[xr,vr]=[vr,(2*xr+3*vr)%5],SHA3_PI.push(2*(5*vr+xr)),SHA3_ROTL.push((br+1)*(br+2)/2%64);let $r=_0n$4;for(let wr=0;wr<7;wr++)gr=(gr<<_1n$5^(gr>>_7n)*_0x71n)%_256n,gr&_2n$3&&($r^=_1n$5<<(_1n$5<<BigInt(wr))-_1n$5);_SHA3_IOTA.push($r)}const[SHA3_IOTA_H,SHA3_IOTA_L]=split$2(_SHA3_IOTA,!0),rotlH=(br,gr,xr)=>xr>32?rotlBH(br,gr,xr):rotlSH(br,gr,xr),rotlL=(br,gr,xr)=>xr>32?rotlBL(br,gr,xr):rotlSL(br,gr,xr);function keccakP(br,gr=24){const xr=new Uint32Array(10);for(let vr=24-gr;vr<24;vr++){for(let Ar=0;Ar<10;Ar++)xr[Ar]=br[Ar]^br[Ar+10]^br[Ar+20]^br[Ar+30]^br[Ar+40];for(let Ar=0;Ar<10;Ar+=2){const _r=(Ar+8)%10,Er=(Ar+2)%10,Cr=xr[Er],Pr=xr[Er+1],Or=rotlH(Cr,Pr,1)^xr[_r],Lr=rotlL(Cr,Pr,1)^xr[_r+1];for(let Fr=0;Fr<50;Fr+=10)br[Ar+Fr]^=Or,br[Ar+Fr+1]^=Lr}let $r=br[2],wr=br[3];for(let Ar=0;Ar<24;Ar++){const _r=SHA3_ROTL[Ar],Er=rotlH($r,wr,_r),Cr=rotlL($r,wr,_r),Pr=SHA3_PI[Ar];$r=br[Pr],wr=br[Pr+1],br[Pr]=Er,br[Pr+1]=Cr}for(let Ar=0;Ar<50;Ar+=10){for(let _r=0;_r<10;_r++)xr[_r]=br[Ar+_r];for(let _r=0;_r<10;_r++)br[Ar+_r]^=~xr[(_r+2)%10]&xr[(_r+4)%10]}br[0]^=SHA3_IOTA_H[vr],br[1]^=SHA3_IOTA_L[vr]}xr.fill(0)}class Keccak extends Hash{constructor(gr,xr,vr,$r=!1,wr=24){if(super(),this.blockLen=gr,this.suffix=xr,this.outputLen=vr,this.enableXOF=$r,this.rounds=wr,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$1(vr),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32$2(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(gr){exists(this);const{blockLen:xr,state:vr}=this;gr=toBytes(gr);const $r=gr.length;for(let wr=0;wr<$r;){const Ar=Math.min(xr-this.pos,$r-wr);for(let _r=0;_r<Ar;_r++)vr[this.pos++]^=gr[wr++];this.pos===xr&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:gr,suffix:xr,pos:vr,blockLen:$r}=this;gr[vr]^=xr,(xr&128)!==0&&vr===$r-1&&this.keccak(),gr[$r-1]^=128,this.keccak()}writeInto(gr){exists(this,!1),bytes(gr),this.finish();const xr=this.state,{blockLen:vr}=this;for(let $r=0,wr=gr.length;$r<wr;){this.posOut>=vr&&this.keccak();const Ar=Math.min(vr-this.posOut,wr-$r);gr.set(xr.subarray(this.posOut,this.posOut+Ar),$r),this.posOut+=Ar,$r+=Ar}return gr}xofInto(gr){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(gr)}xof(gr){return number$1(gr),this.xofInto(new Uint8Array(gr))}digestInto(gr){if(output(gr,this),this.finished)throw new Error("digest() was already called");return this.writeInto(gr),this.destroy(),gr}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(gr){const{blockLen:xr,suffix:vr,outputLen:$r,rounds:wr,enableXOF:Ar}=this;return gr||(gr=new Keccak(xr,vr,$r,Ar,wr)),gr.state32.set(this.state32),gr.pos=this.pos,gr.posOut=this.posOut,gr.finished=this.finished,gr.rounds=wr,gr.suffix=vr,gr.outputLen=$r,gr.enableXOF=Ar,gr.destroyed=this.destroyed,gr}}const gen=(br,gr,xr)=>wrapConstructor(()=>new Keccak(gr,br,xr)),keccak_256=gen(1,136,256/8);let locked$3=!1;const _keccak256=function(br){return keccak_256(br)};let __keccak256=_keccak256;function keccak256(br){const gr=getBytes(br,"data");return hexlify$1(__keccak256(gr))}keccak256._=_keccak256;keccak256.lock=function(){locked$3=!0};keccak256.register=function(br){if(locked$3)throw new TypeError("keccak256 is locked");__keccak256=br};Object.freeze(keccak256);const Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id=Uint8Array.from({length:16},(br,gr)=>gr),Pi=Id.map(br=>(9*br+5)%16);let idxL=[Id],idxR=[Pi];for(let br=0;br<4;br++)for(let gr of[idxL,idxR])gr.push(gr[br].map(xr=>Rho[xr]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(br=>new Uint8Array(br)),shiftsL=idxL.map((br,gr)=>br.map(xr=>shifts[gr][xr])),shiftsR=idxR.map((br,gr)=>br.map(xr=>shifts[gr][xr])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),rotl$1=(br,gr)=>br<<gr|br>>>32-gr;function f$1(br,gr,xr,vr){return br===0?gr^xr^vr:br===1?gr&xr|~gr&vr:br===2?(gr|~xr)^vr:br===3?gr&vr|xr&~vr:gr^(xr|~vr)}const BUF=new Uint32Array(16);class RIPEMD160 extends SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:gr,h1:xr,h2:vr,h3:$r,h4:wr}=this;return[gr,xr,vr,$r,wr]}set(gr,xr,vr,$r,wr){this.h0=gr|0,this.h1=xr|0,this.h2=vr|0,this.h3=$r|0,this.h4=wr|0}process(gr,xr){for(let Fr=0;Fr<16;Fr++,xr+=4)BUF[Fr]=gr.getUint32(xr,!0);let vr=this.h0|0,$r=vr,wr=this.h1|0,Ar=wr,_r=this.h2|0,Er=_r,Cr=this.h3|0,Pr=Cr,Or=this.h4|0,Lr=Or;for(let Fr=0;Fr<5;Fr++){const Vr=4-Fr,Hr=Kl[Fr],Wr=Kr[Fr],Yr=idxL[Fr],Zr=idxR[Fr],Xr=shiftsL[Fr],en=shiftsR[Fr];for(let tn=0;tn<16;tn++){const ln=rotl$1(vr+f$1(Fr,wr,_r,Cr)+BUF[Yr[tn]]+Hr,Xr[tn])+Or|0;vr=Or,Or=Cr,Cr=rotl$1(_r,10)|0,_r=wr,wr=ln}for(let tn=0;tn<16;tn++){const ln=rotl$1($r+f$1(Vr,Ar,Er,Pr)+BUF[Zr[tn]]+Wr,en[tn])+Lr|0;$r=Lr,Lr=Pr,Pr=rotl$1(Er,10)|0,Er=Ar,Ar=ln}}this.set(this.h1+_r+Pr|0,this.h2+Cr+Lr|0,this.h3+Or+$r|0,this.h4+vr+Ar|0,this.h0+wr+Er|0)}roundClean(){BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}const ripemd160$1=wrapConstructor(()=>new RIPEMD160);let locked$2=!1;const _ripemd160=function(br){return ripemd160$1(br)};let __ripemd160=_ripemd160;function ripemd160(br){const gr=getBytes(br,"data");return hexlify$1(__ripemd160(gr))}ripemd160._=_ripemd160;ripemd160.lock=function(){locked$2=!0};ripemd160.register=function(br){if(locked$2)throw new TypeError("ripemd160 is locked");__ripemd160=br};Object.freeze(ripemd160);let locked$1=!1;const _pbkdf2=function(br,gr,xr,vr,$r){return pbkdf2Sync(br,gr,xr,vr,$r)};let __pbkdf2=_pbkdf2;function pbkdf2(br,gr,xr,vr,$r){const wr=getBytes(br,"password"),Ar=getBytes(gr,"salt");return hexlify$1(__pbkdf2(wr,Ar,xr,vr,$r))}pbkdf2._=_pbkdf2;pbkdf2.lock=function(){locked$1=!0};pbkdf2.register=function(br){if(locked$1)throw new Error("pbkdf2 is locked");__pbkdf2=br};Object.freeze(pbkdf2);let locked=!1;const _randomBytes=function(br){return new Uint8Array(randomBytes$1(br))};let __randomBytes=_randomBytes;function randomBytes(br){return __randomBytes(br)}randomBytes._=_randomBytes;randomBytes.lock=function(){locked=!0};randomBytes.register=function(br){if(locked)throw new Error("randomBytes is locked");__randomBytes=br};Object.freeze(randomBytes);const rotl=(br,gr)=>br<<gr|br>>>32-gr;function XorAndSalsa(br,gr,xr,vr,$r,wr){let Ar=br[gr++]^xr[vr++],_r=br[gr++]^xr[vr++],Er=br[gr++]^xr[vr++],Cr=br[gr++]^xr[vr++],Pr=br[gr++]^xr[vr++],Or=br[gr++]^xr[vr++],Lr=br[gr++]^xr[vr++],Fr=br[gr++]^xr[vr++],Vr=br[gr++]^xr[vr++],Hr=br[gr++]^xr[vr++],Wr=br[gr++]^xr[vr++],Yr=br[gr++]^xr[vr++],Zr=br[gr++]^xr[vr++],Xr=br[gr++]^xr[vr++],en=br[gr++]^xr[vr++],tn=br[gr++]^xr[vr++],ln=Ar,hn=_r,an=Er,sn=Cr,dn=Pr,Dr=Or,Sr=Lr,Tr=Fr,Ir=Vr,Rr=Hr,kr=Wr,Ur=Yr,jr=Zr,Br=Xr,Mr=en,Nr=tn;for(let qr=0;qr<8;qr+=2)dn^=rotl(ln+jr|0,7),Ir^=rotl(dn+ln|0,9),jr^=rotl(Ir+dn|0,13),ln^=rotl(jr+Ir|0,18),Rr^=rotl(Dr+hn|0,7),Br^=rotl(Rr+Dr|0,9),hn^=rotl(Br+Rr|0,13),Dr^=rotl(hn+Br|0,18),Mr^=rotl(kr+Sr|0,7),an^=rotl(Mr+kr|0,9),Sr^=rotl(an+Mr|0,13),kr^=rotl(Sr+an|0,18),sn^=rotl(Nr+Ur|0,7),Tr^=rotl(sn+Nr|0,9),Ur^=rotl(Tr+sn|0,13),Nr^=rotl(Ur+Tr|0,18),hn^=rotl(ln+sn|0,7),an^=rotl(hn+ln|0,9),sn^=rotl(an+hn|0,13),ln^=rotl(sn+an|0,18),Sr^=rotl(Dr+dn|0,7),Tr^=rotl(Sr+Dr|0,9),dn^=rotl(Tr+Sr|0,13),Dr^=rotl(dn+Tr|0,18),Ur^=rotl(kr+Rr|0,7),Ir^=rotl(Ur+kr|0,9),Rr^=rotl(Ir+Ur|0,13),kr^=rotl(Rr+Ir|0,18),jr^=rotl(Nr+Mr|0,7),Br^=rotl(jr+Nr|0,9),Mr^=rotl(Br+jr|0,13),Nr^=rotl(Mr+Br|0,18);$r[wr++]=Ar+ln|0,$r[wr++]=_r+hn|0,$r[wr++]=Er+an|0,$r[wr++]=Cr+sn|0,$r[wr++]=Pr+dn|0,$r[wr++]=Or+Dr|0,$r[wr++]=Lr+Sr|0,$r[wr++]=Fr+Tr|0,$r[wr++]=Vr+Ir|0,$r[wr++]=Hr+Rr|0,$r[wr++]=Wr+kr|0,$r[wr++]=Yr+Ur|0,$r[wr++]=Zr+jr|0,$r[wr++]=Xr+Br|0,$r[wr++]=en+Mr|0,$r[wr++]=tn+Nr|0}function BlockMix(br,gr,xr,vr,$r){let wr=vr+0,Ar=vr+16*$r;for(let _r=0;_r<16;_r++)xr[Ar+_r]=br[gr+(2*$r-1)*16+_r];for(let _r=0;_r<$r;_r++,wr+=16,gr+=16)XorAndSalsa(xr,Ar,br,gr,xr,wr),_r>0&&(Ar+=16),XorAndSalsa(xr,wr,br,gr+=16,xr,Ar)}function scryptInit(br,gr,xr){const vr=checkOpts({dkLen:32,asyncTick:10,maxmem:1073742848},xr),{N:$r,r:wr,p:Ar,dkLen:_r,asyncTick:Er,maxmem:Cr,onProgress:Pr}=vr;if(number$1($r),number$1(wr),number$1(Ar),number$1(_r),number$1(Er),number$1(Cr),Pr!==void 0&&typeof Pr!="function")throw new Error("progressCb should be function");const Or=128*wr,Lr=Or/4;if($r<=1||($r&$r-1)!==0||$r>=2**(Or/8)||$r>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(Ar<0||Ar>(2**32-1)*32/Or)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(_r<0||_r>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const Fr=Or*($r+Ar);if(Fr>Cr)throw new Error(`Scrypt: parameters too large, ${Fr} (128 * r * (N + p)) > ${Cr} (maxmem)`);const Vr=pbkdf2$1(sha256$3,br,gr,{c:1,dkLen:Or*Ar}),Hr=u32$2(Vr),Wr=u32$2(new Uint8Array(Or*$r)),Yr=u32$2(new Uint8Array(Or));let Zr=()=>{};if(Pr){const Xr=2*$r*Ar,en=Math.max(Math.floor(Xr/1e4),1);let tn=0;Zr=()=>{tn++,Pr&&(!(tn%en)||tn===Xr)&&Pr(tn/Xr)}}return{N:$r,r:wr,p:Ar,dkLen:_r,blockSize32:Lr,V:Wr,B32:Hr,B:Vr,tmp:Yr,blockMixCb:Zr,asyncTick:Er}}function scryptOutput(br,gr,xr,vr,$r){const wr=pbkdf2$1(sha256$3,br,xr,{c:1,dkLen:gr});return xr.fill(0),vr.fill(0),$r.fill(0),wr}function scrypt$1(br,gr,xr){const{N:vr,r:$r,p:wr,dkLen:Ar,blockSize32:_r,V:Er,B32:Cr,B:Pr,tmp:Or,blockMixCb:Lr}=scryptInit(br,gr,xr);for(let Fr=0;Fr<wr;Fr++){const Vr=_r*Fr;for(let Hr=0;Hr<_r;Hr++)Er[Hr]=Cr[Vr+Hr];for(let Hr=0,Wr=0;Hr<vr-1;Hr++)BlockMix(Er,Wr,Er,Wr+=_r,$r),Lr();BlockMix(Er,(vr-1)*_r,Cr,Vr,$r),Lr();for(let Hr=0;Hr<vr;Hr++){const Wr=Cr[Vr+_r-16]%vr;for(let Yr=0;Yr<_r;Yr++)Or[Yr]=Cr[Vr+Yr]^Er[Wr*_r+Yr];BlockMix(Or,0,Cr,Vr,$r),Lr()}}return scryptOutput(br,Ar,Pr,Er,Or)}async function scryptAsync(br,gr,xr){const{N:vr,r:$r,p:wr,dkLen:Ar,blockSize32:_r,V:Er,B32:Cr,B:Pr,tmp:Or,blockMixCb:Lr,asyncTick:Fr}=scryptInit(br,gr,xr);for(let Vr=0;Vr<wr;Vr++){const Hr=_r*Vr;for(let Yr=0;Yr<_r;Yr++)Er[Yr]=Cr[Hr+Yr];let Wr=0;await asyncLoop(vr-1,Fr,()=>{BlockMix(Er,Wr,Er,Wr+=_r,$r),Lr()}),BlockMix(Er,(vr-1)*_r,Cr,Hr,$r),Lr(),await asyncLoop(vr,Fr,()=>{const Yr=Cr[Hr+_r-16]%vr;for(let Zr=0;Zr<_r;Zr++)Or[Zr]=Cr[Hr+Zr]^Er[Yr*_r+Zr];BlockMix(Or,0,Cr,Hr,$r),Lr()})}return scryptOutput(br,Ar,Pr,Er,Or)}let lockedSync=!1,lockedAsync=!1;const _scryptAsync=async function(br,gr,xr,vr,$r,wr,Ar){return await scryptAsync(br,gr,{N:xr,r:vr,p:$r,dkLen:wr,onProgress:Ar})},_scryptSync=function(br,gr,xr,vr,$r,wr){return scrypt$1(br,gr,{N:xr,r:vr,p:$r,dkLen:wr})};let __scryptAsync=_scryptAsync,__scryptSync=_scryptSync;async function scrypt(br,gr,xr,vr,$r,wr,Ar){const _r=getBytes(br,"passwd"),Er=getBytes(gr,"salt");return hexlify$1(await __scryptAsync(_r,Er,xr,vr,$r,wr,Ar))}scrypt._=_scryptAsync;scrypt.lock=function(){lockedAsync=!0};scrypt.register=function(br){if(lockedAsync)throw new Error("scrypt is locked");__scryptAsync=br};Object.freeze(scrypt);function scryptSync(br,gr,xr,vr,$r,wr){const Ar=getBytes(br,"passwd"),_r=getBytes(gr,"salt");return hexlify$1(__scryptSync(Ar,_r,xr,vr,$r,wr))}scryptSync._=_scryptSync;scryptSync.lock=function(){lockedSync=!0};scryptSync.register=function(br){if(lockedSync)throw new Error("scryptSync is locked");__scryptSync=br};Object.freeze(scryptSync);const _sha256=function(br){return createHash("sha256").update(br).digest()};let __sha256=_sha256,locked256=!1;function sha256$2(br){const gr=getBytes(br,"data");return hexlify$1(__sha256(gr))}sha256$2._=_sha256;sha256$2.lock=function(){locked256=!0};sha256$2.register=function(br){if(locked256)throw new Error("sha256 is locked");__sha256=br};Object.freeze(sha256$2);Object.freeze(sha256$2);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$3=BigInt(0),_1n$4=BigInt(1),_2n$2=BigInt(2),u8a=br=>br instanceof Uint8Array,hexes=Array.from({length:256},(br,gr)=>gr.toString(16).padStart(2,"0"));function bytesToHex(br){if(!u8a(br))throw new Error("Uint8Array expected");let gr="";for(let xr=0;xr<br.length;xr++)gr+=hexes[br[xr]];return gr}function numberToHexUnpadded(br){const gr=br.toString(16);return gr.length&1?`0${gr}`:gr}function hexToNumber(br){if(typeof br!="string")throw new Error("hex string expected, got "+typeof br);return BigInt(br===""?"0":`0x${br}`)}function hexToBytes(br){if(typeof br!="string")throw new Error("hex string expected, got "+typeof br);const gr=br.length;if(gr%2)throw new Error("padded hex string expected, got unpadded hex of length "+gr);const xr=new Uint8Array(gr/2);for(let vr=0;vr<xr.length;vr++){const $r=vr*2,wr=br.slice($r,$r+2),Ar=Number.parseInt(wr,16);if(Number.isNaN(Ar)||Ar<0)throw new Error("Invalid byte sequence");xr[vr]=Ar}return xr}function bytesToNumberBE(br){return hexToNumber(bytesToHex(br))}function bytesToNumberLE(br){if(!u8a(br))throw new Error("Uint8Array expected");return hexToNumber(bytesToHex(Uint8Array.from(br).reverse()))}function numberToBytesBE(br,gr){return hexToBytes(br.toString(16).padStart(gr*2,"0"))}function numberToBytesLE(br,gr){return numberToBytesBE(br,gr).reverse()}function numberToVarBytesBE(br){return hexToBytes(numberToHexUnpadded(br))}function ensureBytes(br,gr,xr){let vr;if(typeof gr=="string")try{vr=hexToBytes(gr)}catch(wr){throw new Error(`${br} must be valid hex string, got "${gr}". Cause: ${wr}`)}else if(u8a(gr))vr=Uint8Array.from(gr);else throw new Error(`${br} must be hex string or Uint8Array`);const $r=vr.length;if(typeof xr=="number"&&$r!==xr)throw new Error(`${br} expected ${xr} bytes, got ${$r}`);return vr}function concatBytes(...br){const gr=new Uint8Array(br.reduce((vr,$r)=>vr+$r.length,0));let xr=0;return br.forEach(vr=>{if(!u8a(vr))throw new Error("Uint8Array expected");gr.set(vr,xr),xr+=vr.length}),gr}function equalBytes(br,gr){if(br.length!==gr.length)return!1;for(let xr=0;xr<br.length;xr++)if(br[xr]!==gr[xr])return!1;return!0}function utf8ToBytes(br){if(typeof br!="string")throw new Error(`utf8ToBytes expected string, got ${typeof br}`);return new Uint8Array(new TextEncoder().encode(br))}function bitLen(br){let gr;for(gr=0;br>_0n$3;br>>=_1n$4,gr+=1);return gr}function bitGet(br,gr){return br>>BigInt(gr)&_1n$4}const bitSet=(br,gr,xr)=>br|(xr?_1n$4:_0n$3)<<BigInt(gr),bitMask=br=>(_2n$2<<BigInt(br-1))-_1n$4,u8n=br=>new Uint8Array(br),u8fr=br=>Uint8Array.from(br);function createHmacDrbg(br,gr,xr){if(typeof br!="number"||br<2)throw new Error("hashLen must be a number");if(typeof gr!="number"||gr<2)throw new Error("qByteLen must be a number");if(typeof xr!="function")throw new Error("hmacFn must be a function");let vr=u8n(br),$r=u8n(br),wr=0;const Ar=()=>{vr.fill(1),$r.fill(0),wr=0},_r=(...Or)=>xr($r,vr,...Or),Er=(Or=u8n())=>{$r=_r(u8fr([0]),Or),vr=_r(),Or.length!==0&&($r=_r(u8fr([1]),Or),vr=_r())},Cr=()=>{if(wr++>=1e3)throw new Error("drbg: tried 1000 values");let Or=0;const Lr=[];for(;Or<gr;){vr=_r();const Fr=vr.slice();Lr.push(Fr),Or+=vr.length}return concatBytes(...Lr)};return(Or,Lr)=>{Ar(),Er(Or);let Fr;for(;!(Fr=Lr(Cr()));)Er();return Ar(),Fr}}const validatorFns={bigint:br=>typeof br=="bigint",function:br=>typeof br=="function",boolean:br=>typeof br=="boolean",string:br=>typeof br=="string",stringOrUint8Array:br=>typeof br=="string"||br instanceof Uint8Array,isSafeInteger:br=>Number.isSafeInteger(br),array:br=>Array.isArray(br),field:(br,gr)=>gr.Fp.isValid(br),hash:br=>typeof br=="function"&&Number.isSafeInteger(br.outputLen)};function validateObject(br,gr,xr={}){const vr=($r,wr,Ar)=>{const _r=validatorFns[wr];if(typeof _r!="function")throw new Error(`Invalid validator "${wr}", expected function`);const Er=br[$r];if(!(Ar&&Er===void 0)&&!_r(Er,br))throw new Error(`Invalid param ${String($r)}=${Er} (${typeof Er}), expected ${wr}`)};for(const[$r,wr]of Object.entries(gr))vr($r,wr,!1);for(const[$r,wr]of Object.entries(xr))vr($r,wr,!0);return br}var ut$1=Object.freeze(Object.defineProperty({__proto__:null,bytesToHex,numberToHexUnpadded,hexToNumber,hexToBytes,bytesToNumberBE,bytesToNumberLE,numberToBytesBE,numberToBytesLE,numberToVarBytesBE,ensureBytes,concatBytes,equalBytes,utf8ToBytes,bitLen,bitGet,bitSet,bitMask,createHmacDrbg,validateObject},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$2=BigInt(0),_1n$3=BigInt(1),_2n$1=BigInt(2),_3n$1=BigInt(3),_4n=BigInt(4),_5n=BigInt(5),_8n=BigInt(8);BigInt(9);BigInt(16);function mod(br,gr){const xr=br%gr;return xr>=_0n$2?xr:gr+xr}function pow(br,gr,xr){if(xr<=_0n$2||gr<_0n$2)throw new Error("Expected power/modulo > 0");if(xr===_1n$3)return _0n$2;let vr=_1n$3;for(;gr>_0n$2;)gr&_1n$3&&(vr=vr*br%xr),br=br*br%xr,gr>>=_1n$3;return vr}function pow2(br,gr,xr){let vr=br;for(;gr-- >_0n$2;)vr*=vr,vr%=xr;return vr}function invert(br,gr){if(br===_0n$2||gr<=_0n$2)throw new Error(`invert: expected positive integers, got n=${br} mod=${gr}`);let xr=mod(br,gr),vr=gr,$r=_0n$2,wr=_1n$3;for(;xr!==_0n$2;){const _r=vr/xr,Er=vr%xr,Cr=$r-wr*_r;vr=xr,xr=Er,$r=wr,wr=Cr}if(vr!==_1n$3)throw new Error("invert: does not exist");return mod($r,gr)}function tonelliShanks(br){const gr=(br-_1n$3)/_2n$1;let xr,vr,$r;for(xr=br-_1n$3,vr=0;xr%_2n$1===_0n$2;xr/=_2n$1,vr++);for($r=_2n$1;$r<br&&pow($r,gr,br)!==br-_1n$3;$r++);if(vr===1){const Ar=(br+_1n$3)/_4n;return function(Er,Cr){const Pr=Er.pow(Cr,Ar);if(!Er.eql(Er.sqr(Pr),Cr))throw new Error("Cannot find square root");return Pr}}const wr=(xr+_1n$3)/_2n$1;return function(_r,Er){if(_r.pow(Er,gr)===_r.neg(_r.ONE))throw new Error("Cannot find square root");let Cr=vr,Pr=_r.pow(_r.mul(_r.ONE,$r),xr),Or=_r.pow(Er,wr),Lr=_r.pow(Er,xr);for(;!_r.eql(Lr,_r.ONE);){if(_r.eql(Lr,_r.ZERO))return _r.ZERO;let Fr=1;for(let Hr=_r.sqr(Lr);Fr<Cr&&!_r.eql(Hr,_r.ONE);Fr++)Hr=_r.sqr(Hr);const Vr=_r.pow(Pr,_1n$3<<BigInt(Cr-Fr-1));Pr=_r.sqr(Vr),Or=_r.mul(Or,Vr),Lr=_r.mul(Lr,Pr),Cr=Fr}return Or}}function FpSqrt(br){if(br%_4n===_3n$1){const gr=(br+_1n$3)/_4n;return function(vr,$r){const wr=vr.pow($r,gr);if(!vr.eql(vr.sqr(wr),$r))throw new Error("Cannot find square root");return wr}}if(br%_8n===_5n){const gr=(br-_5n)/_8n;return function(vr,$r){const wr=vr.mul($r,_2n$1),Ar=vr.pow(wr,gr),_r=vr.mul($r,Ar),Er=vr.mul(vr.mul(_r,_2n$1),Ar),Cr=vr.mul(_r,vr.sub(Er,vr.ONE));if(!vr.eql(vr.sqr(Cr),$r))throw new Error("Cannot find square root");return Cr}}return tonelliShanks(br)}const FIELD_FIELDS=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function validateField(br){const gr={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},xr=FIELD_FIELDS.reduce((vr,$r)=>(vr[$r]="function",vr),gr);return validateObject(br,xr)}function FpPow(br,gr,xr){if(xr<_0n$2)throw new Error("Expected power > 0");if(xr===_0n$2)return br.ONE;if(xr===_1n$3)return gr;let vr=br.ONE,$r=gr;for(;xr>_0n$2;)xr&_1n$3&&(vr=br.mul(vr,$r)),$r=br.sqr($r),xr>>=_1n$3;return vr}function FpInvertBatch(br,gr){const xr=new Array(gr.length),vr=gr.reduce((wr,Ar,_r)=>br.is0(Ar)?wr:(xr[_r]=wr,br.mul(wr,Ar)),br.ONE),$r=br.inv(vr);return gr.reduceRight((wr,Ar,_r)=>br.is0(Ar)?wr:(xr[_r]=br.mul(wr,xr[_r]),br.mul(wr,Ar)),$r),xr}function nLength(br,gr){const xr=gr!==void 0?gr:br.toString(2).length,vr=Math.ceil(xr/8);return{nBitLength:xr,nByteLength:vr}}function Field(br,gr,xr=!1,vr={}){if(br<=_0n$2)throw new Error(`Expected Field ORDER > 0, got ${br}`);const{nBitLength:$r,nByteLength:wr}=nLength(br,gr);if(wr>2048)throw new Error("Field lengths over 2048 bytes are not supported");const Ar=FpSqrt(br),_r=Object.freeze({ORDER:br,BITS:$r,BYTES:wr,MASK:bitMask($r),ZERO:_0n$2,ONE:_1n$3,create:Er=>mod(Er,br),isValid:Er=>{if(typeof Er!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof Er}`);return _0n$2<=Er&&Er<br},is0:Er=>Er===_0n$2,isOdd:Er=>(Er&_1n$3)===_1n$3,neg:Er=>mod(-Er,br),eql:(Er,Cr)=>Er===Cr,sqr:Er=>mod(Er*Er,br),add:(Er,Cr)=>mod(Er+Cr,br),sub:(Er,Cr)=>mod(Er-Cr,br),mul:(Er,Cr)=>mod(Er*Cr,br),pow:(Er,Cr)=>FpPow(_r,Er,Cr),div:(Er,Cr)=>mod(Er*invert(Cr,br),br),sqrN:Er=>Er*Er,addN:(Er,Cr)=>Er+Cr,subN:(Er,Cr)=>Er-Cr,mulN:(Er,Cr)=>Er*Cr,inv:Er=>invert(Er,br),sqrt:vr.sqrt||(Er=>Ar(_r,Er)),invertBatch:Er=>FpInvertBatch(_r,Er),cmov:(Er,Cr,Pr)=>Pr?Cr:Er,toBytes:Er=>xr?numberToBytesLE(Er,wr):numberToBytesBE(Er,wr),fromBytes:Er=>{if(Er.length!==wr)throw new Error(`Fp.fromBytes: expected ${wr}, got ${Er.length}`);return xr?bytesToNumberLE(Er):bytesToNumberBE(Er)}});return Object.freeze(_r)}function getFieldBytesLength(br){if(typeof br!="bigint")throw new Error("field order must be bigint");const gr=br.toString(2).length;return Math.ceil(gr/8)}function getMinHashLength(br){const gr=getFieldBytesLength(br);return gr+Math.ceil(gr/2)}function mapHashToField(br,gr,xr=!1){const vr=br.length,$r=getFieldBytesLength(gr),wr=getMinHashLength(gr);if(vr<16||vr<wr||vr>1024)throw new Error(`expected ${wr}-1024 bytes of input, got ${vr}`);const Ar=xr?bytesToNumberBE(br):bytesToNumberLE(br),_r=mod(Ar,gr-_1n$3)+_1n$3;return xr?numberToBytesLE(_r,$r):numberToBytesBE(_r,$r)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$1=BigInt(0),_1n$2=BigInt(1);function wNAF(br,gr){const xr=($r,wr)=>{const Ar=wr.negate();return $r?Ar:wr},vr=$r=>{const wr=Math.ceil(gr/$r)+1,Ar=2**($r-1);return{windows:wr,windowSize:Ar}};return{constTimeNegate:xr,unsafeLadder($r,wr){let Ar=br.ZERO,_r=$r;for(;wr>_0n$1;)wr&_1n$2&&(Ar=Ar.add(_r)),_r=_r.double(),wr>>=_1n$2;return Ar},precomputeWindow($r,wr){const{windows:Ar,windowSize:_r}=vr(wr),Er=[];let Cr=$r,Pr=Cr;for(let Or=0;Or<Ar;Or++){Pr=Cr,Er.push(Pr);for(let Lr=1;Lr<_r;Lr++)Pr=Pr.add(Cr),Er.push(Pr);Cr=Pr.double()}return Er},wNAF($r,wr,Ar){const{windows:_r,windowSize:Er}=vr($r);let Cr=br.ZERO,Pr=br.BASE;const Or=BigInt(2**$r-1),Lr=2**$r,Fr=BigInt($r);for(let Vr=0;Vr<_r;Vr++){const Hr=Vr*Er;let Wr=Number(Ar&Or);Ar>>=Fr,Wr>Er&&(Wr-=Lr,Ar+=_1n$2);const Yr=Hr,Zr=Hr+Math.abs(Wr)-1,Xr=Vr%2!==0,en=Wr<0;Wr===0?Pr=Pr.add(xr(Xr,wr[Yr])):Cr=Cr.add(xr(en,wr[Zr]))}return{p:Cr,f:Pr}},wNAFCached($r,wr,Ar,_r){const Er=$r._WINDOW_SIZE||1;let Cr=wr.get($r);return Cr||(Cr=this.precomputeWindow($r,Er),Er!==1&&wr.set($r,_r(Cr))),this.wNAF(Er,Cr,Ar)}}}function validateBasic(br){return validateField(br.Fp),validateObject(br,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(br.n,br.nBitLength),...br,p:br.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function validatePointOpts(br){const gr=validateBasic(br);validateObject(gr,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:xr,Fp:vr,a:$r}=gr;if(xr){if(!vr.eql($r,vr.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof xr!="object"||typeof xr.beta!="bigint"||typeof xr.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...gr})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=ut$1,DER={Err:class extends Error{constructor(gr=""){super(gr)}},_parseInt(br){const{Err:gr}=DER;if(br.length<2||br[0]!==2)throw new gr("Invalid signature integer tag");const xr=br[1],vr=br.subarray(2,xr+2);if(!xr||vr.length!==xr)throw new gr("Invalid signature integer: wrong length");if(vr[0]&128)throw new gr("Invalid signature integer: negative");if(vr[0]===0&&!(vr[1]&128))throw new gr("Invalid signature integer: unnecessary leading zero");return{d:b2n(vr),l:br.subarray(xr+2)}},toSig(br){const{Err:gr}=DER,xr=typeof br=="string"?h2b(br):br;if(!(xr instanceof Uint8Array))throw new Error("ui8a expected");let vr=xr.length;if(vr<2||xr[0]!=48)throw new gr("Invalid signature tag");if(xr[1]!==vr-2)throw new gr("Invalid signature: incorrect length");const{d:$r,l:wr}=DER._parseInt(xr.subarray(2)),{d:Ar,l:_r}=DER._parseInt(wr);if(_r.length)throw new gr("Invalid signature: left bytes after parsing");return{r:$r,s:Ar}},hexFromSig(br){const gr=Cr=>Number.parseInt(Cr[0],16)&8?"00"+Cr:Cr,xr=Cr=>{const Pr=Cr.toString(16);return Pr.length&1?`0${Pr}`:Pr},vr=gr(xr(br.s)),$r=gr(xr(br.r)),wr=vr.length/2,Ar=$r.length/2,_r=xr(wr),Er=xr(Ar);return`30${xr(Ar+wr+4)}02${Er}${$r}02${_r}${vr}`}},_0n=BigInt(0),_1n$1=BigInt(1);BigInt(2);const _3n=BigInt(3);BigInt(4);function weierstrassPoints(br){const gr=validatePointOpts(br),{Fp:xr}=gr,vr=gr.toBytes||((Vr,Hr,Wr)=>{const Yr=Hr.toAffine();return concatBytes(Uint8Array.from([4]),xr.toBytes(Yr.x),xr.toBytes(Yr.y))}),$r=gr.fromBytes||(Vr=>{const Hr=Vr.subarray(1),Wr=xr.fromBytes(Hr.subarray(0,xr.BYTES)),Yr=xr.fromBytes(Hr.subarray(xr.BYTES,2*xr.BYTES));return{x:Wr,y:Yr}});function wr(Vr){const{a:Hr,b:Wr}=gr,Yr=xr.sqr(Vr),Zr=xr.mul(Yr,Vr);return xr.add(xr.add(Zr,xr.mul(Vr,Hr)),Wr)}if(!xr.eql(xr.sqr(gr.Gy),wr(gr.Gx)))throw new Error("bad generator point: equation left != right");function Ar(Vr){return typeof Vr=="bigint"&&_0n<Vr&&Vr<gr.n}function _r(Vr){if(!Ar(Vr))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function Er(Vr){const{allowedPrivateKeyLengths:Hr,nByteLength:Wr,wrapPrivateKey:Yr,n:Zr}=gr;if(Hr&&typeof Vr!="bigint"){if(Vr instanceof Uint8Array&&(Vr=bytesToHex(Vr)),typeof Vr!="string"||!Hr.includes(Vr.length))throw new Error("Invalid key");Vr=Vr.padStart(Wr*2,"0")}let Xr;try{Xr=typeof Vr=="bigint"?Vr:bytesToNumberBE(ensureBytes("private key",Vr,Wr))}catch{throw new Error(`private key must be ${Wr} bytes, hex or bigint, not ${typeof Vr}`)}return Yr&&(Xr=mod(Xr,Zr)),_r(Xr),Xr}const Cr=new Map;function Pr(Vr){if(!(Vr instanceof Or))throw new Error("ProjectivePoint expected")}class Or{constructor(Hr,Wr,Yr){if(this.px=Hr,this.py=Wr,this.pz=Yr,Hr==null||!xr.isValid(Hr))throw new Error("x required");if(Wr==null||!xr.isValid(Wr))throw new Error("y required");if(Yr==null||!xr.isValid(Yr))throw new Error("z required")}static fromAffine(Hr){const{x:Wr,y:Yr}=Hr||{};if(!Hr||!xr.isValid(Wr)||!xr.isValid(Yr))throw new Error("invalid affine point");if(Hr instanceof Or)throw new Error("projective point not allowed");const Zr=Xr=>xr.eql(Xr,xr.ZERO);return Zr(Wr)&&Zr(Yr)?Or.ZERO:new Or(Wr,Yr,xr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Hr){const Wr=xr.invertBatch(Hr.map(Yr=>Yr.pz));return Hr.map((Yr,Zr)=>Yr.toAffine(Wr[Zr])).map(Or.fromAffine)}static fromHex(Hr){const Wr=Or.fromAffine($r(ensureBytes("pointHex",Hr)));return Wr.assertValidity(),Wr}static fromPrivateKey(Hr){return Or.BASE.multiply(Er(Hr))}_setWindowSize(Hr){this._WINDOW_SIZE=Hr,Cr.delete(this)}assertValidity(){if(this.is0()){if(gr.allowInfinityPoint&&!xr.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:Hr,y:Wr}=this.toAffine();if(!xr.isValid(Hr)||!xr.isValid(Wr))throw new Error("bad point: x or y not FE");const Yr=xr.sqr(Wr),Zr=wr(Hr);if(!xr.eql(Yr,Zr))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:Hr}=this.toAffine();if(xr.isOdd)return!xr.isOdd(Hr);throw new Error("Field doesn't support isOdd")}equals(Hr){Pr(Hr);const{px:Wr,py:Yr,pz:Zr}=this,{px:Xr,py:en,pz:tn}=Hr,ln=xr.eql(xr.mul(Wr,tn),xr.mul(Xr,Zr)),hn=xr.eql(xr.mul(Yr,tn),xr.mul(en,Zr));return ln&&hn}negate(){return new Or(this.px,xr.neg(this.py),this.pz)}double(){const{a:Hr,b:Wr}=gr,Yr=xr.mul(Wr,_3n),{px:Zr,py:Xr,pz:en}=this;let tn=xr.ZERO,ln=xr.ZERO,hn=xr.ZERO,an=xr.mul(Zr,Zr),sn=xr.mul(Xr,Xr),dn=xr.mul(en,en),Dr=xr.mul(Zr,Xr);return Dr=xr.add(Dr,Dr),hn=xr.mul(Zr,en),hn=xr.add(hn,hn),tn=xr.mul(Hr,hn),ln=xr.mul(Yr,dn),ln=xr.add(tn,ln),tn=xr.sub(sn,ln),ln=xr.add(sn,ln),ln=xr.mul(tn,ln),tn=xr.mul(Dr,tn),hn=xr.mul(Yr,hn),dn=xr.mul(Hr,dn),Dr=xr.sub(an,dn),Dr=xr.mul(Hr,Dr),Dr=xr.add(Dr,hn),hn=xr.add(an,an),an=xr.add(hn,an),an=xr.add(an,dn),an=xr.mul(an,Dr),ln=xr.add(ln,an),dn=xr.mul(Xr,en),dn=xr.add(dn,dn),an=xr.mul(dn,Dr),tn=xr.sub(tn,an),hn=xr.mul(dn,sn),hn=xr.add(hn,hn),hn=xr.add(hn,hn),new Or(tn,ln,hn)}add(Hr){Pr(Hr);const{px:Wr,py:Yr,pz:Zr}=this,{px:Xr,py:en,pz:tn}=Hr;let ln=xr.ZERO,hn=xr.ZERO,an=xr.ZERO;const sn=gr.a,dn=xr.mul(gr.b,_3n);let Dr=xr.mul(Wr,Xr),Sr=xr.mul(Yr,en),Tr=xr.mul(Zr,tn),Ir=xr.add(Wr,Yr),Rr=xr.add(Xr,en);Ir=xr.mul(Ir,Rr),Rr=xr.add(Dr,Sr),Ir=xr.sub(Ir,Rr),Rr=xr.add(Wr,Zr);let kr=xr.add(Xr,tn);return Rr=xr.mul(Rr,kr),kr=xr.add(Dr,Tr),Rr=xr.sub(Rr,kr),kr=xr.add(Yr,Zr),ln=xr.add(en,tn),kr=xr.mul(kr,ln),ln=xr.add(Sr,Tr),kr=xr.sub(kr,ln),an=xr.mul(sn,Rr),ln=xr.mul(dn,Tr),an=xr.add(ln,an),ln=xr.sub(Sr,an),an=xr.add(Sr,an),hn=xr.mul(ln,an),Sr=xr.add(Dr,Dr),Sr=xr.add(Sr,Dr),Tr=xr.mul(sn,Tr),Rr=xr.mul(dn,Rr),Sr=xr.add(Sr,Tr),Tr=xr.sub(Dr,Tr),Tr=xr.mul(sn,Tr),Rr=xr.add(Rr,Tr),Dr=xr.mul(Sr,Rr),hn=xr.add(hn,Dr),Dr=xr.mul(kr,Rr),ln=xr.mul(Ir,ln),ln=xr.sub(ln,Dr),Dr=xr.mul(Ir,Sr),an=xr.mul(kr,an),an=xr.add(an,Dr),new Or(ln,hn,an)}subtract(Hr){return this.add(Hr.negate())}is0(){return this.equals(Or.ZERO)}wNAF(Hr){return Fr.wNAFCached(this,Cr,Hr,Wr=>{const Yr=xr.invertBatch(Wr.map(Zr=>Zr.pz));return Wr.map((Zr,Xr)=>Zr.toAffine(Yr[Xr])).map(Or.fromAffine)})}multiplyUnsafe(Hr){const Wr=Or.ZERO;if(Hr===_0n)return Wr;if(_r(Hr),Hr===_1n$1)return this;const{endo:Yr}=gr;if(!Yr)return Fr.unsafeLadder(this,Hr);let{k1neg:Zr,k1:Xr,k2neg:en,k2:tn}=Yr.splitScalar(Hr),ln=Wr,hn=Wr,an=this;for(;Xr>_0n||tn>_0n;)Xr&_1n$1&&(ln=ln.add(an)),tn&_1n$1&&(hn=hn.add(an)),an=an.double(),Xr>>=_1n$1,tn>>=_1n$1;return Zr&&(ln=ln.negate()),en&&(hn=hn.negate()),hn=new Or(xr.mul(hn.px,Yr.beta),hn.py,hn.pz),ln.add(hn)}multiply(Hr){_r(Hr);let Wr=Hr,Yr,Zr;const{endo:Xr}=gr;if(Xr){const{k1neg:en,k1:tn,k2neg:ln,k2:hn}=Xr.splitScalar(Wr);let{p:an,f:sn}=this.wNAF(tn),{p:dn,f:Dr}=this.wNAF(hn);an=Fr.constTimeNegate(en,an),dn=Fr.constTimeNegate(ln,dn),dn=new Or(xr.mul(dn.px,Xr.beta),dn.py,dn.pz),Yr=an.add(dn),Zr=sn.add(Dr)}else{const{p:en,f:tn}=this.wNAF(Wr);Yr=en,Zr=tn}return Or.normalizeZ([Yr,Zr])[0]}multiplyAndAddUnsafe(Hr,Wr,Yr){const Zr=Or.BASE,Xr=(tn,ln)=>ln===_0n||ln===_1n$1||!tn.equals(Zr)?tn.multiplyUnsafe(ln):tn.multiply(ln),en=Xr(this,Wr).add(Xr(Hr,Yr));return en.is0()?void 0:en}toAffine(Hr){const{px:Wr,py:Yr,pz:Zr}=this,Xr=this.is0();Hr==null&&(Hr=Xr?xr.ONE:xr.inv(Zr));const en=xr.mul(Wr,Hr),tn=xr.mul(Yr,Hr),ln=xr.mul(Zr,Hr);if(Xr)return{x:xr.ZERO,y:xr.ZERO};if(!xr.eql(ln,xr.ONE))throw new Error("invZ was invalid");return{x:en,y:tn}}isTorsionFree(){const{h:Hr,isTorsionFree:Wr}=gr;if(Hr===_1n$1)return!0;if(Wr)return Wr(Or,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Hr,clearCofactor:Wr}=gr;return Hr===_1n$1?this:Wr?Wr(Or,this):this.multiplyUnsafe(gr.h)}toRawBytes(Hr=!0){return this.assertValidity(),vr(Or,this,Hr)}toHex(Hr=!0){return bytesToHex(this.toRawBytes(Hr))}}Or.BASE=new Or(gr.Gx,gr.Gy,xr.ONE),Or.ZERO=new Or(xr.ZERO,xr.ONE,xr.ZERO);const Lr=gr.nBitLength,Fr=wNAF(Or,gr.endo?Math.ceil(Lr/2):Lr);return{CURVE:gr,ProjectivePoint:Or,normPrivateKeyToScalar:Er,weierstrassEquation:wr,isWithinCurveOrder:Ar}}function validateOpts(br){const gr=validateBasic(br);return validateObject(gr,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...gr})}function weierstrass(br){const gr=validateOpts(br),{Fp:xr,n:vr}=gr,$r=xr.BYTES+1,wr=2*xr.BYTES+1;function Ar(Rr){return _0n<Rr&&Rr<xr.ORDER}function _r(Rr){return mod(Rr,vr)}function Er(Rr){return invert(Rr,vr)}const{ProjectivePoint:Cr,normPrivateKeyToScalar:Pr,weierstrassEquation:Or,isWithinCurveOrder:Lr}=weierstrassPoints({...gr,toBytes(Rr,kr,Ur){const jr=kr.toAffine(),Br=xr.toBytes(jr.x),Mr=concatBytes;return Ur?Mr(Uint8Array.from([kr.hasEvenY()?2:3]),Br):Mr(Uint8Array.from([4]),Br,xr.toBytes(jr.y))},fromBytes(Rr){const kr=Rr.length,Ur=Rr[0],jr=Rr.subarray(1);if(kr===$r&&(Ur===2||Ur===3)){const Br=bytesToNumberBE(jr);if(!Ar(Br))throw new Error("Point is not on curve");const Mr=Or(Br);let Nr=xr.sqrt(Mr);const qr=(Nr&_1n$1)===_1n$1;return(Ur&1)===1!==qr&&(Nr=xr.neg(Nr)),{x:Br,y:Nr}}else if(kr===wr&&Ur===4){const Br=xr.fromBytes(jr.subarray(0,xr.BYTES)),Mr=xr.fromBytes(jr.subarray(xr.BYTES,2*xr.BYTES));return{x:Br,y:Mr}}else throw new Error(`Point of length ${kr} was invalid. Expected ${$r} compressed bytes or ${wr} uncompressed bytes`)}}),Fr=Rr=>bytesToHex(numberToBytesBE(Rr,gr.nByteLength));function Vr(Rr){const kr=vr>>_1n$1;return Rr>kr}function Hr(Rr){return Vr(Rr)?_r(-Rr):Rr}const Wr=(Rr,kr,Ur)=>bytesToNumberBE(Rr.slice(kr,Ur));class Yr{constructor(kr,Ur,jr){this.r=kr,this.s=Ur,this.recovery=jr,this.assertValidity()}static fromCompact(kr){const Ur=gr.nByteLength;return kr=ensureBytes("compactSignature",kr,Ur*2),new Yr(Wr(kr,0,Ur),Wr(kr,Ur,2*Ur))}static fromDER(kr){const{r:Ur,s:jr}=DER.toSig(ensureBytes("DER",kr));return new Yr(Ur,jr)}assertValidity(){if(!Lr(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!Lr(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(kr){return new Yr(this.r,this.s,kr)}recoverPublicKey(kr){const{r:Ur,s:jr,recovery:Br}=this,Mr=hn(ensureBytes("msgHash",kr));if(Br==null||![0,1,2,3].includes(Br))throw new Error("recovery id invalid");const Nr=Br===2||Br===3?Ur+gr.n:Ur;if(Nr>=xr.ORDER)throw new Error("recovery id 2 or 3 invalid");const qr=(Br&1)===0?"02":"03",Jr=Cr.fromHex(qr+Fr(Nr)),pn=Er(Nr),gn=_r(-Mr*pn),vn=_r(jr*pn),Mn=Cr.BASE.multiplyAndAddUnsafe(Jr,gn,vn);if(!Mn)throw new Error("point at infinify");return Mn.assertValidity(),Mn}hasHighS(){return Vr(this.s)}normalizeS(){return this.hasHighS()?new Yr(this.r,_r(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return Fr(this.r)+Fr(this.s)}}const Zr={isValidPrivateKey(Rr){try{return Pr(Rr),!0}catch{return!1}},normPrivateKeyToScalar:Pr,randomPrivateKey:()=>{const Rr=getMinHashLength(gr.n);return mapHashToField(gr.randomBytes(Rr),gr.n)},precompute(Rr=8,kr=Cr.BASE){return kr._setWindowSize(Rr),kr.multiply(BigInt(3)),kr}};function Xr(Rr,kr=!0){return Cr.fromPrivateKey(Rr).toRawBytes(kr)}function en(Rr){const kr=Rr instanceof Uint8Array,Ur=typeof Rr=="string",jr=(kr||Ur)&&Rr.length;return kr?jr===$r||jr===wr:Ur?jr===2*$r||jr===2*wr:Rr instanceof Cr}function tn(Rr,kr,Ur=!0){if(en(Rr))throw new Error("first arg must be private key");if(!en(kr))throw new Error("second arg must be public key");return Cr.fromHex(kr).multiply(Pr(Rr)).toRawBytes(Ur)}const ln=gr.bits2int||function(Rr){const kr=bytesToNumberBE(Rr),Ur=Rr.length*8-gr.nBitLength;return Ur>0?kr>>BigInt(Ur):kr},hn=gr.bits2int_modN||function(Rr){return _r(ln(Rr))},an=bitMask(gr.nBitLength);function sn(Rr){if(typeof Rr!="bigint")throw new Error("bigint expected");if(!(_0n<=Rr&&Rr<an))throw new Error(`bigint expected < 2^${gr.nBitLength}`);return numberToBytesBE(Rr,gr.nByteLength)}function dn(Rr,kr,Ur=Dr){if(["recovered","canonical"].some(Cn=>Cn in Ur))throw new Error("sign() legacy options not supported");const{hash:jr,randomBytes:Br}=gr;let{lowS:Mr,prehash:Nr,extraEntropy:qr}=Ur;Mr==null&&(Mr=!0),Rr=ensureBytes("msgHash",Rr),Nr&&(Rr=ensureBytes("prehashed msgHash",jr(Rr)));const Jr=hn(Rr),pn=Pr(kr),gn=[sn(pn),sn(Jr)];if(qr!=null){const Cn=qr===!0?Br(xr.BYTES):qr;gn.push(ensureBytes("extraEntropy",Cn))}const vn=concatBytes(...gn),Mn=Jr;function On(Cn){const Rn=ln(Cn);if(!Lr(Rn))return;const oi=Er(Rn),Un=Cr.BASE.multiply(Rn).toAffine(),Fn=_r(Un.x);if(Fn===_0n)return;const vi=_r(oi*_r(Mn+Fn*pn));if(vi===_0n)return;let Vn=(Un.x===Fn?0:2)|Number(Un.y&_1n$1),Jn=vi;return Mr&&Vr(vi)&&(Jn=Hr(vi),Vn^=1),new Yr(Fn,Jn,Vn)}return{seed:vn,k2sig:On}}const Dr={lowS:gr.lowS,prehash:!1},Sr={lowS:gr.lowS,prehash:!1};function Tr(Rr,kr,Ur=Dr){const{seed:jr,k2sig:Br}=dn(Rr,kr,Ur),Mr=gr;return createHmacDrbg(Mr.hash.outputLen,Mr.nByteLength,Mr.hmac)(jr,Br)}Cr.BASE._setWindowSize(8);function Ir(Rr,kr,Ur,jr=Sr){const Br=Rr;if(kr=ensureBytes("msgHash",kr),Ur=ensureBytes("publicKey",Ur),"strict"in jr)throw new Error("options.strict was renamed to lowS");const{lowS:Mr,prehash:Nr}=jr;let qr,Jr;try{if(typeof Br=="string"||Br instanceof Uint8Array)try{qr=Yr.fromDER(Br)}catch(Un){if(!(Un instanceof DER.Err))throw Un;qr=Yr.fromCompact(Br)}else if(typeof Br=="object"&&typeof Br.r=="bigint"&&typeof Br.s=="bigint"){const{r:Un,s:Fn}=Br;qr=new Yr(Un,Fn)}else throw new Error("PARSE");Jr=Cr.fromHex(Ur)}catch(Un){if(Un.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Mr&&qr.hasHighS())return!1;Nr&&(kr=gr.hash(kr));const{r:pn,s:gn}=qr,vn=hn(kr),Mn=Er(gn),On=_r(vn*Mn),Cn=_r(pn*Mn),Rn=Cr.BASE.multiplyAndAddUnsafe(Jr,On,Cn)?.toAffine();return Rn?_r(Rn.x)===pn:!1}return{CURVE:gr,getPublicKey:Xr,getSharedSecret:tn,sign:Tr,verify:Ir,ProjectivePoint:Cr,Signature:Yr,utils:Zr}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash(br){return{hash:br,hmac:(gr,...xr)=>hmac(br,gr,concatBytes$1(...xr)),randomBytes:randomBytes$2}}function createCurve(br,gr){const xr=vr=>weierstrass({...br,...getHash(vr)});return Object.freeze({...xr(gr),create:xr})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n=BigInt(1),_2n=BigInt(2),divNearest=(br,gr)=>(br+gr/_2n)/gr;function sqrtMod(br){const gr=secp256k1P,xr=BigInt(3),vr=BigInt(6),$r=BigInt(11),wr=BigInt(22),Ar=BigInt(23),_r=BigInt(44),Er=BigInt(88),Cr=br*br*br%gr,Pr=Cr*Cr*br%gr,Or=pow2(Pr,xr,gr)*Pr%gr,Lr=pow2(Or,xr,gr)*Pr%gr,Fr=pow2(Lr,_2n,gr)*Cr%gr,Vr=pow2(Fr,$r,gr)*Fr%gr,Hr=pow2(Vr,wr,gr)*Vr%gr,Wr=pow2(Hr,_r,gr)*Hr%gr,Yr=pow2(Wr,Er,gr)*Wr%gr,Zr=pow2(Yr,_r,gr)*Hr%gr,Xr=pow2(Zr,xr,gr)*Pr%gr,en=pow2(Xr,Ar,gr)*Vr%gr,tn=pow2(en,vr,gr)*Cr%gr,ln=pow2(tn,_2n,gr);if(!Fp.eql(Fp.sqr(ln),br))throw new Error("Cannot find square root");return ln}const Fp=Field(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1=createCurve({a:BigInt(0),b:BigInt(7),Fp,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:br=>{const gr=secp256k1N,xr=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),vr=-_1n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),$r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),wr=xr,Ar=BigInt("0x100000000000000000000000000000000"),_r=divNearest(wr*br,gr),Er=divNearest(-vr*br,gr);let Cr=mod(br-_r*xr-Er*$r,gr),Pr=mod(-_r*vr-Er*wr,gr);const Or=Cr>Ar,Lr=Pr>Ar;if(Or&&(Cr=gr-Cr),Lr&&(Pr=gr-Pr),Cr>Ar||Pr>Ar)throw new Error("splitScalar: Endomorphism failed, k="+br);return{k1neg:Or,k1:Cr,k2neg:Lr,k2:Pr}}}},sha256$3);BigInt(0);secp256k1.ProjectivePoint;const ZeroAddress="0x0000000000000000000000000000000000000000",ZeroHash="0x0000000000000000000000000000000000000000000000000000000000000000",MessagePrefix=`Ethereum Signed Message: `,BN_0$7=BigInt(0),BN_1$2=BigInt(1),BN_2$2=BigInt(2),BN_27$1=BigInt(27),BN_28$1=BigInt(28),BN_35$1=BigInt(35),_guard$3={};function toUint256(br){return zeroPadValue(toBeArray(br),32)}class Signature{#e;#t;#r;#n;get r(){return this.#e}set r(gr){assertArgument(dataLength(gr)===32,"invalid r","value",gr),this.#e=hexlify$1(gr)}get s(){return this.#t}set s(gr){assertArgument(dataLength(gr)===32,"invalid s","value",gr);const xr=hexlify$1(gr);assertArgument(parseInt(xr.substring(0,3))<8,"non-canonical s","value",xr),this.#t=xr}get v(){return this.#r}set v(gr){const xr=getNumber(gr,"value");assertArgument(xr===27||xr===28,"invalid v","v",gr),this.#r=xr}get networkV(){return this.#n}get legacyChainId(){const gr=this.networkV;return gr==null?null:Signature.getChainId(gr)}get yParity(){return this.v===27?0:1}get yParityAndS(){const gr=getBytes(this.s);return this.yParity&&(gr[0]|=128),hexlify$1(gr)}get compactSerialized(){return concat$2([this.r,this.yParityAndS])}get serialized(){return concat$2([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(gr,xr,vr,$r){assertPrivate(gr,_guard$3,"Signature"),this.#e=xr,this.#t=vr,this.#r=$r,this.#n=null}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const gr=new Signature(_guard$3,this.r,this.s,this.v);return this.networkV&&(gr.#n=this.networkV),gr}toJSON(){const gr=this.networkV;return{_type:"signature",networkV:gr!=null?gr.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(gr){const xr=getBigInt(gr,"v");return xr==BN_27$1||xr==BN_28$1?BN_0$7:(assertArgument(xr>=BN_35$1,"invalid EIP-155 v","v",gr),(xr-BN_35$1)/BN_2$2)}static getChainIdV(gr,xr){return getBigInt(gr)*BN_2$2+BigInt(35+xr-27)}static getNormalizedV(gr){const xr=getBigInt(gr);return xr===BN_0$7||xr===BN_27$1?27:xr===BN_1$2||xr===BN_28$1?28:(assertArgument(xr>=BN_35$1,"invalid v","v",gr),xr&BN_1$2?27:28)}static from(gr){function xr(Cr,Pr){assertArgument(Cr,Pr,"signature",gr)}if(gr==null)return new Signature(_guard$3,ZeroHash,ZeroHash,27);if(typeof gr=="string"){const Cr=getBytes(gr,"signature");if(Cr.length===64){const Pr=hexlify$1(Cr.slice(0,32)),Or=Cr.slice(32,64),Lr=Or[0]&128?28:27;return Or[0]&=127,new Signature(_guard$3,Pr,hexlify$1(Or),Lr)}if(Cr.length===65){const Pr=hexlify$1(Cr.slice(0,32)),Or=Cr.slice(32,64);xr((Or[0]&128)===0,"non-canonical s");const Lr=Signature.getNormalizedV(Cr[64]);return new Signature(_guard$3,Pr,hexlify$1(Or),Lr)}xr(!1,"invalid raw signature length")}if(gr instanceof Signature)return gr.clone();const vr=gr.r;xr(vr!=null,"missing r");const $r=toUint256(vr),wr=function(Cr,Pr){if(Cr!=null)return toUint256(Cr);if(Pr!=null){xr(isHexString$1(Pr,32),"invalid yParityAndS");const Or=getBytes(Pr);return Or[0]&=127,hexlify$1(Or)}xr(!1,"missing s")}(gr.s,gr.yParityAndS);xr((getBytes(wr)[0]&128)==0,"non-canonical s");const{networkV:Ar,v:_r}=function(Cr,Pr,Or){if(Cr!=null){const Lr=getBigInt(Cr);return{networkV:Lr>=BN_35$1?Lr:void 0,v:Signature.getNormalizedV(Lr)}}if(Pr!=null)return xr(isHexString$1(Pr,32),"invalid yParityAndS"),{v:getBytes(Pr)[0]&128?28:27};if(Or!=null){switch(getNumber(Or,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}xr(!1,"invalid yParity")}xr(!1,"missing v")}(gr.v,gr.yParityAndS,gr.yParity),Er=new Signature(_guard$3,$r,wr,_r);return Ar&&(Er.#n=Ar),xr(gr.yParity==null||getNumber(gr.yParity,"sig.yParity")===Er.yParity,"yParity mismatch"),xr(gr.yParityAndS==null||gr.yParityAndS===Er.yParityAndS,"yParityAndS mismatch"),Er}}class SigningKey{#e;constructor(gr){assertArgument(dataLength(gr)===32,"invalid private key","privateKey","[REDACTED]"),this.#e=hexlify$1(gr)}get privateKey(){return this.#e}get publicKey(){return SigningKey.computePublicKey(this.#e)}get compressedPublicKey(){return SigningKey.computePublicKey(this.#e,!0)}sign(gr){assertArgument(dataLength(gr)===32,"invalid digest length","digest",gr);const xr=secp256k1.sign(getBytesCopy(gr),getBytesCopy(this.#e),{lowS:!0});return Signature.from({r:toBeHex(xr.r,32),s:toBeHex(xr.s,32),v:xr.recovery?28:27})}computeSharedSecret(gr){const xr=SigningKey.computePublicKey(gr);return hexlify$1(secp256k1.getSharedSecret(getBytesCopy(this.#e),getBytes(xr),!1))}static computePublicKey(gr,xr){let vr=getBytes(gr,"key");if(vr.length===32){const wr=secp256k1.getPublicKey(vr,!!xr);return hexlify$1(wr)}if(vr.length===64){const wr=new Uint8Array(65);wr[0]=4,wr.set(vr,1),vr=wr}const $r=secp256k1.ProjectivePoint.fromHex(vr);return hexlify$1($r.toRawBytes(xr))}static recoverPublicKey(gr,xr){assertArgument(dataLength(gr)===32,"invalid digest length","digest",gr);const vr=Signature.from(xr);let $r=secp256k1.Signature.fromCompact(getBytesCopy(concat$2([vr.r,vr.s])));$r=$r.addRecoveryBit(vr.yParity);const wr=$r.recoverPublicKey(getBytesCopy(gr));return assertArgument(wr!=null,"invalid signautre for digest","signature",xr),"0x"+wr.toHex(!1)}static addPoints(gr,xr,vr){const $r=secp256k1.ProjectivePoint.fromHex(SigningKey.computePublicKey(gr).substring(2)),wr=secp256k1.ProjectivePoint.fromHex(SigningKey.computePublicKey(xr).substring(2));return"0x"+$r.add(wr).toHex(!!vr)}}const BN_0$6=BigInt(0),BN_36=BigInt(36);function getChecksumAddress(br){br=br.toLowerCase();const gr=br.substring(2).split(""),xr=new Uint8Array(40);for(let $r=0;$r<40;$r++)xr[$r]=gr[$r].charCodeAt(0);const vr=getBytes(keccak256(xr));for(let $r=0;$r<40;$r+=2)vr[$r>>1]>>4>=8&&(gr[$r]=gr[$r].toUpperCase()),(vr[$r>>1]&15)>=8&&(gr[$r+1]=gr[$r+1].toUpperCase());return"0x"+gr.join("")}const ibanLookup={};for(let br=0;br<10;br++)ibanLookup[String(br)]=String(br);for(let br=0;br<26;br++)ibanLookup[String.fromCharCode(65+br)]=String(10+br);const safeDigits=15;function ibanChecksum(br){br=br.toUpperCase(),br=br.substring(4)+br.substring(0,2)+"00";let gr=br.split("").map(vr=>ibanLookup[vr]).join("");for(;gr.length>=safeDigits;){let vr=gr.substring(0,safeDigits);gr=parseInt(vr,10)%97+gr.substring(vr.length)}let xr=String(98-parseInt(gr,10)%97);for(;xr.length<2;)xr="0"+xr;return xr}const Base36=function(){const br={};for(let gr=0;gr<36;gr++){const xr="0123456789abcdefghijklmnopqrstuvwxyz"[gr];br[xr]=BigInt(gr)}return br}();function fromBase36(br){br=br.toLowerCase();let gr=BN_0$6;for(let xr=0;xr<br.length;xr++)gr=gr*BN_36+Base36[br[xr]];return gr}function getAddress(br){if(assertArgument(typeof br=="string","invalid address","address",br),br.match(/^(0x)?[0-9a-fA-F]{40}$/)){br.startsWith("0x")||(br="0x"+br);const gr=getChecksumAddress(br);return assertArgument(!br.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||gr===br,"bad address checksum","address",br),gr}if(br.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){assertArgument(br.substring(2,4)===ibanChecksum(br),"bad icap checksum","address",br);let gr=fromBase36(br.substring(4)).toString(16);for(;gr.length<40;)gr="0"+gr;return getChecksumAddress("0x"+gr)}assertArgument(!1,"invalid address","address",br)}function getCreateAddress(br){const gr=getAddress(br.from);let vr=getBigInt(br.nonce,"tx.nonce").toString(16);return vr==="0"?vr="0x":vr.length%2?vr="0x0"+vr:vr="0x"+vr,getAddress(dataSlice(keccak256(encodeRlp([gr,vr])),12))}function isAddressable(br){return br&&typeof br.getAddress=="function"}async function checkAddress(br,gr){const xr=await gr;return(xr==null||xr==="0x0000000000000000000000000000000000000000")&&(assert$5(typeof br!="string","unconfigured name","UNCONFIGURED_NAME",{value:br}),assertArgument(!1,"invalid AddressLike value; did not resolve to a value address","target",br)),getAddress(xr)}function resolveAddress(br,gr){if(typeof br=="string")return br.match(/^0x[0-9a-f]{40}$/i)?getAddress(br):(assert$5(gr!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),checkAddress(br,gr.resolveName(br)));if(isAddressable(br))return checkAddress(br,br.getAddress());if(br&&typeof br.then=="function")return checkAddress(br,br);assertArgument(!1,"unsupported addressable value","target",br)}const _gaurd={};function n$2(br,gr){let xr=!1;return gr<0&&(xr=!0,gr*=-1),new Typed(_gaurd,`${xr?"":"u"}int${gr}`,br,{signed:xr,width:gr})}function b$2(br,gr){return new Typed(_gaurd,`bytes${gr||""}`,br,{size:gr})}const _typedSymbol=Symbol.for("_ethers_typed");class Typed{type;value;#e;_typedSymbol;constructor(gr,xr,vr,$r){$r==null&&($r=null),assertPrivate(_gaurd,gr,"Typed"),defineProperties$1(this,{_typedSymbol,type:xr,value:vr}),this.#e=$r,this.format()}format(){if(this.type==="array")throw new Error("");if(this.type==="dynamicArray")throw new Error("");return this.type==="tuple"?`tuple(${this.value.map(gr=>gr.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return this.#e}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return this.#e===!0?-1:this.#e===!1?this.value.length:null}static from(gr,xr){return new Typed(_gaurd,gr,xr)}static uint8(gr){return n$2(gr,8)}static uint16(gr){return n$2(gr,16)}static uint24(gr){return n$2(gr,24)}static uint32(gr){return n$2(gr,32)}static uint40(gr){return n$2(gr,40)}static uint48(gr){return n$2(gr,48)}static uint56(gr){return n$2(gr,56)}static uint64(gr){return n$2(gr,64)}static uint72(gr){return n$2(gr,72)}static uint80(gr){return n$2(gr,80)}static uint88(gr){return n$2(gr,88)}static uint96(gr){return n$2(gr,96)}static uint104(gr){return n$2(gr,104)}static uint112(gr){return n$2(gr,112)}static uint120(gr){return n$2(gr,120)}static uint128(gr){return n$2(gr,128)}static uint136(gr){return n$2(gr,136)}static uint144(gr){return n$2(gr,144)}static uint152(gr){return n$2(gr,152)}static uint160(gr){return n$2(gr,160)}static uint168(gr){return n$2(gr,168)}static uint176(gr){return n$2(gr,176)}static uint184(gr){return n$2(gr,184)}static uint192(gr){return n$2(gr,192)}static uint200(gr){return n$2(gr,200)}static uint208(gr){return n$2(gr,208)}static uint216(gr){return n$2(gr,216)}static uint224(gr){return n$2(gr,224)}static uint232(gr){return n$2(gr,232)}static uint240(gr){return n$2(gr,240)}static uint248(gr){return n$2(gr,248)}static uint256(gr){return n$2(gr,256)}static uint(gr){return n$2(gr,256)}static int8(gr){return n$2(gr,-8)}static int16(gr){return n$2(gr,-16)}static int24(gr){return n$2(gr,-24)}static int32(gr){return n$2(gr,-32)}static int40(gr){return n$2(gr,-40)}static int48(gr){return n$2(gr,-48)}static int56(gr){return n$2(gr,-56)}static int64(gr){return n$2(gr,-64)}static int72(gr){return n$2(gr,-72)}static int80(gr){return n$2(gr,-80)}static int88(gr){return n$2(gr,-88)}static int96(gr){return n$2(gr,-96)}static int104(gr){return n$2(gr,-104)}static int112(gr){return n$2(gr,-112)}static int120(gr){return n$2(gr,-120)}static int128(gr){return n$2(gr,-128)}static int136(gr){return n$2(gr,-136)}static int144(gr){return n$2(gr,-144)}static int152(gr){return n$2(gr,-152)}static int160(gr){return n$2(gr,-160)}static int168(gr){return n$2(gr,-168)}static int176(gr){return n$2(gr,-176)}static int184(gr){return n$2(gr,-184)}static int192(gr){return n$2(gr,-192)}static int200(gr){return n$2(gr,-200)}static int208(gr){return n$2(gr,-208)}static int216(gr){return n$2(gr,-216)}static int224(gr){return n$2(gr,-224)}static int232(gr){return n$2(gr,-232)}static int240(gr){return n$2(gr,-240)}static int248(gr){return n$2(gr,-248)}static int256(gr){return n$2(gr,-256)}static int(gr){return n$2(gr,-256)}static bytes1(gr){return b$2(gr,1)}static bytes2(gr){return b$2(gr,2)}static bytes3(gr){return b$2(gr,3)}static bytes4(gr){return b$2(gr,4)}static bytes5(gr){return b$2(gr,5)}static bytes6(gr){return b$2(gr,6)}static bytes7(gr){return b$2(gr,7)}static bytes8(gr){return b$2(gr,8)}static bytes9(gr){return b$2(gr,9)}static bytes10(gr){return b$2(gr,10)}static bytes11(gr){return b$2(gr,11)}static bytes12(gr){return b$2(gr,12)}static bytes13(gr){return b$2(gr,13)}static bytes14(gr){return b$2(gr,14)}static bytes15(gr){return b$2(gr,15)}static bytes16(gr){return b$2(gr,16)}static bytes17(gr){return b$2(gr,17)}static bytes18(gr){return b$2(gr,18)}static bytes19(gr){return b$2(gr,19)}static bytes20(gr){return b$2(gr,20)}static bytes21(gr){return b$2(gr,21)}static bytes22(gr){return b$2(gr,22)}static bytes23(gr){return b$2(gr,23)}static bytes24(gr){return b$2(gr,24)}static bytes25(gr){return b$2(gr,25)}static bytes26(gr){return b$2(gr,26)}static bytes27(gr){return b$2(gr,27)}static bytes28(gr){return b$2(gr,28)}static bytes29(gr){return b$2(gr,29)}static bytes30(gr){return b$2(gr,30)}static bytes31(gr){return b$2(gr,31)}static bytes32(gr){return b$2(gr,32)}static address(gr){return new Typed(_gaurd,"address",gr)}static bool(gr){return new Typed(_gaurd,"bool",!!gr)}static bytes(gr){return new Typed(_gaurd,"bytes",gr)}static string(gr){return new Typed(_gaurd,"string",gr)}static array(gr,xr){throw new Error("not implemented yet")}static tuple(gr,xr){throw new Error("not implemented yet")}static overrides(gr){return new Typed(_gaurd,"overrides",Object.assign({},gr))}static isTyped(gr){return gr&&typeof gr=="object"&&"_typedSymbol"in gr&&gr._typedSymbol===_typedSymbol}static dereference(gr,xr){if(Typed.isTyped(gr)){if(gr.type!==xr)throw new Error(`invalid type: expecetd ${xr}, got ${gr.type}`);return gr.value}return gr}}class AddressCoder extends Coder{constructor(gr){super("address","address",gr,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(gr,xr){let vr=Typed.dereference(xr,"string");try{vr=getAddress(vr)}catch($r){return this._throwError($r.message,xr)}return gr.writeValue(vr)}decode(gr){return getAddress(toBeHex(gr.readValue(),20))}}class AnonymousCoder extends Coder{coder;constructor(gr){super(gr.name,gr.type,"_",gr.dynamic),this.coder=gr}defaultValue(){return this.coder.defaultValue()}encode(gr,xr){return this.coder.encode(gr,xr)}decode(gr){return this.coder.decode(gr)}}function pack(br,gr,xr){let vr=[];if(Array.isArray(xr))vr=xr;else if(xr&&typeof xr=="object"){let Er={};vr=gr.map(Cr=>{const Pr=Cr.localName;return assert$5(Pr,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:Cr},value:xr}),assert$5(!Er[Pr],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:Cr},value:xr}),Er[Pr]=!0,xr[Pr]})}else assertArgument(!1,"invalid tuple value","tuple",xr);assertArgument(gr.length===vr.length,"types/value length mismatch","tuple",xr);let $r=new Writer,wr=new Writer,Ar=[];gr.forEach((Er,Cr)=>{let Pr=vr[Cr];if(Er.dynamic){let Or=wr.length;Er.encode(wr,Pr);let Lr=$r.writeUpdatableValue();Ar.push(Fr=>{Lr(Fr+Or)})}else Er.encode($r,Pr)}),Ar.forEach(Er=>{Er($r.length)});let _r=br.appendWriter($r);return _r+=br.appendWriter(wr),_r}function unpack(br,gr){let xr=[],vr=[],$r=br.subReader(0);return gr.forEach(wr=>{let Ar=null;if(wr.dynamic){let _r=br.readIndex(),Er=$r.subReader(_r);try{Ar=wr.decode(Er)}catch(Cr){if(isError$2(Cr,"BUFFER_OVERRUN"))throw Cr;Ar=Cr,Ar.baseType=wr.name,Ar.name=wr.localName,Ar.type=wr.type}}else try{Ar=wr.decode(br)}catch(_r){if(isError$2(_r,"BUFFER_OVERRUN"))throw _r;Ar=_r,Ar.baseType=wr.name,Ar.name=wr.localName,Ar.type=wr.type}if(Ar==null)throw new Error("investigate");xr.push(Ar),vr.push(wr.localName||null)}),Result.fromItems(xr,vr)}class ArrayCoder extends Coder{coder;length;constructor(gr,xr,vr){const $r=gr.type+"["+(xr>=0?xr:"")+"]",wr=xr===-1||gr.dynamic;super("array",$r,vr,wr),defineProperties$1(this,{coder:gr,length:xr})}defaultValue(){const gr=this.coder.defaultValue(),xr=[];for(let vr=0;vr<this.length;vr++)xr.push(gr);return xr}encode(gr,xr){const vr=Typed.dereference(xr,"array");Array.isArray(vr)||this._throwError("expected array value",vr);let $r=this.length;$r===-1&&($r=vr.length,gr.writeValue(vr.length)),assertArgumentCount(vr.length,$r,"coder array"+(this.localName?" "+this.localName:""));let wr=[];for(let Ar=0;Ar<vr.length;Ar++)wr.push(this.coder);return pack(gr,wr,vr)}decode(gr){let xr=this.length;xr===-1&&(xr=gr.readIndex(),assert$5(xr*WordSize<=gr.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:gr.bytes,offset:xr*WordSize,length:gr.dataLength}));let vr=[];for(let $r=0;$r<xr;$r++)vr.push(new AnonymousCoder(this.coder));return unpack(gr,vr)}}class BooleanCoder extends Coder{constructor(gr){super("bool","bool",gr,!1)}defaultValue(){return!1}encode(gr,xr){const vr=Typed.dereference(xr,"bool");return gr.writeValue(vr?1:0)}decode(gr){return!!gr.readValue()}}class DynamicBytesCoder extends Coder{constructor(gr,xr){super(gr,gr,xr,!0)}defaultValue(){return"0x"}encode(gr,xr){xr=getBytesCopy(xr);let vr=gr.writeValue(xr.length);return vr+=gr.writeBytes(xr),vr}decode(gr){return gr.readBytes(gr.readIndex(),!0)}}class BytesCoder extends DynamicBytesCoder{constructor(gr){super("bytes",gr)}decode(gr){return hexlify$1(super.decode(gr))}}class FixedBytesCoder extends Coder{size;constructor(gr,xr){let vr="bytes"+String(gr);super(vr,vr,xr,!1),defineProperties$1(this,{size:gr},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(gr,xr){let vr=getBytesCopy(Typed.dereference(xr,this.type));return vr.length!==this.size&&this._throwError("incorrect data length",xr),gr.writeBytes(vr)}decode(gr){return hexlify$1(gr.readBytes(this.size))}}const Empty=new Uint8Array([]);class NullCoder extends Coder{constructor(gr){super("null","",gr,!1)}defaultValue(){return null}encode(gr,xr){return xr!=null&&this._throwError("not null",xr),gr.writeBytes(Empty)}decode(gr){return gr.readBytes(0),null}}const BN_0$5=BigInt(0),BN_1$1=BigInt(1),BN_MAX_UINT256$1=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class NumberCoder extends Coder{size;signed;constructor(gr,xr,vr){const $r=(xr?"int":"uint")+gr*8;super($r,$r,vr,!1),defineProperties$1(this,{size:gr,signed:xr},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(gr,xr){let vr=getBigInt(Typed.dereference(xr,this.type)),$r=mask(BN_MAX_UINT256$1,WordSize*8);if(this.signed){let wr=mask($r,this.size*8-1);(vr>wr||vr<-(wr+BN_1$1))&&this._throwError("value out-of-bounds",xr),vr=toTwos(vr,8*WordSize)}else(vr<BN_0$5||vr>mask($r,this.size*8))&&this._throwError("value out-of-bounds",xr);return gr.writeValue(vr)}decode(gr){let xr=mask(gr.readValue(),this.size*8);return this.signed&&(xr=fromTwos(xr,this.size*8)),xr}}class StringCoder extends DynamicBytesCoder{constructor(gr){super("string",gr)}defaultValue(){return""}encode(gr,xr){return super.encode(gr,toUtf8Bytes(Typed.dereference(xr,"string")))}decode(gr){return toUtf8String(super.decode(gr))}}class TupleCoder extends Coder{coders;constructor(gr,xr){let vr=!1;const $r=[];gr.forEach(Ar=>{Ar.dynamic&&(vr=!0),$r.push(Ar.type)});const wr="tuple("+$r.join(",")+")";super("tuple",wr,xr,vr),defineProperties$1(this,{coders:Object.freeze(gr.slice())})}defaultValue(){const gr=[];this.coders.forEach(vr=>{gr.push(vr.defaultValue())});const xr=this.coders.reduce((vr,$r)=>{const wr=$r.localName;return wr&&(vr[wr]||(vr[wr]=0),vr[wr]++),vr},{});return this.coders.forEach((vr,$r)=>{let wr=vr.localName;!wr||xr[wr]!==1||(wr==="length"&&(wr="_length"),gr[wr]==null&&(gr[wr]=gr[$r]))}),Object.freeze(gr)}encode(gr,xr){const vr=Typed.dereference(xr,"tuple");return pack(gr,this.coders,vr)}decode(gr){return unpack(gr,this.coders)}}function id$2(br){return keccak256(toUtf8Bytes(br))}var COMPRESSED$1="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const FENCED=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX=4;function decode_arithmetic(br){let gr=0;function xr(){return br[gr++]<<8|br[gr++]}let vr=xr(),$r=1,wr=[0,1];for(let tn=1;tn<vr;tn++)wr.push($r+=xr());let Ar=xr(),_r=gr;gr+=Ar;let Er=0,Cr=0;function Pr(){return Er==0&&(Cr=Cr<<8|br[gr++],Er=8),Cr>>--Er&1}const Or=31,Lr=2**Or,Fr=Lr>>>1,Vr=Fr>>1,Hr=Lr-1;let Wr=0;for(let tn=0;tn<Or;tn++)Wr=Wr<<1|Pr();let Yr=[],Zr=0,Xr=Lr;for(;;){let tn=Math.floor(((Wr-Zr+1)*$r-1)/Xr),ln=0,hn=vr;for(;hn-ln>1;){let dn=ln+hn>>>1;tn<wr[dn]?hn=dn:ln=dn}if(ln==0)break;Yr.push(ln);let an=Zr+Math.floor(Xr*wr[ln]/$r),sn=Zr+Math.floor(Xr*wr[ln+1]/$r)-1;for(;((an^sn)&Fr)==0;)Wr=Wr<<1&Hr|Pr(),an=an<<1&Hr,sn=sn<<1&Hr|1;for(;an&~sn&Vr;)Wr=Wr&Fr|Wr<<1&Hr>>>1|Pr(),an=an<<1^Fr,sn=(sn^Fr)<<1|Fr|1;Zr=an,Xr=1+sn-an}let en=vr-4;return Yr.map(tn=>{switch(tn-en){case 3:return en+65792+(br[_r++]<<16|br[_r++]<<8|br[_r++]);case 2:return en+256+(br[_r++]<<8|br[_r++]);case 1:return en+br[_r++];default:return tn-1}})}function read_payload(br){let gr=0;return()=>br[gr++]}function read_compressed_payload(br){return read_payload(decode_arithmetic(unsafe_atob(br)))}function unsafe_atob(br){let gr=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach(($r,wr)=>gr[$r.charCodeAt(0)]=wr);let xr=br.length,vr=new Uint8Array(6*xr>>3);for(let $r=0,wr=0,Ar=0,_r=0;$r<xr;$r++)_r=_r<<6|gr[br.charCodeAt($r)],Ar+=6,Ar>=8&&(vr[wr++]=_r>>(Ar-=8));return vr}function signed(br){return br&1?~br>>1:br>>1}function read_deltas(br,gr){let xr=Array(br);for(let vr=0,$r=0;vr<br;vr++)xr[vr]=$r+=signed(gr());return xr}function read_sorted(br,gr=0){let xr=[];for(;;){let vr=br(),$r=br();if(!$r)break;gr+=vr;for(let wr=0;wr<$r;wr++)xr.push(gr+wr);gr+=$r+1}return xr}function read_sorted_arrays(br){return read_array_while(()=>{let gr=read_sorted(br);if(gr.length)return gr})}function read_mapped(br){let gr=[];for(;;){let xr=br();if(xr==0)break;gr.push(read_linear_table(xr,br))}for(;;){let xr=br()-1;if(xr<0)break;gr.push(read_replacement_table(xr,br))}return gr.flat()}function read_array_while(br){let gr=[];for(;;){let xr=br(gr.length);if(!xr)break;gr.push(xr)}return gr}function read_transposed(br,gr,xr){let vr=Array(br).fill().map(()=>[]);for(let $r=0;$r<gr;$r++)read_deltas(br,xr).forEach((wr,Ar)=>vr[Ar].push(wr));return vr}function read_linear_table(br,gr){let xr=1+gr(),vr=gr(),$r=read_array_while(gr);return read_transposed($r.length,1+br,gr).flatMap((Ar,_r)=>{let[Er,...Cr]=Ar;return Array($r[_r]).fill().map((Pr,Or)=>{let Lr=Or*vr;return[Er+Or*xr,Cr.map(Fr=>Fr+Lr)]})})}function read_replacement_table(br,gr){let xr=1+gr();return read_transposed(xr,1+br,gr).map($r=>[$r[0],$r.slice(1)])}function read_trie(br){let gr=[],xr=read_sorted(br);return $r(vr([]),[]),gr;function vr(wr){let Ar=br(),_r=read_array_while(()=>{let Er=read_sorted(br).map(Cr=>xr[Cr]);if(Er.length)return vr(Er)});return{S:Ar,B:_r,Q:wr}}function $r({S:wr,B:Ar},_r,Er){if(!(wr&4&&Er===_r[_r.length-1])){wr&2&&(Er=_r[_r.length-1]),wr&1&&gr.push(_r);for(let Cr of Ar)for(let Pr of Cr.Q)$r(Cr,[..._r,Pr],Er)}}}function hex_cp(br){return br.toString(16).toUpperCase().padStart(2,"0")}function quote_cp(br){return`{${hex_cp(br)}}`}function explode_cp(br){let gr=[];for(let xr=0,vr=br.length;xr<vr;){let $r=br.codePointAt(xr);xr+=$r<65536?1:2,gr.push($r)}return gr}function str_from_cps(br){let xr=br.length;if(xr<4096)return String.fromCodePoint(...br);let vr=[];for(let $r=0;$r<xr;)vr.push(String.fromCodePoint(...br.slice($r,$r+=4096)));return vr.join("")}function compare_arrays(br,gr){let xr=br.length,vr=xr-gr.length;for(let $r=0;vr==0&&$r<xr;$r++)vr=br[$r]-gr[$r];return vr}var COMPRESSED="AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g";const S0=44032,L0=4352,V0=4449,T0=4519,L_COUNT=19,V_COUNT=21,T_COUNT=28,N_COUNT=V_COUNT*T_COUNT,S_COUNT=L_COUNT*N_COUNT,S1=S0+S_COUNT,L1=L0+L_COUNT,V1=V0+V_COUNT,T1$1=T0+T_COUNT;function unpack_cc(br){return br>>24&255}function unpack_cp(br){return br&16777215}let SHIFTED_RANK,EXCLUSIONS,DECOMP,RECOMP;function init$1$1(){let br=read_compressed_payload(COMPRESSED);SHIFTED_RANK=new Map(read_sorted_arrays(br).flatMap((gr,xr)=>gr.map(vr=>[vr,xr+1<<24]))),EXCLUSIONS=new Set(read_sorted(br)),DECOMP=new Map,RECOMP=new Map;for(let[gr,xr]of read_mapped(br)){if(!EXCLUSIONS.has(gr)&&xr.length==2){let[vr,$r]=xr,wr=RECOMP.get(vr);wr||(wr=new Map,RECOMP.set(vr,wr)),wr.set($r,gr)}DECOMP.set(gr,xr.reverse())}}function is_hangul(br){return br>=S0&&br<S1}function compose_pair(br,gr){if(br>=L0&&br<L1&&gr>=V0&&gr<V1)return S0+(br-L0)*N_COUNT+(gr-V0)*T_COUNT;if(is_hangul(br)&&gr>T0&&gr<T1$1&&(br-S0)%T_COUNT==0)return br+(gr-T0);{let xr=RECOMP.get(br);return xr&&(xr=xr.get(gr),xr)?xr:-1}}function decomposed(br){SHIFTED_RANK||init$1$1();let gr=[],xr=[],vr=!1;function $r(wr){let Ar=SHIFTED_RANK.get(wr);Ar&&(vr=!0,wr|=Ar),gr.push(wr)}for(let wr of br)for(;;){if(wr<128)gr.push(wr);else if(is_hangul(wr)){let Ar=wr-S0,_r=Ar/N_COUNT|0,Er=Ar%N_COUNT/T_COUNT|0,Cr=Ar%T_COUNT;$r(L0+_r),$r(V0+Er),Cr>0&&$r(T0+Cr)}else{let Ar=DECOMP.get(wr);Ar?xr.push(...Ar):$r(wr)}if(!xr.length)break;wr=xr.pop()}if(vr&&gr.length>1){let wr=unpack_cc(gr[0]);for(let Ar=1;Ar<gr.length;Ar++){let _r=unpack_cc(gr[Ar]);if(_r==0||wr<=_r){wr=_r;continue}let Er=Ar-1;for(;;){let Cr=gr[Er+1];if(gr[Er+1]=gr[Er],gr[Er]=Cr,!Er||(wr=unpack_cc(gr[--Er]),wr<=_r))break}wr=unpack_cc(gr[Ar])}}return gr}function composed_from_decomposed(br){let gr=[],xr=[],vr=-1,$r=0;for(let wr of br){let Ar=unpack_cc(wr),_r=unpack_cp(wr);if(vr==-1)Ar==0?vr=_r:gr.push(_r);else if($r>0&&$r>=Ar)Ar==0?(gr.push(vr,...xr),xr.length=0,vr=_r):xr.push(_r),$r=Ar;else{let Er=compose_pair(vr,_r);Er>=0?vr=Er:$r==0&&Ar==0?(gr.push(vr),vr=_r):(xr.push(_r),$r=Ar)}}return vr>=0&&gr.push(vr,...xr),gr}function nfd(br){return decomposed(br).map(unpack_cp)}function nfc(br){return composed_from_decomposed(decomposed(br))}const HYPHEN=45,STOP_CH=".",FE0F=65039,UNIQUE_PH=1,Array_from=br=>Array.from(br);function group_has_cp(br,gr){return br.P.has(gr)||br.Q.has(gr)}class Emoji extends Array{get is_emoji(){return!0}}let MAPPED,IGNORED,CM,NSM,ESCAPE,GROUPS,WHOLE_VALID,WHOLE_MAP,VALID,EMOJI_LIST,EMOJI_ROOT;function init$2(){if(MAPPED)return;let br=read_compressed_payload(COMPRESSED$1);const gr=()=>read_sorted(br),xr=()=>new Set(gr()),vr=(Pr,Or)=>Or.forEach(Lr=>Pr.add(Lr));MAPPED=new Map(read_mapped(br)),IGNORED=xr(),CM=gr(),NSM=new Set(gr().map(Pr=>CM[Pr])),CM=new Set(CM),ESCAPE=xr(),xr();let $r=read_sorted_arrays(br),wr=br();const Ar=()=>{let Pr=new Set;return gr().forEach(Or=>vr(Pr,$r[Or])),vr(Pr,gr()),Pr};GROUPS=read_array_while(Pr=>{let Or=read_array_while(br).map(Lr=>Lr+96);if(Or.length){let Lr=Pr>=wr;Or[0]-=32,Or=str_from_cps(Or),Lr&&(Or=`Restricted[${Or}]`);let Fr=Ar(),Vr=Ar(),Hr=!br();return{N:Or,P:Fr,Q:Vr,M:Hr,R:Lr}}}),WHOLE_VALID=xr(),WHOLE_MAP=new Map;let _r=gr().concat(Array_from(WHOLE_VALID)).sort((Pr,Or)=>Pr-Or);_r.forEach((Pr,Or)=>{let Lr=br(),Fr=_r[Or]=Lr?_r[Or-Lr]:{V:[],M:new Map};Fr.V.push(Pr),WHOLE_VALID.has(Pr)||WHOLE_MAP.set(Pr,Fr)});for(let{V:Pr,M:Or}of new Set(WHOLE_MAP.values())){let Lr=[];for(let Vr of Pr){let Hr=GROUPS.filter(Yr=>group_has_cp(Yr,Vr)),Wr=Lr.find(({G:Yr})=>Hr.some(Zr=>Yr.has(Zr)));Wr||(Wr={G:new Set,V:[]},Lr.push(Wr)),Wr.V.push(Vr),vr(Wr.G,Hr)}let Fr=Lr.flatMap(Vr=>Array_from(Vr.G));for(let{G:Vr,V:Hr}of Lr){let Wr=new Set(Fr.filter(Yr=>!Vr.has(Yr)));for(let Yr of Hr)Or.set(Yr,Wr)}}VALID=new Set;let Er=new Set;const Cr=Pr=>VALID.has(Pr)?Er.add(Pr):VALID.add(Pr);for(let Pr of GROUPS){for(let Or of Pr.P)Cr(Or);for(let Or of Pr.Q)Cr(Or)}for(let Pr of VALID)!WHOLE_MAP.has(Pr)&&!Er.has(Pr)&&WHOLE_MAP.set(Pr,UNIQUE_PH);vr(VALID,nfd(VALID)),EMOJI_LIST=read_trie(br).map(Pr=>Emoji.from(Pr)).sort(compare_arrays),EMOJI_ROOT=new Map;for(let Pr of EMOJI_LIST){let Or=[EMOJI_ROOT];for(let Lr of Pr){let Fr=Or.map(Vr=>{let Hr=Vr.get(Lr);return Hr||(Hr=new Map,Vr.set(Lr,Hr)),Hr});Lr===FE0F?Or.push(...Fr):Or=Fr}for(let Lr of Or)Lr.V=Pr}}function quoted_cp(br){return(should_escape(br)?"":`${bidi_qq(safe_str_from_cps([br]))} `)+quote_cp(br)}function bidi_qq(br){return`"${br}"\u200E`}function check_label_extension(br){if(br.length>=4&&br[2]==HYPHEN&&br[3]==HYPHEN)throw new Error(`invalid label extension: "${str_from_cps(br.slice(0,4))}"`)}function check_leading_underscore(br){for(let xr=br.lastIndexOf(95);xr>0;)if(br[--xr]!==95)throw new Error("underscore allowed only at start")}function check_fenced(br){let gr=br[0],xr=FENCED.get(gr);if(xr)throw error_placement(`leading ${xr}`);let vr=br.length,$r=-1;for(let wr=1;wr<vr;wr++){gr=br[wr];let Ar=FENCED.get(gr);if(Ar){if($r==wr)throw error_placement(`${xr} + ${Ar}`);$r=wr+1,xr=Ar}}if($r==vr)throw error_placement(`trailing ${xr}`)}function safe_str_from_cps(br,gr=1/0,xr=quote_cp){let vr=[];is_combining_mark(br[0])&&vr.push("\u25CC"),br.length>gr&&(gr>>=1,br=[...br.slice(0,gr),8230,...br.slice(-gr)]);let $r=0,wr=br.length;for(let Ar=0;Ar<wr;Ar++){let _r=br[Ar];should_escape(_r)&&(vr.push(str_from_cps(br.slice($r,Ar))),vr.push(xr(_r)),$r=Ar+1)}return vr.push(str_from_cps(br.slice($r,wr))),vr.join("")}function is_combining_mark(br){return init$2(),CM.has(br)}function should_escape(br){return init$2(),ESCAPE.has(br)}function ens_normalize(br){return flatten(split$1(br,nfc,filter_fe0f))}function split$1(br,gr,xr){if(!br)return[];init$2();let vr=0;return br.split(STOP_CH).map($r=>{let wr=explode_cp($r),Ar={input:wr,offset:vr};vr+=wr.length+1;try{let _r=Ar.tokens=tokens_from_str(wr,gr,xr),Er=_r.length,Cr;if(!Er)throw new Error("empty label");let Pr=Ar.output=_r.flat();if(check_leading_underscore(Pr),!(Ar.emoji=Er>1||_r[0].is_emoji)&&Pr.every(Lr=>Lr<128))check_label_extension(Pr),Cr="ASCII";else{let Lr=_r.flatMap(Fr=>Fr.is_emoji?[]:Fr);if(!Lr.length)Cr="Emoji";else{if(CM.has(Pr[0]))throw error_placement("leading combining mark");for(let Hr=1;Hr<Er;Hr++){let Wr=_r[Hr];if(!Wr.is_emoji&&CM.has(Wr[0]))throw error_placement(`emoji + combining mark: "${str_from_cps(_r[Hr-1])} + ${safe_str_from_cps([Wr[0]])}"`)}check_fenced(Pr);let Fr=Array_from(new Set(Lr)),[Vr]=determine_group(Fr);check_group(Vr,Lr),check_whole(Vr,Fr),Cr=Vr.N}}Ar.type=Cr}catch(_r){Ar.error=_r}return Ar})}function check_whole(br,gr){let xr,vr=[];for(let $r of gr){let wr=WHOLE_MAP.get($r);if(wr===UNIQUE_PH)return;if(wr){let Ar=wr.M.get($r);if(xr=xr?xr.filter(_r=>Ar.has(_r)):Array_from(Ar),!xr.length)return}else vr.push($r)}if(xr){for(let $r of xr)if(vr.every(wr=>group_has_cp($r,wr)))throw new Error(`whole-script confusable: ${br.N}/${$r.N}`)}}function determine_group(br){let gr=GROUPS;for(let xr of br){let vr=gr.filter($r=>group_has_cp($r,xr));if(!vr.length)throw GROUPS.some($r=>group_has_cp($r,xr))?error_group_member(gr[0],xr):error_disallowed(xr);if(gr=vr,vr.length==1)break}return gr}function flatten(br){return br.map(({input:gr,error:xr,output:vr})=>{if(xr){let $r=xr.message;throw new Error(br.length==1?$r:`Invalid label ${bidi_qq(safe_str_from_cps(gr,63))}: ${$r}`)}return str_from_cps(vr)}).join(STOP_CH)}function error_disallowed(br){return new Error(`disallowed character: ${quoted_cp(br)}`)}function error_group_member(br,gr){let xr=quoted_cp(gr),vr=GROUPS.find($r=>$r.P.has(gr));return vr&&(xr=`${vr.N} ${xr}`),new Error(`illegal mixture: ${br.N} + ${xr}`)}function error_placement(br){return new Error(`illegal placement: ${br}`)}function check_group(br,gr){for(let xr of gr)if(!group_has_cp(br,xr))throw error_group_member(br,xr);if(br.M){let xr=nfd(gr);for(let vr=1,$r=xr.length;vr<$r;vr++)if(NSM.has(xr[vr])){let wr=vr+1;for(let Ar;wr<$r&&NSM.has(Ar=xr[wr]);wr++)for(let _r=vr;_r<wr;_r++)if(xr[_r]==Ar)throw new Error(`duplicate non-spacing marks: ${quoted_cp(Ar)}`);if(wr-vr>NSM_MAX)throw new Error(`excessive non-spacing marks: ${bidi_qq(safe_str_from_cps(xr.slice(vr-1,wr)))} (${wr-vr}/${NSM_MAX})`);vr=wr}}}function tokens_from_str(br,gr,xr){let vr=[],$r=[];for(br=br.slice().reverse();br.length;){let wr=consume_emoji_reversed(br);if(wr)$r.length&&(vr.push(gr($r)),$r=[]),vr.push(xr(wr));else{let Ar=br.pop();if(VALID.has(Ar))$r.push(Ar);else{let _r=MAPPED.get(Ar);if(_r)$r.push(..._r);else if(!IGNORED.has(Ar))throw error_disallowed(Ar)}}}return $r.length&&vr.push(gr($r)),vr}function filter_fe0f(br){return br.filter(gr=>gr!=FE0F)}function consume_emoji_reversed(br,gr){let xr=EMOJI_ROOT,vr,$r=br.length;for(;$r&&(xr=xr.get(br[--$r]),!!xr);){let{V:wr}=xr;wr&&(vr=wr,gr&&gr.push(...br.slice($r).reverse()),br.length=$r)}return vr}const Zeros=new Uint8Array(32);Zeros.fill(0);function checkComponent(br){return assertArgument(br.length!==0,"invalid ENS name; empty component","comp",br),br}function ensNameSplit(br){const gr=toUtf8Bytes(ensNormalize(br)),xr=[];if(br.length===0)return xr;let vr=0;for(let $r=0;$r<gr.length;$r++)gr[$r]===46&&(xr.push(checkComponent(gr.slice(vr,$r))),vr=$r+1);return assertArgument(vr<gr.length,"invalid ENS name; empty component","name",br),xr.push(checkComponent(gr.slice(vr))),xr}function ensNormalize(br){try{if(br.length===0)throw new Error("empty label");return ens_normalize(br)}catch(gr){assertArgument(!1,`invalid ENS name (${gr.message})`,"name",br)}}function namehash(br){assertArgument(typeof br=="string","invalid ENS name; not a string","name",br),assertArgument(br.length,"invalid ENS name (empty label)","name",br);let gr=Zeros;const xr=ensNameSplit(br);for(;xr.length;)gr=keccak256(concat$2([gr,keccak256(xr.pop())]));return hexlify$1(gr)}function dnsEncode(br,gr){const xr=gr??63;return assertArgument(xr<=255,"DNS encoded label cannot exceed 255","length",xr),hexlify$1(concat$2(ensNameSplit(br).map(vr=>{assertArgument(vr.length<=xr,`label ${JSON.stringify(br)} exceeds ${xr} bytes`,"name",br);const $r=new Uint8Array(vr.length+1);return $r.set(vr,1),$r[0]=$r.length-1,$r})))+"00"}function accessSetify(br,gr){return{address:getAddress(br),storageKeys:gr.map((xr,vr)=>(assertArgument(isHexString$1(xr,32),"invalid slot",`storageKeys[${vr}]`,xr),xr.toLowerCase()))}}function accessListify(br){if(Array.isArray(br))return br.map((xr,vr)=>Array.isArray(xr)?(assertArgument(xr.length===2,"invalid slot set",`value[${vr}]`,xr),accessSetify(xr[0],xr[1])):(assertArgument(xr!=null&&typeof xr=="object","invalid address-slot set","value",br),accessSetify(xr.address,xr.storageKeys)));assertArgument(br!=null&&typeof br=="object","invalid access list","value",br);const gr=Object.keys(br).map(xr=>{const vr=br[xr].reduce(($r,wr)=>($r[wr]=!0,$r),{});return accessSetify(xr,Object.keys(vr).sort())});return gr.sort((xr,vr)=>xr.address.localeCompare(vr.address)),gr}function computeAddress(br){let gr;return typeof br=="string"?gr=SigningKey.computePublicKey(br,!1):gr=br.publicKey,getAddress(keccak256("0x"+gr.substring(4)).substring(26))}function recoverAddress(br,gr){return computeAddress(SigningKey.recoverPublicKey(br,gr))}const BN_0$4=BigInt(0),BN_2$1=BigInt(2),BN_27=BigInt(27),BN_28=BigInt(28),BN_35=BigInt(35),BN_MAX_UINT=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function handleAddress(br){return br==="0x"?null:getAddress(br)}function handleAccessList(br,gr){try{return accessListify(br)}catch(xr){assertArgument(!1,xr.message,gr,br)}}function handleNumber(br,gr){return br==="0x"?0:getNumber(br,gr)}function handleUint(br,gr){if(br==="0x")return BN_0$4;const xr=getBigInt(br,gr);return assertArgument(xr<=BN_MAX_UINT,"value exceeds uint size",gr,xr),xr}function formatNumber$1(br,gr){const xr=getBigInt(br,"value"),vr=toBeArray(xr);return assertArgument(vr.length<=32,"value too large",`tx.${gr}`,xr),vr}function formatAccessList(br){return accessListify(br).map(gr=>[gr.address,gr.storageKeys])}function formatHashes(br,gr){assertArgument(Array.isArray(br),`invalid ${gr}`,"value",br);for(let xr=0;xr<br.length;xr++)assertArgument(isHexString$1(br[xr],32),"invalid ${ param } hash",`value[${xr}]`,br[xr]);return br}function _parseLegacy(br){const gr=decodeRlp(br);assertArgument(Array.isArray(gr)&&(gr.length===9||gr.length===6),"invalid field count for legacy transaction","data",br);const xr={type:0,nonce:handleNumber(gr[0],"nonce"),gasPrice:handleUint(gr[1],"gasPrice"),gasLimit:handleUint(gr[2],"gasLimit"),to:handleAddress(gr[3]),value:handleUint(gr[4],"value"),data:hexlify$1(gr[5]),chainId:BN_0$4};if(gr.length===6)return xr;const vr=handleUint(gr[6],"v"),$r=handleUint(gr[7],"r"),wr=handleUint(gr[8],"s");if($r===BN_0$4&&wr===BN_0$4)xr.chainId=vr;else{let Ar=(vr-BN_35)/BN_2$1;Ar<BN_0$4&&(Ar=BN_0$4),xr.chainId=Ar,assertArgument(Ar!==BN_0$4||vr===BN_27||vr===BN_28,"non-canonical legacy v","v",gr[6]),xr.signature=Signature.from({r:zeroPadValue(gr[7],32),s:zeroPadValue(gr[8],32),v:vr}),xr.hash=keccak256(br)}return xr}function _serializeLegacy(br,gr){const xr=[formatNumber$1(br.nonce,"nonce"),formatNumber$1(br.gasPrice||0,"gasPrice"),formatNumber$1(br.gasLimit,"gasLimit"),br.to||"0x",formatNumber$1(br.value,"value"),br.data];let vr=BN_0$4;if(br.chainId!=BN_0$4)vr=getBigInt(br.chainId,"tx.chainId"),assertArgument(!gr||gr.networkV==null||gr.legacyChainId===vr,"tx.chainId/sig.v mismatch","sig",gr);else if(br.signature){const wr=br.signature.legacyChainId;wr!=null&&(vr=wr)}if(!gr)return vr!==BN_0$4&&(xr.push(toBeArray(vr)),xr.push("0x"),xr.push("0x")),encodeRlp(xr);let $r=BigInt(27+gr.yParity);return vr!==BN_0$4?$r=Signature.getChainIdV(vr,gr.v):BigInt(gr.v)!==$r&&assertArgument(!1,"tx.chainId/sig.v mismatch","sig",gr),xr.push(toBeArray($r)),xr.push(toBeArray(gr.r)),xr.push(toBeArray(gr.s)),encodeRlp(xr)}function _parseEipSignature(br,gr){let xr;try{if(xr=handleNumber(gr[0],"yParity"),xr!==0&&xr!==1)throw new Error("bad yParity")}catch{assertArgument(!1,"invalid yParity","yParity",gr[0])}const vr=zeroPadValue(gr[1],32),$r=zeroPadValue(gr[2],32),wr=Signature.from({r:vr,s:$r,yParity:xr});br.signature=wr}function _parseEip1559(br){const gr=decodeRlp(getBytes(br).slice(1));assertArgument(Array.isArray(gr)&&(gr.length===9||gr.length===12),"invalid field count for transaction type: 2","data",hexlify$1(br));const xr={type:2,chainId:handleUint(gr[0],"chainId"),nonce:handleNumber(gr[1],"nonce"),maxPriorityFeePerGas:handleUint(gr[2],"maxPriorityFeePerGas"),maxFeePerGas:handleUint(gr[3],"maxFeePerGas"),gasPrice:null,gasLimit:handleUint(gr[4],"gasLimit"),to:handleAddress(gr[5]),value:handleUint(gr[6],"value"),data:hexlify$1(gr[7]),accessList:handleAccessList(gr[8],"accessList")};return gr.length===9||(xr.hash=keccak256(br),_parseEipSignature(xr,gr.slice(9))),xr}function _serializeEip1559(br,gr){const xr=[formatNumber$1(br.chainId,"chainId"),formatNumber$1(br.nonce,"nonce"),formatNumber$1(br.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$1(br.maxFeePerGas||0,"maxFeePerGas"),formatNumber$1(br.gasLimit,"gasLimit"),br.to||"0x",formatNumber$1(br.value,"value"),br.data,formatAccessList(br.accessList||[])];return gr&&(xr.push(formatNumber$1(gr.yParity,"yParity")),xr.push(toBeArray(gr.r)),xr.push(toBeArray(gr.s))),concat$2(["0x02",encodeRlp(xr)])}function _parseEip2930(br){const gr=decodeRlp(getBytes(br).slice(1));assertArgument(Array.isArray(gr)&&(gr.length===8||gr.length===11),"invalid field count for transaction type: 1","data",hexlify$1(br));const xr={type:1,chainId:handleUint(gr[0],"chainId"),nonce:handleNumber(gr[1],"nonce"),gasPrice:handleUint(gr[2],"gasPrice"),gasLimit:handleUint(gr[3],"gasLimit"),to:handleAddress(gr[4]),value:handleUint(gr[5],"value"),data:hexlify$1(gr[6]),accessList:handleAccessList(gr[7],"accessList")};return gr.length===8||(xr.hash=keccak256(br),_parseEipSignature(xr,gr.slice(8))),xr}function _serializeEip2930(br,gr){const xr=[formatNumber$1(br.chainId,"chainId"),formatNumber$1(br.nonce,"nonce"),formatNumber$1(br.gasPrice||0,"gasPrice"),formatNumber$1(br.gasLimit,"gasLimit"),br.to||"0x",formatNumber$1(br.value,"value"),br.data,formatAccessList(br.accessList||[])];return gr&&(xr.push(formatNumber$1(gr.yParity,"recoveryParam")),xr.push(toBeArray(gr.r)),xr.push(toBeArray(gr.s))),concat$2(["0x01",encodeRlp(xr)])}function _parseEip4844(br){const gr=decodeRlp(getBytes(br).slice(1));assertArgument(Array.isArray(gr)&&(gr.length===11||gr.length===14),"invalid field count for transaction type: 3","data",hexlify$1(br));const xr={type:3,chainId:handleUint(gr[0],"chainId"),nonce:handleNumber(gr[1],"nonce"),maxPriorityFeePerGas:handleUint(gr[2],"maxPriorityFeePerGas"),maxFeePerGas:handleUint(gr[3],"maxFeePerGas"),gasPrice:null,gasLimit:handleUint(gr[4],"gasLimit"),to:handleAddress(gr[5]),value:handleUint(gr[6],"value"),data:hexlify$1(gr[7]),accessList:handleAccessList(gr[8],"accessList"),maxFeePerBlobGas:handleUint(gr[9],"maxFeePerBlobGas"),blobVersionedHashes:gr[10]};assertArgument(xr.to!=null,"invalid address for transaction type: 3","data",br),assertArgument(Array.isArray(xr.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",br);for(let vr=0;vr<xr.blobVersionedHashes.length;vr++)assertArgument(isHexString$1(xr.blobVersionedHashes[vr],32),`invalid blobVersionedHash at index ${vr}: must be length 32`,"data",br);return gr.length===11||(xr.hash=keccak256(br),_parseEipSignature(xr,gr.slice(11))),xr}function _serializeEip4844(br,gr){const xr=[formatNumber$1(br.chainId,"chainId"),formatNumber$1(br.nonce,"nonce"),formatNumber$1(br.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$1(br.maxFeePerGas||0,"maxFeePerGas"),formatNumber$1(br.gasLimit,"gasLimit"),br.to||ZeroAddress,formatNumber$1(br.value,"value"),br.data,formatAccessList(br.accessList||[]),formatNumber$1(br.maxFeePerBlobGas||0,"maxFeePerBlobGas"),formatHashes(br.blobVersionedHashes||[],"blobVersionedHashes")];return gr&&(xr.push(formatNumber$1(gr.yParity,"yParity")),xr.push(toBeArray(gr.r)),xr.push(toBeArray(gr.s))),concat$2(["0x03",encodeRlp(xr)])}class Transaction$1{#e;#t;#r;#n;#i;#a;#s;#o;#u;#c;#d;#h;#l;#f;get type(){return this.#e}set type(gr){switch(gr){case null:this.#e=null;break;case 0:case"legacy":this.#e=0;break;case 1:case"berlin":case"eip-2930":this.#e=1;break;case 2:case"london":case"eip-1559":this.#e=2;break;case 3:case"cancun":case"eip-4844":this.#e=3;break;default:assertArgument(!1,"unsupported transaction type","type",gr)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){const gr=this.#t;return gr==null&&this.type===3?ZeroAddress:gr}set to(gr){this.#t=gr==null?null:getAddress(gr)}get nonce(){return this.#n}set nonce(gr){this.#n=getNumber(gr,"value")}get gasLimit(){return this.#i}set gasLimit(gr){this.#i=getBigInt(gr)}get gasPrice(){const gr=this.#a;return gr==null&&(this.type===0||this.type===1)?BN_0$4:gr}set gasPrice(gr){this.#a=gr==null?null:getBigInt(gr,"gasPrice")}get maxPriorityFeePerGas(){const gr=this.#s;return gr??(this.type===2||this.type===3?BN_0$4:null)}set maxPriorityFeePerGas(gr){this.#s=gr==null?null:getBigInt(gr,"maxPriorityFeePerGas")}get maxFeePerGas(){const gr=this.#o;return gr??(this.type===2||this.type===3?BN_0$4:null)}set maxFeePerGas(gr){this.#o=gr==null?null:getBigInt(gr,"maxFeePerGas")}get data(){return this.#r}set data(gr){this.#r=hexlify$1(gr)}get value(){return this.#u}set value(gr){this.#u=getBigInt(gr,"value")}get chainId(){return this.#c}set chainId(gr){this.#c=getBigInt(gr)}get signature(){return this.#d||null}set signature(gr){this.#d=gr==null?null:Signature.from(gr)}get accessList(){const gr=this.#h||null;return gr??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(gr){this.#h=gr==null?null:accessListify(gr)}get maxFeePerBlobGas(){const gr=this.#l;return gr==null&&this.type===3?BN_0$4:gr}set maxFeePerBlobGas(gr){this.#l=gr==null?null:getBigInt(gr,"maxFeePerBlobGas")}get blobVersionedHashes(){let gr=this.#f;return gr==null&&this.type===3?[]:gr}set blobVersionedHashes(gr){if(gr!=null){assertArgument(Array.isArray(gr),"blobVersionedHashes must be an Array","value",gr),gr=gr.slice();for(let xr=0;xr<gr.length;xr++)assertArgument(isHexString$1(gr[xr],32),"invalid blobVersionedHash",`value[${xr}]`,gr[xr])}this.#f=gr}constructor(){this.#e=null,this.#t=null,this.#n=0,this.#i=BN_0$4,this.#a=null,this.#s=null,this.#o=null,this.#r="0x",this.#u=BN_0$4,this.#c=BN_0$4,this.#d=null,this.#h=null,this.#l=null,this.#f=null}get hash(){return this.signature==null?null:keccak256(this.serialized)}get unsignedHash(){return keccak256(this.unsignedSerialized)}get from(){return this.signature==null?null:recoverAddress(this.unsignedHash,this.signature)}get fromPublicKey(){return this.signature==null?null:SigningKey.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return this.signature!=null}get serialized(){switch(assert$5(this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"}),this.inferType()){case 0:return _serializeLegacy(this,this.signature);case 1:return _serializeEip2930(this,this.signature);case 2:return _serializeEip1559(this,this.signature);case 3:return _serializeEip4844(this,this.signature)}assert$5(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get unsignedSerialized(){switch(this.inferType()){case 0:return _serializeLegacy(this);case 1:return _serializeEip2930(this);case 2:return _serializeEip1559(this);case 3:return _serializeEip4844(this)}assert$5(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".unsignedSerialized"})}inferType(){const gr=this.inferTypes();return gr.indexOf(2)>=0?2:gr.pop()}inferTypes(){const gr=this.gasPrice!=null,xr=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,vr=this.accessList!=null,$r=this.#l!=null||this.#f;this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&assert$5(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),assert$5(!xr||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),assert$5(this.type!==0||!vr,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const wr=[];return this.type!=null?wr.push(this.type):xr?wr.push(2):gr?(wr.push(1),vr||wr.push(0)):vr?(wr.push(1),wr.push(2)):($r&&this.to||(wr.push(0),wr.push(1),wr.push(2)),wr.push(3)),wr.sort(),wr}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return Transaction$1.from(this)}toJSON(){const gr=xr=>xr==null?null:xr.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:gr(this.gasLimit),gasPrice:gr(this.gasPrice),maxPriorityFeePerGas:gr(this.maxPriorityFeePerGas),maxFeePerGas:gr(this.maxFeePerGas),value:gr(this.value),chainId:gr(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(gr){if(gr==null)return new Transaction$1;if(typeof gr=="string"){const vr=getBytes(gr);if(vr[0]>=127)return Transaction$1.from(_parseLegacy(vr));switch(vr[0]){case 1:return Transaction$1.from(_parseEip2930(vr));case 2:return Transaction$1.from(_parseEip1559(vr));case 3:return Transaction$1.from(_parseEip4844(vr))}assert$5(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const xr=new Transaction$1;return gr.type!=null&&(xr.type=gr.type),gr.to!=null&&(xr.to=gr.to),gr.nonce!=null&&(xr.nonce=gr.nonce),gr.gasLimit!=null&&(xr.gasLimit=gr.gasLimit),gr.gasPrice!=null&&(xr.gasPrice=gr.gasPrice),gr.maxPriorityFeePerGas!=null&&(xr.maxPriorityFeePerGas=gr.maxPriorityFeePerGas),gr.maxFeePerGas!=null&&(xr.maxFeePerGas=gr.maxFeePerGas),gr.maxFeePerBlobGas!=null&&(xr.maxFeePerBlobGas=gr.maxFeePerBlobGas),gr.data!=null&&(xr.data=gr.data),gr.value!=null&&(xr.value=gr.value),gr.chainId!=null&&(xr.chainId=gr.chainId),gr.signature!=null&&(xr.signature=Signature.from(gr.signature)),gr.accessList!=null&&(xr.accessList=gr.accessList),gr.blobVersionedHashes!=null&&(xr.blobVersionedHashes=gr.blobVersionedHashes),gr.hash!=null&&(assertArgument(xr.isSigned(),"unsigned transaction cannot define hash","tx",gr),assertArgument(xr.hash===gr.hash,"hash mismatch","tx",gr)),gr.from!=null&&(assertArgument(xr.isSigned(),"unsigned transaction cannot define from","tx",gr),assertArgument(xr.from.toLowerCase()===(gr.from||"").toLowerCase(),"from mismatch","tx",gr)),xr}}function hashMessage(br){return typeof br=="string"&&(br=toUtf8Bytes(br)),keccak256(concat$2([toUtf8Bytes(MessagePrefix),toUtf8Bytes(String(br.length)),br]))}const padding=new Uint8Array(32);padding.fill(0);const BN__1=BigInt(-1),BN_0$3=BigInt(0),BN_1=BigInt(1),BN_MAX_UINT256=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(br){const gr=getBytes(br),xr=gr.length%32;return xr?concat$2([gr,padding.slice(xr)]):hexlify$1(gr)}const hexTrue=toBeHex(BN_1,32),hexFalse=toBeHex(BN_0$3,32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(br){return function(gr){return assertArgument(typeof gr=="string",`invalid domain value for ${JSON.stringify(br)}`,`domain.${br}`,gr),gr}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(br){const gr=getBigInt(br,"domain.chainId");return assertArgument(gr>=0,"invalid chain ID","domain.chainId",br),Number.isSafeInteger(gr)?Number(gr):toQuantity(gr)},verifyingContract:function(br){try{return getAddress(br).toLowerCase()}catch{}assertArgument(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",br)},salt:function(br){const gr=getBytes(br,"domain.salt");return assertArgument(gr.length===32,'invalid domain value "salt"',"domain.salt",br),hexlify$1(gr)}};function getBaseEncoder(br){{const gr=br.match(/^(u?)int(\d+)$/);if(gr){const xr=gr[1]==="",vr=parseInt(gr[2]);assertArgument(vr%8===0&&vr!==0&&vr<=256&&gr[2]===String(vr),"invalid numeric width","type",br);const $r=mask(BN_MAX_UINT256,xr?vr-1:vr),wr=xr?($r+BN_1)*BN__1:BN_0$3;return function(Ar){const _r=getBigInt(Ar,"value");return assertArgument(_r>=wr&&_r<=$r,`value out-of-bounds for ${br}`,"value",_r),toBeHex(xr?toTwos(_r,256):_r,32)}}}{const gr=br.match(/^bytes(\d+)$/);if(gr){const xr=parseInt(gr[1]);return assertArgument(xr!==0&&xr<=32&&gr[1]===String(xr),"invalid bytes width","type",br),function(vr){const $r=getBytes(vr);return assertArgument($r.length===xr,`invalid length for ${br}`,"value",vr),hexPadRight(vr)}}}switch(br){case"address":return function(gr){return zeroPadValue(getAddress(gr),32)};case"bool":return function(gr){return gr?hexTrue:hexFalse};case"bytes":return function(gr){return keccak256(gr)};case"string":return function(gr){return id$2(gr)}}return null}function encodeType(br,gr){return`${br}(${gr.map(({name:xr,type:vr})=>vr+" "+xr).join(",")})`}function splitArray(br){const gr=br.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return gr?{base:gr[1],index:gr[2]+gr[4],array:{base:gr[1],prefix:gr[1]+gr[2],count:gr[5]?parseInt(gr[5]):-1}}:{base:br}}class TypedDataEncoder{primaryType;#e;get types(){return JSON.parse(this.#e)}#t;#r;constructor(gr){this.#t=new Map,this.#r=new Map;const xr=new Map,vr=new Map,$r=new Map,wr={};Object.keys(gr).forEach(Er=>{wr[Er]=gr[Er].map(({name:Cr,type:Pr})=>{let{base:Or,index:Lr}=splitArray(Pr);return Or==="int"&&!gr.int&&(Or="int256"),Or==="uint"&&!gr.uint&&(Or="uint256"),{name:Cr,type:Or+(Lr||"")}}),xr.set(Er,new Set),vr.set(Er,[]),$r.set(Er,new Set)}),this.#e=JSON.stringify(wr);for(const Er in wr){const Cr=new Set;for(const Pr of wr[Er]){assertArgument(!Cr.has(Pr.name),`duplicate variable name ${JSON.stringify(Pr.name)} in ${JSON.stringify(Er)}`,"types",gr),Cr.add(Pr.name);const Or=splitArray(Pr.type).base;assertArgument(Or!==Er,`circular type reference to ${JSON.stringify(Or)}`,"types",gr),!getBaseEncoder(Or)&&(assertArgument(vr.has(Or),`unknown type ${JSON.stringify(Or)}`,"types",gr),vr.get(Or).push(Er),xr.get(Er).add(Or))}}const Ar=Array.from(vr.keys()).filter(Er=>vr.get(Er).length===0);assertArgument(Ar.length!==0,"missing primary type","types",gr),assertArgument(Ar.length===1,`ambiguous primary types or unused types: ${Ar.map(Er=>JSON.stringify(Er)).join(", ")}`,"types",gr),defineProperties$1(this,{primaryType:Ar[0]});function _r(Er,Cr){assertArgument(!Cr.has(Er),`circular type reference to ${JSON.stringify(Er)}`,"types",gr),Cr.add(Er);for(const Pr of xr.get(Er))if(!!vr.has(Pr)){_r(Pr,Cr);for(const Or of Cr)$r.get(Or).add(Pr)}Cr.delete(Er)}_r(this.primaryType,new Set);for(const[Er,Cr]of $r){const Pr=Array.from(Cr);Pr.sort(),this.#t.set(Er,encodeType(Er,wr[Er])+Pr.map(Or=>encodeType(Or,wr[Or])).join(""))}}getEncoder(gr){let xr=this.#r.get(gr);return xr||(xr=this.#n(gr),this.#r.set(gr,xr)),xr}#n(gr){{const $r=getBaseEncoder(gr);if($r)return $r}const xr=splitArray(gr).array;if(xr){const $r=xr.prefix,wr=this.getEncoder($r);return Ar=>{assertArgument(xr.count===-1||xr.count===Ar.length,`array length mismatch; expected length ${xr.count}`,"value",Ar);let _r=Ar.map(wr);return this.#t.has($r)&&(_r=_r.map(keccak256)),keccak256(concat$2(_r))}}const vr=this.types[gr];if(vr){const $r=id$2(this.#t.get(gr));return wr=>{const Ar=vr.map(({name:_r,type:Er})=>{const Cr=this.getEncoder(Er)(wr[_r]);return this.#t.has(Er)?keccak256(Cr):Cr});return Ar.unshift($r),concat$2(Ar)}}assertArgument(!1,`unknown type: ${gr}`,"type",gr)}encodeType(gr){const xr=this.#t.get(gr);return assertArgument(xr,`unknown type: ${JSON.stringify(gr)}`,"name",gr),xr}encodeData(gr,xr){return this.getEncoder(gr)(xr)}hashStruct(gr,xr){return keccak256(this.encodeData(gr,xr))}encode(gr){return this.encodeData(this.primaryType,gr)}hash(gr){return this.hashStruct(this.primaryType,gr)}_visit(gr,xr,vr){if(getBaseEncoder(gr))return vr(gr,xr);const $r=splitArray(gr).array;if($r)return assertArgument($r.count===-1||$r.count===xr.length,`array length mismatch; expected length ${$r.count}`,"value",xr),xr.map(Ar=>this._visit($r.prefix,Ar,vr));const wr=this.types[gr];if(wr)return wr.reduce((Ar,{name:_r,type:Er})=>(Ar[_r]=this._visit(Er,xr[_r],vr),Ar),{});assertArgument(!1,`unknown type: ${gr}`,"type",gr)}visit(gr,xr){return this._visit(this.primaryType,gr,xr)}static from(gr){return new TypedDataEncoder(gr)}static getPrimaryType(gr){return TypedDataEncoder.from(gr).primaryType}static hashStruct(gr,xr,vr){return TypedDataEncoder.from(xr).hashStruct(gr,vr)}static hashDomain(gr){const xr=[];for(const vr in gr){if(gr[vr]==null)continue;const $r=domainFieldTypes[vr];assertArgument($r,`invalid typed-data domain key: ${JSON.stringify(vr)}`,"domain",gr),xr.push({name:vr,type:$r})}return xr.sort((vr,$r)=>domainFieldNames.indexOf(vr.name)-domainFieldNames.indexOf($r.name)),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:xr},gr)}static encode(gr,xr,vr){return concat$2(["0x1901",TypedDataEncoder.hashDomain(gr),TypedDataEncoder.from(xr).hash(vr)])}static hash(gr,xr,vr){return keccak256(TypedDataEncoder.encode(gr,xr,vr))}static async resolveNames(gr,xr,vr,$r){gr=Object.assign({},gr);for(const _r in gr)gr[_r]==null&&delete gr[_r];const wr={};gr.verifyingContract&&!isHexString$1(gr.verifyingContract,20)&&(wr[gr.verifyingContract]="0x");const Ar=TypedDataEncoder.from(xr);Ar.visit(vr,(_r,Er)=>(_r==="address"&&!isHexString$1(Er,20)&&(wr[Er]="0x"),Er));for(const _r in wr)wr[_r]=await $r(_r);return gr.verifyingContract&&wr[gr.verifyingContract]&&(gr.verifyingContract=wr[gr.verifyingContract]),vr=Ar.visit(vr,(_r,Er)=>_r==="address"&&wr[Er]?wr[Er]:Er),{domain:gr,value:vr}}static getPayload(gr,xr,vr){TypedDataEncoder.hashDomain(gr);const $r={},wr=[];domainFieldNames.forEach(Er=>{const Cr=gr[Er];Cr!=null&&($r[Er]=domainChecks[Er](Cr),wr.push({name:Er,type:domainFieldTypes[Er]}))});const Ar=TypedDataEncoder.from(xr);xr=Ar.types;const _r=Object.assign({},xr);return assertArgument(_r.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",xr),_r.EIP712Domain=wr,Ar.encode(vr),{types:_r,domain:$r,primaryType:Ar.primaryType,message:Ar.visit(vr,(Er,Cr)=>{if(Er.match(/^bytes(\d*)/))return hexlify$1(getBytes(Cr));if(Er.match(/^u?int/))return getBigInt(Cr).toString();switch(Er){case"address":return Cr.toLowerCase();case"bool":return!!Cr;case"string":return assertArgument(typeof Cr=="string","invalid string","value",Cr),Cr}assertArgument(!1,"unsupported type","type",Er)})}}}function setify(br){const gr=new Set;return br.forEach(xr=>gr.add(xr)),Object.freeze(gr)}const _kwVisibDeploy="external public payable override",KwVisibDeploy=setify(_kwVisibDeploy.split(" ")),_kwVisib="constant external internal payable private public pure view override",KwVisib=setify(_kwVisib.split(" ")),_kwTypes="constructor error event fallback function receive struct",KwTypes=setify(_kwTypes.split(" ")),_kwModifiers="calldata memory storage payable indexed",KwModifiers=setify(_kwModifiers.split(" ")),_kwOther="tuple returns",_keywords=[_kwTypes,_kwModifiers,_kwOther,_kwVisib].join(" "),Keywords=setify(_keywords.split(" ")),SimpleTokens={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},regexWhitespacePrefix=new RegExp("^(\\s*)"),regexNumberPrefix=new RegExp("^([0-9]+)"),regexIdPrefix=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),regexId=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),regexType=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class TokenString{#e;#t;get offset(){return this.#e}get length(){return this.#t.length-this.#e}constructor(gr){this.#e=0,this.#t=gr.slice()}clone(){return new TokenString(this.#t)}reset(){this.#e=0}#r(gr=0,xr=0){return new TokenString(this.#t.slice(gr,xr).map(vr=>Object.freeze(Object.assign({},vr,{match:vr.match-gr,linkBack:vr.linkBack-gr,linkNext:vr.linkNext-gr}))))}popKeyword(gr){const xr=this.peek();if(xr.type!=="KEYWORD"||!gr.has(xr.text))throw new Error(`expected keyword ${xr.text}`);return this.pop().text}popType(gr){if(this.peek().type!==gr){const xr=this.peek();throw new Error(`expected ${gr}; got ${xr.type} ${JSON.stringify(xr.text)}`)}return this.pop().text}popParen(){const gr=this.peek();if(gr.type!=="OPEN_PAREN")throw new Error("bad start");const xr=this.#r(this.#e+1,gr.match+1);return this.#e=gr.match+1,xr}popParams(){const gr=this.peek();if(gr.type!=="OPEN_PAREN")throw new Error("bad start");const xr=[];for(;this.#e<gr.match-1;){const vr=this.peek().linkNext;xr.push(this.#r(this.#e+1,vr)),this.#e=vr}return this.#e=gr.match+1,xr}peek(){if(this.#e>=this.#t.length)throw new Error("out-of-bounds");return this.#t[this.#e]}peekKeyword(gr){const xr=this.peekType("KEYWORD");return xr!=null&&gr.has(xr)?xr:null}peekType(gr){if(this.length===0)return null;const xr=this.peek();return xr.type===gr?xr.text:null}pop(){const gr=this.peek();return this.#e++,gr}toString(){const gr=[];for(let xr=this.#e;xr<this.#t.length;xr++){const vr=this.#t[xr];gr.push(`${vr.type}:${vr.text}`)}return`<TokenString ${gr.join(" ")}>`}}function lex(br){const gr=[],xr=Ar=>{const _r=wr<br.length?JSON.stringify(br[wr]):"$EOI";throw new Error(`invalid token ${_r} at ${wr}: ${Ar}`)};let vr=[],$r=[],wr=0;for(;wr<br.length;){let Ar=br.substring(wr),_r=Ar.match(regexWhitespacePrefix);_r&&(wr+=_r[1].length,Ar=br.substring(wr));const Er={depth:vr.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:wr,value:-1};gr.push(Er);let Cr=SimpleTokens[Ar[0]]||"";if(Cr){if(Er.type=Cr,Er.text=Ar[0],wr++,Cr==="OPEN_PAREN")vr.push(gr.length-1),$r.push(gr.length-1);else if(Cr=="CLOSE_PAREN")vr.length===0&&xr("no matching open bracket"),Er.match=vr.pop(),gr[Er.match].match=gr.length-1,Er.depth--,Er.linkBack=$r.pop(),gr[Er.linkBack].linkNext=gr.length-1;else if(Cr==="COMMA")Er.linkBack=$r.pop(),gr[Er.linkBack].linkNext=gr.length-1,$r.push(gr.length-1);else if(Cr==="OPEN_BRACKET")Er.type="BRACKET";else if(Cr==="CLOSE_BRACKET"){let Pr=gr.pop().text;if(gr.length>0&&gr[gr.length-1].type==="NUMBER"){const Or=gr.pop().text;Pr=Or+Pr,gr[gr.length-1].value=getNumber(Or)}if(gr.length===0||gr[gr.length-1].type!=="BRACKET")throw new Error("missing opening bracket");gr[gr.length-1].text+=Pr}continue}if(_r=Ar.match(regexIdPrefix),_r){if(Er.text=_r[1],wr+=Er.text.length,Keywords.has(Er.text)){Er.type="KEYWORD";continue}if(Er.text.match(regexType)){Er.type="TYPE";continue}Er.type="ID";continue}if(_r=Ar.match(regexNumberPrefix),_r){Er.text=_r[1],Er.type="NUMBER",wr+=Er.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(Ar[0])} at position ${wr}`)}return new TokenString(gr.map(Ar=>Object.freeze(Ar)))}function allowSingle(br,gr){let xr=[];for(const vr in gr.keys())br.has(vr)&&xr.push(vr);if(xr.length>1)throw new Error(`conflicting types: ${xr.join(", ")}`)}function consumeName(br,gr){if(gr.peekKeyword(KwTypes)){const xr=gr.pop().text;if(xr!==br)throw new Error(`expected ${br}, got ${xr}`)}return gr.popType("ID")}function consumeKeywords(br,gr){const xr=new Set;for(;;){const vr=br.peekType("KEYWORD");if(vr==null||gr&&!gr.has(vr))break;if(br.pop(),xr.has(vr))throw new Error(`duplicate keywords: ${JSON.stringify(vr)}`);xr.add(vr)}return Object.freeze(xr)}function consumeMutability(br){let gr=consumeKeywords(br,KwVisib);return allowSingle(gr,setify("constant payable nonpayable".split(" "))),allowSingle(gr,setify("pure view payable nonpayable".split(" "))),gr.has("view")?"view":gr.has("pure")?"pure":gr.has("payable")?"payable":gr.has("nonpayable")?"nonpayable":gr.has("constant")?"view":"nonpayable"}function consumeParams(br,gr){return br.popParams().map(xr=>ParamType.from(xr,gr))}function consumeGas(br){if(br.peekType("AT")){if(br.pop(),br.peekType("NUMBER"))return getBigInt(br.pop().text);throw new Error("invalid gas")}return null}function consumeEoi(br){if(br.length)throw new Error(`unexpected tokens at offset ${br.offset}: ${br.toString()}`)}const regexArrayType=new RegExp(/^(.*)\[([0-9]*)\]$/);function verifyBasicType(br){const gr=br.match(regexType);if(assertArgument(gr,"invalid type","type",br),br==="uint")return"uint256";if(br==="int")return"int256";if(gr[2]){const xr=parseInt(gr[2]);assertArgument(xr!==0&&xr<=32,"invalid bytes length","type",br)}else if(gr[3]){const xr=parseInt(gr[3]);assertArgument(xr!==0&&xr<=256&&xr%8===0,"invalid numeric width","type",br)}return br}const _guard$2={},internal$1=Symbol.for("_ethers_internal"),ParamTypeInternal="_ParamTypeInternal",ErrorFragmentInternal="_ErrorInternal",EventFragmentInternal="_EventInternal",ConstructorFragmentInternal="_ConstructorInternal",FallbackFragmentInternal="_FallbackInternal",FunctionFragmentInternal="_FunctionInternal",StructFragmentInternal="_StructInternal";class ParamType{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(gr,xr,vr,$r,wr,Ar,_r,Er){if(assertPrivate(gr,_guard$2,"ParamType"),Object.defineProperty(this,internal$1,{value:ParamTypeInternal}),Ar&&(Ar=Object.freeze(Ar.slice())),$r==="array"){if(_r==null||Er==null)throw new Error("")}else if(_r!=null||Er!=null)throw new Error("");if($r==="tuple"){if(Ar==null)throw new Error("")}else if(Ar!=null)throw new Error("");defineProperties$1(this,{name:xr,type:vr,baseType:$r,indexed:wr,components:Ar,arrayLength:_r,arrayChildren:Er})}format(gr){if(gr==null&&(gr="sighash"),gr==="json"){const vr=this.name||"";if(this.isArray()){const wr=JSON.parse(this.arrayChildren.format("json"));return wr.name=vr,wr.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(wr)}const $r={type:this.baseType==="tuple"?"tuple":this.type,name:vr};return typeof this.indexed=="boolean"&&($r.indexed=this.indexed),this.isTuple()&&($r.components=this.components.map(wr=>JSON.parse(wr.format(gr)))),JSON.stringify($r)}let xr="";return this.isArray()?(xr+=this.arrayChildren.format(gr),xr+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?xr+="("+this.components.map(vr=>vr.format(gr)).join(gr==="full"?", ":",")+")":xr+=this.type,gr!=="sighash"&&(this.indexed===!0&&(xr+=" indexed"),gr==="full"&&this.name&&(xr+=" "+this.name)),xr}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(gr,xr){if(this.isArray()){if(!Array.isArray(gr))throw new Error("invalid array value");if(this.arrayLength!==-1&&gr.length!==this.arrayLength)throw new Error("array is wrong length");const vr=this;return gr.map($r=>vr.arrayChildren.walk($r,xr))}if(this.isTuple()){if(!Array.isArray(gr))throw new Error("invalid tuple value");if(gr.length!==this.components.length)throw new Error("array is wrong length");const vr=this;return gr.map(($r,wr)=>vr.components[wr].walk($r,xr))}return xr(this.type,gr)}#e(gr,xr,vr,$r){if(this.isArray()){if(!Array.isArray(xr))throw new Error("invalid array value");if(this.arrayLength!==-1&&xr.length!==this.arrayLength)throw new Error("array is wrong length");const Ar=this.arrayChildren,_r=xr.slice();_r.forEach((Er,Cr)=>{Ar.#e(gr,Er,vr,Pr=>{_r[Cr]=Pr})}),$r(_r);return}if(this.isTuple()){const Ar=this.components;let _r;if(Array.isArray(xr))_r=xr.slice();else{if(xr==null||typeof xr!="object")throw new Error("invalid tuple value");_r=Ar.map(Er=>{if(!Er.name)throw new Error("cannot use object value with unnamed components");if(!(Er.name in xr))throw new Error(`missing value for component ${Er.name}`);return xr[Er.name]})}if(_r.length!==this.components.length)throw new Error("array is wrong length");_r.forEach((Er,Cr)=>{Ar[Cr].#e(gr,Er,vr,Pr=>{_r[Cr]=Pr})}),$r(_r);return}const wr=vr(this.type,xr);wr.then?gr.push(async function(){$r(await wr)}()):$r(wr)}async walkAsync(gr,xr){const vr=[],$r=[gr];return this.#e(vr,gr,xr,wr=>{$r[0]=wr}),vr.length&&await Promise.all(vr),$r[0]}static from(gr,xr){if(ParamType.isParamType(gr))return gr;if(typeof gr=="string")try{return ParamType.from(lex(gr),xr)}catch{assertArgument(!1,"invalid param type","obj",gr)}else if(gr instanceof TokenString){let _r="",Er="",Cr=null;consumeKeywords(gr,setify(["tuple"])).has("tuple")||gr.peekType("OPEN_PAREN")?(Er="tuple",Cr=gr.popParams().map(Hr=>ParamType.from(Hr)),_r=`tuple(${Cr.map(Hr=>Hr.format()).join(",")})`):(_r=verifyBasicType(gr.popType("TYPE")),Er=_r);let Pr=null,Or=null;for(;gr.length&&gr.peekType("BRACKET");){const Hr=gr.pop();Pr=new ParamType(_guard$2,"",_r,Er,null,Cr,Or,Pr),Or=Hr.value,_r+=Hr.text,Er="array",Cr=null}let Lr=null;if(consumeKeywords(gr,KwModifiers).has("indexed")){if(!xr)throw new Error("");Lr=!0}const Vr=gr.peekType("ID")?gr.pop().text:"";if(gr.length)throw new Error("leftover tokens");return new ParamType(_guard$2,Vr,_r,Er,Lr,Cr,Or,Pr)}const vr=gr.name;assertArgument(!vr||typeof vr=="string"&&vr.match(regexId),"invalid name","obj.name",vr);let $r=gr.indexed;$r!=null&&(assertArgument(xr,"parameter cannot be indexed","obj.indexed",gr.indexed),$r=!!$r);let wr=gr.type,Ar=wr.match(regexArrayType);if(Ar){const _r=parseInt(Ar[2]||"-1"),Er=ParamType.from({type:Ar[1],components:gr.components});return new ParamType(_guard$2,vr||"",wr,"array",$r,null,_r,Er)}if(wr==="tuple"||wr.startsWith("tuple(")||wr.startsWith("(")){const _r=gr.components!=null?gr.components.map(Cr=>ParamType.from(Cr)):null;return new ParamType(_guard$2,vr||"",wr,"tuple",$r,_r,null,null)}return wr=verifyBasicType(gr.type),new ParamType(_guard$2,vr||"",wr,wr,$r,null,null,null)}static isParamType(gr){return gr&&gr[internal$1]===ParamTypeInternal}}class Fragment{type;inputs;constructor(gr,xr,vr){assertPrivate(gr,_guard$2,"Fragment"),vr=Object.freeze(vr.slice()),defineProperties$1(this,{type:xr,inputs:vr})}static from(gr){if(typeof gr=="string"){try{Fragment.from(JSON.parse(gr))}catch{}return Fragment.from(lex(gr))}if(gr instanceof TokenString)switch(gr.peekKeyword(KwTypes)){case"constructor":return ConstructorFragment.from(gr);case"error":return ErrorFragment.from(gr);case"event":return EventFragment.from(gr);case"fallback":case"receive":return FallbackFragment.from(gr);case"function":return FunctionFragment.from(gr);case"struct":return StructFragment.from(gr)}else if(typeof gr=="object"){switch(gr.type){case"constructor":return ConstructorFragment.from(gr);case"error":return ErrorFragment.from(gr);case"event":return EventFragment.from(gr);case"fallback":case"receive":return FallbackFragment.from(gr);case"function":return FunctionFragment.from(gr);case"struct":return StructFragment.from(gr)}assert$5(!1,`unsupported type: ${gr.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}assertArgument(!1,"unsupported frgament object","obj",gr)}static isConstructor(gr){return ConstructorFragment.isFragment(gr)}static isError(gr){return ErrorFragment.isFragment(gr)}static isEvent(gr){return EventFragment.isFragment(gr)}static isFunction(gr){return FunctionFragment.isFragment(gr)}static isStruct(gr){return StructFragment.isFragment(gr)}}class NamedFragment extends Fragment{name;constructor(gr,xr,vr,$r){super(gr,xr,$r),assertArgument(typeof vr=="string"&&vr.match(regexId),"invalid identifier","name",vr),$r=Object.freeze($r.slice()),defineProperties$1(this,{name:vr})}}function joinParams(br,gr){return"("+gr.map(xr=>xr.format(br)).join(br==="full"?", ":",")+")"}class ErrorFragment extends NamedFragment{constructor(gr,xr,vr){super(gr,"error",xr,vr),Object.defineProperty(this,internal$1,{value:ErrorFragmentInternal})}get selector(){return id$2(this.format("sighash")).substring(0,10)}format(gr){if(gr==null&&(gr="sighash"),gr==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(vr=>JSON.parse(vr.format(gr)))});const xr=[];return gr!=="sighash"&&xr.push("error"),xr.push(this.name+joinParams(gr,this.inputs)),xr.join(" ")}static from(gr){if(ErrorFragment.isFragment(gr))return gr;if(typeof gr=="string")return ErrorFragment.from(lex(gr));if(gr instanceof TokenString){const xr=consumeName("error",gr),vr=consumeParams(gr);return consumeEoi(gr),new ErrorFragment(_guard$2,xr,vr)}return new ErrorFragment(_guard$2,gr.name,gr.inputs?gr.inputs.map(ParamType.from):[])}static isFragment(gr){return gr&&gr[internal$1]===ErrorFragmentInternal}}class EventFragment extends NamedFragment{anonymous;constructor(gr,xr,vr,$r){super(gr,"event",xr,vr),Object.defineProperty(this,internal$1,{value:EventFragmentInternal}),defineProperties$1(this,{anonymous:$r})}get topicHash(){return id$2(this.format("sighash"))}format(gr){if(gr==null&&(gr="sighash"),gr==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(vr=>JSON.parse(vr.format(gr)))});const xr=[];return gr!=="sighash"&&xr.push("event"),xr.push(this.name+joinParams(gr,this.inputs)),gr!=="sighash"&&this.anonymous&&xr.push("anonymous"),xr.join(" ")}static getTopicHash(gr,xr){return xr=(xr||[]).map($r=>ParamType.from($r)),new EventFragment(_guard$2,gr,xr,!1).topicHash}static from(gr){if(EventFragment.isFragment(gr))return gr;if(typeof gr=="string")try{return EventFragment.from(lex(gr))}catch{assertArgument(!1,"invalid event fragment","obj",gr)}else if(gr instanceof TokenString){const xr=consumeName("event",gr),vr=consumeParams(gr,!0),$r=!!consumeKeywords(gr,setify(["anonymous"])).has("anonymous");return consumeEoi(gr),new EventFragment(_guard$2,xr,vr,$r)}return new EventFragment(_guard$2,gr.name,gr.inputs?gr.inputs.map(xr=>ParamType.from(xr,!0)):[],!!gr.anonymous)}static isFragment(gr){return gr&&gr[internal$1]===EventFragmentInternal}}class ConstructorFragment extends Fragment{payable;gas;constructor(gr,xr,vr,$r,wr){super(gr,xr,vr),Object.defineProperty(this,internal$1,{value:ConstructorFragmentInternal}),defineProperties$1(this,{payable:$r,gas:wr})}format(gr){if(assert$5(gr!=null&&gr!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),gr==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(vr=>JSON.parse(vr.format(gr)))});const xr=[`constructor${joinParams(gr,this.inputs)}`];return this.payable&&xr.push("payable"),this.gas!=null&&xr.push(`@${this.gas.toString()}`),xr.join(" ")}static from(gr){if(ConstructorFragment.isFragment(gr))return gr;if(typeof gr=="string")try{return ConstructorFragment.from(lex(gr))}catch{assertArgument(!1,"invalid constuctor fragment","obj",gr)}else if(gr instanceof TokenString){consumeKeywords(gr,setify(["constructor"]));const xr=consumeParams(gr),vr=!!consumeKeywords(gr,KwVisibDeploy).has("payable"),$r=consumeGas(gr);return consumeEoi(gr),new ConstructorFragment(_guard$2,"constructor",xr,vr,$r)}return new ConstructorFragment(_guard$2,"constructor",gr.inputs?gr.inputs.map(ParamType.from):[],!!gr.payable,gr.gas!=null?gr.gas:null)}static isFragment(gr){return gr&&gr[internal$1]===ConstructorFragmentInternal}}class FallbackFragment extends Fragment{payable;constructor(gr,xr,vr){super(gr,"fallback",xr),Object.defineProperty(this,internal$1,{value:FallbackFragmentInternal}),defineProperties$1(this,{payable:vr})}format(gr){const xr=this.inputs.length===0?"receive":"fallback";if(gr==="json"){const vr=this.payable?"payable":"nonpayable";return JSON.stringify({type:xr,stateMutability:vr})}return`${xr}()${this.payable?" payable":""}`}static from(gr){if(FallbackFragment.isFragment(gr))return gr;if(typeof gr=="string")try{return FallbackFragment.from(lex(gr))}catch{assertArgument(!1,"invalid fallback fragment","obj",gr)}else if(gr instanceof TokenString){const xr=gr.toString(),vr=gr.peekKeyword(setify(["fallback","receive"]));if(assertArgument(vr,"type must be fallback or receive","obj",xr),gr.popKeyword(setify(["fallback","receive"]))==="receive"){const _r=consumeParams(gr);return assertArgument(_r.length===0,"receive cannot have arguments","obj.inputs",_r),consumeKeywords(gr,setify(["payable"])),consumeEoi(gr),new FallbackFragment(_guard$2,[],!0)}let wr=consumeParams(gr);wr.length?assertArgument(wr.length===1&&wr[0].type==="bytes","invalid fallback inputs","obj.inputs",wr.map(_r=>_r.format("minimal")).join(", ")):wr=[ParamType.from("bytes")];const Ar=consumeMutability(gr);if(assertArgument(Ar==="nonpayable"||Ar==="payable","fallback cannot be constants","obj.stateMutability",Ar),consumeKeywords(gr,setify(["returns"])).has("returns")){const _r=consumeParams(gr);assertArgument(_r.length===1&&_r[0].type==="bytes","invalid fallback outputs","obj.outputs",_r.map(Er=>Er.format("minimal")).join(", "))}return consumeEoi(gr),new FallbackFragment(_guard$2,wr,Ar==="payable")}if(gr.type==="receive")return new FallbackFragment(_guard$2,[],!0);if(gr.type==="fallback"){const xr=[ParamType.from("bytes")],vr=gr.stateMutability==="payable";return new FallbackFragment(_guard$2,xr,vr)}assertArgument(!1,"invalid fallback description","obj",gr)}static isFragment(gr){return gr&&gr[internal$1]===FallbackFragmentInternal}}class FunctionFragment extends NamedFragment{constant;outputs;stateMutability;payable;gas;constructor(gr,xr,vr,$r,wr,Ar){super(gr,"function",xr,$r),Object.defineProperty(this,internal$1,{value:FunctionFragmentInternal}),wr=Object.freeze(wr.slice()),defineProperties$1(this,{constant:vr==="view"||vr==="pure",gas:Ar,outputs:wr,payable:vr==="payable",stateMutability:vr})}get selector(){return id$2(this.format("sighash")).substring(0,10)}format(gr){if(gr==null&&(gr="sighash"),gr==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(vr=>JSON.parse(vr.format(gr))),outputs:this.outputs.map(vr=>JSON.parse(vr.format(gr)))});const xr=[];return gr!=="sighash"&&xr.push("function"),xr.push(this.name+joinParams(gr,this.inputs)),gr!=="sighash"&&(this.stateMutability!=="nonpayable"&&xr.push(this.stateMutability),this.outputs&&this.outputs.length&&(xr.push("returns"),xr.push(joinParams(gr,this.outputs))),this.gas!=null&&xr.push(`@${this.gas.toString()}`)),xr.join(" ")}static getSelector(gr,xr){return xr=(xr||[]).map($r=>ParamType.from($r)),new FunctionFragment(_guard$2,gr,"view",xr,[],null).selector}static from(gr){if(FunctionFragment.isFragment(gr))return gr;if(typeof gr=="string")try{return FunctionFragment.from(lex(gr))}catch{assertArgument(!1,"invalid function fragment","obj",gr)}else if(gr instanceof TokenString){const vr=consumeName("function",gr),$r=consumeParams(gr),wr=consumeMutability(gr);let Ar=[];consumeKeywords(gr,setify(["returns"])).has("returns")&&(Ar=consumeParams(gr));const _r=consumeGas(gr);return consumeEoi(gr),new FunctionFragment(_guard$2,vr,wr,$r,Ar,_r)}let xr=gr.stateMutability;return xr==null&&(xr="payable",typeof gr.constant=="boolean"?(xr="view",gr.constant||(xr="payable",typeof gr.payable=="boolean"&&!gr.payable&&(xr="nonpayable"))):typeof gr.payable=="boolean"&&!gr.payable&&(xr="nonpayable")),new FunctionFragment(_guard$2,gr.name,xr,gr.inputs?gr.inputs.map(ParamType.from):[],gr.outputs?gr.outputs.map(ParamType.from):[],gr.gas!=null?gr.gas:null)}static isFragment(gr){return gr&&gr[internal$1]===FunctionFragmentInternal}}class StructFragment extends NamedFragment{constructor(gr,xr,vr){super(gr,"struct",xr,vr),Object.defineProperty(this,internal$1,{value:StructFragmentInternal})}format(){throw new Error("@TODO")}static from(gr){if(typeof gr=="string")try{return StructFragment.from(lex(gr))}catch{assertArgument(!1,"invalid struct fragment","obj",gr)}else if(gr instanceof TokenString){const xr=consumeName("struct",gr),vr=consumeParams(gr);return consumeEoi(gr),new StructFragment(_guard$2,xr,vr)}return new StructFragment(_guard$2,gr.name,gr.inputs?gr.inputs.map(ParamType.from):[])}static isFragment(gr){return gr&&gr[internal$1]===StructFragmentInternal}}const PanicReasons$1=new Map;PanicReasons$1.set(0,"GENERIC_PANIC");PanicReasons$1.set(1,"ASSERT_FALSE");PanicReasons$1.set(17,"OVERFLOW");PanicReasons$1.set(18,"DIVIDE_BY_ZERO");PanicReasons$1.set(33,"ENUM_RANGE_ERROR");PanicReasons$1.set(34,"BAD_STORAGE_DATA");PanicReasons$1.set(49,"STACK_UNDERFLOW");PanicReasons$1.set(50,"ARRAY_RANGE_ERROR");PanicReasons$1.set(65,"OUT_OF_MEMORY");PanicReasons$1.set(81,"UNINITIALIZED_FUNCTION_CALL");const paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);let defaultCoder=null,defaultMaxInflation=1024;function getBuiltinCallException(br,gr,xr,vr){let $r="missing revert data",wr=null;const Ar=null;let _r=null;if(xr){$r="execution reverted";const Cr=getBytes(xr);if(xr=hexlify$1(xr),Cr.length===0)$r+=" (no data present; likely require(false) occurred",wr="require(false)";else if(Cr.length%32!==4)$r+=" (could not decode reason; invalid data length)";else if(hexlify$1(Cr.slice(0,4))==="0x08c379a0")try{wr=vr.decode(["string"],Cr.slice(4))[0],_r={signature:"Error(string)",name:"Error",args:[wr]},$r+=`: ${JSON.stringify(wr)}`}catch{$r+=" (could not decode reason; invalid string data)"}else if(hexlify$1(Cr.slice(0,4))==="0x4e487b71")try{const Pr=Number(vr.decode(["uint256"],Cr.slice(4))[0]);_r={signature:"Panic(uint256)",name:"Panic",args:[Pr]},wr=`Panic due to ${PanicReasons$1.get(Pr)||"UNKNOWN"}(${Pr})`,$r+=`: ${wr}`}catch{$r+=" (could not decode panic code)"}else $r+=" (unknown custom error)"}const Er={to:gr.to?getAddress(gr.to):null,data:gr.data||"0x"};return gr.from&&(Er.from=getAddress(gr.from)),makeError($r,"CALL_EXCEPTION",{action:br,data:xr,reason:wr,transaction:Er,invocation:Ar,revert:_r})}class AbiCoder{#e(gr){if(gr.isArray())return new ArrayCoder(this.#e(gr.arrayChildren),gr.arrayLength,gr.name);if(gr.isTuple())return new TupleCoder(gr.components.map(vr=>this.#e(vr)),gr.name);switch(gr.baseType){case"address":return new AddressCoder(gr.name);case"bool":return new BooleanCoder(gr.name);case"string":return new StringCoder(gr.name);case"bytes":return new BytesCoder(gr.name);case"":return new NullCoder(gr.name)}let xr=gr.type.match(paramTypeNumber);if(xr){let vr=parseInt(xr[2]||"256");return assertArgument(vr!==0&&vr<=256&&vr%8===0,"invalid "+xr[1]+" bit length","param",gr),new NumberCoder(vr/8,xr[1]==="int",gr.name)}if(xr=gr.type.match(paramTypeBytes),xr){let vr=parseInt(xr[1]);return assertArgument(vr!==0&&vr<=32,"invalid bytes length","param",gr),new FixedBytesCoder(vr,gr.name)}assertArgument(!1,"invalid type","type",gr.type)}getDefaultValue(gr){const xr=gr.map($r=>this.#e(ParamType.from($r)));return new TupleCoder(xr,"_").defaultValue()}encode(gr,xr){assertArgumentCount(xr.length,gr.length,"types/values length mismatch");const vr=gr.map(Ar=>this.#e(ParamType.from(Ar))),$r=new TupleCoder(vr,"_"),wr=new Writer;return $r.encode(wr,xr),wr.data}decode(gr,xr,vr){const $r=gr.map(Ar=>this.#e(ParamType.from(Ar)));return new TupleCoder($r,"_").decode(new Reader(xr,vr,defaultMaxInflation))}static _setDefaultMaxInflation(gr){assertArgument(typeof gr=="number"&&Number.isInteger(gr),"invalid defaultMaxInflation factor","value",gr),defaultMaxInflation=gr}static defaultAbiCoder(){return defaultCoder==null&&(defaultCoder=new AbiCoder),defaultCoder}static getBuiltinCallException(gr,xr,vr){return getBuiltinCallException(gr,xr,vr,AbiCoder.defaultAbiCoder())}}class LogDescription{fragment;name;signature;topic;args;constructor(gr,xr,vr){const $r=gr.name,wr=gr.format();defineProperties$1(this,{fragment:gr,name:$r,signature:wr,topic:xr,args:vr})}}class TransactionDescription{fragment;name;args;signature;selector;value;constructor(gr,xr,vr,$r){const wr=gr.name,Ar=gr.format();defineProperties$1(this,{fragment:gr,name:wr,args:vr,signature:Ar,selector:xr,value:$r})}}class ErrorDescription{fragment;name;args;signature;selector;constructor(gr,xr,vr){const $r=gr.name,wr=gr.format();defineProperties$1(this,{fragment:gr,name:$r,args:vr,signature:wr,selector:xr})}}class Indexed{hash;_isIndexed;static isIndexed(gr){return!!(gr&&gr._isIndexed)}constructor(gr){defineProperties$1(this,{hash:gr,_isIndexed:!0})}}const PanicReasons={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:br=>`reverted with reason string ${JSON.stringify(br)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:br=>{let gr="unknown panic code";return br>=0&&br<=255&&PanicReasons[br.toString()]&&(gr=PanicReasons[br.toString()]),`reverted with panic code 0x${br.toString(16)} (${gr})`}}};class Interface{fragments;deploy;fallback;receive;#e;#t;#r;#n;constructor(gr){let xr=[];typeof gr=="string"?xr=JSON.parse(gr):xr=gr,this.#r=new Map,this.#e=new Map,this.#t=new Map;const vr=[];for(const Ar of xr)try{vr.push(Fragment.from(Ar))}catch(_r){console.log(`[Warning] Invalid Fragment ${JSON.stringify(Ar)}:`,_r.message)}defineProperties$1(this,{fragments:Object.freeze(vr)});let $r=null,wr=!1;this.#n=this.getAbiCoder(),this.fragments.forEach((Ar,_r)=>{let Er;switch(Ar.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}defineProperties$1(this,{deploy:Ar});return;case"fallback":Ar.inputs.length===0?wr=!0:(assertArgument(!$r||Ar.payable!==$r.payable,"conflicting fallback fragments",`fragments[${_r}]`,Ar),$r=Ar,wr=$r.payable);return;case"function":Er=this.#r;break;case"event":Er=this.#t;break;case"error":Er=this.#e;break;default:return}const Cr=Ar.format();Er.has(Cr)||Er.set(Cr,Ar)}),this.deploy||defineProperties$1(this,{deploy:ConstructorFragment.from("constructor()")}),defineProperties$1(this,{fallback:$r,receive:wr})}format(gr){const xr=gr?"minimal":"full";return this.fragments.map($r=>$r.format(xr))}formatJson(){const gr=this.fragments.map(xr=>xr.format("json"));return JSON.stringify(gr.map(xr=>JSON.parse(xr)))}getAbiCoder(){return AbiCoder.defaultAbiCoder()}#i(gr,xr,vr){if(isHexString$1(gr)){const wr=gr.toLowerCase();for(const Ar of this.#r.values())if(wr===Ar.selector)return Ar;return null}if(gr.indexOf("(")===-1){const wr=[];for(const[Ar,_r]of this.#r)Ar.split("(")[0]===gr&&wr.push(_r);if(xr){const Ar=xr.length>0?xr[xr.length-1]:null;let _r=xr.length,Er=!0;Typed.isTyped(Ar)&&Ar.type==="overrides"&&(Er=!1,_r--);for(let Cr=wr.length-1;Cr>=0;Cr--){const Pr=wr[Cr].inputs.length;Pr!==_r&&(!Er||Pr!==_r-1)&&wr.splice(Cr,1)}for(let Cr=wr.length-1;Cr>=0;Cr--){const Pr=wr[Cr].inputs;for(let Or=0;Or<xr.length;Or++)if(!!Typed.isTyped(xr[Or])){if(Or>=Pr.length){if(xr[Or].type==="overrides")continue;wr.splice(Cr,1);break}if(xr[Or].type!==Pr[Or].baseType){wr.splice(Cr,1);break}}}}if(wr.length===1&&xr&&xr.length!==wr[0].inputs.length){const Ar=xr[xr.length-1];(Ar==null||Array.isArray(Ar)||typeof Ar!="object")&&wr.splice(0,1)}if(wr.length===0)return null;if(wr.length>1&&vr){const Ar=wr.map(_r=>JSON.stringify(_r.format())).join(", ");assertArgument(!1,`ambiguous function description (i.e. matches ${Ar})`,"key",gr)}return wr[0]}const $r=this.#r.get(FunctionFragment.from(gr).format());return $r||null}getFunctionName(gr){const xr=this.#i(gr,null,!1);return assertArgument(xr,"no matching function","key",gr),xr.name}hasFunction(gr){return!!this.#i(gr,null,!1)}getFunction(gr,xr){return this.#i(gr,xr||null,!0)}forEachFunction(gr){const xr=Array.from(this.#r.keys());xr.sort((vr,$r)=>vr.localeCompare($r));for(let vr=0;vr<xr.length;vr++){const $r=xr[vr];gr(this.#r.get($r),vr)}}#a(gr,xr,vr){if(isHexString$1(gr)){const wr=gr.toLowerCase();for(const Ar of this.#t.values())if(wr===Ar.topicHash)return Ar;return null}if(gr.indexOf("(")===-1){const wr=[];for(const[Ar,_r]of this.#t)Ar.split("(")[0]===gr&&wr.push(_r);if(xr){for(let Ar=wr.length-1;Ar>=0;Ar--)wr[Ar].inputs.length<xr.length&&wr.splice(Ar,1);for(let Ar=wr.length-1;Ar>=0;Ar--){const _r=wr[Ar].inputs;for(let Er=0;Er<xr.length;Er++)if(!!Typed.isTyped(xr[Er])&&xr[Er].type!==_r[Er].baseType){wr.splice(Ar,1);break}}}if(wr.length===0)return null;if(wr.length>1&&vr){const Ar=wr.map(_r=>JSON.stringify(_r.format())).join(", ");assertArgument(!1,`ambiguous event description (i.e. matches ${Ar})`,"key",gr)}return wr[0]}const $r=this.#t.get(EventFragment.from(gr).format());return $r||null}getEventName(gr){const xr=this.#a(gr,null,!1);return assertArgument(xr,"no matching event","key",gr),xr.name}hasEvent(gr){return!!this.#a(gr,null,!1)}getEvent(gr,xr){return this.#a(gr,xr||null,!0)}forEachEvent(gr){const xr=Array.from(this.#t.keys());xr.sort((vr,$r)=>vr.localeCompare($r));for(let vr=0;vr<xr.length;vr++){const $r=xr[vr];gr(this.#t.get($r),vr)}}getError(gr,xr){if(isHexString$1(gr)){const $r=gr.toLowerCase();if(BuiltinErrors[$r])return ErrorFragment.from(BuiltinErrors[$r].signature);for(const wr of this.#e.values())if($r===wr.selector)return wr;return null}if(gr.indexOf("(")===-1){const $r=[];for(const[wr,Ar]of this.#e)wr.split("(")[0]===gr&&$r.push(Ar);if($r.length===0)return gr==="Error"?ErrorFragment.from("error Error(string)"):gr==="Panic"?ErrorFragment.from("error Panic(uint256)"):null;if($r.length>1){const wr=$r.map(Ar=>JSON.stringify(Ar.format())).join(", ");assertArgument(!1,`ambiguous error description (i.e. ${wr})`,"name",gr)}return $r[0]}if(gr=ErrorFragment.from(gr).format(),gr==="Error(string)")return ErrorFragment.from("error Error(string)");if(gr==="Panic(uint256)")return ErrorFragment.from("error Panic(uint256)");const vr=this.#e.get(gr);return vr||null}forEachError(gr){const xr=Array.from(this.#e.keys());xr.sort((vr,$r)=>vr.localeCompare($r));for(let vr=0;vr<xr.length;vr++){const $r=xr[vr];gr(this.#e.get($r),vr)}}_decodeParams(gr,xr){return this.#n.decode(gr,xr)}_encodeParams(gr,xr){return this.#n.encode(gr,xr)}encodeDeploy(gr){return this._encodeParams(this.deploy.inputs,gr||[])}decodeErrorResult(gr,xr){if(typeof gr=="string"){const vr=this.getError(gr);assertArgument(vr,"unknown error","fragment",gr),gr=vr}return assertArgument(dataSlice(xr,0,4)===gr.selector,`data signature does not match error ${gr.name}.`,"data",xr),this._decodeParams(gr.inputs,dataSlice(xr,4))}encodeErrorResult(gr,xr){if(typeof gr=="string"){const vr=this.getError(gr);assertArgument(vr,"unknown error","fragment",gr),gr=vr}return concat$2([gr.selector,this._encodeParams(gr.inputs,xr||[])])}decodeFunctionData(gr,xr){if(typeof gr=="string"){const vr=this.getFunction(gr);assertArgument(vr,"unknown function","fragment",gr),gr=vr}return assertArgument(dataSlice(xr,0,4)===gr.selector,`data signature does not match function ${gr.name}.`,"data",xr),this._decodeParams(gr.inputs,dataSlice(xr,4))}encodeFunctionData(gr,xr){if(typeof gr=="string"){const vr=this.getFunction(gr);assertArgument(vr,"unknown function","fragment",gr),gr=vr}return concat$2([gr.selector,this._encodeParams(gr.inputs,xr||[])])}decodeFunctionResult(gr,xr){if(typeof gr=="string"){const wr=this.getFunction(gr);assertArgument(wr,"unknown function","fragment",gr),gr=wr}let vr="invalid length for result data";const $r=getBytesCopy(xr);if($r.length%32===0)try{return this.#n.decode(gr.outputs,$r)}catch{vr="could not decode result data"}assert$5(!1,vr,"BAD_DATA",{value:hexlify$1($r),info:{method:gr.name,signature:gr.format()}})}makeError(gr,xr){const vr=getBytes(gr,"data"),$r=AbiCoder.getBuiltinCallException("call",xr,vr),wr="execution reverted (unknown custom error)";if($r.message.startsWith(wr)){const _r=hexlify$1(vr.slice(0,4)),Er=this.getError(_r);if(Er)try{const Cr=this.#n.decode(Er.inputs,vr.slice(4));$r.revert={name:Er.name,signature:Er.format(),args:Cr},$r.reason=$r.revert.signature,$r.message=`execution reverted: ${$r.reason}`}catch{$r.message="execution reverted (coult not decode custom error)"}}const Ar=this.parseTransaction(xr);return Ar&&($r.invocation={method:Ar.name,signature:Ar.signature,args:Ar.args}),$r}encodeFunctionResult(gr,xr){if(typeof gr=="string"){const vr=this.getFunction(gr);assertArgument(vr,"unknown function","fragment",gr),gr=vr}return hexlify$1(this.#n.encode(gr.outputs,xr||[]))}encodeFilterTopics(gr,xr){if(typeof gr=="string"){const wr=this.getEvent(gr);assertArgument(wr,"unknown event","eventFragment",gr),gr=wr}assert$5(xr.length<=gr.inputs.length,`too many arguments for ${gr.format()}`,"UNEXPECTED_ARGUMENT",{count:xr.length,expectedCount:gr.inputs.length});const vr=[];gr.anonymous||vr.push(gr.topicHash);const $r=(wr,Ar)=>wr.type==="string"?id$2(Ar):wr.type==="bytes"?keccak256(hexlify$1(Ar)):(wr.type==="bool"&&typeof Ar=="boolean"?Ar=Ar?"0x01":"0x00":wr.type.match(/^u?int/)?Ar=toBeHex(Ar):wr.type.match(/^bytes/)?Ar=zeroPadBytes(Ar,32):wr.type==="address"&&this.#n.encode(["address"],[Ar]),zeroPadValue(hexlify$1(Ar),32));for(xr.forEach((wr,Ar)=>{const _r=gr.inputs[Ar];if(!_r.indexed){assertArgument(wr==null,"cannot filter non-indexed parameters; must be null","contract."+_r.name,wr);return}wr==null?vr.push(null):_r.baseType==="array"||_r.baseType==="tuple"?assertArgument(!1,"filtering with tuples or arrays not supported","contract."+_r.name,wr):Array.isArray(wr)?vr.push(wr.map(Er=>$r(_r,Er))):vr.push($r(_r,wr))});vr.length&&vr[vr.length-1]===null;)vr.pop();return vr}encodeEventLog(gr,xr){if(typeof gr=="string"){const Ar=this.getEvent(gr);assertArgument(Ar,"unknown event","eventFragment",gr),gr=Ar}const vr=[],$r=[],wr=[];return gr.anonymous||vr.push(gr.topicHash),assertArgument(xr.length===gr.inputs.length,"event arguments/values mismatch","values",xr),gr.inputs.forEach((Ar,_r)=>{const Er=xr[_r];if(Ar.indexed)if(Ar.type==="string")vr.push(id$2(Er));else if(Ar.type==="bytes")vr.push(keccak256(Er));else{if(Ar.baseType==="tuple"||Ar.baseType==="array")throw new Error("not implemented");vr.push(this.#n.encode([Ar.type],[Er]))}else $r.push(Ar),wr.push(Er)}),{data:this.#n.encode($r,wr),topics:vr}}decodeEventLog(gr,xr,vr){if(typeof gr=="string"){const Fr=this.getEvent(gr);assertArgument(Fr,"unknown event","eventFragment",gr),gr=Fr}if(vr!=null&&!gr.anonymous){const Fr=gr.topicHash;assertArgument(isHexString$1(vr[0],32)&&vr[0].toLowerCase()===Fr,"fragment/topic mismatch","topics[0]",vr[0]),vr=vr.slice(1)}const $r=[],wr=[],Ar=[];gr.inputs.forEach((Fr,Vr)=>{Fr.indexed?Fr.type==="string"||Fr.type==="bytes"||Fr.baseType==="tuple"||Fr.baseType==="array"?($r.push(ParamType.from({type:"bytes32",name:Fr.name})),Ar.push(!0)):($r.push(Fr),Ar.push(!1)):(wr.push(Fr),Ar.push(!1))});const _r=vr!=null?this.#n.decode($r,concat$2(vr)):null,Er=this.#n.decode(wr,xr,!0),Cr=[],Pr=[];let Or=0,Lr=0;return gr.inputs.forEach((Fr,Vr)=>{let Hr=null;if(Fr.indexed)if(_r==null)Hr=new Indexed(null);else if(Ar[Vr])Hr=new Indexed(_r[Lr++]);else try{Hr=_r[Lr++]}catch(Wr){Hr=Wr}else try{Hr=Er[Or++]}catch(Wr){Hr=Wr}Cr.push(Hr),Pr.push(Fr.name||null)}),Result.fromItems(Cr,Pr)}parseTransaction(gr){const xr=getBytes(gr.data,"tx.data"),vr=getBigInt(gr.value!=null?gr.value:0,"tx.value"),$r=this.getFunction(hexlify$1(xr.slice(0,4)));if(!$r)return null;const wr=this.#n.decode($r.inputs,xr.slice(4));return new TransactionDescription($r,$r.selector,wr,vr)}parseCallResult(gr){throw new Error("@TODO")}parseLog(gr){const xr=this.getEvent(gr.topics[0]);return!xr||xr.anonymous?null:new LogDescription(xr,xr.topicHash,this.decodeEventLog(xr,gr.data,gr.topics))}parseError(gr){const xr=hexlify$1(gr),vr=this.getError(dataSlice(xr,0,4));if(!vr)return null;const $r=this.#n.decode(vr.inputs,dataSlice(xr,4));return new ErrorDescription(vr,vr.selector,$r)}static from(gr){return gr instanceof Interface?gr:typeof gr=="string"?new Interface(JSON.parse(gr)):typeof gr.format=="function"?new Interface(gr.format("json")):new Interface(gr)}}const BN_0$2=BigInt(0);function getValue(br){return br??null}function toJson(br){return br==null?null:br.toString()}class FeeData{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(gr,xr,vr){defineProperties$1(this,{gasPrice:getValue(gr),maxFeePerGas:getValue(xr),maxPriorityFeePerGas:getValue(vr)})}toJSON(){const{gasPrice:gr,maxFeePerGas:xr,maxPriorityFeePerGas:vr}=this;return{_type:"FeeData",gasPrice:toJson(gr),maxFeePerGas:toJson(xr),maxPriorityFeePerGas:toJson(vr)}}}function copyRequest(br){const gr={};br.to&&(gr.to=br.to),br.from&&(gr.from=br.from),br.data&&(gr.data=hexlify$1(br.data));const xr="chainId,gasLimit,gasPrice,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const $r of xr)!($r in br)||br[$r]==null||(gr[$r]=getBigInt(br[$r],`request.${$r}`));const vr="type,nonce".split(/,/);for(const $r of vr)!($r in br)||br[$r]==null||(gr[$r]=getNumber(br[$r],`request.${$r}`));return br.accessList&&(gr.accessList=accessListify(br.accessList)),"blockTag"in br&&(gr.blockTag=br.blockTag),"enableCcipRead"in br&&(gr.enableCcipRead=!!br.enableCcipRead),"customData"in br&&(gr.customData=br.customData),gr}class Block{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;extraData;baseFeePerGas;#e;constructor(gr,xr){this.#e=gr.transactions.map(vr=>typeof vr!="string"?new TransactionResponse(vr,xr):vr),defineProperties$1(this,{provider:xr,hash:getValue(gr.hash),number:gr.number,timestamp:gr.timestamp,parentHash:gr.parentHash,parentBeaconBlockRoot:gr.parentBeaconBlockRoot,nonce:gr.nonce,difficulty:gr.difficulty,gasLimit:gr.gasLimit,gasUsed:gr.gasUsed,blobGasUsed:gr.blobGasUsed,excessBlobGas:gr.excessBlobGas,miner:gr.miner,extraData:gr.extraData,baseFeePerGas:getValue(gr.baseFeePerGas),stateRoot:gr.stateRoot,receiptsRoot:gr.receiptsRoot})}get transactions(){return this.#e.map(gr=>typeof gr=="string"?gr:gr.hash)}get prefetchedTransactions(){const gr=this.#e.slice();return gr.length===0?[]:(assert$5(typeof gr[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),gr)}toJSON(){const{baseFeePerGas:gr,difficulty:xr,extraData:vr,gasLimit:$r,gasUsed:wr,hash:Ar,miner:_r,nonce:Er,number:Cr,parentHash:Pr,parentBeaconBlockRoot:Or,stateRoot:Lr,receiptsRoot:Fr,timestamp:Vr,transactions:Hr}=this;return{_type:"Block",baseFeePerGas:toJson(gr),difficulty:toJson(xr),extraData:vr,gasLimit:toJson($r),gasUsed:toJson(wr),blobGasUsed:toJson(this.blobGasUsed),excessBlobGas:toJson(this.excessBlobGas),hash:Ar,miner:_r,nonce:Er,number:Cr,parentHash:Pr,timestamp:Vr,parentBeaconBlockRoot:Or,stateRoot:Lr,receiptsRoot:Fr,transactions:Hr}}[Symbol.iterator](){let gr=0;const xr=this.transactions;return{next:()=>gr<this.length?{value:xr[gr++],done:!1}:{value:void 0,done:!0}}}get length(){return this.#e.length}get date(){return this.timestamp==null?null:new Date(this.timestamp*1e3)}async getTransaction(gr){let xr;if(typeof gr=="number")xr=this.#e[gr];else{const vr=gr.toLowerCase();for(const $r of this.#e)if(typeof $r=="string"){if($r!==vr)continue;xr=$r;break}else{if($r.hash===vr)continue;xr=$r;break}}if(xr==null)throw new Error("no such tx");return typeof xr=="string"?await this.provider.getTransaction(xr):xr}getPrefetchedTransaction(gr){const xr=this.prefetchedTransactions;if(typeof gr=="number")return xr[gr];gr=gr.toLowerCase();for(const vr of xr)if(vr.hash===gr)return vr;assertArgument(!1,"no matching transaction","indexOrHash",gr)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return createOrphanedBlockFilter(this)}}class Log{provider;transactionHash;blockHash;blockNumber;removed;address;data;topics;index;transactionIndex;constructor(gr,xr){this.provider=xr;const vr=Object.freeze(gr.topics.slice());defineProperties$1(this,{transactionHash:gr.transactionHash,blockHash:gr.blockHash,blockNumber:gr.blockNumber,removed:gr.removed,address:gr.address,data:gr.data,topics:vr,index:gr.index,transactionIndex:gr.transactionIndex})}toJSON(){const{address:gr,blockHash:xr,blockNumber:vr,data:$r,index:wr,removed:Ar,topics:_r,transactionHash:Er,transactionIndex:Cr}=this;return{_type:"log",address:gr,blockHash:xr,blockNumber:vr,data:$r,index:wr,removed:Ar,topics:_r,transactionHash:Er,transactionIndex:Cr}}async getBlock(){const gr=await this.provider.getBlock(this.blockHash);return assert$5(!!gr,"failed to find transaction","UNKNOWN_ERROR",{}),gr}async getTransaction(){const gr=await this.provider.getTransaction(this.transactionHash);return assert$5(!!gr,"failed to find transaction","UNKNOWN_ERROR",{}),gr}async getTransactionReceipt(){const gr=await this.provider.getTransactionReceipt(this.transactionHash);return assert$5(!!gr,"failed to find transaction receipt","UNKNOWN_ERROR",{}),gr}removedEvent(){return createRemovedLogFilter(this)}}class TransactionReceipt{provider;to;from;contractAddress;hash;index;blockHash;blockNumber;logsBloom;gasUsed;blobGasUsed;cumulativeGasUsed;gasPrice;blobGasPrice;type;status;root;#e;constructor(gr,xr){this.#e=Object.freeze(gr.logs.map($r=>new Log($r,xr)));let vr=BN_0$2;gr.effectiveGasPrice!=null?vr=gr.effectiveGasPrice:gr.gasPrice!=null&&(vr=gr.gasPrice),defineProperties$1(this,{provider:xr,to:gr.to,from:gr.from,contractAddress:gr.contractAddress,hash:gr.hash,index:gr.index,blockHash:gr.blockHash,blockNumber:gr.blockNumber,logsBloom:gr.logsBloom,gasUsed:gr.gasUsed,cumulativeGasUsed:gr.cumulativeGasUsed,blobGasUsed:gr.blobGasUsed,gasPrice:vr,blobGasPrice:gr.blobGasPrice,type:gr.type,status:gr.status,root:gr.root})}get logs(){return this.#e}toJSON(){const{to:gr,from:xr,contractAddress:vr,hash:$r,index:wr,blockHash:Ar,blockNumber:_r,logsBloom:Er,logs:Cr,status:Pr,root:Or}=this;return{_type:"TransactionReceipt",blockHash:Ar,blockNumber:_r,contractAddress:vr,cumulativeGasUsed:toJson(this.cumulativeGasUsed),from:xr,gasPrice:toJson(this.gasPrice),blobGasUsed:toJson(this.blobGasUsed),blobGasPrice:toJson(this.blobGasPrice),gasUsed:toJson(this.gasUsed),hash:$r,index:wr,logs:Cr,logsBloom:Er,root:Or,status:Pr,to:gr}}get length(){return this.logs.length}[Symbol.iterator](){let gr=0;return{next:()=>gr<this.length?{value:this.logs[gr++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){const gr=await this.provider.getBlock(this.blockHash);if(gr==null)throw new Error("TODO");return gr}async getTransaction(){const gr=await this.provider.getTransaction(this.hash);if(gr==null)throw new Error("TODO");return gr}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return createRemovedTransactionFilter(this)}reorderedEvent(gr){return assert$5(!gr||gr.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),createReorderedTransactionFilter(this,gr)}}class TransactionResponse{provider;blockNumber;blockHash;index;hash;type;to;from;nonce;gasLimit;gasPrice;maxPriorityFeePerGas;maxFeePerGas;maxFeePerBlobGas;data;value;chainId;signature;accessList;blobVersionedHashes;#e;constructor(gr,xr){this.provider=xr,this.blockNumber=gr.blockNumber!=null?gr.blockNumber:null,this.blockHash=gr.blockHash!=null?gr.blockHash:null,this.hash=gr.hash,this.index=gr.index,this.type=gr.type,this.from=gr.from,this.to=gr.to||null,this.gasLimit=gr.gasLimit,this.nonce=gr.nonce,this.data=gr.data,this.value=gr.value,this.gasPrice=gr.gasPrice,this.maxPriorityFeePerGas=gr.maxPriorityFeePerGas!=null?gr.maxPriorityFeePerGas:null,this.maxFeePerGas=gr.maxFeePerGas!=null?gr.maxFeePerGas:null,this.maxFeePerBlobGas=gr.maxFeePerBlobGas!=null?gr.maxFeePerBlobGas:null,this.chainId=gr.chainId,this.signature=gr.signature,this.accessList=gr.accessList!=null?gr.accessList:null,this.blobVersionedHashes=gr.blobVersionedHashes!=null?gr.blobVersionedHashes:null,this.#e=-1}toJSON(){const{blockNumber:gr,blockHash:xr,index:vr,hash:$r,type:wr,to:Ar,from:_r,nonce:Er,data:Cr,signature:Pr,accessList:Or,blobVersionedHashes:Lr}=this;return{_type:"TransactionResponse",accessList:Or,blockNumber:gr,blockHash:xr,blobVersionedHashes:Lr,chainId:toJson(this.chainId),data:Cr,from:_r,gasLimit:toJson(this.gasLimit),gasPrice:toJson(this.gasPrice),hash:$r,maxFeePerGas:toJson(this.maxFeePerGas),maxPriorityFeePerGas:toJson(this.maxPriorityFeePerGas),maxFeePerBlobGas:toJson(this.maxFeePerBlobGas),nonce:Er,signature:Pr,to:Ar,index:vr,type:wr,value:toJson(this.value)}}async getBlock(){let gr=this.blockNumber;if(gr==null){const vr=await this.getTransaction();vr&&(gr=vr.blockNumber)}if(gr==null)return null;const xr=this.provider.getBlock(gr);if(xr==null)throw new Error("TODO");return xr}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(this.blockNumber==null){const{tx:xr,blockNumber:vr}=await resolveProperties({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return xr==null||xr.blockNumber==null?0:vr-xr.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(gr,xr){const vr=gr??1,$r=xr??0;let wr=this.#e,Ar=-1,_r=wr===-1;const Er=async()=>{if(_r)return null;const{blockNumber:Lr,nonce:Fr}=await resolveProperties({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(Fr<this.nonce){wr=Lr;return}if(_r)return null;const Vr=await this.getTransaction();if(!(Vr&&Vr.blockNumber!=null))for(Ar===-1&&(Ar=wr-3,Ar<this.#e&&(Ar=this.#e));Ar<=Lr;){if(_r)return null;const Hr=await this.provider.getBlock(Ar,!0);if(Hr==null)return;for(const Wr of Hr)if(Wr===this.hash)return;for(let Wr=0;Wr<Hr.length;Wr++){const Yr=await Hr.getTransaction(Wr);if(Yr.from===this.from&&Yr.nonce===this.nonce){if(_r)return null;const Zr=await this.provider.getTransactionReceipt(Yr.hash);if(Zr==null||Lr-Zr.blockNumber+1<vr)return;let Xr="replaced";Yr.data===this.data&&Yr.to===this.to&&Yr.value===this.value?Xr="repriced":Yr.data==="0x"&&Yr.from===Yr.to&&Yr.value===BN_0$2&&(Xr="cancelled"),assert$5(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:Xr==="replaced"||Xr==="cancelled",reason:Xr,replacement:Yr.replaceableTransaction(wr),hash:Yr.hash,receipt:Zr})}}Ar++}},Cr=Lr=>{if(Lr==null||Lr.status!==0)return Lr;assert$5(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:Lr.to,from:Lr.from,data:""},receipt:Lr})},Pr=await this.provider.getTransactionReceipt(this.hash);if(vr===0)return Cr(Pr);if(Pr){if(await Pr.confirmations()>=vr)return Cr(Pr)}else if(await Er(),vr===0)return null;return await new Promise((Lr,Fr)=>{const Vr=[],Hr=()=>{Vr.forEach(Yr=>Yr())};if(Vr.push(()=>{_r=!0}),$r>0){const Yr=setTimeout(()=>{Hr(),Fr(makeError("wait for transaction timeout","TIMEOUT"))},$r);Vr.push(()=>{clearTimeout(Yr)})}const Wr=async Yr=>{if(await Yr.confirmations()>=vr){Hr();try{Lr(Cr(Yr))}catch(Zr){Fr(Zr)}}};if(Vr.push(()=>{this.provider.off(this.hash,Wr)}),this.provider.on(this.hash,Wr),wr>=0){const Yr=async()=>{try{await Er()}catch(Zr){if(isError$2(Zr,"TRANSACTION_REPLACED")){Hr(),Fr(Zr);return}}_r||this.provider.once("block",Yr)};Vr.push(()=>{this.provider.off("block",Yr)}),this.provider.once("block",Yr)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return assert$5(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),createRemovedTransactionFilter(this)}reorderedEvent(gr){return assert$5(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),assert$5(!gr||gr.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),createReorderedTransactionFilter(this,gr)}replaceableTransaction(gr){assertArgument(Number.isInteger(gr)&&gr>=0,"invalid startBlock","startBlock",gr);const xr=new TransactionResponse(this,this.provider);return xr.#e=gr,xr}}function createOrphanedBlockFilter(br){return{orphan:"drop-block",hash:br.hash,number:br.number}}function createReorderedTransactionFilter(br,gr){return{orphan:"reorder-transaction",tx:br,other:gr}}function createRemovedTransactionFilter(br){return{orphan:"drop-transaction",tx:br}}function createRemovedLogFilter(br){return{orphan:"drop-log",log:{transactionHash:br.transactionHash,blockHash:br.blockHash,blockNumber:br.blockNumber,address:br.address,data:br.data,topics:Object.freeze(br.topics.slice()),index:br.index}}}class EventLog extends Log{interface;fragment;args;constructor(gr,xr,vr){super(gr,gr.provider);const $r=xr.decodeEventLog(vr,gr.data,gr.topics);defineProperties$1(this,{args:$r,fragment:vr,interface:xr})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class UndecodedEventLog extends Log{error;constructor(gr,xr){super(gr,gr.provider),defineProperties$1(this,{error:xr})}}class ContractTransactionReceipt extends TransactionReceipt{#e;constructor(gr,xr,vr){super(vr,xr),this.#e=gr}get logs(){return super.logs.map(gr=>{const xr=gr.topics.length?this.#e.getEvent(gr.topics[0]):null;if(xr)try{return new EventLog(gr,this.#e,xr)}catch(vr){return new UndecodedEventLog(gr,vr)}return gr})}}class ContractTransactionResponse extends TransactionResponse{#e;constructor(gr,xr,vr){super(vr,xr),this.#e=gr}async wait(gr,xr){const vr=await super.wait(gr,xr);return vr==null?null:new ContractTransactionReceipt(this.#e,this.provider,vr)}}class ContractUnknownEventPayload extends EventPayload{log;constructor(gr,xr,vr,$r){super(gr,xr,vr),defineProperties$1(this,{log:$r})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class ContractEventPayload extends ContractUnknownEventPayload{constructor(gr,xr,vr,$r,wr){super(gr,xr,vr,new EventLog(wr,gr.interface,$r));const Ar=gr.interface.decodeEventLog($r,this.log.data,this.log.topics);defineProperties$1(this,{args:Ar,fragment:$r})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const BN_0$1=BigInt(0);function canCall(br){return br&&typeof br.call=="function"}function canEstimate(br){return br&&typeof br.estimateGas=="function"}function canResolve(br){return br&&typeof br.resolveName=="function"}function canSend(br){return br&&typeof br.sendTransaction=="function"}function getResolver(br){if(br!=null){if(canResolve(br))return br;if(br.provider)return br.provider}}class PreparedTopicFilter{#e;fragment;constructor(gr,xr,vr){if(defineProperties$1(this,{fragment:xr}),xr.inputs.length<vr.length)throw new Error("too many arguments");const $r=getRunner(gr.runner,"resolveName"),wr=canResolve($r)?$r:null;this.#e=async function(){const Ar=await Promise.all(xr.inputs.map((_r,Er)=>vr[Er]==null?null:_r.walkAsync(vr[Er],(Pr,Or)=>Pr==="address"?Array.isArray(Or)?Promise.all(Or.map(Lr=>resolveAddress(Lr,wr))):resolveAddress(Or,wr):Or)));return gr.interface.encodeFilterTopics(xr,Ar)}()}getTopicFilter(){return this.#e}}function getRunner(br,gr){return br==null?null:typeof br[gr]=="function"?br:br.provider&&typeof br.provider[gr]=="function"?br.provider:null}function getProvider(br){return br==null?null:br.provider||null}async function copyOverrides(br,gr){const xr=Typed.dereference(br,"overrides");assertArgument(typeof xr=="object","invalid overrides parameter","overrides",br);const vr=copyRequest(xr);return assertArgument(vr.to==null||(gr||[]).indexOf("to")>=0,"cannot override to","overrides.to",vr.to),assertArgument(vr.data==null||(gr||[]).indexOf("data")>=0,"cannot override data","overrides.data",vr.data),vr.from&&(vr.from=vr.from),vr}async function resolveArgs(br,gr,xr){const vr=getRunner(br,"resolveName"),$r=canResolve(vr)?vr:null;return await Promise.all(gr.map((wr,Ar)=>wr.walkAsync(xr[Ar],(_r,Er)=>(Er=Typed.dereference(Er,_r),_r==="address"?resolveAddress(Er,$r):Er))))}function buildWrappedFallback(br){const gr=async function(Ar){const _r=await copyOverrides(Ar,["data"]);_r.to=await br.getAddress(),_r.from&&(_r.from=await resolveAddress(_r.from,getResolver(br.runner)));const Er=br.interface,Cr=getBigInt(_r.value||BN_0$1,"overrides.value")===BN_0$1,Pr=(_r.data||"0x")==="0x";Er.fallback&&!Er.fallback.payable&&Er.receive&&!Pr&&!Cr&&assertArgument(!1,"cannot send data to receive or send value to non-payable fallback","overrides",Ar),assertArgument(Er.fallback||Pr,"cannot send data to receive-only contract","overrides.data",_r.data);const Or=Er.receive||Er.fallback&&Er.fallback.payable;return assertArgument(Or||Cr,"cannot send value to non-payable fallback","overrides.value",_r.value),assertArgument(Er.fallback||Pr,"cannot send data to receive-only contract","overrides.data",_r.data),_r},xr=async function(Ar){const _r=getRunner(br.runner,"call");assert$5(canCall(_r),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const Er=await gr(Ar);try{return await _r.call(Er)}catch(Cr){throw isCallException(Cr)&&Cr.data?br.interface.makeError(Cr.data,Er):Cr}},vr=async function(Ar){const _r=br.runner;assert$5(canSend(_r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const Er=await _r.sendTransaction(await gr(Ar)),Cr=getProvider(br.runner);return new ContractTransactionResponse(br.interface,Cr,Er)},$r=async function(Ar){const _r=getRunner(br.runner,"estimateGas");return assert$5(canEstimate(_r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await _r.estimateGas(await gr(Ar))},wr=async Ar=>await vr(Ar);return defineProperties$1(wr,{_contract:br,estimateGas:$r,populateTransaction:gr,send:vr,staticCall:xr}),wr}function buildWrappedMethod(br,gr){const xr=function(...Cr){const Pr=br.interface.getFunction(gr,Cr);return assert$5(Pr,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:gr,args:Cr}}),Pr},vr=async function(...Cr){const Pr=xr(...Cr);let Or={};if(Pr.inputs.length+1===Cr.length&&(Or=await copyOverrides(Cr.pop()),Or.from&&(Or.from=await resolveAddress(Or.from,getResolver(br.runner)))),Pr.inputs.length!==Cr.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const Lr=await resolveArgs(br.runner,Pr.inputs,Cr);return Object.assign({},Or,await resolveProperties({to:br.getAddress(),data:br.interface.encodeFunctionData(Pr,Lr)}))},$r=async function(...Cr){const Pr=await _r(...Cr);return Pr.length===1?Pr[0]:Pr},wr=async function(...Cr){const Pr=br.runner;assert$5(canSend(Pr),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const Or=await Pr.sendTransaction(await vr(...Cr)),Lr=getProvider(br.runner);return new ContractTransactionResponse(br.interface,Lr,Or)},Ar=async function(...Cr){const Pr=getRunner(br.runner,"estimateGas");return assert$5(canEstimate(Pr),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await Pr.estimateGas(await vr(...Cr))},_r=async function(...Cr){const Pr=getRunner(br.runner,"call");assert$5(canCall(Pr),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const Or=await vr(...Cr);let Lr="0x";try{Lr=await Pr.call(Or)}catch(Vr){throw isCallException(Vr)&&Vr.data?br.interface.makeError(Vr.data,Or):Vr}const Fr=xr(...Cr);return br.interface.decodeFunctionResult(Fr,Lr)},Er=async(...Cr)=>xr(...Cr).constant?await $r(...Cr):await wr(...Cr);return defineProperties$1(Er,{name:br.interface.getFunctionName(gr),_contract:br,_key:gr,getFragment:xr,estimateGas:Ar,populateTransaction:vr,send:wr,staticCall:$r,staticCallResult:_r}),Object.defineProperty(Er,"fragment",{configurable:!1,enumerable:!0,get:()=>{const Cr=br.interface.getFunction(gr);return assert$5(Cr,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:gr}}),Cr}}),Er}function buildWrappedEvent(br,gr){const xr=function(...$r){const wr=br.interface.getEvent(gr,$r);return assert$5(wr,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:gr,args:$r}}),wr},vr=function(...$r){return new PreparedTopicFilter(br,xr(...$r),$r)};return defineProperties$1(vr,{name:br.interface.getEventName(gr),_contract:br,_key:gr,getFragment:xr}),Object.defineProperty(vr,"fragment",{configurable:!1,enumerable:!0,get:()=>{const $r=br.interface.getEvent(gr);return assert$5($r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:gr}}),$r}}),vr}const internal=Symbol.for("_ethersInternal_contract"),internalValues=new WeakMap;function setInternal(br,gr){internalValues.set(br[internal],gr)}function getInternal(br){return internalValues.get(br[internal])}function isDeferred(br){return br&&typeof br=="object"&&"getTopicFilter"in br&&typeof br.getTopicFilter=="function"&&br.fragment}async function getSubInfo(br,gr){let xr,vr=null;if(Array.isArray(gr)){const wr=function(Ar){if(isHexString$1(Ar,32))return Ar;const _r=br.interface.getEvent(Ar);return assertArgument(_r,"unknown fragment","name",Ar),_r.topicHash};xr=gr.map(Ar=>Ar==null?null:Array.isArray(Ar)?Ar.map(wr):wr(Ar))}else gr==="*"?xr=[null]:typeof gr=="string"?isHexString$1(gr,32)?xr=[gr]:(vr=br.interface.getEvent(gr),assertArgument(vr,"unknown fragment","event",gr),xr=[vr.topicHash]):isDeferred(gr)?xr=await gr.getTopicFilter():"fragment"in gr?(vr=gr.fragment,xr=[vr.topicHash]):assertArgument(!1,"unknown event name","event",gr);xr=xr.map(wr=>{if(wr==null)return null;if(Array.isArray(wr)){const Ar=Array.from(new Set(wr.map(_r=>_r.toLowerCase())).values());return Ar.length===1?Ar[0]:(Ar.sort(),Ar)}return wr.toLowerCase()});const $r=xr.map(wr=>wr==null?"null":Array.isArray(wr)?wr.join("|"):wr).join("&");return{fragment:vr,tag:$r,topics:xr}}async function hasSub(br,gr){const{subs:xr}=getInternal(br);return xr.get((await getSubInfo(br,gr)).tag)||null}async function getSub(br,gr,xr){const vr=getProvider(br.runner);assert$5(vr,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:gr});const{fragment:$r,tag:wr,topics:Ar}=await getSubInfo(br,xr),{addr:_r,subs:Er}=getInternal(br);let Cr=Er.get(wr);if(!Cr){const Or={address:_r||br,topics:Ar},Lr=Wr=>{let Yr=$r;if(Yr==null)try{Yr=br.interface.getEvent(Wr.topics[0])}catch{}if(Yr){const Zr=Yr,Xr=$r?br.interface.decodeEventLog($r,Wr.data,Wr.topics):[];emit(br,xr,Xr,en=>new ContractEventPayload(br,en,xr,Zr,Wr))}else emit(br,xr,[],Zr=>new ContractUnknownEventPayload(br,Zr,xr,Wr))};let Fr=[];Cr={tag:wr,listeners:[],start:()=>{Fr.length||Fr.push(vr.on(Or,Lr))},stop:async()=>{if(Fr.length==0)return;let Wr=Fr;Fr=[],await Promise.all(Wr),vr.off(Or,Lr)}},Er.set(wr,Cr)}return Cr}let lastEmit=Promise.resolve();async function _emit(br,gr,xr,vr){await lastEmit;const $r=await hasSub(br,gr);if(!$r)return!1;const wr=$r.listeners.length;return $r.listeners=$r.listeners.filter(({listener:Ar,once:_r})=>{const Er=Array.from(xr);vr&&Er.push(vr(_r?null:Ar));try{Ar.call(br,...Er)}catch{}return!_r}),$r.listeners.length===0&&($r.stop(),getInternal(br).subs.delete($r.tag)),wr>0}async function emit(br,gr,xr,vr){try{await lastEmit}catch{}const $r=_emit(br,gr,xr,vr);return lastEmit=$r,await $r}const passProperties=["then"];class BaseContract{target;interface;runner;filters;[internal];fallback;constructor(gr,xr,vr,$r){assertArgument(typeof gr=="string"||isAddressable(gr),"invalid value for Contract target","target",gr),vr==null&&(vr=null);const wr=Interface.from(xr);defineProperties$1(this,{target:gr,runner:vr,interface:wr}),Object.defineProperty(this,internal,{value:{}});let Ar,_r=null,Er=null;if($r){const Or=getProvider(vr);Er=new ContractTransactionResponse(this.interface,Or,$r)}let Cr=new Map;if(typeof gr=="string")if(isHexString$1(gr))_r=gr,Ar=Promise.resolve(gr);else{const Or=getRunner(vr,"resolveName");if(!canResolve(Or))throw makeError("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});Ar=Or.resolveName(gr).then(Lr=>{if(Lr==null)throw makeError("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:gr});return getInternal(this).addr=Lr,Lr})}else Ar=gr.getAddress().then(Or=>{if(Or==null)throw new Error("TODO");return getInternal(this).addr=Or,Or});setInternal(this,{addrPromise:Ar,addr:_r,deployTx:Er,subs:Cr});const Pr=new Proxy({},{get:(Or,Lr,Fr)=>{if(typeof Lr=="symbol"||passProperties.indexOf(Lr)>=0)return Reflect.get(Or,Lr,Fr);try{return this.getEvent(Lr)}catch(Vr){if(!isError$2(Vr,"INVALID_ARGUMENT")||Vr.argument!=="key")throw Vr}},has:(Or,Lr)=>passProperties.indexOf(Lr)>=0?Reflect.has(Or,Lr):Reflect.has(Or,Lr)||this.interface.hasEvent(String(Lr))});return defineProperties$1(this,{filters:Pr}),defineProperties$1(this,{fallback:wr.receive||wr.fallback?buildWrappedFallback(this):null}),new Proxy(this,{get:(Or,Lr,Fr)=>{if(typeof Lr=="symbol"||Lr in Or||passProperties.indexOf(Lr)>=0)return Reflect.get(Or,Lr,Fr);try{return Or.getFunction(Lr)}catch(Vr){if(!isError$2(Vr,"INVALID_ARGUMENT")||Vr.argument!=="key")throw Vr}},has:(Or,Lr)=>typeof Lr=="symbol"||Lr in Or||passProperties.indexOf(Lr)>=0?Reflect.has(Or,Lr):Or.interface.hasFunction(Lr)})}connect(gr){return new BaseContract(this.target,this.interface,gr)}attach(gr){return new BaseContract(gr,this.interface,this.runner)}async getAddress(){return await getInternal(this).addrPromise}async getDeployedCode(){const gr=getProvider(this.runner);assert$5(gr,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const xr=await gr.getCode(await this.getAddress());return xr==="0x"?null:xr}async waitForDeployment(){const gr=this.deploymentTransaction();if(gr)return await gr.wait(),this;if(await this.getDeployedCode()!=null)return this;const vr=getProvider(this.runner);return assert$5(vr!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise(($r,wr)=>{const Ar=async()=>{try{if(await this.getDeployedCode()!=null)return $r(this);vr.once("block",Ar)}catch(_r){wr(_r)}};Ar()})}deploymentTransaction(){return getInternal(this).deployTx}getFunction(gr){return typeof gr!="string"&&(gr=gr.format()),buildWrappedMethod(this,gr)}getEvent(gr){return typeof gr!="string"&&(gr=gr.format()),buildWrappedEvent(this,gr)}async queryTransaction(gr){throw new Error("@TODO")}async queryFilter(gr,xr,vr){xr==null&&(xr=0),vr==null&&(vr="latest");const{addr:$r,addrPromise:wr}=getInternal(this),Ar=$r||await wr,{fragment:_r,topics:Er}=await getSubInfo(this,gr),Cr={address:Ar,topics:Er,fromBlock:xr,toBlock:vr},Pr=getProvider(this.runner);return assert$5(Pr,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await Pr.getLogs(Cr)).map(Or=>{let Lr=_r;if(Lr==null)try{Lr=this.interface.getEvent(Or.topics[0])}catch{}if(Lr)try{return new EventLog(Or,this.interface,Lr)}catch(Fr){return new UndecodedEventLog(Or,Fr)}return new Log(Or,Pr)})}async on(gr,xr){const vr=await getSub(this,"on",gr);return vr.listeners.push({listener:xr,once:!1}),vr.start(),this}async once(gr,xr){const vr=await getSub(this,"once",gr);return vr.listeners.push({listener:xr,once:!0}),vr.start(),this}async emit(gr,...xr){return await emit(this,gr,xr,null)}async listenerCount(gr){if(gr){const $r=await hasSub(this,gr);return $r?$r.listeners.length:0}const{subs:xr}=getInternal(this);let vr=0;for(const{listeners:$r}of xr.values())vr+=$r.length;return vr}async listeners(gr){if(gr){const $r=await hasSub(this,gr);return $r?$r.listeners.map(({listener:wr})=>wr):[]}const{subs:xr}=getInternal(this);let vr=[];for(const{listeners:$r}of xr.values())vr=vr.concat($r.map(({listener:wr})=>wr));return vr}async off(gr,xr){const vr=await hasSub(this,gr);if(!vr)return this;if(xr){const $r=vr.listeners.map(({listener:wr})=>wr).indexOf(xr);$r>=0&&vr.listeners.splice($r,1)}return(xr==null||vr.listeners.length===0)&&(vr.stop(),getInternal(this).subs.delete(vr.tag)),this}async removeAllListeners(gr){if(gr){const xr=await hasSub(this,gr);if(!xr)return this;xr.stop(),getInternal(this).subs.delete(xr.tag)}else{const{subs:xr}=getInternal(this);for(const{tag:vr,stop:$r}of xr.values())$r(),xr.delete(vr)}return this}async addListener(gr,xr){return await this.on(gr,xr)}async removeListener(gr,xr){return await this.off(gr,xr)}static buildClass(gr){class xr extends BaseContract{constructor($r,wr=null){super($r,gr,wr)}}return xr}static from(gr,xr,vr){return vr==null&&(vr=null),new this(gr,xr,vr)}}function _ContractBase(){return BaseContract}class Contract extends _ContractBase(){}function getIpfsLink(br){return br.match(/^ipfs:\/\/ipfs\//i)?br=br.substring(12):br.match(/^ipfs:\/\//i)?br=br.substring(7):assertArgument(!1,"unsupported IPFS format","link",br),`https://gateway.ipfs.io/ipfs/${br}`}class MulticoinProviderPlugin{name;constructor(gr){defineProperties$1(this,{name:gr})}connect(gr){return this}supportsCoinType(gr){return!1}async encodeAddress(gr,xr){throw new Error("unsupported coin")}async decodeAddress(gr,xr){throw new Error("unsupported coin")}}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class EnsResolver{provider;address;name;#e;#t;constructor(gr,xr,vr){defineProperties$1(this,{provider:gr,address:xr,name:vr}),this.#e=null,this.#t=new Contract(xr,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],gr)}async supportsWildcard(){return this.#e==null&&(this.#e=(async()=>{try{return await this.#t.supportsInterface("0x9061b923")}catch(gr){if(isError$2(gr,"CALL_EXCEPTION"))return!1;throw this.#e=null,gr}})()),await this.#e}async#r(gr,xr){xr=(xr||[]).slice();const vr=this.#t.interface;xr.unshift(namehash(this.name));let $r=null;await this.supportsWildcard()&&($r=vr.getFunction(gr),assert$5($r,"missing fragment","UNKNOWN_ERROR",{info:{funcName:gr}}),xr=[dnsEncode(this.name,255),vr.encodeFunctionData($r,xr)],gr="resolve(bytes,bytes)"),xr.push({enableCcipRead:!0});try{const wr=await this.#t[gr](...xr);return $r?vr.decodeFunctionResult($r,wr)[0]:wr}catch(wr){if(!isError$2(wr,"CALL_EXCEPTION"))throw wr}return null}async getAddress(gr){if(gr==null&&(gr=60),gr===60)try{const wr=await this.#r("addr(bytes32)");return wr==null||wr===ZeroAddress?null:wr}catch(wr){if(isError$2(wr,"CALL_EXCEPTION"))return null;throw wr}if(gr>=0&&gr<2147483648){let wr=gr+2147483648;const Ar=await this.#r("addr(bytes32,uint)",[wr]);if(isHexString$1(Ar,20))return getAddress(Ar)}let xr=null;for(const wr of this.provider.plugins)if(wr instanceof MulticoinProviderPlugin&&wr.supportsCoinType(gr)){xr=wr;break}if(xr==null)return null;const vr=await this.#r("addr(bytes32,uint)",[gr]);if(vr==null||vr==="0x")return null;const $r=await xr.decodeAddress(gr,vr);if($r!=null)return $r;assert$5(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${gr})`,info:{coinType:gr,data:vr}})}async getText(gr){const xr=await this.#r("text(bytes32,string)",[gr]);return xr==null||xr==="0x"?null:xr}async getContentHash(){const gr=await this.#r("contenthash(bytes32)");if(gr==null||gr==="0x")return null;const xr=gr.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(xr){const $r=xr[1]==="e3010170"?"ipfs":"ipns",wr=parseInt(xr[4],16);if(xr[5].length===wr*2)return`${$r}://${encodeBase58("0x"+xr[2])}`}const vr=gr.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(vr&&vr[1].length===64)return`bzz://${vr[1]}`;assert$5(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:gr}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const gr=[{type:"name",value:this.name}];try{const xr=await this.getText("avatar");if(xr==null)return gr.push({type:"!avatar",value:""}),{url:null,linkage:gr};gr.push({type:"avatar",value:xr});for(let vr=0;vr<matchers.length;vr++){const $r=xr.match(matchers[vr]);if($r==null)continue;const wr=$r[1].toLowerCase();switch(wr){case"https":case"data":return gr.push({type:"url",value:xr}),{linkage:gr,url:xr};case"ipfs":{const Ar=getIpfsLink(xr);return gr.push({type:"ipfs",value:xr}),gr.push({type:"url",value:Ar}),{linkage:gr,url:Ar}}case"erc721":case"erc1155":{const Ar=wr==="erc721"?"tokenURI(uint256)":"uri(uint256)";gr.push({type:wr,value:xr});const _r=await this.getAddress();if(_r==null)return gr.push({type:"!owner",value:""}),{url:null,linkage:gr};const Er=($r[2]||"").split("/");if(Er.length!==2)return gr.push({type:`!${wr}caip`,value:$r[2]||""}),{url:null,linkage:gr};const Cr=Er[1],Pr=new Contract(Er[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if(wr==="erc721"){const Hr=await Pr.ownerOf(Cr);if(_r!==Hr)return gr.push({type:"!owner",value:Hr}),{url:null,linkage:gr};gr.push({type:"owner",value:Hr})}else if(wr==="erc1155"){const Hr=await Pr.balanceOf(_r,Cr);if(!Hr)return gr.push({type:"!balance",value:"0"}),{url:null,linkage:gr};gr.push({type:"balance",value:Hr.toString()})}let Or=await Pr[Ar](Cr);if(Or==null||Or==="0x")return gr.push({type:"!metadata-url",value:""}),{url:null,linkage:gr};gr.push({type:"metadata-url-base",value:Or}),wr==="erc1155"&&(Or=Or.replace("{id}",toBeHex(Cr,32).substring(2)),gr.push({type:"metadata-url-expanded",value:Or})),Or.match(/^ipfs:/i)&&(Or=getIpfsLink(Or)),gr.push({type:"metadata-url",value:Or});let Lr={};const Fr=await new FetchRequest(Or).send();Fr.assertOk();try{Lr=Fr.bodyJson}catch{try{gr.push({type:"!metadata",value:Fr.bodyText})}catch{const Yr=Fr.body;return Yr&&gr.push({type:"!metadata",value:hexlify$1(Yr)}),{url:null,linkage:gr}}return{url:null,linkage:gr}}if(!Lr)return gr.push({type:"!metadata",value:""}),{url:null,linkage:gr};gr.push({type:"metadata",value:JSON.stringify(Lr)});let Vr=Lr.image;if(typeof Vr!="string")return gr.push({type:"!imageUrl",value:""}),{url:null,linkage:gr};if(!Vr.match(/^(https:\/\/|data:)/i)){if(Vr.match(matcherIpfs)==null)return gr.push({type:"!imageUrl-ipfs",value:Vr}),{url:null,linkage:gr};gr.push({type:"imageUrl-ipfs",value:Vr}),Vr=getIpfsLink(Vr)}return gr.push({type:"url",value:Vr}),{linkage:gr,url:Vr}}}}}catch{}return{linkage:gr,url:null}}static async getEnsAddress(gr){const xr=await gr.getNetwork(),vr=xr.getPlugin("org.ethers.plugins.network.Ens");return assert$5(vr,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:xr}}),vr.address}static async#n(gr,xr){const vr=await EnsResolver.getEnsAddress(gr);try{const wr=await new Contract(vr,["function resolver(bytes32) view returns (address)"],gr).resolver(namehash(xr),{enableCcipRead:!0});return wr===ZeroAddress?null:wr}catch($r){throw $r}return null}static async fromName(gr,xr){let vr=xr;for(;;){if(vr===""||vr==="."||xr!=="eth"&&vr==="eth")return null;const $r=await EnsResolver.#n(gr,vr);if($r!=null){const wr=new EnsResolver(gr,$r,xr);return vr!==xr&&!await wr.supportsWildcard()?null:wr}vr=vr.split(".").slice(1).join(".")}}}const BN_0=BigInt(0);function allowNull(br,gr){return function(xr){return xr==null?gr:br(xr)}}function arrayOf(br,gr){return xr=>{if(gr&&xr==null)return null;if(!Array.isArray(xr))throw new Error("not an array");return xr.map(vr=>br(vr))}}function object(br,gr){return xr=>{const vr={};for(const $r in br){let wr=$r;if(gr&&$r in gr&&!(wr in xr)){for(const Ar of gr[$r])if(Ar in xr){wr=Ar;break}}try{const Ar=br[$r](xr[wr]);Ar!==void 0&&(vr[$r]=Ar)}catch(Ar){const _r=Ar instanceof Error?Ar.message:"not-an-error";assert$5(!1,`invalid value for value.${$r} (${_r})`,"BAD_DATA",{value:xr})}}return vr}}function formatBoolean(br){switch(br){case!0:case"true":return!0;case!1:case"false":return!1}assertArgument(!1,`invalid boolean; ${JSON.stringify(br)}`,"value",br)}function formatData(br){return assertArgument(isHexString$1(br,!0),"invalid data","value",br),br}function formatHash(br){return assertArgument(isHexString$1(br,32),"invalid hash","value",br),br}const _formatLog=object({address:getAddress,blockHash:formatHash,blockNumber:getNumber,data:formatData,index:getNumber,removed:allowNull(formatBoolean,!1),topics:arrayOf(formatHash),transactionHash:formatHash,transactionIndex:getNumber},{index:["logIndex"]});function formatLog(br){return _formatLog(br)}const _formatBlock=object({hash:allowNull(formatHash),parentHash:formatHash,parentBeaconBlockRoot:allowNull(formatHash,null),number:getNumber,timestamp:getNumber,nonce:allowNull(formatData),difficulty:getBigInt,gasLimit:getBigInt,gasUsed:getBigInt,stateRoot:allowNull(formatHash,null),receiptsRoot:allowNull(formatHash,null),blobGasUsed:allowNull(getBigInt,null),excessBlobGas:allowNull(getBigInt,null),miner:allowNull(getAddress),extraData:formatData,baseFeePerGas:allowNull(getBigInt)});function formatBlock(br){const gr=_formatBlock(br);return gr.transactions=br.transactions.map(xr=>typeof xr=="string"?xr:formatTransactionResponse(xr)),gr}const _formatReceiptLog=object({transactionIndex:getNumber,blockNumber:getNumber,transactionHash:formatHash,address:getAddress,topics:arrayOf(formatHash),data:formatData,index:getNumber,blockHash:formatHash},{index:["logIndex"]});function formatReceiptLog(br){return _formatReceiptLog(br)}const _formatTransactionReceipt=object({to:allowNull(getAddress,null),from:allowNull(getAddress,null),contractAddress:allowNull(getAddress,null),index:getNumber,root:allowNull(hexlify$1),gasUsed:getBigInt,blobGasUsed:allowNull(getBigInt,null),logsBloom:allowNull(formatData),blockHash:formatHash,hash:formatHash,logs:arrayOf(formatReceiptLog),blockNumber:getNumber,cumulativeGasUsed:getBigInt,effectiveGasPrice:allowNull(getBigInt),blobGasPrice:allowNull(getBigInt,null),status:allowNull(getNumber),type:allowNull(getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function formatTransactionReceipt(br){return _formatTransactionReceipt(br)}function formatTransactionResponse(br){br.to&&getBigInt(br.to)===BN_0&&(br.to="0x0000000000000000000000000000000000000000");const gr=object({hash:formatHash,index:allowNull(getNumber,void 0),type:xr=>xr==="0x"||xr==null?0:getNumber(xr),accessList:allowNull(accessListify,null),blobVersionedHashes:allowNull(arrayOf(formatHash,!0),null),blockHash:allowNull(formatHash,null),blockNumber:allowNull(getNumber,null),transactionIndex:allowNull(getNumber,null),from:getAddress,gasPrice:allowNull(getBigInt),maxPriorityFeePerGas:allowNull(getBigInt),maxFeePerGas:allowNull(getBigInt),maxFeePerBlobGas:allowNull(getBigInt,null),gasLimit:getBigInt,to:allowNull(getAddress,null),value:getBigInt,nonce:getNumber,data:formatData,creates:allowNull(getAddress,null),chainId:allowNull(getBigInt,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(br);if(gr.to==null&&gr.creates==null&&(gr.creates=getCreateAddress(gr)),(br.type===1||br.type===2)&&br.accessList==null&&(gr.accessList=[]),br.signature?gr.signature=Signature.from(br.signature):gr.signature=Signature.from(br),gr.chainId==null){const xr=gr.signature.legacyChainId;xr!=null&&(gr.chainId=xr)}return gr.blockHash&&getBigInt(gr.blockHash)===BN_0&&(gr.blockHash=null),gr}const EnsAddress="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class NetworkPlugin{name;constructor(gr){defineProperties$1(this,{name:gr})}clone(){return new NetworkPlugin(this.name)}}class GasCostPlugin extends NetworkPlugin{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(gr,xr){gr==null&&(gr=0),super(`org.ethers.network.plugins.GasCost#${gr||0}`);const vr={effectiveBlock:gr};function $r(wr,Ar){let _r=(xr||{})[wr];_r==null&&(_r=Ar),assertArgument(typeof _r=="number",`invalud value for ${wr}`,"costs",xr),vr[wr]=_r}$r("txBase",21e3),$r("txCreate",32e3),$r("txDataZero",4),$r("txDataNonzero",16),$r("txAccessListStorageKey",1900),$r("txAccessListAddress",2400),defineProperties$1(this,vr)}clone(){return new GasCostPlugin(this.effectiveBlock,this)}}class EnsPlugin extends NetworkPlugin{address;targetNetwork;constructor(gr,xr){super("org.ethers.plugins.network.Ens"),defineProperties$1(this,{address:gr||EnsAddress,targetNetwork:xr??1})}clone(){return new EnsPlugin(this.address,this.targetNetwork)}}class FetchUrlFeeDataNetworkPlugin extends NetworkPlugin{#e;#t;get url(){return this.#e}get processFunc(){return this.#t}constructor(gr,xr){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#e=gr,this.#t=xr}clone(){return this}}const Networks=new Map;class Network{#e;#t;#r;constructor(gr,xr){this.#e=gr,this.#t=getBigInt(xr),this.#r=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#e}set name(gr){this.#e=gr}get chainId(){return this.#t}set chainId(gr){this.#t=getBigInt(gr,"chainId")}matches(gr){if(gr==null)return!1;if(typeof gr=="string"){try{return this.chainId===getBigInt(gr)}catch{}return this.name===gr}if(typeof gr=="number"||typeof gr=="bigint"){try{return this.chainId===getBigInt(gr)}catch{}return!1}if(typeof gr=="object"){if(gr.chainId!=null){try{return this.chainId===getBigInt(gr.chainId)}catch{}return!1}return gr.name!=null?this.name===gr.name:!1}return!1}get plugins(){return Array.from(this.#r.values())}attachPlugin(gr){if(this.#r.get(gr.name))throw new Error(`cannot replace existing plugin: ${gr.name} `);return this.#r.set(gr.name,gr.clone()),this}getPlugin(gr){return this.#r.get(gr)||null}getPlugins(gr){return this.plugins.filter(xr=>xr.name.split("#")[0]===gr)}clone(){const gr=new Network(this.name,this.chainId);return this.plugins.forEach(xr=>{gr.attachPlugin(xr.clone())}),gr}computeIntrinsicGas(gr){const xr=this.getPlugin("org.ethers.plugins.network.GasCost")||new GasCostPlugin;let vr=xr.txBase;if(gr.to==null&&(vr+=xr.txCreate),gr.data)for(let $r=2;$r<gr.data.length;$r+=2)gr.data.substring($r,$r+2)==="00"?vr+=xr.txDataZero:vr+=xr.txDataNonzero;if(gr.accessList){const $r=accessListify(gr.accessList);for(const wr in $r)vr+=xr.txAccessListAddress+xr.txAccessListStorageKey*$r[wr].storageKeys.length}return vr}static from(gr){if(injectCommonNetworks(),gr==null)return Network.from("mainnet");if(typeof gr=="number"&&(gr=BigInt(gr)),typeof gr=="string"||typeof gr=="bigint"){const xr=Networks.get(gr);if(xr)return xr();if(typeof gr=="bigint")return new Network("unknown",gr);assertArgument(!1,"unknown network","network",gr)}if(typeof gr.clone=="function")return gr.clone();if(typeof gr=="object"){assertArgument(typeof gr.name=="string"&&typeof gr.chainId=="number","invalid network object name or chainId","network",gr);const xr=new Network(gr.name,gr.chainId);return(gr.ensAddress||gr.ensNetwork!=null)&&xr.attachPlugin(new EnsPlugin(gr.ensAddress,gr.ensNetwork)),xr}assertArgument(!1,"invalid network","network",gr)}static register(gr,xr){typeof gr=="number"&&(gr=BigInt(gr));const vr=Networks.get(gr);vr&&assertArgument(!1,`conflicting network for ${JSON.stringify(vr.name)}`,"nameOrChainId",gr),Networks.set(gr,xr)}}function parseUnits(br,gr){const xr=String(br);if(!xr.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${br}`);const vr=xr.split(".");if(vr.length===1&&vr.push(""),vr.length!==2)throw new Error(`invalid gwei value: ${br}`);for(;vr[1].length<gr;)vr[1]+="0";if(vr[1].length>9){let $r=BigInt(vr[1].substring(0,9));vr[1].substring(9).match(/^0+$/)||$r++,vr[1]=$r.toString()}return BigInt(vr[0]+vr[1])}function getGasStationPlugin(br){return new FetchUrlFeeDataNetworkPlugin(br,async(gr,xr,vr)=>{vr.setHeader("User-Agent","ethers");let $r;try{const[wr,Ar]=await Promise.all([vr.send(),gr()]);$r=wr;const _r=$r.bodyJson.standard;return{gasPrice:Ar.gasPrice,maxFeePerGas:parseUnits(_r.maxFee,9),maxPriorityFeePerGas:parseUnits(_r.maxPriorityFee,9)}}catch(wr){assert$5(!1,`error encountered with polygon gas station (${JSON.stringify(vr.url)})`,"SERVER_ERROR",{request:vr,response:$r,error:wr})}})}let injected=!1;function injectCommonNetworks(){if(injected)return;injected=!0;function br(gr,xr,vr){const $r=function(){const wr=new Network(gr,xr);return vr.ensNetwork!=null&&wr.attachPlugin(new EnsPlugin(null,vr.ensNetwork)),wr.attachPlugin(new GasCostPlugin),(vr.plugins||[]).forEach(Ar=>{wr.attachPlugin(Ar)}),wr};Network.register(gr,$r),Network.register(xr,$r),vr.altNames&&vr.altNames.forEach(wr=>{Network.register(wr,$r)})}br("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),br("ropsten",3,{ensNetwork:3}),br("rinkeby",4,{ensNetwork:4}),br("goerli",5,{ensNetwork:5}),br("kovan",42,{ensNetwork:42}),br("sepolia",11155111,{ensNetwork:11155111}),br("holesky",17e3,{ensNetwork:17e3}),br("classic",61,{}),br("classicKotti",6,{}),br("arbitrum",42161,{ensNetwork:1}),br("arbitrum-goerli",421613,{}),br("arbitrum-sepolia",421614,{}),br("base",8453,{ensNetwork:1}),br("base-goerli",84531,{}),br("base-sepolia",84532,{}),br("bnb",56,{ensNetwork:1}),br("bnbt",97,{}),br("linea",59144,{ensNetwork:1}),br("linea-goerli",59140,{}),br("matic",137,{ensNetwork:1,plugins:[getGasStationPlugin("https://gasstation.polygon.technology/v2")]}),br("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[getGasStationPlugin("https://gasstation-testnet.polygon.technology/v2")]}),br("optimism",10,{ensNetwork:1,plugins:[]}),br("optimism-goerli",420,{}),br("optimism-sepolia",11155420,{}),br("xdai",100,{ensNetwork:1})}function copy$2(br){return JSON.parse(JSON.stringify(br))}class PollingBlockSubscriber{#e;#t;#r;#n;constructor(gr){this.#e=gr,this.#t=null,this.#r=4e3,this.#n=-2}get pollingInterval(){return this.#r}set pollingInterval(gr){this.#r=gr}async#i(){try{const gr=await this.#e.getBlockNumber();if(this.#n===-2){this.#n=gr;return}if(gr!==this.#n){for(let xr=this.#n+1;xr<=gr;xr++){if(this.#t==null)return;await this.#e.emit("block",xr)}this.#n=gr}}catch{}this.#t!=null&&(this.#t=this.#e._setTimeout(this.#i.bind(this),this.#r))}start(){this.#t||(this.#t=this.#e._setTimeout(this.#i.bind(this),this.#r),this.#i())}stop(){!this.#t||(this.#e._clearTimeout(this.#t),this.#t=null)}pause(gr){this.stop(),gr&&(this.#n=-2)}resume(){this.start()}}class OnBlockSubscriber{#e;#t;#r;constructor(gr){this.#e=gr,this.#r=!1,this.#t=xr=>{this._poll(xr,this.#e)}}async _poll(gr,xr){throw new Error("sub-classes must override this")}start(){this.#r||(this.#r=!0,this.#t(-2),this.#e.on("block",this.#t))}stop(){!this.#r||(this.#r=!1,this.#e.off("block",this.#t))}pause(gr){this.stop()}resume(){this.start()}}class PollingBlockTagSubscriber extends OnBlockSubscriber{#e;#t;constructor(gr,xr){super(gr),this.#e=xr,this.#t=-2}pause(gr){gr&&(this.#t=-2),super.pause(gr)}async _poll(gr,xr){const vr=await xr.getBlock(this.#e);vr!=null&&(this.#t===-2?this.#t=vr.number:vr.number>this.#t&&(xr.emit(this.#e,vr.number),this.#t=vr.number))}}class PollingOrphanSubscriber extends OnBlockSubscriber{#e;constructor(gr,xr){super(gr),this.#e=copy$2(xr)}async _poll(gr,xr){throw new Error("@TODO")}}class PollingTransactionSubscriber extends OnBlockSubscriber{#e;constructor(gr,xr){super(gr),this.#e=xr}async _poll(gr,xr){const vr=await xr.getTransactionReceipt(this.#e);vr&&xr.emit(this.#e,vr)}}class PollingEventSubscriber{#e;#t;#r;#n;#i;constructor(gr,xr){this.#e=gr,this.#t=copy$2(xr),this.#r=this.#a.bind(this),this.#n=!1,this.#i=-2}async#a(gr){if(this.#i===-2)return;const xr=copy$2(this.#t);xr.fromBlock=this.#i+1,xr.toBlock=gr;const vr=await this.#e.getLogs(xr);if(vr.length===0){this.#i<gr-60&&(this.#i=gr-60);return}for(const $r of vr)this.#e.emit(this.#t,$r),this.#i=$r.blockNumber}start(){this.#n||(this.#n=!0,this.#i===-2&&this.#e.getBlockNumber().then(gr=>{this.#i=gr}),this.#e.on("block",this.#r))}stop(){!this.#n||(this.#n=!1,this.#e.off("block",this.#r))}pause(gr){this.stop(),gr&&(this.#i=-2)}resume(){this.start()}}const BN_2=BigInt(2),MAX_CCIP_REDIRECTS=10;function isPromise$1(br){return br&&typeof br.then=="function"}function getTag(br,gr){return br+":"+JSON.stringify(gr,(xr,vr)=>{if(vr==null)return"null";if(typeof vr=="bigint")return`bigint:${vr.toString()}`;if(typeof vr=="string")return vr.toLowerCase();if(typeof vr=="object"&&!Array.isArray(vr)){const $r=Object.keys(vr);return $r.sort(),$r.reduce((wr,Ar)=>(wr[Ar]=vr[Ar],wr),{})}return vr})}class UnmanagedSubscriber{name;constructor(gr){defineProperties$1(this,{name:gr})}start(){}stop(){}pause(gr){}resume(){}}function copy$1(br){return JSON.parse(JSON.stringify(br))}function concisify(br){return br=Array.from(new Set(br).values()),br.sort(),br}async function getSubscription(br,gr){if(br==null)throw new Error("invalid event");if(Array.isArray(br)&&(br={topics:br}),typeof br=="string")switch(br){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:br,tag:br}}if(isHexString$1(br,32)){const xr=br.toLowerCase();return{type:"transaction",tag:getTag("tx",{hash:xr}),hash:xr}}if(br.orphan){const xr=br;return{type:"orphan",tag:getTag("orphan",xr),filter:copy$1(xr)}}if(br.address||br.topics){const xr=br,vr={topics:(xr.topics||[]).map($r=>$r==null?null:Array.isArray($r)?concisify($r.map(wr=>wr.toLowerCase())):$r.toLowerCase())};if(xr.address){const $r=[],wr=[],Ar=_r=>{isHexString$1(_r)?$r.push(_r):wr.push((async()=>{$r.push(await resolveAddress(_r,gr))})())};Array.isArray(xr.address)?xr.address.forEach(Ar):Ar(xr.address),wr.length&&await Promise.all(wr),vr.address=concisify($r.map(_r=>_r.toLowerCase()))}return{filter:vr,tag:getTag("event",vr),type:"event"}}assertArgument(!1,"unknown ProviderEvent","event",br)}function getTime(){return new Date().getTime()}const defaultOptions$1={cacheTimeout:250,pollingInterval:4e3};class AbstractProvider{#e;#t;#r;#n;#i;#a;#s;#o;#u;#c;#d;#h;constructor(gr,xr){if(this.#h=Object.assign({},defaultOptions$1,xr||{}),gr==="any")this.#a=!0,this.#i=null;else if(gr){const vr=Network.from(gr);this.#a=!1,this.#i=Promise.resolve(vr),setTimeout(()=>{this.emit("network",vr,null)},0)}else this.#a=!1,this.#i=null;this.#o=-1,this.#s=new Map,this.#e=new Map,this.#t=new Map,this.#r=null,this.#n=!1,this.#u=1,this.#c=new Map,this.#d=!1}get pollingInterval(){return this.#h.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#t.values())}attachPlugin(gr){if(this.#t.get(gr.name))throw new Error(`cannot replace existing plugin: ${gr.name} `);return this.#t.set(gr.name,gr.connect(this)),this}getPlugin(gr){return this.#t.get(gr)||null}get disableCcipRead(){return this.#d}set disableCcipRead(gr){this.#d=!!gr}async#l(gr){const xr=this.#h.cacheTimeout;if(xr<0)return await this._perform(gr);const vr=getTag(gr.method,gr);let $r=this.#s.get(vr);return $r||($r=this._perform(gr),this.#s.set(vr,$r),setTimeout(()=>{this.#s.get(vr)===$r&&this.#s.delete(vr)},xr)),await $r}async ccipReadFetch(gr,xr,vr){if(this.disableCcipRead||vr.length===0||gr.to==null)return null;const $r=gr.to.toLowerCase(),wr=xr.toLowerCase(),Ar=[];for(let _r=0;_r<vr.length;_r++){const Er=vr[_r],Cr=Er.replace("{sender}",$r).replace("{data}",wr),Pr=new FetchRequest(Cr);Er.indexOf("{data}")===-1&&(Pr.body={data:wr,sender:$r}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:Pr,index:_r,urls:vr});let Or="unknown error";const Lr=await Pr.send();try{const Fr=Lr.bodyJson;if(Fr.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:Pr,result:Fr}),Fr.data;Fr.message&&(Or=Fr.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:Pr,result:Fr})}catch{}assert$5(Lr.statusCode<400||Lr.statusCode>=500,`response not found during CCIP fetch: ${Or}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:gr,info:{url:Er,errorMessage:Or}}),Ar.push(Or)}assert$5(!1,`error encountered during CCIP fetch: ${Ar.map(_r=>JSON.stringify(_r)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:gr,info:{urls:vr,errorMessages:Ar}})}_wrapBlock(gr,xr){return new Block(formatBlock(gr),this)}_wrapLog(gr,xr){return new Log(formatLog(gr),this)}_wrapTransactionReceipt(gr,xr){return new TransactionReceipt(formatTransactionReceipt(gr),this)}_wrapTransactionResponse(gr,xr){return new TransactionResponse(formatTransactionResponse(gr),this)}_detectNetwork(){assert$5(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(gr){assert$5(!1,`unsupported method: ${gr.method}`,"UNSUPPORTED_OPERATION",{operation:gr.method,info:gr})}async getBlockNumber(){const gr=getNumber(await this.#l({method:"getBlockNumber"}),"%response");return this.#o>=0&&(this.#o=gr),gr}_getAddress(gr){return resolveAddress(gr,this)}_getBlockTag(gr){if(gr==null)return"latest";switch(gr){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return gr}if(isHexString$1(gr))return isHexString$1(gr,32)?gr:toQuantity(gr);if(typeof gr=="bigint"&&(gr=getNumber(gr,"blockTag")),typeof gr=="number")return gr>=0?toQuantity(gr):this.#o>=0?toQuantity(this.#o+gr):this.getBlockNumber().then(xr=>toQuantity(xr+gr));assertArgument(!1,"invalid blockTag","blockTag",gr)}_getFilter(gr){const xr=(gr.topics||[]).map(Er=>Er==null?null:Array.isArray(Er)?concisify(Er.map(Cr=>Cr.toLowerCase())):Er.toLowerCase()),vr="blockHash"in gr?gr.blockHash:void 0,$r=(Er,Cr,Pr)=>{let Or;switch(Er.length){case 0:break;case 1:Or=Er[0];break;default:Er.sort(),Or=Er}if(vr&&(Cr!=null||Pr!=null))throw new Error("invalid filter");const Lr={};return Or&&(Lr.address=Or),xr.length&&(Lr.topics=xr),Cr&&(Lr.fromBlock=Cr),Pr&&(Lr.toBlock=Pr),vr&&(Lr.blockHash=vr),Lr};let wr=[];if(gr.address)if(Array.isArray(gr.address))for(const Er of gr.address)wr.push(this._getAddress(Er));else wr.push(this._getAddress(gr.address));let Ar;"fromBlock"in gr&&(Ar=this._getBlockTag(gr.fromBlock));let _r;return"toBlock"in gr&&(_r=this._getBlockTag(gr.toBlock)),wr.filter(Er=>typeof Er!="string").length||Ar!=null&&typeof Ar!="string"||_r!=null&&typeof _r!="string"?Promise.all([Promise.all(wr),Ar,_r]).then(Er=>$r(Er[0],Er[1],Er[2])):$r(wr,Ar,_r)}_getTransactionRequest(gr){const xr=copyRequest(gr),vr=[];if(["to","from"].forEach($r=>{if(xr[$r]==null)return;const wr=resolveAddress(xr[$r],this);isPromise$1(wr)?vr.push(async function(){xr[$r]=await wr}()):xr[$r]=wr}),xr.blockTag!=null){const $r=this._getBlockTag(xr.blockTag);isPromise$1($r)?vr.push(async function(){xr.blockTag=await $r}()):xr.blockTag=$r}return vr.length?async function(){return await Promise.all(vr),xr}():xr}async getNetwork(){if(this.#i==null){const $r=(async()=>{try{const wr=await this._detectNetwork();return this.emit("network",wr,null),wr}catch(wr){throw this.#i===$r&&(this.#i=null),wr}})();return this.#i=$r,(await $r).clone()}const gr=this.#i,[xr,vr]=await Promise.all([gr,this._detectNetwork()]);return xr.chainId!==vr.chainId&&(this.#a?(this.emit("network",vr,xr),this.#i===gr&&(this.#i=Promise.resolve(vr))):assert$5(!1,`network changed: ${xr.chainId} => ${vr.chainId} `,"NETWORK_ERROR",{event:"changed"})),xr.clone()}async getFeeData(){const gr=await this.getNetwork(),xr=async()=>{const{_block:$r,gasPrice:wr,priorityFee:Ar}=await resolveProperties({_block:this.#b("latest",!1),gasPrice:(async()=>{try{const Pr=await this.#l({method:"getGasPrice"});return getBigInt(Pr,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const Pr=await this.#l({method:"getPriorityFee"});return getBigInt(Pr,"%response")}catch{}return null})()});let _r=null,Er=null;const Cr=this._wrapBlock($r,gr);return Cr&&Cr.baseFeePerGas&&(Er=Ar??BigInt("1000000000"),_r=Cr.baseFeePerGas*BN_2+Er),new FeeData(wr,_r,Er)},vr=gr.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(vr){const $r=new FetchRequest(vr.url),wr=await vr.processFunc(xr,this,$r);return new FeeData(wr.gasPrice,wr.maxFeePerGas,wr.maxPriorityFeePerGas)}return await xr()}async estimateGas(gr){let xr=this._getTransactionRequest(gr);return isPromise$1(xr)&&(xr=await xr),getBigInt(await this.#l({method:"estimateGas",transaction:xr}),"%response")}async#f(gr,xr,vr){assert$5(vr<MAX_CCIP_REDIRECTS,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},gr,{blockTag:xr,enableCcipRead:!0})});const $r=copyRequest(gr);try{return hexlify$1(await this._perform({method:"call",transaction:$r,blockTag:xr}))}catch(wr){if(!this.disableCcipRead&&isCallException(wr)&&wr.data&&vr>=0&&xr==="latest"&&$r.to!=null&&dataSlice(wr.data,0,4)==="0x556f1830"){const Ar=wr.data,_r=await resolveAddress($r.to,this);let Er;try{Er=parseOffchainLookup(dataSlice(wr.data,4))}catch(Or){assert$5(!1,Or.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:$r,info:{data:Ar}})}assert$5(Er.sender.toLowerCase()===_r.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:Ar,reason:"OffchainLookup",transaction:$r,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:Er.errorArgs}});const Cr=await this.ccipReadFetch($r,Er.calldata,Er.urls);assert$5(Cr!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:$r,info:{data:wr.data,errorArgs:Er.errorArgs}});const Pr={to:_r,data:concat$2([Er.selector,encodeBytes([Cr,Er.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:Pr});try{const Or=await this.#f(Pr,xr,vr+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},Pr),result:Or}),Or}catch(Or){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},Pr),error:Or}),Or}}throw wr}}async#p(gr){const{value:xr}=await resolveProperties({network:this.getNetwork(),value:gr});return xr}async call(gr){const{tx:xr,blockTag:vr}=await resolveProperties({tx:this._getTransactionRequest(gr),blockTag:this._getBlockTag(gr.blockTag)});return await this.#p(this.#f(xr,vr,gr.enableCcipRead?0:-1))}async#m(gr,xr,vr){let $r=this._getAddress(xr),wr=this._getBlockTag(vr);return(typeof $r!="string"||typeof wr!="string")&&([$r,wr]=await Promise.all([$r,wr])),await this.#p(this.#l(Object.assign(gr,{address:$r,blockTag:wr})))}async getBalance(gr,xr){return getBigInt(await this.#m({method:"getBalance"},gr,xr),"%response")}async getTransactionCount(gr,xr){return getNumber(await this.#m({method:"getTransactionCount"},gr,xr),"%response")}async getCode(gr,xr){return hexlify$1(await this.#m({method:"getCode"},gr,xr))}async getStorage(gr,xr,vr){const $r=getBigInt(xr,"position");return hexlify$1(await this.#m({method:"getStorage",position:$r},gr,vr))}async broadcastTransaction(gr){const{blockNumber:xr,hash:vr,network:$r}=await resolveProperties({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:gr}),network:this.getNetwork()}),wr=Transaction$1.from(gr);if(wr.hash!==vr)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(wr,$r).replaceableTransaction(xr)}async#b(gr,xr){if(isHexString$1(gr,32))return await this.#l({method:"getBlock",blockHash:gr,includeTransactions:xr});let vr=this._getBlockTag(gr);return typeof vr!="string"&&(vr=await vr),await this.#l({method:"getBlock",blockTag:vr,includeTransactions:xr})}async getBlock(gr,xr){const{network:vr,params:$r}=await resolveProperties({network:this.getNetwork(),params:this.#b(gr,!!xr)});return $r==null?null:this._wrapBlock($r,vr)}async getTransaction(gr){const{network:xr,params:vr}=await resolveProperties({network:this.getNetwork(),params:this.#l({method:"getTransaction",hash:gr})});return vr==null?null:this._wrapTransactionResponse(vr,xr)}async getTransactionReceipt(gr){const{network:xr,params:vr}=await resolveProperties({network:this.getNetwork(),params:this.#l({method:"getTransactionReceipt",hash:gr})});if(vr==null)return null;if(vr.gasPrice==null&&vr.effectiveGasPrice==null){const $r=await this.#l({method:"getTransaction",hash:gr});if($r==null)throw new Error("report this; could not find tx or effectiveGasPrice");vr.effectiveGasPrice=$r.gasPrice}return this._wrapTransactionReceipt(vr,xr)}async getTransactionResult(gr){const{result:xr}=await resolveProperties({network:this.getNetwork(),result:this.#l({method:"getTransactionResult",hash:gr})});return xr==null?null:hexlify$1(xr)}async getLogs(gr){let xr=this._getFilter(gr);isPromise$1(xr)&&(xr=await xr);const{network:vr,params:$r}=await resolveProperties({network:this.getNetwork(),params:this.#l({method:"getLogs",filter:xr})});return $r.map(wr=>this._wrapLog(wr,vr))}_getProvider(gr){assert$5(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(gr){return await EnsResolver.fromName(this,gr)}async getAvatar(gr){const xr=await this.getResolver(gr);return xr?await xr.getAvatar():null}async resolveName(gr){const xr=await this.getResolver(gr);return xr?await xr.getAddress():null}async lookupAddress(gr){gr=getAddress(gr);const xr=namehash(gr.substring(2).toLowerCase()+".addr.reverse");try{const vr=await EnsResolver.getEnsAddress(this),wr=await new Contract(vr,["function resolver(bytes32) view returns (address)"],this).resolver(xr);if(wr==null||wr===ZeroAddress)return null;const _r=await new Contract(wr,["function name(bytes32) view returns (string)"],this).name(xr);return await this.resolveName(_r)!==gr?null:_r}catch(vr){if(isError$2(vr,"BAD_DATA")&&vr.value==="0x"||isError$2(vr,"CALL_EXCEPTION"))return null;throw vr}return null}async waitForTransaction(gr,xr,vr){const $r=xr??1;return $r===0?this.getTransactionReceipt(gr):new Promise(async(wr,Ar)=>{let _r=null;const Er=async Cr=>{try{const Pr=await this.getTransactionReceipt(gr);if(Pr!=null&&Cr-Pr.blockNumber+1>=$r){wr(Pr),_r&&(clearTimeout(_r),_r=null);return}}catch(Pr){console.log("EEE",Pr)}this.once("block",Er)};vr!=null&&(_r=setTimeout(()=>{_r!=null&&(_r=null,this.off("block",Er),Ar(makeError("timeout","TIMEOUT",{reason:"timeout"})))},vr)),Er(await this.getBlockNumber())})}async waitForBlock(gr){assert$5(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(gr){const xr=this.#c.get(gr);!xr||(xr.timer&&clearTimeout(xr.timer),this.#c.delete(gr))}_setTimeout(gr,xr){xr==null&&(xr=0);const vr=this.#u++,$r=()=>{this.#c.delete(vr),gr()};if(this.paused)this.#c.set(vr,{timer:null,func:$r,time:xr});else{const wr=setTimeout($r,xr);this.#c.set(vr,{timer:wr,func:$r,time:getTime()})}return vr}_forEachSubscriber(gr){for(const xr of this.#e.values())gr(xr.subscriber)}_getSubscriber(gr){switch(gr.type){case"debug":case"error":case"network":return new UnmanagedSubscriber(gr.type);case"block":{const xr=new PollingBlockSubscriber(this);return xr.pollingInterval=this.pollingInterval,xr}case"safe":case"finalized":return new PollingBlockTagSubscriber(this,gr.type);case"event":return new PollingEventSubscriber(this,gr.filter);case"transaction":return new PollingTransactionSubscriber(this,gr.hash);case"orphan":return new PollingOrphanSubscriber(this,gr.filter)}throw new Error(`unsupported event: ${gr.type}`)}_recoverSubscriber(gr,xr){for(const vr of this.#e.values())if(vr.subscriber===gr){vr.started&&vr.subscriber.stop(),vr.subscriber=xr,vr.started&&xr.start(),this.#r!=null&&xr.pause(this.#r);break}}async#g(gr,xr){let vr=await getSubscription(gr,this);return vr.type==="event"&&xr&&xr.length>0&&xr[0].removed===!0&&(vr=await getSubscription({orphan:"drop-log",log:xr[0]},this)),this.#e.get(vr.tag)||null}async#y(gr){const xr=await getSubscription(gr,this),vr=xr.tag;let $r=this.#e.get(vr);return $r||($r={subscriber:this._getSubscriber(xr),tag:vr,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#e.set(vr,$r)),$r}async on(gr,xr){const vr=await this.#y(gr);return vr.listeners.push({listener:xr,once:!1}),vr.started||(vr.subscriber.start(),vr.started=!0,this.#r!=null&&vr.subscriber.pause(this.#r)),this}async once(gr,xr){const vr=await this.#y(gr);return vr.listeners.push({listener:xr,once:!0}),vr.started||(vr.subscriber.start(),vr.started=!0,this.#r!=null&&vr.subscriber.pause(this.#r)),this}async emit(gr,...xr){const vr=await this.#g(gr,xr);if(!vr||vr.listeners.length===0)return!1;const $r=vr.listeners.length;return vr.listeners=vr.listeners.filter(({listener:wr,once:Ar})=>{const _r=new EventPayload(this,Ar?null:wr,gr);try{wr.call(this,...xr,_r)}catch{}return!Ar}),vr.listeners.length===0&&(vr.started&&vr.subscriber.stop(),this.#e.delete(vr.tag)),$r>0}async listenerCount(gr){if(gr){const vr=await this.#g(gr);return vr?vr.listeners.length:0}let xr=0;for(const{listeners:vr}of this.#e.values())xr+=vr.length;return xr}async listeners(gr){if(gr){const vr=await this.#g(gr);return vr?vr.listeners.map(({listener:$r})=>$r):[]}let xr=[];for(const{listeners:vr}of this.#e.values())xr=xr.concat(vr.map(({listener:$r})=>$r));return xr}async off(gr,xr){const vr=await this.#g(gr);if(!vr)return this;if(xr){const $r=vr.listeners.map(({listener:wr})=>wr).indexOf(xr);$r>=0&&vr.listeners.splice($r,1)}return(!xr||vr.listeners.length===0)&&(vr.started&&vr.subscriber.stop(),this.#e.delete(vr.tag)),this}async removeAllListeners(gr){if(gr){const{tag:xr,started:vr,subscriber:$r}=await this.#y(gr);vr&&$r.stop(),this.#e.delete(xr)}else for(const[xr,{started:vr,subscriber:$r}]of this.#e)vr&&$r.stop(),this.#e.delete(xr);return this}async addListener(gr,xr){return await this.on(gr,xr)}async removeListener(gr,xr){return this.off(gr,xr)}get destroyed(){return this.#n}destroy(){this.removeAllListeners();for(const gr of this.#c.keys())this._clearTimeout(gr);this.#n=!0}get paused(){return this.#r!=null}set paused(gr){!!gr!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(gr){if(this.#o=-1,this.#r!=null){if(this.#r==!!gr)return;assert$5(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(xr=>xr.pause(gr)),this.#r=!!gr;for(const xr of this.#c.values())xr.timer&&clearTimeout(xr.timer),xr.time=getTime()-xr.time}resume(){if(this.#r!=null){this._forEachSubscriber(gr=>gr.resume()),this.#r=null;for(const gr of this.#c.values()){let xr=gr.time;xr<0&&(xr=0),gr.time=getTime(),setTimeout(gr.func,xr)}}}}function _parseString(br,gr){try{const xr=_parseBytes(br,gr);if(xr)return toUtf8String(xr)}catch{}return null}function _parseBytes(br,gr){if(br==="0x")return null;try{const xr=getNumber(dataSlice(br,gr,gr+32)),vr=getNumber(dataSlice(br,xr,xr+32));return dataSlice(br,xr+32,xr+32+vr)}catch{}return null}function numPad(br){const gr=toBeArray(br);if(gr.length>32)throw new Error("internal; should not happen");const xr=new Uint8Array(32);return xr.set(gr,32-gr.length),xr}function bytesPad(br){if(br.length%32===0)return br;const gr=new Uint8Array(Math.ceil(br.length/32)*32);return gr.set(br),gr}const empty=new Uint8Array([]);function encodeBytes(br){const gr=[];let xr=0;for(let vr=0;vr<br.length;vr++)gr.push(empty),xr+=32;for(let vr=0;vr<br.length;vr++){const $r=getBytes(br[vr]);gr[vr]=numPad(xr),gr.push(numPad($r.length)),gr.push(bytesPad($r)),xr+=32+Math.ceil($r.length/32)*32}return concat$2(gr)}const zeros="0x0000000000000000000000000000000000000000000000000000000000000000";function parseOffchainLookup(br){const gr={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};assert$5(dataLength(br)>=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const xr=dataSlice(br,0,32);assert$5(dataSlice(xr,0,12)===dataSlice(zeros,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),gr.sender=dataSlice(xr,12);try{const vr=[],$r=getNumber(dataSlice(br,32,64)),wr=getNumber(dataSlice(br,$r,$r+32)),Ar=dataSlice(br,$r+32);for(let _r=0;_r<wr;_r++){const Er=_parseString(Ar,_r*32);if(Er==null)throw new Error("abort");vr.push(Er)}gr.urls=vr}catch{assert$5(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{const vr=_parseBytes(br,64);if(vr==null)throw new Error("abort");gr.calldata=vr}catch{assert$5(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}assert$5(dataSlice(br,100,128)===dataSlice(zeros,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),gr.selector=dataSlice(br,96,100);try{const vr=_parseBytes(br,128);if(vr==null)throw new Error("abort");gr.extraData=vr}catch{assert$5(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return gr.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(vr=>gr[vr]),gr}function checkProvider(br,gr){if(br.provider)return br.provider;assert$5(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:gr})}async function populate(br,gr){let xr=copyRequest(gr);if(xr.to!=null&&(xr.to=resolveAddress(xr.to,br)),xr.from!=null){const vr=xr.from;xr.from=Promise.all([br.getAddress(),resolveAddress(vr,br)]).then(([$r,wr])=>(assertArgument($r.toLowerCase()===wr.toLowerCase(),"transaction from mismatch","tx.from",wr),$r))}else xr.from=br.getAddress();return await resolveProperties(xr)}class AbstractSigner{provider;constructor(gr){defineProperties$1(this,{provider:gr||null})}async getNonce(gr){return checkProvider(this,"getTransactionCount").getTransactionCount(await this.getAddress(),gr)}async populateCall(gr){return await populate(this,gr)}async populateTransaction(gr){const xr=checkProvider(this,"populateTransaction"),vr=await populate(this,gr);vr.nonce==null&&(vr.nonce=await this.getNonce("pending")),vr.gasLimit==null&&(vr.gasLimit=await this.estimateGas(vr));const $r=await this.provider.getNetwork();if(vr.chainId!=null){const Ar=getBigInt(vr.chainId);assertArgument(Ar===$r.chainId,"transaction chainId mismatch","tx.chainId",gr.chainId)}else vr.chainId=$r.chainId;const wr=vr.maxFeePerGas!=null||vr.maxPriorityFeePerGas!=null;if(vr.gasPrice!=null&&(vr.type===2||wr)?assertArgument(!1,"eip-1559 transaction do not support gasPrice","tx",gr):(vr.type===0||vr.type===1)&&wr&&assertArgument(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",gr),(vr.type===2||vr.type==null)&&vr.maxFeePerGas!=null&&vr.maxPriorityFeePerGas!=null)vr.type=2;else if(vr.type===0||vr.type===1){const Ar=await xr.getFeeData();assert$5(Ar.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),vr.gasPrice==null&&(vr.gasPrice=Ar.gasPrice)}else{const Ar=await xr.getFeeData();if(vr.type==null)if(Ar.maxFeePerGas!=null&&Ar.maxPriorityFeePerGas!=null)if(vr.type=2,vr.gasPrice!=null){const _r=vr.gasPrice;delete vr.gasPrice,vr.maxFeePerGas=_r,vr.maxPriorityFeePerGas=_r}else vr.maxFeePerGas==null&&(vr.maxFeePerGas=Ar.maxFeePerGas),vr.maxPriorityFeePerGas==null&&(vr.maxPriorityFeePerGas=Ar.maxPriorityFeePerGas);else Ar.gasPrice!=null?(assert$5(!wr,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),vr.gasPrice==null&&(vr.gasPrice=Ar.gasPrice),vr.type=0):assert$5(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else vr.type===2&&(vr.maxFeePerGas==null&&(vr.maxFeePerGas=Ar.maxFeePerGas),vr.maxPriorityFeePerGas==null&&(vr.maxPriorityFeePerGas=Ar.maxPriorityFeePerGas))}return await resolveProperties(vr)}async estimateGas(gr){return checkProvider(this,"estimateGas").estimateGas(await this.populateCall(gr))}async call(gr){return checkProvider(this,"call").call(await this.populateCall(gr))}async resolveName(gr){return await checkProvider(this,"resolveName").resolveName(gr)}async sendTransaction(gr){const xr=checkProvider(this,"sendTransaction"),vr=await this.populateTransaction(gr);delete vr.from;const $r=Transaction$1.from(vr);return await xr.broadcastTransaction(await this.signTransaction($r))}}class VoidSigner extends AbstractSigner{address;constructor(gr,xr){super(xr),defineProperties$1(this,{address:gr})}async getAddress(){return this.address}connect(gr){return new VoidSigner(this.address,gr)}#e(gr,xr){assert$5(!1,`VoidSigner cannot sign ${gr}`,"UNSUPPORTED_OPERATION",{operation:xr})}async signTransaction(gr){this.#e("transactions","signTransaction")}async signMessage(gr){this.#e("messages","signMessage")}async signTypedData(gr,xr,vr){this.#e("typed-data","signTypedData")}}function copy(br){return JSON.parse(JSON.stringify(br))}class FilterIdSubscriber{#e;#t;#r;#n;#i;#a;constructor(gr){this.#e=gr,this.#t=null,this.#r=this.#s.bind(this),this.#n=!1,this.#i=null,this.#a=!1}_subscribe(gr){throw new Error("subclasses must override this")}_emitResults(gr,xr){throw new Error("subclasses must override this")}_recover(gr){throw new Error("subclasses must override this")}async#s(gr){try{this.#t==null&&(this.#t=this._subscribe(this.#e));let xr=null;try{xr=await this.#t}catch(wr){if(!isError$2(wr,"UNSUPPORTED_OPERATION")||wr.operation!=="eth_newFilter")throw wr}if(xr==null){this.#t=null,this.#e._recoverSubscriber(this,this._recover(this.#e));return}const vr=await this.#e.getNetwork();if(this.#i||(this.#i=vr),this.#i.chainId!==vr.chainId)throw new Error("chaid changed");if(this.#a)return;const $r=await this.#e.send("eth_getFilterChanges",[xr]);await this._emitResults(this.#e,$r)}catch(xr){console.log("@TODO",xr)}this.#e.once("block",this.#r)}#o(){const gr=this.#t;gr&&(this.#t=null,gr.then(xr=>{this.#e.send("eth_uninstallFilter",[xr])}))}start(){this.#n||(this.#n=!0,this.#s(-2))}stop(){!this.#n||(this.#n=!1,this.#a=!0,this.#o(),this.#e.off("block",this.#r))}pause(gr){gr&&this.#o(),this.#e.off("block",this.#r)}resume(){this.start()}}class FilterIdEventSubscriber extends FilterIdSubscriber{#e;constructor(gr,xr){super(gr),this.#e=copy(xr)}_recover(gr){return new PollingEventSubscriber(gr,this.#e)}async _subscribe(gr){return await gr.send("eth_newFilter",[this.#e])}async _emitResults(gr,xr){for(const vr of xr)gr.emit(this.#e,gr._wrapLog(vr,gr._network))}}class FilterIdPendingSubscriber extends FilterIdSubscriber{async _subscribe(gr){return await gr.send("eth_newPendingTransactionFilter",[])}async _emitResults(gr,xr){for(const vr of xr)gr.emit("pending",vr)}}const Primitive="bigint,boolean,function,number,string,symbol".split(/,/g);function deepCopy(br){if(br==null||Primitive.indexOf(typeof br)>=0||typeof br.getAddress=="function")return br;if(Array.isArray(br))return br.map(deepCopy);if(typeof br=="object")return Object.keys(br).reduce((gr,xr)=>(gr[xr]=br[xr],gr),{});throw new Error(`should not happen: ${br} (${typeof br})`)}function stall$2(br){return new Promise(gr=>{setTimeout(gr,br)})}function getLowerCase(br){return br&&br.toLowerCase()}function isPollable(br){return br&&typeof br.pollingInterval=="number"}const defaultOptions={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class JsonRpcSigner extends AbstractSigner{address;constructor(gr,xr){super(gr),xr=getAddress(xr),defineProperties$1(this,{address:xr})}connect(gr){assert$5(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(gr){return await this.populateCall(gr)}async sendUncheckedTransaction(gr){const xr=deepCopy(gr),vr=[];if(xr.from){const wr=xr.from;vr.push((async()=>{const Ar=await resolveAddress(wr,this.provider);assertArgument(Ar!=null&&Ar.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",gr),xr.from=Ar})())}else xr.from=this.address;if(xr.gasLimit==null&&vr.push((async()=>{xr.gasLimit=await this.provider.estimateGas({...xr,from:this.address})})()),xr.to!=null){const wr=xr.to;vr.push((async()=>{xr.to=await resolveAddress(wr,this.provider)})())}vr.length&&await Promise.all(vr);const $r=this.provider.getRpcTransaction(xr);return this.provider.send("eth_sendTransaction",[$r])}async sendTransaction(gr){const xr=await this.provider.getBlockNumber(),vr=await this.sendUncheckedTransaction(gr);return await new Promise(($r,wr)=>{const Ar=[1e3,100];let _r=0;const Er=async()=>{try{const Cr=await this.provider.getTransaction(vr);if(Cr!=null){$r(Cr.replaceableTransaction(xr));return}}catch(Cr){if(isError$2(Cr,"CANCELLED")||isError$2(Cr,"BAD_DATA")||isError$2(Cr,"NETWORK_ERROR")){Cr.info==null&&(Cr.info={}),Cr.info.sendTransactionHash=vr,wr(Cr);return}if(isError$2(Cr,"INVALID_ARGUMENT")&&(_r++,Cr.info==null&&(Cr.info={}),Cr.info.sendTransactionHash=vr,_r>10)){wr(Cr);return}this.provider.emit("error",makeError("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:Cr}))}this.provider._setTimeout(()=>{Er()},Ar.pop()||4e3)};Er()})}async signTransaction(gr){const xr=deepCopy(gr);if(xr.from){const $r=await resolveAddress(xr.from,this.provider);assertArgument($r!=null&&$r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",gr),xr.from=$r}else xr.from=this.address;const vr=this.provider.getRpcTransaction(xr);return await this.provider.send("eth_signTransaction",[vr])}async signMessage(gr){const xr=typeof gr=="string"?toUtf8Bytes(gr):gr;return await this.provider.send("personal_sign",[hexlify$1(xr),this.address.toLowerCase()])}async signTypedData(gr,xr,vr){const $r=deepCopy(vr),wr=await TypedDataEncoder.resolveNames(gr,xr,$r,async Ar=>{const _r=await resolveAddress(Ar);return assertArgument(_r!=null,"TypedData does not support null address","value",Ar),_r});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(wr.domain,xr,wr.value))])}async unlock(gr){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),gr,null])}async _legacySignMessage(gr){const xr=typeof gr=="string"?toUtf8Bytes(gr):gr;return await this.provider.send("eth_sign",[this.address.toLowerCase(),hexlify$1(xr)])}}class JsonRpcApiProvider extends AbstractProvider{#e;#t;#r;#n;#i;#a;#s;#o(){if(this.#n)return;const gr=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");this.#n=setTimeout(()=>{this.#n=null;const xr=this.#r;for(this.#r=[];xr.length;){const vr=[xr.shift()];for(;xr.length&&vr.length!==this.#e.batchMaxCount;)if(vr.push(xr.shift()),JSON.stringify(vr.map(wr=>wr.payload)).length>this.#e.batchMaxSize){xr.unshift(vr.pop());break}(async()=>{const $r=vr.length===1?vr[0].payload:vr.map(wr=>wr.payload);this.emit("debug",{action:"sendRpcPayload",payload:$r});try{const wr=await this._send($r);this.emit("debug",{action:"receiveRpcResult",result:wr});for(const{resolve:Ar,reject:_r,payload:Er}of vr){if(this.destroyed){_r(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:Er.method}));continue}const Cr=wr.filter(Pr=>Pr.id===Er.id)[0];if(Cr==null){const Pr=makeError("missing response for request","BAD_DATA",{value:wr,info:{payload:Er}});this.emit("error",Pr),_r(Pr);continue}if("error"in Cr){_r(this.getRpcError(Er,Cr));continue}Ar(Cr.result)}}catch(wr){this.emit("debug",{action:"receiveRpcError",error:wr});for(const{reject:Ar}of vr)Ar(wr)}})()}},gr)}constructor(gr,xr){super(gr,xr),this.#t=1,this.#e=Object.assign({},defaultOptions,xr||{}),this.#r=[],this.#n=null,this.#a=null,this.#s=null;{let $r=null;const wr=new Promise(Ar=>{$r=Ar});this.#i={promise:wr,resolve:$r}}const vr=this._getOption("staticNetwork");typeof vr=="boolean"?(assertArgument(!vr||gr!=="any","staticNetwork cannot be used on special network 'any'","options",xr),vr&&gr!=null&&(this.#a=Network.from(gr))):vr&&(assertArgument(gr==null||vr.matches(gr),"staticNetwork MUST match network object","options",xr),this.#a=vr)}_getOption(gr){return this.#e[gr]}get _network(){return assert$5(this.#a,"network is not available yet","NETWORK_ERROR"),this.#a}async _perform(gr){if(gr.method==="call"||gr.method==="estimateGas"){let vr=gr.transaction;if(vr&&vr.type!=null&&getBigInt(vr.type)&&vr.maxFeePerGas==null&&vr.maxPriorityFeePerGas==null){const $r=await this.getFeeData();$r.maxFeePerGas==null&&$r.maxPriorityFeePerGas==null&&(gr=Object.assign({},gr,{transaction:Object.assign({},vr,{type:void 0})}))}}const xr=this.getRpcRequest(gr);return xr!=null?await this.send(xr.method,xr.args):super._perform(gr)}async _detectNetwork(){const gr=this._getOption("staticNetwork");if(gr)if(gr===!0){if(this.#a)return this.#a}else return gr;return this.#s?await this.#s:this.ready?(this.#s=(async()=>{try{const xr=Network.from(getBigInt(await this.send("eth_chainId",[])));return this.#s=null,xr}catch(xr){throw this.#s=null,xr}})(),await this.#s):(this.#s=(async()=>{const xr={id:this.#t++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:xr});let vr;try{vr=(await this._send(xr))[0],this.#s=null}catch($r){throw this.#s=null,this.emit("debug",{action:"receiveRpcError",error:$r}),$r}if(this.emit("debug",{action:"receiveRpcResult",result:vr}),"result"in vr)return Network.from(getBigInt(vr.result));throw this.getRpcError(xr,vr)})(),await this.#s)}_start(){this.#i==null||this.#i.resolve==null||(this.#i.resolve(),this.#i=null,(async()=>{for(;this.#a==null&&!this.destroyed;)try{this.#a=await this._detectNetwork()}catch(gr){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",makeError("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:gr}})),await stall$2(1e3)}this.#o()})())}async _waitUntilReady(){if(this.#i!=null)return await this.#i.promise}_getSubscriber(gr){return gr.type==="pending"?new FilterIdPendingSubscriber(this):gr.type==="event"?this._getOption("polling")?new PollingEventSubscriber(this,gr.filter):new FilterIdEventSubscriber(this,gr.filter):gr.type==="orphan"&&gr.filter.orphan==="drop-log"?new UnmanagedSubscriber("orphan"):super._getSubscriber(gr)}get ready(){return this.#i==null}getRpcTransaction(gr){const xr={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(vr=>{if(gr[vr]==null)return;let $r=vr;vr==="gasLimit"&&($r="gas"),xr[$r]=toQuantity(getBigInt(gr[vr],`tx.${vr}`))}),["from","to","data"].forEach(vr=>{gr[vr]!=null&&(xr[vr]=hexlify$1(gr[vr]))}),gr.accessList&&(xr.accessList=accessListify(gr.accessList)),xr}getRpcRequest(gr){switch(gr.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[getLowerCase(gr.address),gr.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[getLowerCase(gr.address),gr.blockTag]};case"getCode":return{method:"eth_getCode",args:[getLowerCase(gr.address),gr.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[getLowerCase(gr.address),"0x"+gr.position.toString(16),gr.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[gr.signedTransaction]};case"getBlock":if("blockTag"in gr)return{method:"eth_getBlockByNumber",args:[gr.blockTag,!!gr.includeTransactions]};if("blockHash"in gr)return{method:"eth_getBlockByHash",args:[gr.blockHash,!!gr.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[gr.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[gr.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(gr.transaction),gr.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(gr.transaction)]};case"getLogs":return gr.filter&&gr.filter.address!=null&&(Array.isArray(gr.filter.address)?gr.filter.address=gr.filter.address.map(getLowerCase):gr.filter.address=getLowerCase(gr.filter.address)),{method:"eth_getLogs",args:[gr.filter]}}return null}getRpcError(gr,xr){const{method:vr}=gr,{error:$r}=xr;if(vr==="eth_estimateGas"&&$r.message){const _r=$r.message;if(!_r.match(/revert/i)&&_r.match(/insufficient funds/i))return makeError("insufficient funds","INSUFFICIENT_FUNDS",{transaction:gr.params[0],info:{payload:gr,error:$r}})}if(vr==="eth_call"||vr==="eth_estimateGas"){const _r=spelunkData($r),Er=AbiCoder.getBuiltinCallException(vr==="eth_call"?"call":"estimateGas",gr.params[0],_r?_r.data:null);return Er.info={error:$r,payload:gr},Er}const wr=JSON.stringify(spelunkMessage($r));if(typeof $r.message=="string"&&$r.message.match(/user denied|ethers-user-denied/i))return makeError("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[vr]||"unknown",reason:"rejected",info:{payload:gr,error:$r}});if(vr==="eth_sendRawTransaction"||vr==="eth_sendTransaction"){const _r=gr.params[0];if(wr.match(/insufficient funds|base fee exceeds gas limit/i))return makeError("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:_r,info:{error:$r}});if(wr.match(/nonce/i)&&wr.match(/too low/i))return makeError("nonce has already been used","NONCE_EXPIRED",{transaction:_r,info:{error:$r}});if(wr.match(/replacement transaction/i)&&wr.match(/underpriced/i))return makeError("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:_r,info:{error:$r}});if(wr.match(/only replay-protected/i))return makeError("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:vr,info:{transaction:_r,info:{error:$r}}})}let Ar=!!wr.match(/the method .* does not exist/i);return Ar||$r&&$r.details&&$r.details.startsWith("Unauthorized method:")&&(Ar=!0),Ar?makeError("unsupported operation","UNSUPPORTED_OPERATION",{operation:gr.method,info:{error:$r,payload:gr}}):makeError("could not coalesce error","UNKNOWN_ERROR",{error:$r,payload:gr})}send(gr,xr){if(this.destroyed)return Promise.reject(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:gr}));const vr=this.#t++,$r=new Promise((wr,Ar)=>{this.#r.push({resolve:wr,reject:Ar,payload:{method:gr,params:xr,id:vr,jsonrpc:"2.0"}})});return this.#o(),$r}async getSigner(gr){gr==null&&(gr=0);const xr=this.send("eth_accounts",[]);if(typeof gr=="number"){const $r=await xr;if(gr>=$r.length)throw new Error("no such account");return new JsonRpcSigner(this,$r[gr])}const{accounts:vr}=await resolveProperties({network:this.getNetwork(),accounts:xr});gr=getAddress(gr);for(const $r of vr)if(getAddress($r)===gr)return new JsonRpcSigner(this,gr);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(xr=>new JsonRpcSigner(this,xr))}destroy(){this.#n&&(clearTimeout(this.#n),this.#n=null);for(const{payload:gr,reject:xr}of this.#r)xr(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:gr.method}));this.#r=[],super.destroy()}}class JsonRpcApiPollingProvider extends JsonRpcApiProvider{#e;constructor(gr,xr){super(gr,xr),this.#e=4e3}_getSubscriber(gr){const xr=super._getSubscriber(gr);return isPollable(xr)&&(xr.pollingInterval=this.#e),xr}get pollingInterval(){return this.#e}set pollingInterval(gr){if(!Number.isInteger(gr)||gr<0)throw new Error("invalid interval");this.#e=gr,this._forEachSubscriber(xr=>{isPollable(xr)&&(xr.pollingInterval=this.#e)})}}class JsonRpcProvider extends JsonRpcApiPollingProvider{#e;constructor(gr,xr,vr){gr==null&&(gr="http://localhost:8545"),super(xr,vr),typeof gr=="string"?this.#e=new FetchRequest(gr):this.#e=gr.clone()}_getConnection(){return this.#e.clone()}async send(gr,xr){return await this._start(),await super.send(gr,xr)}async _send(gr){const xr=this._getConnection();xr.body=JSON.stringify(gr),xr.setHeader("content-type","application/json");const vr=await xr.send();vr.assertOk();let $r=vr.bodyJson;return Array.isArray($r)||($r=[$r]),$r}}function spelunkData(br){if(br==null)return null;if(typeof br.message=="string"&&br.message.match(/revert/i)&&isHexString$1(br.data))return{message:br.message,data:br.data};if(typeof br=="object"){for(const gr in br){const xr=spelunkData(br[gr]);if(xr)return xr}return null}if(typeof br=="string")try{return spelunkData(JSON.parse(br))}catch{}return null}function _spelunkMessage(br,gr){if(br!=null){if(typeof br.message=="string"&&gr.push(br.message),typeof br=="object")for(const xr in br)_spelunkMessage(br[xr],gr);if(typeof br=="string")try{return _spelunkMessage(JSON.parse(br),gr)}catch{}}}function spelunkMessage(br){const gr=[];return _spelunkMessage(br,gr),gr}class BrowserProvider extends JsonRpcApiPollingProvider{#e;constructor(gr,xr){assertArgument(gr&&gr.request,"invalid EIP-1193 provider","ethereum",gr),super(xr,{batchMaxCount:1}),this.#e=async(vr,$r)=>{const wr={method:vr,params:$r};this.emit("debug",{action:"sendEip1193Request",payload:wr});try{const Ar=await gr.request(wr);return this.emit("debug",{action:"receiveEip1193Result",result:Ar}),Ar}catch(Ar){const _r=new Error(Ar.message);throw _r.code=Ar.code,_r.data=Ar.data,_r.payload=wr,this.emit("debug",{action:"receiveEip1193Error",error:_r}),_r}}}async send(gr,xr){return await this._start(),await super.send(gr,xr)}async _send(gr){assertArgument(!Array.isArray(gr),"EIP-1193 does not support batch request","payload",gr);try{const xr=await this.#e(gr.method,gr.params||[]);return[{id:gr.id,result:xr}]}catch(xr){return[{id:gr.id,error:{code:xr.code,data:xr.data,message:xr.message}}]}}getRpcError(gr,xr){switch(xr=JSON.parse(JSON.stringify(xr)),xr.error.code||-1){case 4001:xr.error.message=`ethers-user-denied: ${xr.error.message}`;break;case 4200:xr.error.message=`ethers-unsupported: ${xr.error.message}`;break}return super.getRpcError(gr,xr)}async hasSigner(gr){gr==null&&(gr=0);const xr=await this.send("eth_accounts",[]);return typeof gr=="number"?xr.length>gr:(gr=gr.toLowerCase(),xr.filter(vr=>vr.toLowerCase()===gr).length!==0)}async getSigner(gr){if(gr==null&&(gr=0),!await this.hasSigner(gr))try{await this.#e("eth_requestAccounts",[])}catch(xr){const vr=xr.payload;throw this.getRpcError(vr,{id:vr.id,error:xr})}return await super.getSigner(gr)}}class BaseWallet extends AbstractSigner{address;#e;constructor(gr,xr){super(xr),assertArgument(gr&&typeof gr.sign=="function","invalid private key","privateKey","[ REDACTED ]"),this.#e=gr;const vr=computeAddress(this.signingKey.publicKey);defineProperties$1(this,{address:vr})}get signingKey(){return this.#e}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(gr){return new BaseWallet(this.#e,gr)}async signTransaction(gr){const{to:xr,from:vr}=await resolveProperties({to:gr.to?resolveAddress(gr.to,this.provider):void 0,from:gr.from?resolveAddress(gr.from,this.provider):void 0});xr!=null&&(gr.to=xr),vr!=null&&(gr.from=vr),gr.from!=null&&(assertArgument(getAddress(gr.from)===this.address,"transaction from address mismatch","tx.from",gr.from),delete gr.from);const $r=Transaction$1.from(gr);return $r.signature=this.signingKey.sign($r.unsignedHash),$r.serialized}async signMessage(gr){return this.signMessageSync(gr)}signMessageSync(gr){return this.signingKey.sign(hashMessage(gr)).serialized}async signTypedData(gr,xr,vr){const $r=await TypedDataEncoder.resolveNames(gr,xr,vr,async wr=>{assert$5(this.provider!=null,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:wr}});const Ar=await this.provider.resolveName(wr);return assert$5(Ar!=null,"unconfigured ENS name","UNCONFIGURED_NAME",{value:wr}),Ar});return this.signingKey.sign(TypedDataEncoder.hash($r.domain,xr,$r.value)).serialized}}const subsChrs=" !#$%&'()*+,-./<=>?@[]^_`{|}~",Word=/^[a-z]*$/i;function unfold(br,gr){let xr=97;return br.reduce((vr,$r)=>($r===gr?xr++:$r.match(Word)?vr.push(String.fromCharCode(xr)+$r):(xr=97,vr.push($r)),vr),[])}function decode(br,gr){for(let $r=subsChrs.length-1;$r>=0;$r--)br=br.split(subsChrs[$r]).join(gr.substring(2*$r,2*$r+2));const xr=[],vr=br.replace(/(:|([0-9])|([A-Z][a-z]*))/g,($r,wr,Ar,_r)=>{if(Ar)for(let Er=parseInt(Ar);Er>=0;Er--)xr.push(";");else xr.push(wr.toLowerCase());return""});if(vr)throw new Error(`leftovers: ${JSON.stringify(vr)}`);return unfold(unfold(xr,";"),":")}function decodeOwl(br){return assertArgument(br[0]==="0","unsupported auwl data","data",br),decode(br.substring(1+2*subsChrs.length),br.substring(1,1+2*subsChrs.length))}class Wordlist{locale;constructor(gr){defineProperties$1(this,{locale:gr})}split(gr){return gr.toLowerCase().split(/\s+/g)}join(gr){return gr.join(" ")}}class WordlistOwl extends Wordlist{#e;#t;constructor(gr,xr,vr){super(gr),this.#e=xr,this.#t=vr,this.#r=null}get _data(){return this.#e}_decodeWords(){return decodeOwl(this.#e)}#r;#n(){if(this.#r==null){const gr=this._decodeWords();if(id$2(gr.join(` `)+` `)!==this.#t)throw new Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#r=gr}return this.#r}getWord(gr){const xr=this.#n();return assertArgument(gr>=0&&gr<xr.length,`invalid word index: ${gr}`,"index",gr),xr[gr]}getWordIndex(gr){return this.#n().indexOf(gr)}}const words="0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN<aNn RRelyRga(R*lSeS-SketTt!3A^AnAutyCau'ComeEfF%eG(Ha=H(dLie=LowLtN^Nef./TrayTt Twe&Y#d3Cyc!DKeNdOlogyRdR`Tt _{AdeAmeAnketA,EakE[IndOodO[omOu'UeUrUsh_rdAtDyIlMbNeNusOkO,Rd R(gRrowSsTtomUn)XY_{etA(AndA[A=EadEezeI{Id+IefIghtIngIskOccoliOk&OnzeOomO` OwnUsh2Bb!DdyD+tFf$oIldLbLkL!tNd!Nk Rd&Rg R,SS(e[SyTt Y Zz:Bba+B(B!CtusGeKe~LmM aMpNN$N)lNdyNn#NoeNvasNy#Pab!P.$Pta(RRb#RdRgoRpetRryRtSeShS(o/!Su$TT$ogT^Teg%yTt!UghtU'Ut]Ve3Il(gL yM|NsusNturyRe$Rta(_irAlkAmp]An+AosApt Ar+A'AtEapE{Ee'EfErryE,I{&IefIldIm}yOi)Oo'R#-U{!UnkUrn0G?Nnam#Rc!Tiz&TyVil_imApArifyAwAyE<ErkEv I{I|IffImbIn-IpO{OgO'O`OudOwnUbUmpU, Ut^_^A,C#utDeFfeeIlInL!@L%LumnMb(eMeMf%tM-Mm#Mp<yNc tNdu@NfirmNg*[N}@Nsid NtrolNv()OkOlPp PyR$ReRnR*@/Tt#U^UntryUp!Ur'Us(V Yo>_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M<dMi'Ni$Nti,NyP?tP&dPos.P`PutyRi=ScribeS tSignSkSpair/royTailTe@VelopVi)Vo>3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-Eg<tEm|Eph<tEvat%I>Se0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-P<dPe@Pi*Pla(Po'P*[T&dTra0EEbrow:Br-CeCultyDeIntI`~L'MeMilyMousNNcyNtasyRmSh]TT$Th TigueUltV%.e3Atu*Bru?yD $EEdElMa!N)/iv$T^V W3B Ct]EldGu*LeLmLt N$NdNeNg NishReRmR,Sc$ShTT}[X_gAmeAshAtAv%EeIghtIpOatO{O%Ow UidUshY_mCusGIlLd~owOdOtR)Re,R+tRkRtu}RumRw?dSsil/ UndX_gi!AmeEqu|EshI&dIn+OgOntO,OwnOz&U.2ElNNnyRna)RyTu*:D+tInLaxy~ yMePRa+Rba+Rd&Rl-Rm|SSpTeTh U+Ze3N $NiusN*Nt!Nu(e/u*2O,0AntFtGg!Ng RaffeRlVe_dAn)A*A[IdeImp'ObeOomOryO=OwUe_tDde[LdOdO'RillaSpelSsipV nWn_bA)A(AntApeA[Av.yEatE&IdIefItOc yOupOwUnt_rdE[IdeIltIt?N3M:B.IrLfMm M, NdPpyRb%RdRshR=,TVeWkZ?d3AdAl`ArtAvyD+hogIght~oLmetLpNRo3Dd&Gh~NtPRe/%y5BbyCkeyLdLeLiday~owMeNeyOdPeRnRr%R'Sp.$/TelUrV 5BGeM<Mb!M%Nd*dNgryNtRd!RryRtSb<d3Brid:1EOn0EaEntifyLe2N%e4LLeg$L}[0A+Ita>M&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryF<tFl-tF%mHa!H .Iti$Je@JuryMa>N Noc|PutQuiryS<eSe@SideSpi*/$lTa@T e,ToVe,V.eVol=3On0L<dOla>Sue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurE<Tob 0Or1FF Fi)T&2L1Ay0DI=Ymp-0It0CeEI#L(eLy1EnEraIn]Po'T]1An+B.Ch?dD D(?yG<I|Ig($Ph<0Tr-h0H 0Tdo%T TputTside0AlEnEr0NN 0Yg&0/ 0O}:CtDd!GeIrLa)LmNdaNelN-N` P RadeR|RkRrotRtySsT^ThTi|TrolTt nU'VeYm|3A)AnutArAs<tL-<NN$tyNcilOp!Pp Rfe@Rm.Rs#T2O}OtoRa'Ys-$0AnoCn-Ctu*E)GGe#~LotNkO} Pe/olT^Zza_)A}tA,-A>AyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOg<OtOwUsh0AllArtI!OkeOo`0A{AkeApIffOw0ApCc Ci$CkDaFtL?Ldi LidLut]L=Me#eNgOnRryRtUlUndUpUr)U`0A)A*Ati$AwnEakEci$EedEllEndH eI)Id IkeInIr.L.OilOns%O#OrtOtRayReadR(gY0Ua*UeezeUir*l_b!AdiumAffA+AirsAmpAndArtA>AyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NN<tNnisNtRm/Xt_nkAtEmeEnE%yE*EyIngIsOughtReeRi=RowUmbUnd 0CketDeG LtMb MeNyPRedSsueT!5A,BaccoDayDdl EGe` I!tK&MatoM%rowNeNgueNightOlO`PP-Pp!R^RnadoRtoi'SsT$Uri,W?dW WnY_{AdeAff-Ag-A(Ansf ApAshA=lAyEatEeEndI$IbeI{Igg ImIpOphyOub!U{UeUlyUmpetU,U`Y2BeIt]Mb!NaN}lRkeyRnRt!1El=EntyI)InI,O1PeP-$:5Ly5B*lla0Ab!Awa*C!Cov D DoFairFoldHappyIf%mIqueItIv 'KnownLo{TilUsu$Veil1Da>GradeHoldOnP Set1B<Ge0A+EEdEfulE![U$0Il.y:C<tCuumGueLidL!yL=NNishP%Rious/Ult3H-!L=tNd%Ntu*NueRbRifyRs]RyS'lT <3Ab!Br<tCiousCt%yDeoEw~a+Nta+Ol(Rtu$RusSaS.Su$T$Vid5C$I)IdLc<oLumeTeYa+:GeG#ItLk~LnutNtRfa*RmRri%ShSp/eT VeY3Al`Ap#ArA'lA` BDd(gEk&dIrdLcome/T_!AtEatEelEnE*IpIsp 0DeD`FeLd~NNdowNeNgNkNn Nt ReSdomSeShT}[5LfM<Nd OdOlRdRkRldRryR`_pE{E,!I,I>Ong::Rd3Ar~ow9UUngU`:3BraRo9NeO",checksum="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60";let wordlist=null;class LangEn extends WordlistOwl{constructor(){super("en",words,checksum)}static wordlist(){return wordlist==null&&(wordlist=new LangEn),wordlist}}function getUpperMask(br){return(1<<br)-1<<8-br&255}function getLowerMask(br){return(1<<br)-1&255}function mnemonicToEntropy(br,gr){assertNormalize("NFKD"),gr==null&&(gr=LangEn.wordlist());const xr=gr.split(br);assertArgument(xr.length%3===0&&xr.length>=12&&xr.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");const vr=new Uint8Array(Math.ceil(11*xr.length/8));let $r=0;for(let Cr=0;Cr<xr.length;Cr++){let Pr=gr.getWordIndex(xr[Cr].normalize("NFKD"));assertArgument(Pr>=0,`invalid mnemonic word at index ${Cr}`,"mnemonic","[ REDACTED ]");for(let Or=0;Or<11;Or++)Pr&1<<10-Or&&(vr[$r>>3]|=1<<7-$r%8),$r++}const wr=32*xr.length/3,Ar=xr.length/3,_r=getUpperMask(Ar),Er=getBytes(sha256$2(vr.slice(0,wr/8)))[0]&_r;return assertArgument(Er===(vr[vr.length-1]&_r),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),hexlify$1(vr.slice(0,wr/8))}function entropyToMnemonic(br,gr){assertArgument(br.length%4===0&&br.length>=16&&br.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),gr==null&&(gr=LangEn.wordlist());const xr=[0];let vr=11;for(let Ar=0;Ar<br.length;Ar++)vr>8?(xr[xr.length-1]<<=8,xr[xr.length-1]|=br[Ar],vr-=8):(xr[xr.length-1]<<=vr,xr[xr.length-1]|=br[Ar]>>8-vr,xr.push(br[Ar]&getLowerMask(8-vr)),vr+=3);const $r=br.length/4,wr=parseInt(sha256$2(br).substring(2,4),16)&getUpperMask($r);return xr[xr.length-1]<<=$r,xr[xr.length-1]|=wr>>8-$r,gr.join(xr.map(Ar=>gr.getWord(Ar)))}const _guard$1={};class Mnemonic{phrase;password;wordlist;entropy;constructor(gr,xr,vr,$r,wr){$r==null&&($r=""),wr==null&&(wr=LangEn.wordlist()),assertPrivate(gr,_guard$1,"Mnemonic"),defineProperties$1(this,{phrase:vr,password:$r,wordlist:wr,entropy:xr})}computeSeed(){const gr=toUtf8Bytes("mnemonic"+this.password,"NFKD");return pbkdf2(toUtf8Bytes(this.phrase,"NFKD"),gr,2048,64,"sha512")}static fromPhrase(gr,xr,vr){const $r=mnemonicToEntropy(gr,vr);return gr=entropyToMnemonic(getBytes($r),vr),new Mnemonic(_guard$1,$r,gr,xr,vr)}static fromEntropy(gr,xr,vr){const $r=getBytes(gr,"entropy"),wr=entropyToMnemonic($r,vr);return new Mnemonic(_guard$1,hexlify$1($r),wr,xr,vr)}static entropyToPhrase(gr,xr){const vr=getBytes(gr,"entropy");return entropyToMnemonic(vr,xr)}static phraseToEntropy(gr,xr){return mnemonicToEntropy(gr,xr)}static isValidMnemonic(gr,xr){try{return mnemonicToEntropy(gr,xr),!0}catch{}return!1}}/*! MIT License. Copyright 2015-2022 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */var __classPrivateFieldGet$2=globalThis&&globalThis.__classPrivateFieldGet||function(br,gr,xr,vr){if(xr==="a"&&!vr)throw new TypeError("Private accessor was defined without a getter");if(typeof gr=="function"?br!==gr||!vr:!gr.has(br))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xr==="m"?vr:xr==="a"?vr.call(br):vr?vr.value:gr.get(br)},__classPrivateFieldSet$2=globalThis&&globalThis.__classPrivateFieldSet||function(br,gr,xr,vr,$r){if(vr==="m")throw new TypeError("Private method is not writable");if(vr==="a"&&!$r)throw new TypeError("Private accessor was defined without a setter");if(typeof gr=="function"?br!==gr||!$r:!gr.has(br))throw new TypeError("Cannot write private member to an object whose class did not declare it");return vr==="a"?$r.call(br,xr):$r?$r.value=xr:gr.set(br,xr),xr},_AES_key,_AES_Kd,_AES_Ke;const numberOfRounds={16:10,24:12,32:14},rcon=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],S$3=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],Si=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],T1=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],T2=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],T3=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],T4=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],T5=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],T6=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],T7=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],T8=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],U1=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],U2=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],U3=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],U4=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function convertToInt32(br){const gr=[];for(let xr=0;xr<br.length;xr+=4)gr.push(br[xr]<<24|br[xr+1]<<16|br[xr+2]<<8|br[xr+3]);return gr}class AES{get key(){return __classPrivateFieldGet$2(this,_AES_key,"f").slice()}constructor(gr){if(_AES_key.set(this,void 0),_AES_Kd.set(this,void 0),_AES_Ke.set(this,void 0),!(this instanceof AES))throw Error("AES must be instanitated with `new`");__classPrivateFieldSet$2(this,_AES_key,new Uint8Array(gr),"f");const xr=numberOfRounds[this.key.length];if(xr==null)throw new TypeError("invalid key size (must be 16, 24 or 32 bytes)");__classPrivateFieldSet$2(this,_AES_Ke,[],"f"),__classPrivateFieldSet$2(this,_AES_Kd,[],"f");for(let Pr=0;Pr<=xr;Pr++)__classPrivateFieldGet$2(this,_AES_Ke,"f").push([0,0,0,0]),__classPrivateFieldGet$2(this,_AES_Kd,"f").push([0,0,0,0]);const vr=(xr+1)*4,$r=this.key.length/4,wr=convertToInt32(this.key);let Ar;for(let Pr=0;Pr<$r;Pr++)Ar=Pr>>2,__classPrivateFieldGet$2(this,_AES_Ke,"f")[Ar][Pr%4]=wr[Pr],__classPrivateFieldGet$2(this,_AES_Kd,"f")[xr-Ar][Pr%4]=wr[Pr];let _r=0,Er=$r,Cr;for(;Er<vr;){if(Cr=wr[$r-1],wr[0]^=S$3[Cr>>16&255]<<24^S$3[Cr>>8&255]<<16^S$3[Cr&255]<<8^S$3[Cr>>24&255]^rcon[_r]<<24,_r+=1,$r!=8)for(let Fr=1;Fr<$r;Fr++)wr[Fr]^=wr[Fr-1];else{for(let Fr=1;Fr<$r/2;Fr++)wr[Fr]^=wr[Fr-1];Cr=wr[$r/2-1],wr[$r/2]^=S$3[Cr&255]^S$3[Cr>>8&255]<<8^S$3[Cr>>16&255]<<16^S$3[Cr>>24&255]<<24;for(let Fr=$r/2+1;Fr<$r;Fr++)wr[Fr]^=wr[Fr-1]}let Pr=0,Or,Lr;for(;Pr<$r&&Er<vr;)Or=Er>>2,Lr=Er%4,__classPrivateFieldGet$2(this,_AES_Ke,"f")[Or][Lr]=wr[Pr],__classPrivateFieldGet$2(this,_AES_Kd,"f")[xr-Or][Lr]=wr[Pr++],Er++}for(let Pr=1;Pr<xr;Pr++)for(let Or=0;Or<4;Or++)Cr=__classPrivateFieldGet$2(this,_AES_Kd,"f")[Pr][Or],__classPrivateFieldGet$2(this,_AES_Kd,"f")[Pr][Or]=U1[Cr>>24&255]^U2[Cr>>16&255]^U3[Cr>>8&255]^U4[Cr&255]}encrypt(gr){if(gr.length!=16)throw new TypeError("invalid plaintext size (must be 16 bytes)");const xr=__classPrivateFieldGet$2(this,_AES_Ke,"f").length-1,vr=[0,0,0,0];let $r=convertToInt32(gr);for(let _r=0;_r<4;_r++)$r[_r]^=__classPrivateFieldGet$2(this,_AES_Ke,"f")[0][_r];for(let _r=1;_r<xr;_r++){for(let Er=0;Er<4;Er++)vr[Er]=T1[$r[Er]>>24&255]^T2[$r[(Er+1)%4]>>16&255]^T3[$r[(Er+2)%4]>>8&255]^T4[$r[(Er+3)%4]&255]^__classPrivateFieldGet$2(this,_AES_Ke,"f")[_r][Er];$r=vr.slice()}const wr=new Uint8Array(16);let Ar=0;for(let _r=0;_r<4;_r++)Ar=__classPrivateFieldGet$2(this,_AES_Ke,"f")[xr][_r],wr[4*_r]=(S$3[$r[_r]>>24&255]^Ar>>24)&255,wr[4*_r+1]=(S$3[$r[(_r+1)%4]>>16&255]^Ar>>16)&255,wr[4*_r+2]=(S$3[$r[(_r+2)%4]>>8&255]^Ar>>8)&255,wr[4*_r+3]=(S$3[$r[(_r+3)%4]&255]^Ar)&255;return wr}decrypt(gr){if(gr.length!=16)throw new TypeError("invalid ciphertext size (must be 16 bytes)");const xr=__classPrivateFieldGet$2(this,_AES_Kd,"f").length-1,vr=[0,0,0,0];let $r=convertToInt32(gr);for(let _r=0;_r<4;_r++)$r[_r]^=__classPrivateFieldGet$2(this,_AES_Kd,"f")[0][_r];for(let _r=1;_r<xr;_r++){for(let Er=0;Er<4;Er++)vr[Er]=T5[$r[Er]>>24&255]^T6[$r[(Er+3)%4]>>16&255]^T7[$r[(Er+2)%4]>>8&255]^T8[$r[(Er+1)%4]&255]^__classPrivateFieldGet$2(this,_AES_Kd,"f")[_r][Er];$r=vr.slice()}const wr=new Uint8Array(16);let Ar=0;for(let _r=0;_r<4;_r++)Ar=__classPrivateFieldGet$2(this,_AES_Kd,"f")[xr][_r],wr[4*_r]=(Si[$r[_r]>>24&255]^Ar>>24)&255,wr[4*_r+1]=(Si[$r[(_r+3)%4]>>16&255]^Ar>>16)&255,wr[4*_r+2]=(Si[$r[(_r+2)%4]>>8&255]^Ar>>8)&255,wr[4*_r+3]=(Si[$r[(_r+1)%4]&255]^Ar)&255;return wr}}_AES_key=new WeakMap,_AES_Kd=new WeakMap,_AES_Ke=new WeakMap;class ModeOfOperation{constructor(gr,xr,vr){if(vr&&!(this instanceof vr))throw new Error(`${gr} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new AES(xr)},name:{enumerable:!0,value:gr}})}}var __classPrivateFieldSet$1=globalThis&&globalThis.__classPrivateFieldSet||function(br,gr,xr,vr,$r){if(vr==="m")throw new TypeError("Private method is not writable");if(vr==="a"&&!$r)throw new TypeError("Private accessor was defined without a setter");if(typeof gr=="function"?br!==gr||!$r:!gr.has(br))throw new TypeError("Cannot write private member to an object whose class did not declare it");return vr==="a"?$r.call(br,xr):$r?$r.value=xr:gr.set(br,xr),xr},__classPrivateFieldGet$1=globalThis&&globalThis.__classPrivateFieldGet||function(br,gr,xr,vr){if(xr==="a"&&!vr)throw new TypeError("Private accessor was defined without a getter");if(typeof gr=="function"?br!==gr||!vr:!gr.has(br))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xr==="m"?vr:xr==="a"?vr.call(br):vr?vr.value:gr.get(br)},_CBC_iv,_CBC_lastBlock;class CBC extends ModeOfOperation{constructor(gr,xr){if(super("ECC",gr,CBC),_CBC_iv.set(this,void 0),_CBC_lastBlock.set(this,void 0),xr){if(xr.length%16)throw new TypeError("invalid iv size (must be 16 bytes)");__classPrivateFieldSet$1(this,_CBC_iv,new Uint8Array(xr),"f")}else __classPrivateFieldSet$1(this,_CBC_iv,new Uint8Array(16),"f");__classPrivateFieldSet$1(this,_CBC_lastBlock,this.iv,"f")}get iv(){return new Uint8Array(__classPrivateFieldGet$1(this,_CBC_iv,"f"))}encrypt(gr){if(gr.length%16)throw new TypeError("invalid plaintext size (must be multiple of 16 bytes)");const xr=new Uint8Array(gr.length);for(let vr=0;vr<gr.length;vr+=16){for(let $r=0;$r<16;$r++)__classPrivateFieldGet$1(this,_CBC_lastBlock,"f")[$r]^=gr[vr+$r];__classPrivateFieldSet$1(this,_CBC_lastBlock,this.aes.encrypt(__classPrivateFieldGet$1(this,_CBC_lastBlock,"f")),"f"),xr.set(__classPrivateFieldGet$1(this,_CBC_lastBlock,"f"),vr)}return xr}decrypt(gr){if(gr.length%16)throw new TypeError("invalid ciphertext size (must be multiple of 16 bytes)");const xr=new Uint8Array(gr.length);for(let vr=0;vr<gr.length;vr+=16){const $r=this.aes.decrypt(gr.subarray(vr,vr+16));for(let wr=0;wr<16;wr++)xr[vr+wr]=$r[wr]^__classPrivateFieldGet$1(this,_CBC_lastBlock,"f")[wr],__classPrivateFieldGet$1(this,_CBC_lastBlock,"f")[wr]=gr[vr+wr]}return xr}}_CBC_iv=new WeakMap,_CBC_lastBlock=new WeakMap;var __classPrivateFieldSet=globalThis&&globalThis.__classPrivateFieldSet||function(br,gr,xr,vr,$r){if(vr==="m")throw new TypeError("Private method is not writable");if(vr==="a"&&!$r)throw new TypeError("Private accessor was defined without a setter");if(typeof gr=="function"?br!==gr||!$r:!gr.has(br))throw new TypeError("Cannot write private member to an object whose class did not declare it");return vr==="a"?$r.call(br,xr):$r?$r.value=xr:gr.set(br,xr),xr},__classPrivateFieldGet=globalThis&&globalThis.__classPrivateFieldGet||function(br,gr,xr,vr){if(xr==="a"&&!vr)throw new TypeError("Private accessor was defined without a getter");if(typeof gr=="function"?br!==gr||!vr:!gr.has(br))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xr==="m"?vr:xr==="a"?vr.call(br):vr?vr.value:gr.get(br)},_CTR_remaining,_CTR_remainingIndex,_CTR_counter;class CTR extends ModeOfOperation{constructor(gr,xr){super("CTR",gr,CTR),_CTR_remaining.set(this,void 0),_CTR_remainingIndex.set(this,void 0),_CTR_counter.set(this,void 0),__classPrivateFieldSet(this,_CTR_counter,new Uint8Array(16),"f"),__classPrivateFieldGet(this,_CTR_counter,"f").fill(0),__classPrivateFieldSet(this,_CTR_remaining,__classPrivateFieldGet(this,_CTR_counter,"f"),"f"),__classPrivateFieldSet(this,_CTR_remainingIndex,16,"f"),xr==null&&(xr=1),typeof xr=="number"?this.setCounterValue(xr):this.setCounterBytes(xr)}get counter(){return new Uint8Array(__classPrivateFieldGet(this,_CTR_counter,"f"))}setCounterValue(gr){if(!Number.isInteger(gr)||gr<0||gr>Number.MAX_SAFE_INTEGER)throw new TypeError("invalid counter initial integer value");for(let xr=15;xr>=0;--xr)__classPrivateFieldGet(this,_CTR_counter,"f")[xr]=gr%256,gr=Math.floor(gr/256)}setCounterBytes(gr){if(gr.length!==16)throw new TypeError("invalid counter initial Uint8Array value length");__classPrivateFieldGet(this,_CTR_counter,"f").set(gr)}increment(){for(let gr=15;gr>=0;gr--)if(__classPrivateFieldGet(this,_CTR_counter,"f")[gr]===255)__classPrivateFieldGet(this,_CTR_counter,"f")[gr]=0;else{__classPrivateFieldGet(this,_CTR_counter,"f")[gr]++;break}}encrypt(gr){var xr,vr;const $r=new Uint8Array(gr);for(let wr=0;wr<$r.length;wr++)__classPrivateFieldGet(this,_CTR_remainingIndex,"f")===16&&(__classPrivateFieldSet(this,_CTR_remaining,this.aes.encrypt(__classPrivateFieldGet(this,_CTR_counter,"f")),"f"),__classPrivateFieldSet(this,_CTR_remainingIndex,0,"f"),this.increment()),$r[wr]^=__classPrivateFieldGet(this,_CTR_remaining,"f")[__classPrivateFieldSet(this,_CTR_remainingIndex,(vr=__classPrivateFieldGet(this,_CTR_remainingIndex,"f"),xr=vr++,vr),"f"),xr];return $r}decrypt(gr){return this.encrypt(gr)}}_CTR_remaining=new WeakMap,_CTR_remainingIndex=new WeakMap,_CTR_counter=new WeakMap;function pkcs7Strip(br){if(br.length<16)throw new TypeError("PKCS#7 invalid length");const gr=br[br.length-1];if(gr>16)throw new TypeError("PKCS#7 padding byte out of range");const xr=br.length-gr;for(let vr=0;vr<gr;vr++)if(br[xr+vr]!==gr)throw new TypeError("PKCS#7 invalid padding byte");return new Uint8Array(br.subarray(0,xr))}function looseArrayify(br){return typeof br=="string"&&!br.startsWith("0x")&&(br="0x"+br),getBytesCopy(br)}function zpad$1(br,gr){for(br=String(br);br.length<gr;)br="0"+br;return br}function getPassword(br){return typeof br=="string"?toUtf8Bytes(br,"NFKC"):getBytesCopy(br)}function spelunk(br,gr){const xr=gr.match(/^([a-z0-9$_.-]*)(:([a-z]+))?(!)?$/i);assertArgument(xr!=null,"invalid path","path",gr);const vr=xr[1],$r=xr[3],wr=xr[4]==="!";let Ar=br;for(const _r of vr.toLowerCase().split(".")){if(Array.isArray(Ar)){if(!_r.match(/^[0-9]+$/))break;Ar=Ar[parseInt(_r)]}else if(typeof Ar=="object"){let Er=null;for(const Cr in Ar)if(Cr.toLowerCase()===_r){Er=Ar[Cr];break}Ar=Er}else Ar=null;if(Ar==null)break}if(assertArgument(!wr||Ar!=null,"missing required value","path",vr),$r&&Ar!=null){if($r==="int"){if(typeof Ar=="string"&&Ar.match(/^-?[0-9]+$/))return parseInt(Ar);if(Number.isSafeInteger(Ar))return Ar}if($r==="number"&&typeof Ar=="string"&&Ar.match(/^-?[0-9.]*$/))return parseFloat(Ar);if($r==="data"&&typeof Ar=="string")return looseArrayify(Ar);if($r==="array"&&Array.isArray(Ar)||$r===typeof Ar)return Ar;assertArgument(!1,`wrong type found for ${$r} `,"path",vr)}return Ar}const defaultPath$1="m/44'/60'/0'/0/0";function isKeystoreJson(br){try{const gr=JSON.parse(br);if((gr.version!=null?parseInt(gr.version):0)===3)return!0}catch{}return!1}function decrypt(br,gr,xr){if(spelunk(br,"crypto.cipher:string")==="aes-128-ctr"){const $r=spelunk(br,"crypto.cipherparams.iv:data!"),wr=new CTR(gr,$r);return hexlify$1(wr.decrypt(xr))}assert$5(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}function getAccount(br,gr){const xr=getBytes(gr),vr=spelunk(br,"crypto.ciphertext:data!"),$r=hexlify$1(keccak256(concat$2([xr.slice(16,32),vr]))).substring(2);assertArgument($r===spelunk(br,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");const wr=decrypt(br,xr.slice(0,16),vr),Ar=computeAddress(wr);if(br.address){let Cr=br.address.toLowerCase();Cr.startsWith("0x")||(Cr="0x"+Cr),assertArgument(getAddress(Cr)===Ar,"keystore address/privateKey mismatch","address",br.address)}const _r={address:Ar,privateKey:wr};if(spelunk(br,"x-ethers.version:string")==="0.1"){const Cr=xr.slice(32,64),Pr=spelunk(br,"x-ethers.mnemonicCiphertext:data!"),Or=spelunk(br,"x-ethers.mnemonicCounter:data!"),Lr=new CTR(Cr,Or);_r.mnemonic={path:spelunk(br,"x-ethers.path:string")||defaultPath$1,locale:spelunk(br,"x-ethers.locale:string")||"en",entropy:hexlify$1(getBytes(Lr.decrypt(Pr)))}}return _r}function getDecryptKdfParams(br){const gr=spelunk(br,"crypto.kdf:string");if(gr&&typeof gr=="string"){if(gr.toLowerCase()==="scrypt"){const xr=spelunk(br,"crypto.kdfparams.salt:data!"),vr=spelunk(br,"crypto.kdfparams.n:int!"),$r=spelunk(br,"crypto.kdfparams.r:int!"),wr=spelunk(br,"crypto.kdfparams.p:int!");assertArgument(vr>0&&(vr&vr-1)===0,"invalid kdf.N","kdf.N",vr),assertArgument($r>0&&wr>0,"invalid kdf","kdf",gr);const Ar=spelunk(br,"crypto.kdfparams.dklen:int!");return assertArgument(Ar===32,"invalid kdf.dklen","kdf.dflen",Ar),{name:"scrypt",salt:xr,N:vr,r:$r,p:wr,dkLen:64}}else if(gr.toLowerCase()==="pbkdf2"){const xr=spelunk(br,"crypto.kdfparams.salt:data!"),vr=spelunk(br,"crypto.kdfparams.prf:string!"),$r=vr.split("-").pop();assertArgument($r==="sha256"||$r==="sha512","invalid kdf.pdf","kdf.pdf",vr);const wr=spelunk(br,"crypto.kdfparams.c:int!"),Ar=spelunk(br,"crypto.kdfparams.dklen:int!");return assertArgument(Ar===32,"invalid kdf.dklen","kdf.dklen",Ar),{name:"pbkdf2",salt:xr,count:wr,dkLen:Ar,algorithm:$r}}}assertArgument(!1,"unsupported key-derivation function","kdf",gr)}function decryptKeystoreJsonSync(br,gr){const xr=JSON.parse(br),vr=getPassword(gr),$r=getDecryptKdfParams(xr);if($r.name==="pbkdf2"){const{salt:Or,count:Lr,dkLen:Fr,algorithm:Vr}=$r,Hr=pbkdf2(vr,Or,Lr,Fr,Vr);return getAccount(xr,Hr)}assert$5($r.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:$r});const{salt:wr,N:Ar,r:_r,p:Er,dkLen:Cr}=$r,Pr=scryptSync(vr,wr,Ar,_r,Er,Cr);return getAccount(xr,Pr)}function stall$1(br){return new Promise(gr=>{setTimeout(()=>{gr()},br)})}async function decryptKeystoreJson(br,gr,xr){const vr=JSON.parse(br),$r=getPassword(gr),wr=getDecryptKdfParams(vr);if(wr.name==="pbkdf2"){xr&&(xr(0),await stall$1(0));const{salt:Lr,count:Fr,dkLen:Vr,algorithm:Hr}=wr,Wr=pbkdf2($r,Lr,Fr,Vr,Hr);return xr&&(xr(1),await stall$1(0)),getAccount(vr,Wr)}assert$5(wr.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:wr});const{salt:Ar,N:_r,r:Er,p:Cr,dkLen:Pr}=wr,Or=await scrypt($r,Ar,_r,Er,Cr,Pr,xr);return getAccount(vr,Or)}function getEncryptKdfParams(br){const gr=br.salt!=null?getBytes(br.salt,"options.salt"):randomBytes(32);let xr=1<<17,vr=8,$r=1;return br.scrypt&&(br.scrypt.N&&(xr=br.scrypt.N),br.scrypt.r&&(vr=br.scrypt.r),br.scrypt.p&&($r=br.scrypt.p)),assertArgument(typeof xr=="number"&&xr>0&&Number.isSafeInteger(xr)&&(BigInt(xr)&BigInt(xr-1))===BigInt(0),"invalid scrypt N parameter","options.N",xr),assertArgument(typeof vr=="number"&&vr>0&&Number.isSafeInteger(vr),"invalid scrypt r parameter","options.r",vr),assertArgument(typeof $r=="number"&&$r>0&&Number.isSafeInteger($r),"invalid scrypt p parameter","options.p",$r),{name:"scrypt",dkLen:32,salt:gr,N:xr,r:vr,p:$r}}function _encryptKeystore(br,gr,xr,vr){const $r=getBytes(xr.privateKey,"privateKey"),wr=vr.iv!=null?getBytes(vr.iv,"options.iv"):randomBytes(16);assertArgument(wr.length===16,"invalid options.iv length","options.iv",vr.iv);const Ar=vr.uuid!=null?getBytes(vr.uuid,"options.uuid"):randomBytes(16);assertArgument(Ar.length===16,"invalid options.uuid length","options.uuid",vr.iv);const _r=br.slice(0,16),Er=br.slice(16,32),Cr=new CTR(_r,wr),Pr=getBytes(Cr.encrypt($r)),Or=keccak256(concat$2([Er,Pr])),Lr={address:xr.address.substring(2).toLowerCase(),id:uuidV4(Ar),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify$1(wr).substring(2)},ciphertext:hexlify$1(Pr).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify$1(gr.salt).substring(2),n:gr.N,dklen:32,p:gr.p,r:gr.r},mac:Or.substring(2)}};if(xr.mnemonic){const Fr=vr.client!=null?vr.client:`ethers/${version$8}`,Vr=xr.mnemonic.path||defaultPath$1,Hr=xr.mnemonic.locale||"en",Wr=br.slice(32,64),Yr=getBytes(xr.mnemonic.entropy,"account.mnemonic.entropy"),Zr=randomBytes(16),Xr=new CTR(Wr,Zr),en=getBytes(Xr.encrypt(Yr)),tn=new Date,ln=tn.getUTCFullYear()+"-"+zpad$1(tn.getUTCMonth()+1,2)+"-"+zpad$1(tn.getUTCDate(),2)+"T"+zpad$1(tn.getUTCHours(),2)+"-"+zpad$1(tn.getUTCMinutes(),2)+"-"+zpad$1(tn.getUTCSeconds(),2)+".0Z",hn="UTC--"+ln+"--"+Lr.address;Lr["x-ethers"]={client:Fr,gethFilename:hn,path:Vr,locale:Hr,mnemonicCounter:hexlify$1(Zr).substring(2),mnemonicCiphertext:hexlify$1(en).substring(2),version:"0.1"}}return JSON.stringify(Lr)}function encryptKeystoreJsonSync(br,gr,xr){xr==null&&(xr={});const vr=getPassword(gr),$r=getEncryptKdfParams(xr),wr=scryptSync(vr,$r.salt,$r.N,$r.r,$r.p,64);return _encryptKeystore(getBytes(wr),$r,br,xr)}async function encryptKeystoreJson(br,gr,xr){xr==null&&(xr={});const vr=getPassword(gr),$r=getEncryptKdfParams(xr),wr=await scrypt(vr,$r.salt,$r.N,$r.r,$r.p,64,xr.progressCallback);return _encryptKeystore(getBytes(wr),$r,br,xr)}const defaultPath="m/44'/60'/0'/0/0",MasterSecret=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),HardenedBit=2147483648,N$1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Nibbles="0123456789abcdef";function zpad(br,gr){let xr="";for(;br;)xr=Nibbles[br%16]+xr,br=Math.trunc(br/16);for(;xr.length<gr*2;)xr="0"+xr;return"0x"+xr}function encodeBase58Check(br){const gr=getBytes(br),xr=dataSlice(sha256$2(sha256$2(gr)),0,4),vr=concat$2([gr,xr]);return encodeBase58(vr)}const _guard={};function ser_I(br,gr,xr,vr){const $r=new Uint8Array(37);br&HardenedBit?(assert$5(vr!=null,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),$r.set(getBytes(vr),1)):$r.set(getBytes(xr));for(let Ar=24;Ar>=0;Ar-=8)$r[33+(Ar>>3)]=br>>24-Ar&255;const wr=getBytes(computeHmac("sha512",gr,$r));return{IL:wr.slice(0,32),IR:wr.slice(32)}}function derivePath(br,gr){const xr=gr.split("/");assertArgument(xr.length>0,"invalid path","path",gr),xr[0]==="m"&&(assertArgument(br.depth===0,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${br.depth}`,"path",gr),xr.shift());let vr=br;for(let $r=0;$r<xr.length;$r++){const wr=xr[$r];if(wr.match(/^[0-9]+'$/)){const Ar=parseInt(wr.substring(0,wr.length-1));assertArgument(Ar<HardenedBit,"invalid path index",`path[${$r}]`,wr),vr=vr.deriveChild(HardenedBit+Ar)}else if(wr.match(/^[0-9]+$/)){const Ar=parseInt(wr);assertArgument(Ar<HardenedBit,"invalid path index",`path[${$r}]`,wr),vr=vr.deriveChild(Ar)}else assertArgument(!1,"invalid path component",`path[${$r}]`,wr)}return vr}class HDNodeWallet extends BaseWallet{publicKey;fingerprint;parentFingerprint;mnemonic;chainCode;path;index;depth;constructor(gr,xr,vr,$r,wr,Ar,_r,Er,Cr){super(xr,Cr),assertPrivate(gr,_guard,"HDNodeWallet"),defineProperties$1(this,{publicKey:xr.compressedPublicKey});const Pr=dataSlice(ripemd160(sha256$2(this.publicKey)),0,4);defineProperties$1(this,{parentFingerprint:vr,fingerprint:Pr,chainCode:$r,path:wr,index:Ar,depth:_r}),defineProperties$1(this,{mnemonic:Er})}connect(gr){return new HDNodeWallet(_guard,this.signingKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.mnemonic,gr)}#e(){const gr={address:this.address,privateKey:this.privateKey},xr=this.mnemonic;return this.path&&xr&&xr.wordlist.locale==="en"&&xr.password===""&&(gr.mnemonic={path:this.path,locale:"en",entropy:xr.entropy}),gr}async encrypt(gr,xr){return await encryptKeystoreJson(this.#e(),gr,{progressCallback:xr})}encryptSync(gr){return encryptKeystoreJsonSync(this.#e(),gr)}get extendedKey(){return assert$5(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),encodeBase58Check(concat$2(["0x0488ADE4",zpad(this.depth,1),this.parentFingerprint,zpad(this.index,4),this.chainCode,concat$2(["0x00",this.privateKey])]))}hasPath(){return this.path!=null}neuter(){return new HDNodeVoidWallet(_guard,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(gr){const xr=getNumber(gr,"index");assertArgument(xr<=4294967295,"invalid index","index",xr);let vr=this.path;vr&&(vr+="/"+(xr&~HardenedBit),xr&HardenedBit&&(vr+="'"));const{IR:$r,IL:wr}=ser_I(xr,this.chainCode,this.publicKey,this.privateKey),Ar=new SigningKey(toBeHex((toBigInt(wr)+BigInt(this.privateKey))%N$1,32));return new HDNodeWallet(_guard,Ar,this.fingerprint,hexlify$1($r),vr,xr,this.depth+1,this.mnemonic,this.provider)}derivePath(gr){return derivePath(this,gr)}static#t(gr,xr){assertArgument(isBytesLike$1(gr),"invalid seed","seed","[REDACTED]");const vr=getBytes(gr,"seed");assertArgument(vr.length>=16&&vr.length<=64,"invalid seed","seed","[REDACTED]");const $r=getBytes(computeHmac("sha512",MasterSecret,vr)),wr=new SigningKey(hexlify$1($r.slice(0,32)));return new HDNodeWallet(_guard,wr,"0x00000000",hexlify$1($r.slice(32)),"m",0,0,xr,null)}static fromExtendedKey(gr){const xr=toBeArray(decodeBase58(gr));assertArgument(xr.length===82||encodeBase58Check(xr.slice(0,78))===gr,"invalid extended key","extendedKey","[ REDACTED ]");const vr=xr[4],$r=hexlify$1(xr.slice(5,9)),wr=parseInt(hexlify$1(xr.slice(9,13)).substring(2),16),Ar=hexlify$1(xr.slice(13,45)),_r=xr.slice(45,78);switch(hexlify$1(xr.slice(0,4))){case"0x0488b21e":case"0x043587cf":{const Er=hexlify$1(_r);return new HDNodeVoidWallet(_guard,computeAddress(Er),Er,$r,Ar,null,wr,vr,null)}case"0x0488ade4":case"0x04358394 ":if(_r[0]!==0)break;return new HDNodeWallet(_guard,new SigningKey(_r.slice(1)),$r,Ar,null,wr,vr,null,null)}assertArgument(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(gr,xr,vr){gr==null&&(gr=""),xr==null&&(xr=defaultPath),vr==null&&(vr=LangEn.wordlist());const $r=Mnemonic.fromEntropy(randomBytes(16),gr,vr);return HDNodeWallet.#t($r.computeSeed(),$r).derivePath(xr)}static fromMnemonic(gr,xr){return xr||(xr=defaultPath),HDNodeWallet.#t(gr.computeSeed(),gr).derivePath(xr)}static fromPhrase(gr,xr,vr,$r){xr==null&&(xr=""),vr==null&&(vr=defaultPath),$r==null&&($r=LangEn.wordlist());const wr=Mnemonic.fromPhrase(gr,xr,$r);return HDNodeWallet.#t(wr.computeSeed(),wr).derivePath(vr)}static fromSeed(gr){return HDNodeWallet.#t(gr,null)}}class HDNodeVoidWallet extends VoidSigner{publicKey;fingerprint;parentFingerprint;chainCode;path;index;depth;constructor(gr,xr,vr,$r,wr,Ar,_r,Er,Cr){super(xr,Cr),assertPrivate(gr,_guard,"HDNodeVoidWallet"),defineProperties$1(this,{publicKey:vr});const Pr=dataSlice(ripemd160(sha256$2(vr)),0,4);defineProperties$1(this,{publicKey:vr,fingerprint:Pr,parentFingerprint:$r,chainCode:wr,path:Ar,index:_r,depth:Er})}connect(gr){return new HDNodeVoidWallet(_guard,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,gr)}get extendedKey(){return assert$5(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),encodeBase58Check(concat$2(["0x0488B21E",zpad(this.depth,1),this.parentFingerprint,zpad(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(gr){const xr=getNumber(gr,"index");assertArgument(xr<=4294967295,"invalid index","index",xr);let vr=this.path;vr&&(vr+="/"+(xr&~HardenedBit),xr&HardenedBit&&(vr+="'"));const{IR:$r,IL:wr}=ser_I(xr,this.chainCode,this.publicKey,null),Ar=SigningKey.addPoints(wr,this.publicKey,!0),_r=computeAddress(Ar);return new HDNodeVoidWallet(_guard,_r,Ar,this.fingerprint,hexlify$1($r),vr,xr,this.depth+1,this.provider)}derivePath(gr){return derivePath(this,gr)}}function isCrowdsaleJson(br){try{if(JSON.parse(br).encseed)return!0}catch{}return!1}function decryptCrowdsaleJson(br,gr){const xr=JSON.parse(br),vr=getPassword(gr),$r=getAddress(spelunk(xr,"ethaddr:string!")),wr=looseArrayify(spelunk(xr,"encseed:string!"));assertArgument(wr&&wr.length%16===0,"invalid encseed","json",br);const Ar=getBytes(pbkdf2(vr,vr,2e3,32,"sha256")).slice(0,16),_r=wr.slice(0,16),Er=wr.slice(16),Cr=new CBC(Ar,_r),Pr=pkcs7Strip(getBytes(Cr.decrypt(Er)));let Or="";for(let Lr=0;Lr<Pr.length;Lr++)Or+=String.fromCharCode(Pr[Lr]);return{address:$r,privateKey:id$2(Or)}}function stall(br){return new Promise(gr=>{setTimeout(()=>{gr()},br)})}class Wallet extends BaseWallet{constructor(gr,xr){typeof gr=="string"&&!gr.startsWith("0x")&&(gr="0x"+gr);let vr=typeof gr=="string"?new SigningKey(gr):gr;super(vr,xr)}connect(gr){return new Wallet(this.signingKey,gr)}async encrypt(gr,xr){const vr={address:this.address,privateKey:this.privateKey};return await encryptKeystoreJson(vr,gr,{progressCallback:xr})}encryptSync(gr){const xr={address:this.address,privateKey:this.privateKey};return encryptKeystoreJsonSync(xr,gr)}static#e(gr){if(assertArgument(gr,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in gr&&gr.mnemonic&&gr.mnemonic.locale==="en"){const vr=Mnemonic.fromEntropy(gr.mnemonic.entropy),$r=HDNodeWallet.fromMnemonic(vr,gr.mnemonic.path);if($r.address===gr.address&&$r.privateKey===gr.privateKey)return $r;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}const xr=new Wallet(gr.privateKey);return assertArgument(xr.address===gr.address,"address/privateKey mismatch","json","[ REDACTED ]"),xr}static async fromEncryptedJson(gr,xr,vr){let $r=null;return isKeystoreJson(gr)?$r=await decryptKeystoreJson(gr,xr,vr):isCrowdsaleJson(gr)&&(vr&&(vr(0),await stall(0)),$r=decryptCrowdsaleJson(gr,xr),vr&&(vr(1),await stall(0))),Wallet.#e($r)}static fromEncryptedJsonSync(gr,xr){let vr=null;return isKeystoreJson(gr)?vr=decryptKeystoreJsonSync(gr,xr):isCrowdsaleJson(gr)?vr=decryptCrowdsaleJson(gr,xr):assertArgument(!1,"invalid JSON wallet","json","[ REDACTED ]"),Wallet.#e(vr)}static createRandom(gr){const xr=HDNodeWallet.createRandom();return gr?xr.connect(gr):xr}static fromPhrase(gr,xr){const vr=HDNodeWallet.fromPhrase(gr);return xr?vr.connect(xr):vr}}var nodewallet={},common={},_a$B;Object.defineProperty(common,"__esModule",{value:!0});common.isVersionedTransaction=common.chunks=common.isBrowser=void 0;common.isBrowser={}.ANCHOR_BROWSER||typeof window<"u"&&!(!((_a$B=window.process)===null||_a$B===void 0)&&_a$B.hasOwnProperty("type"));function chunks(br,gr){return Array.apply(0,new Array(Math.ceil(br.length/gr))).map((xr,vr)=>br.slice(vr*gr,(vr+1)*gr))}common.chunks=chunks;const isVersionedTransaction=br=>"version"in br;common.isVersionedTransaction=isVersionedTransaction;var process$1={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(br){if(cachedSetTimeout===setTimeout)return setTimeout(br,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(br,0);try{return cachedSetTimeout(br,0)}catch{try{return cachedSetTimeout.call(null,br,0)}catch{return cachedSetTimeout.call(this,br,0)}}}function runClearTimeout(br){if(cachedClearTimeout===clearTimeout)return clearTimeout(br);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(br);try{return cachedClearTimeout(br)}catch{try{return cachedClearTimeout.call(null,br)}catch{return cachedClearTimeout.call(this,br)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var br=runTimeout(cleanUpNextTick);draining=!0;for(var gr=queue.length;gr;){for(currentQueue=queue,queue=[];++queueIndex<gr;)currentQueue&¤tQueue[queueIndex].run();queueIndex=-1,gr=queue.length}currentQueue=null,draining=!1,runClearTimeout(br)}}process$1.nextTick=function(br){var gr=new Array(arguments.length-1);if(arguments.length>1)for(var xr=1;xr<arguments.length;xr++)gr[xr-1]=arguments[xr];queue.push(new Item$1(br,gr)),queue.length===1&&!draining&&runTimeout(drainQueue)};function Item$1(br,gr){this.fun=br,this.array=gr}Item$1.prototype.run=function(){this.fun.apply(null,this.array)};process$1.title="browser";process$1.browser=!0;process$1.env={};process$1.argv=[];process$1.version="";process$1.versions={};function noop$7(){}process$1.on=noop$7;process$1.addListener=noop$7;process$1.once=noop$7;process$1.off=noop$7;process$1.removeListener=noop$7;process$1.removeAllListeners=noop$7;process$1.emit=noop$7;process$1.prependListener=noop$7;process$1.prependOnceListener=noop$7;process$1.listeners=function(br){return[]};process$1.binding=function(br){throw new Error("process.binding is not supported")};process$1.cwd=function(){return"/"};process$1.chdir=function(br){throw new Error("process.chdir is not supported")};process$1.umask=function(){return 0};Object.defineProperty(nodewallet,"__esModule",{value:!0});const buffer_1=buffer$4,web3_js_1$2=require$$5$1,common_js_1=common;class NodeWallet$1{constructor(gr){this.payer=gr}static local(){if(!{}.ANCHOR_WALLET||{}.ANCHOR_WALLET==="")throw new Error("expected environment variable `ANCHOR_WALLET` is not set.");const gr=web3_js_1$2.Keypair.fromSecretKey(buffer_1.Buffer.from(JSON.parse(require$$0$3.readFileSync({}.ANCHOR_WALLET,{encoding:"utf-8"}))));return new NodeWallet$1(gr)}async signTransaction(gr){return(0,common_js_1.isVersionedTransaction)(gr)?gr.sign([this.payer]):gr.partialSign(this.payer),gr}async signAllTransactions(gr){return gr.map(xr=>((0,common_js_1.isVersionedTransaction)(xr)?xr.sign([this.payer]):xr.partialSign(this.payer),xr))}get publicKey(){return this.payer.publicKey}}var _default$1=nodewallet.default=NodeWallet$1;function useClickAway(br){const gr=react.exports.useRef(null),xr=react.exports.useRef(br);return react.exports.useLayoutEffect(()=>{xr.current=br}),react.exports.useEffect(()=>{const vr=$r=>{const wr=gr.current;wr&&!wr.contains($r.target)&&xr.current($r)};return document.addEventListener("mousedown",vr),document.addEventListener("touchstart",vr),()=>{document.removeEventListener("mousedown",vr),document.removeEventListener("touchstart",vr)}},[]),gr}function useIntersectionObserver(br={}){const{threshold:gr=1,root:xr=null,rootMargin:vr="0px"}=br,[$r,wr]=react.exports.useState(null),Ar=react.exports.useRef(null);return[react.exports.useCallback(Er=>{if(Ar.current&&(Ar.current.disconnect(),Ar.current=null),Er?.nodeType===Node.ELEMENT_NODE){const Cr=new IntersectionObserver(([Pr])=>{wr(Pr)},{threshold:gr,root:xr,rootMargin:vr});Cr.observe(Er),Ar.current=Cr}},[gr,xr,vr]),$r]}function useMediaQuery(br){const gr=react.exports.useCallback($r=>{const wr=window.matchMedia(br);return wr.addEventListener("change",$r),()=>{wr.removeEventListener("change",$r)}},[br]),xr=()=>window.matchMedia(br).matches,vr=()=>{throw Error("useMediaQuery is a client-only hook")};return react.exports.useSyncExternalStore(gr,xr,vr)}var Subscribable=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(br){return this.listeners.add(br),this.onSubscribe(),()=>{this.listeners.delete(br),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},isServer=typeof window>"u"||"Deno"in window;function noop$6(){}function functionalUpdate(br,gr){return typeof br=="function"?br(gr):br}function isValidTimeout(br){return typeof br=="number"&&br>=0&&br!==1/0}function timeUntilStale(br,gr){return Math.max(br+(gr||0)-Date.now(),0)}function matchQuery(br,gr){const{type:xr="all",exact:vr,fetchStatus:$r,predicate:wr,queryKey:Ar,stale:_r}=br;if(Ar){if(vr){if(gr.queryHash!==hashQueryKeyByOptions(Ar,gr.options))return!1}else if(!partialMatchKey(gr.queryKey,Ar))return!1}if(xr!=="all"){const Er=gr.isActive();if(xr==="active"&&!Er||xr==="inactive"&&Er)return!1}return!(typeof _r=="boolean"&&gr.isStale()!==_r||typeof $r<"u"&&$r!==gr.state.fetchStatus||wr&&!wr(gr))}function matchMutation(br,gr){const{exact:xr,status:vr,predicate:$r,mutationKey:wr}=br;if(wr){if(!gr.options.mutationKey)return!1;if(xr){if(hashKey(gr.options.mutationKey)!==hashKey(wr))return!1}else if(!partialMatchKey(gr.options.mutationKey,wr))return!1}return!(vr&&gr.state.status!==vr||$r&&!$r(gr))}function hashQueryKeyByOptions(br,gr){return(gr?.queryKeyHashFn||hashKey)(br)}function hashKey(br){return JSON.stringify(br,(gr,xr)=>isPlainObject$2(xr)?Object.keys(xr).sort().reduce((vr,$r)=>(vr[$r]=xr[$r],vr),{}):xr)}function partialMatchKey(br,gr){return br===gr?!0:typeof br!=typeof gr?!1:br&&gr&&typeof br=="object"&&typeof gr=="object"?!Object.keys(gr).some(xr=>!partialMatchKey(br[xr],gr[xr])):!1}function replaceEqualDeep(br,gr){if(br===gr)return br;const xr=isPlainArray(br)&&isPlainArray(gr);if(xr||isPlainObject$2(br)&&isPlainObject$2(gr)){const vr=xr?br:Object.keys(br),$r=vr.length,wr=xr?gr:Object.keys(gr),Ar=wr.length,_r=xr?[]:{};let Er=0;for(let Cr=0;Cr<Ar;Cr++){const Pr=xr?Cr:wr[Cr];!xr&&br[Pr]===void 0&&gr[Pr]===void 0&&vr.includes(Pr)?(_r[Pr]=void 0,Er++):(_r[Pr]=replaceEqualDeep(br[Pr],gr[Pr]),_r[Pr]===br[Pr]&&br[Pr]!==void 0&&Er++)}return $r===Ar&&Er===$r?br:_r}return gr}function shallowEqualObjects(br,gr){if(!gr||Object.keys(br).length!==Object.keys(gr).length)return!1;for(const xr in br)if(br[xr]!==gr[xr])return!1;return!0}function isPlainArray(br){return Array.isArray(br)&&br.length===Object.keys(br).length}function isPlainObject$2(br){if(!hasObjectPrototype(br))return!1;const gr=br.constructor;if(typeof gr>"u")return!0;const xr=gr.prototype;return!(!hasObjectPrototype(xr)||!xr.hasOwnProperty("isPrototypeOf"))}function hasObjectPrototype(br){return Object.prototype.toString.call(br)==="[object Object]"}function sleep$1(br){return new Promise(gr=>{setTimeout(gr,br)})}function replaceData(br,gr,xr){return typeof xr.structuralSharing=="function"?xr.structuralSharing(br,gr):xr.structuralSharing!==!1?replaceEqualDeep(br,gr):gr}function keepPreviousData(br){return br}function addToEnd(br,gr,xr=0){const vr=[...br,gr];return xr&&vr.length>xr?vr.slice(1):vr}function addToStart(br,gr,xr=0){const vr=[gr,...br];return xr&&vr.length>xr?vr.slice(0,-1):vr}var FocusManager=class extends Subscribable{#e;#t;#r;constructor(){super(),this.#r=br=>{if(!isServer&&window.addEventListener){const gr=()=>br();return window.addEventListener("visibilitychange",gr,!1),()=>{window.removeEventListener("visibilitychange",gr)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(br){this.#r=br,this.#t?.(),this.#t=br(gr=>{typeof gr=="boolean"?this.setFocused(gr):this.onFocus()})}setFocused(br){this.#e!==br&&(this.#e=br,this.onFocus())}onFocus(){this.listeners.forEach(br=>{br()})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},focusManager=new FocusManager,OnlineManager=class extends Subscribable{#e=!0;#t;#r;constructor(){super(),this.#r=br=>{if(!isServer&&window.addEventListener){const gr=()=>br(!0),xr=()=>br(!1);return window.addEventListener("online",gr,!1),window.addEventListener("offline",xr,!1),()=>{window.removeEventListener("online",gr),window.removeEventListener("offline",xr)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(br){this.#r=br,this.#t?.(),this.#t=br(this.setOnline.bind(this))}setOnline(br){this.#e!==br&&(this.#e=br,this.listeners.forEach(xr=>{xr(br)}))}isOnline(){return this.#e}},onlineManager=new OnlineManager;function defaultRetryDelay(br){return Math.min(1e3*2**br,3e4)}function canFetch(br){return(br??"online")==="online"?onlineManager.isOnline():!0}var CancelledError=class{constructor(br){this.revert=br?.revert,this.silent=br?.silent}};function isCancelledError(br){return br instanceof CancelledError}function createRetryer(br){let gr=!1,xr=0,vr=!1,$r,wr,Ar;const _r=new Promise((Wr,Yr)=>{wr=Wr,Ar=Yr}),Er=Wr=>{vr||(Fr(new CancelledError(Wr)),br.abort?.())},Cr=()=>{gr=!0},Pr=()=>{gr=!1},Or=()=>!focusManager.isFocused()||br.networkMode!=="always"&&!onlineManager.isOnline(),Lr=Wr=>{vr||(vr=!0,br.onSuccess?.(Wr),$r?.(),wr(Wr))},Fr=Wr=>{vr||(vr=!0,br.onError?.(Wr),$r?.(),Ar(Wr))},Vr=()=>new Promise(Wr=>{$r=Yr=>{const Zr=vr||!Or();return Zr&&Wr(Yr),Zr},br.onPause?.()}).then(()=>{$r=void 0,vr||br.onContinue?.()}),Hr=()=>{if(vr)return;let Wr;try{Wr=br.fn()}catch(Yr){Wr=Promise.reject(Yr)}Promise.resolve(Wr).then(Lr).catch(Yr=>{if(vr)return;const Zr=br.retry??(isServer?0:3),Xr=br.retryDelay??defaultRetryDelay,en=typeof Xr=="function"?Xr(xr,Yr):Xr,tn=Zr===!0||typeof Zr=="number"&&xr<Zr||typeof Zr=="function"&&Zr(xr,Yr);if(gr||!tn){Fr(Yr);return}xr++,br.onFail?.(xr,Yr),sleep$1(en).then(()=>{if(Or())return Vr()}).then(()=>{gr?Fr(Yr):Hr()})})};return canFetch(br.networkMode)?Hr():Vr().then(Hr),{promise:_r,cancel:Er,continue:()=>$r?.()?_r:Promise.resolve(),cancelRetry:Cr,continueRetry:Pr}}function createNotifyManager(){let br=[],gr=0,xr=Lr=>{Lr()},vr=Lr=>{Lr()},$r=Lr=>setTimeout(Lr,0);const wr=Lr=>{$r=Lr},Ar=Lr=>{let Fr;gr++;try{Fr=Lr()}finally{gr--,gr||Cr()}return Fr},_r=Lr=>{gr?br.push(Lr):$r(()=>{xr(Lr)})},Er=Lr=>(...Fr)=>{_r(()=>{Lr(...Fr)})},Cr=()=>{const Lr=br;br=[],Lr.length&&$r(()=>{vr(()=>{Lr.forEach(Fr=>{xr(Fr)})})})};return{batch:Ar,batchCalls:Er,schedule:_r,setNotifyFunction:Lr=>{xr=Lr},setBatchNotifyFunction:Lr=>{vr=Lr},setScheduler:wr}}var notifyManager=createNotifyManager(),Removable=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(br){this.gcTime=Math.max(this.gcTime||0,br??(isServer?1/0:5*60*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},Query=class extends Removable{#e;#t;#r;#n;#i;#a;#s;#o;constructor(br){super(),this.#o=!1,this.#s=br.defaultOptions,this.#u(br.options),this.#a=[],this.#r=br.cache,this.queryKey=br.queryKey,this.queryHash=br.queryHash,this.#e=br.state||getDefaultState$1(this.options),this.state=this.#e,this.scheduleGc()}get meta(){return this.options.meta}#u(br){this.options={...this.#s,...br},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.#a.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(br,gr){const xr=replaceData(this.state.data,br,this.options);return this.#c({data:xr,type:"success",dataUpdatedAt:gr?.updatedAt,manual:gr?.manual}),xr}setState(br,gr){this.#c({type:"setState",state:br,setStateOptions:gr})}cancel(br){const gr=this.#n;return this.#i?.cancel(br),gr?gr.then(noop$6).catch(noop$6):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.#a.some(br=>br.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.#a.some(br=>br.getCurrentResult().isStale)}isStaleByTime(br=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!timeUntilStale(this.state.dataUpdatedAt,br)}onFocus(){this.#a.find(gr=>gr.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.#a.find(gr=>gr.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(br){this.#a.includes(br)||(this.#a.push(br),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:br}))}removeObserver(br){this.#a.includes(br)&&(this.#a=this.#a.filter(gr=>gr!==br),this.#a.length||(this.#i&&(this.#o?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:br}))}getObserversCount(){return this.#a.length}invalidate(){this.state.isInvalidated||this.#c({type:"invalidate"})}fetch(br,gr){if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&gr?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#i?.continueRetry(),this.#n}if(br&&this.#u(br),!this.options.queryFn){const Er=this.#a.find(Cr=>Cr.options.queryFn);Er&&this.#u(Er.options)}const xr=new AbortController,vr={queryKey:this.queryKey,meta:this.meta},$r=Er=>{Object.defineProperty(Er,"signal",{enumerable:!0,get:()=>(this.#o=!0,xr.signal)})};$r(vr);const wr=()=>this.options.queryFn?(this.#o=!1,this.options.persister?this.options.persister(this.options.queryFn,vr,this):this.options.queryFn(vr)):Promise.reject(new Error(`Missing queryFn: '${this.options.queryHash}'`)),Ar={fetchOptions:gr,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:wr};$r(Ar),this.options.behavior?.onFetch(Ar,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==Ar.fetchOptions?.meta)&&this.#c({type:"fetch",meta:Ar.fetchOptions?.meta});const _r=Er=>{isCancelledError(Er)&&Er.silent||this.#c({type:"error",error:Er}),isCancelledError(Er)||(this.#r.config.onError?.(Er,this),this.#r.config.onSettled?.(this.state.data,Er,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.#i=createRetryer({fn:Ar.fetchFn,abort:xr.abort.bind(xr),onSuccess:Er=>{if(typeof Er>"u"){_r(new Error(`${this.queryHash} data is undefined`));return}this.setData(Er),this.#r.config.onSuccess?.(Er,this),this.#r.config.onSettled?.(Er,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:_r,onFail:(Er,Cr)=>{this.#c({type:"failed",failureCount:Er,error:Cr})},onPause:()=>{this.#c({type:"pause"})},onContinue:()=>{this.#c({type:"continue"})},retry:Ar.options.retry,retryDelay:Ar.options.retryDelay,networkMode:Ar.options.networkMode}),this.#n=this.#i.promise,this.#n}#c(br){const gr=xr=>{switch(br.type){case"failed":return{...xr,fetchFailureCount:br.failureCount,fetchFailureReason:br.error};case"pause":return{...xr,fetchStatus:"paused"};case"continue":return{...xr,fetchStatus:"fetching"};case"fetch":return{...xr,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:br.meta??null,fetchStatus:canFetch(this.options.networkMode)?"fetching":"paused",...!xr.dataUpdatedAt&&{error:null,status:"pending"}};case"success":return{...xr,data:br.data,dataUpdateCount:xr.dataUpdateCount+1,dataUpdatedAt:br.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!br.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const vr=br.error;return isCancelledError(vr)&&vr.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...xr,error:vr,errorUpdateCount:xr.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:xr.fetchFailureCount+1,fetchFailureReason:vr,fetchStatus:"idle",status:"error"};case"invalidate":return{...xr,isInvalidated:!0};case"setState":return{...xr,...br.state}}};this.state=gr(this.state),notifyManager.batch(()=>{this.#a.forEach(xr=>{xr.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:br})})}};function getDefaultState$1(br){const gr=typeof br.initialData=="function"?br.initialData():br.initialData,xr=typeof gr<"u",vr=xr?typeof br.initialDataUpdatedAt=="function"?br.initialDataUpdatedAt():br.initialDataUpdatedAt:0;return{data:gr,dataUpdateCount:0,dataUpdatedAt:xr?vr??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:xr?"success":"pending",fetchStatus:"idle"}}var QueryCache=class extends Subscribable{constructor(br={}){super(),this.config=br,this.#e=new Map}#e;build(br,gr,xr){const vr=gr.queryKey,$r=gr.queryHash??hashQueryKeyByOptions(vr,gr);let wr=this.get($r);return wr||(wr=new Query({cache:this,queryKey:vr,queryHash:$r,options:br.defaultQueryOptions(gr),state:xr,defaultOptions:br.getQueryDefaults(vr)}),this.add(wr)),wr}add(br){this.#e.has(br.queryHash)||(this.#e.set(br.queryHash,br),this.notify({type:"added",query:br}))}remove(br){const gr=this.#e.get(br.queryHash);gr&&(br.destroy(),gr===br&&this.#e.delete(br.queryHash),this.notify({type:"removed",query:br}))}clear(){notifyManager.batch(()=>{this.getAll().forEach(br=>{this.remove(br)})})}get(br){return this.#e.get(br)}getAll(){return[...this.#e.values()]}find(br){const gr={exact:!0,...br};return this.getAll().find(xr=>matchQuery(gr,xr))}findAll(br={}){const gr=this.getAll();return Object.keys(br).length>0?gr.filter(xr=>matchQuery(br,xr)):gr}notify(br){notifyManager.batch(()=>{this.listeners.forEach(gr=>{gr(br)})})}onFocus(){notifyManager.batch(()=>{this.getAll().forEach(br=>{br.onFocus()})})}onOnline(){notifyManager.batch(()=>{this.getAll().forEach(br=>{br.onOnline()})})}},Mutation=class extends Removable{#e;#t;#r;#n;constructor(br){super(),this.mutationId=br.mutationId,this.#t=br.defaultOptions,this.#r=br.mutationCache,this.#e=[],this.state=br.state||getDefaultState(),this.setOptions(br.options),this.scheduleGc()}setOptions(br){this.options={...this.#t,...br},this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(br){this.#e.includes(br)||(this.#e.push(br),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",mutation:this,observer:br}))}removeObserver(br){this.#e=this.#e.filter(gr=>gr!==br),this.scheduleGc(),this.#r.notify({type:"observerRemoved",mutation:this,observer:br})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#r.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(br){const gr=()=>(this.#n=createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(br):Promise.reject(new Error("No mutationFn found")),onFail:(vr,$r)=>{this.#i({type:"failed",failureCount:vr,error:$r})},onPause:()=>{this.#i({type:"pause"})},onContinue:()=>{this.#i({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.#n.promise),xr=this.state.status==="pending";try{if(!xr){this.#i({type:"pending",variables:br}),await this.#r.config.onMutate?.(br,this);const $r=await this.options.onMutate?.(br);$r!==this.state.context&&this.#i({type:"pending",context:$r,variables:br})}const vr=await gr();return await this.#r.config.onSuccess?.(vr,br,this.state.context,this),await this.options.onSuccess?.(vr,br,this.state.context),await this.#r.config.onSettled?.(vr,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(vr,null,br,this.state.context),this.#i({type:"success",data:vr}),vr}catch(vr){try{throw await this.#r.config.onError?.(vr,br,this.state.context,this),await this.options.onError?.(vr,br,this.state.context),await this.#r.config.onSettled?.(void 0,vr,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,vr,br,this.state.context),vr}finally{this.#i({type:"error",error:vr})}}}#i(br){const gr=xr=>{switch(br.type){case"failed":return{...xr,failureCount:br.failureCount,failureReason:br.error};case"pause":return{...xr,isPaused:!0};case"continue":return{...xr,isPaused:!1};case"pending":return{...xr,context:br.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!canFetch(this.options.networkMode),status:"pending",variables:br.variables,submittedAt:Date.now()};case"success":return{...xr,data:br.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...xr,data:void 0,error:br.error,failureCount:xr.failureCount+1,failureReason:br.error,isPaused:!1,status:"error"}}};this.state=gr(this.state),notifyManager.batch(()=>{this.#e.forEach(xr=>{xr.onMutationUpdate(br)}),this.#r.notify({mutation:this,type:"updated",action:br})})}};function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var MutationCache=class extends Subscribable{constructor(br={}){super(),this.config=br,this.#e=[],this.#t=0}#e;#t;#r;build(br,gr,xr){const vr=new Mutation({mutationCache:this,mutationId:++this.#t,options:br.defaultMutationOptions(gr),state:xr});return this.add(vr),vr}add(br){this.#e.push(br),this.notify({type:"added",mutation:br})}remove(br){this.#e=this.#e.filter(gr=>gr!==br),this.notify({type:"removed",mutation:br})}clear(){notifyManager.batch(()=>{this.#e.forEach(br=>{this.remove(br)})})}getAll(){return this.#e}find(br){const gr={exact:!0,...br};return this.#e.find(xr=>matchMutation(gr,xr))}findAll(br={}){return this.#e.filter(gr=>matchMutation(br,gr))}notify(br){notifyManager.batch(()=>{this.listeners.forEach(gr=>{gr(br)})})}resumePausedMutations(){return this.#r=(this.#r??Promise.resolve()).then(()=>{const br=this.#e.filter(gr=>gr.state.isPaused);return notifyManager.batch(()=>br.reduce((gr,xr)=>gr.then(()=>xr.continue().catch(noop$6)),Promise.resolve()))}).then(()=>{this.#r=void 0}),this.#r}};function infiniteQueryBehavior(br){return{onFetch:(gr,xr)=>{const vr=async()=>{const $r=gr.options,wr=gr.fetchOptions?.meta?.fetchMore?.direction,Ar=gr.state.data?.pages||[],_r=gr.state.data?.pageParams||[],Er={pages:[],pageParams:[]};let Cr=!1;const Pr=Vr=>{Object.defineProperty(Vr,"signal",{enumerable:!0,get:()=>(gr.signal.aborted?Cr=!0:gr.signal.addEventListener("abort",()=>{Cr=!0}),gr.signal)})},Or=gr.options.queryFn||(()=>Promise.reject(new Error(`Missing queryFn: '${gr.options.queryHash}'`))),Lr=async(Vr,Hr,Wr)=>{if(Cr)return Promise.reject();if(Hr==null&&Vr.pages.length)return Promise.resolve(Vr);const Yr={queryKey:gr.queryKey,pageParam:Hr,direction:Wr?"backward":"forward",meta:gr.options.meta};Pr(Yr);const Zr=await Or(Yr),{maxPages:Xr}=gr.options,en=Wr?addToStart:addToEnd;return{pages:en(Vr.pages,Zr,Xr),pageParams:en(Vr.pageParams,Hr,Xr)}};let Fr;if(wr&&Ar.length){const Vr=wr==="backward",Hr=Vr?getPreviousPageParam:getNextPageParam,Wr={pages:Ar,pageParams:_r},Yr=Hr($r,Wr);Fr=await Lr(Wr,Yr,Vr)}else{Fr=await Lr(Er,_r[0]??$r.initialPageParam);const Vr=br??Ar.length;for(let Hr=1;Hr<Vr;Hr++){const Wr=getNextPageParam($r,Fr);Fr=await Lr(Fr,Wr)}}return Fr};gr.options.persister?gr.fetchFn=()=>gr.options.persister?.(vr,{queryKey:gr.queryKey,meta:gr.options.meta,signal:gr.signal},xr):gr.fetchFn=vr}}}function getNextPageParam(br,{pages:gr,pageParams:xr}){const vr=gr.length-1;return br.getNextPageParam(gr[vr],gr,xr[vr],xr)}function getPreviousPageParam(br,{pages:gr,pageParams:xr}){return br.getPreviousPageParam?.(gr[0],gr,xr[0],xr)}function hasNextPage(br,gr){return gr?getNextPageParam(br,gr)!=null:!1}function hasPreviousPage(br,gr){return!gr||!br.getPreviousPageParam?!1:getPreviousPageParam(br,gr)!=null}var QueryClient=class{#e;#t;#r;#n;#i;#a;#s;#o;constructor(br={}){this.#e=br.queryCache||new QueryCache,this.#t=br.mutationCache||new MutationCache,this.#r=br.defaultOptions||{},this.#n=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#s=focusManager.subscribe(()=>{focusManager.isFocused()&&(this.resumePausedMutations(),this.#e.onFocus())}),this.#o=onlineManager.subscribe(()=>{onlineManager.isOnline()&&(this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#s?.(),this.#s=void 0,this.#o?.(),this.#o=void 0)}isFetching(br){return this.#e.findAll({...br,fetchStatus:"fetching"}).length}isMutating(br){return this.#t.findAll({...br,status:"pending"}).length}getQueryData(br){const gr=this.defaultQueryOptions({queryKey:br});return this.#e.get(gr.queryHash)?.state.data}ensureQueryData(br){const gr=this.getQueryData(br.queryKey);return gr!==void 0?Promise.resolve(gr):this.fetchQuery(br)}getQueriesData(br){return this.getQueryCache().findAll(br).map(({queryKey:gr,state:xr})=>{const vr=xr.data;return[gr,vr]})}setQueryData(br,gr,xr){const vr=this.defaultQueryOptions({queryKey:br}),wr=this.#e.get(vr.queryHash)?.state.data,Ar=functionalUpdate(gr,wr);if(!(typeof Ar>"u"))return this.#e.build(this,vr).setData(Ar,{...xr,manual:!0})}setQueriesData(br,gr,xr){return notifyManager.batch(()=>this.getQueryCache().findAll(br).map(({queryKey:vr})=>[vr,this.setQueryData(vr,gr,xr)]))}getQueryState(br){const gr=this.defaultQueryOptions({queryKey:br});return this.#e.get(gr.queryHash)?.state}removeQueries(br){const gr=this.#e;notifyManager.batch(()=>{gr.findAll(br).forEach(xr=>{gr.remove(xr)})})}resetQueries(br,gr){const xr=this.#e,vr={type:"active",...br};return notifyManager.batch(()=>(xr.findAll(br).forEach($r=>{$r.reset()}),this.refetchQueries(vr,gr)))}cancelQueries(br={},gr={}){const xr={revert:!0,...gr},vr=notifyManager.batch(()=>this.#e.findAll(br).map($r=>$r.cancel(xr)));return Promise.all(vr).then(noop$6).catch(noop$6)}invalidateQueries(br={},gr={}){return notifyManager.batch(()=>{if(this.#e.findAll(br).forEach(vr=>{vr.invalidate()}),br.refetchType==="none")return Promise.resolve();const xr={...br,type:br.refetchType??br.type??"active"};return this.refetchQueries(xr,gr)})}refetchQueries(br={},gr){const xr={...gr,cancelRefetch:gr?.cancelRefetch??!0},vr=notifyManager.batch(()=>this.#e.findAll(br).filter($r=>!$r.isDisabled()).map($r=>{let wr=$r.fetch(void 0,xr);return xr.throwOnError||(wr=wr.catch(noop$6)),$r.state.fetchStatus==="paused"?Promise.resolve():wr}));return Promise.all(vr).then(noop$6)}fetchQuery(br){const gr=this.defaultQueryOptions(br);typeof gr.retry>"u"&&(gr.retry=!1);const xr=this.#e.build(this,gr);return xr.isStaleByTime(gr.staleTime)?xr.fetch(gr):Promise.resolve(xr.state.data)}prefetchQuery(br){return this.fetchQuery(br).then(noop$6).catch(noop$6)}fetchInfiniteQuery(br){return br.behavior=infiniteQueryBehavior(br.pages),this.fetchQuery(br)}prefetchInfiniteQuery(br){return this.fetchInfiniteQuery(br).then(noop$6).catch(noop$6)}resumePausedMutations(){return this.#t.resumePausedMutations()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#r}setDefaultOptions(br){this.#r=br}setQueryDefaults(br,gr){this.#n.set(hashKey(br),{queryKey:br,defaultOptions:gr})}getQueryDefaults(br){const gr=[...this.#n.values()];let xr={};return gr.forEach(vr=>{partialMatchKey(br,vr.queryKey)&&(xr={...xr,...vr.defaultOptions})}),xr}setMutationDefaults(br,gr){this.#i.set(hashKey(br),{mutationKey:br,defaultOptions:gr})}getMutationDefaults(br){const gr=[...this.#i.values()];let xr={};return gr.forEach(vr=>{partialMatchKey(br,vr.mutationKey)&&(xr={...xr,...vr.defaultOptions})}),xr}defaultQueryOptions(br){if(br._defaulted)return br;const gr={...this.#r.queries,...this.getQueryDefaults(br.queryKey),...br,_defaulted:!0};return gr.queryHash||(gr.queryHash=hashQueryKeyByOptions(gr.queryKey,gr)),typeof gr.refetchOnReconnect>"u"&&(gr.refetchOnReconnect=gr.networkMode!=="always"),typeof gr.throwOnError>"u"&&(gr.throwOnError=!!gr.suspense),typeof gr.networkMode>"u"&&gr.persister&&(gr.networkMode="offlineFirst"),gr}defaultMutationOptions(br){return br?._defaulted?br:{...this.#r.mutations,...br?.mutationKey&&this.getMutationDefaults(br.mutationKey),...br,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},QueryObserver=class extends Subscribable{constructor(br,gr){super(),this.options=gr,this.#e=br,this.#s=null,this.bindMethods(),this.setOptions(gr)}#e;#t=void 0;#r=void 0;#n=void 0;#i;#a;#s;#o;#u;#c;#d;#h;#l;#f=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),shouldFetchOnMount(this.#t,this.options)?this.#p():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return shouldFetchOn(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return shouldFetchOn(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#v(),this.#t.removeObserver(this)}setOptions(br,gr){const xr=this.options,vr=this.#t;if(this.options=this.#e.defaultQueryOptions(br),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.#$(),shallowEqualObjects(this.options,xr)||this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const $r=this.hasListeners();$r&&shouldFetchOptionally(this.#t,vr,this.options,xr)&&this.#p(),this.updateResult(gr),$r&&(this.#t!==vr||this.options.enabled!==xr.enabled||this.options.staleTime!==xr.staleTime)&&this.#m();const wr=this.#b();$r&&(this.#t!==vr||this.options.enabled!==xr.enabled||wr!==this.#l)&&this.#g(wr)}getOptimisticResult(br){const gr=this.#e.getQueryCache().build(this.#e,br),xr=this.createResult(gr,br);return shouldAssignObserverCurrentProperties(this,xr)&&(this.#n=xr,this.#a=this.options,this.#i=this.#t.state),xr}getCurrentResult(){return this.#n}trackResult(br){const gr={};return Object.keys(br).forEach(xr=>{Object.defineProperty(gr,xr,{configurable:!1,enumerable:!0,get:()=>(this.#f.add(xr),br[xr])})}),gr}getCurrentQuery(){return this.#t}refetch({...br}={}){return this.fetch({...br})}fetchOptimistic(br){const gr=this.#e.defaultQueryOptions(br),xr=this.#e.getQueryCache().build(this.#e,gr);return xr.isFetchingOptimistic=!0,xr.fetch().then(()=>this.createResult(xr,gr))}fetch(br){return this.#p({...br,cancelRefetch:br.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#p(br){this.#$();let gr=this.#t.fetch(this.options,br);return br?.throwOnError||(gr=gr.catch(noop$6)),gr}#m(){if(this.#x(),isServer||this.#n.isStale||!isValidTimeout(this.options.staleTime))return;const gr=timeUntilStale(this.#n.dataUpdatedAt,this.options.staleTime)+1;this.#d=setTimeout(()=>{this.#n.isStale||this.updateResult()},gr)}#b(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#g(br){this.#v(),this.#l=br,!(isServer||this.options.enabled===!1||!isValidTimeout(this.#l)||this.#l===0)&&(this.#h=setInterval(()=>{(this.options.refetchIntervalInBackground||focusManager.isFocused())&&this.#p()},this.#l))}#y(){this.#m(),this.#g(this.#b())}#x(){this.#d&&(clearTimeout(this.#d),this.#d=void 0)}#v(){this.#h&&(clearInterval(this.#h),this.#h=void 0)}createResult(br,gr){const xr=this.#t,vr=this.options,$r=this.#n,wr=this.#i,Ar=this.#a,Er=br!==xr?br.state:this.#r,{state:Cr}=br;let{error:Pr,errorUpdatedAt:Or,fetchStatus:Lr,status:Fr}=Cr,Vr=!1,Hr;if(gr._optimisticResults){const tn=this.hasListeners(),ln=!tn&&shouldFetchOnMount(br,gr),hn=tn&&shouldFetchOptionally(br,xr,gr,vr);(ln||hn)&&(Lr=canFetch(br.options.networkMode)?"fetching":"paused",Cr.dataUpdatedAt||(Fr="pending")),gr._optimisticResults==="isRestoring"&&(Lr="idle")}if(gr.select&&typeof Cr.data<"u")if($r&&Cr.data===wr?.data&&gr.select===this.#o)Hr=this.#u;else try{this.#o=gr.select,Hr=gr.select(Cr.data),Hr=replaceData($r?.data,Hr,gr),this.#u=Hr,this.#s=null}catch(tn){this.#s=tn}else Hr=Cr.data;if(typeof gr.placeholderData<"u"&&typeof Hr>"u"&&Fr==="pending"){let tn;if($r?.isPlaceholderData&&gr.placeholderData===Ar?.placeholderData)tn=$r.data;else if(tn=typeof gr.placeholderData=="function"?gr.placeholderData(this.#c?.state.data,this.#c):gr.placeholderData,gr.select&&typeof tn<"u")try{tn=gr.select(tn),this.#s=null}catch(ln){this.#s=ln}typeof tn<"u"&&(Fr="success",Hr=replaceData($r?.data,tn,gr),Vr=!0)}this.#s&&(Pr=this.#s,Hr=this.#u,Or=Date.now(),Fr="error");const Wr=Lr==="fetching",Yr=Fr==="pending",Zr=Fr==="error",Xr=Yr&&Wr;return{status:Fr,fetchStatus:Lr,isPending:Yr,isSuccess:Fr==="success",isError:Zr,isInitialLoading:Xr,isLoading:Xr,data:Hr,dataUpdatedAt:Cr.dataUpdatedAt,error:Pr,errorUpdatedAt:Or,failureCount:Cr.fetchFailureCount,failureReason:Cr.fetchFailureReason,errorUpdateCount:Cr.errorUpdateCount,isFetched:Cr.dataUpdateCount>0||Cr.errorUpdateCount>0,isFetchedAfterMount:Cr.dataUpdateCount>Er.dataUpdateCount||Cr.errorUpdateCount>Er.errorUpdateCount,isFetching:Wr,isRefetching:Wr&&!Yr,isLoadingError:Zr&&Cr.dataUpdatedAt===0,isPaused:Lr==="paused",isPlaceholderData:Vr,isRefetchError:Zr&&Cr.dataUpdatedAt!==0,isStale:isStale(br,gr),refetch:this.refetch}}updateResult(br){const gr=this.#n,xr=this.createResult(this.#t,this.options);if(this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#c=this.#t),shallowEqualObjects(xr,gr))return;this.#n=xr;const vr={},$r=()=>{if(!gr)return!0;const{notifyOnChangeProps:wr}=this.options,Ar=typeof wr=="function"?wr():wr;if(Ar==="all"||!Ar&&!this.#f.size)return!0;const _r=new Set(Ar??this.#f);return this.options.throwOnError&&_r.add("error"),Object.keys(this.#n).some(Er=>{const Cr=Er;return this.#n[Cr]!==gr[Cr]&&_r.has(Cr)})};br?.listeners!==!1&&$r()&&(vr.listeners=!0),this.#w({...vr,...br})}#$(){const br=this.#e.getQueryCache().build(this.#e,this.options);if(br===this.#t)return;const gr=this.#t;this.#t=br,this.#r=br.state,this.hasListeners()&&(gr?.removeObserver(this),br.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#w(br){notifyManager.batch(()=>{br.listeners&&this.listeners.forEach(gr=>{gr(this.#n)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function shouldLoadOnMount(br,gr){return gr.enabled!==!1&&!br.state.dataUpdatedAt&&!(br.state.status==="error"&&gr.retryOnMount===!1)}function shouldFetchOnMount(br,gr){return shouldLoadOnMount(br,gr)||br.state.dataUpdatedAt>0&&shouldFetchOn(br,gr,gr.refetchOnMount)}function shouldFetchOn(br,gr,xr){if(gr.enabled!==!1){const vr=typeof xr=="function"?xr(br):xr;return vr==="always"||vr!==!1&&isStale(br,gr)}return!1}function shouldFetchOptionally(br,gr,xr,vr){return xr.enabled!==!1&&(br!==gr||vr.enabled===!1)&&(!xr.suspense||br.state.status!=="error")&&isStale(br,xr)}function isStale(br,gr){return br.isStaleByTime(gr.staleTime)}function shouldAssignObserverCurrentProperties(br,gr){return!shallowEqualObjects(br.getCurrentResult(),gr)}var MutationObserver$2=class extends Subscribable{#e;#t=void 0;#r;#n;constructor(br,gr){super(),this.#e=br,this.setOptions(gr),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(br){const gr=this.options;this.options=this.#e.defaultMutationOptions(br),shallowEqualObjects(this.options,gr)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),gr?.mutationKey&&this.options.mutationKey&&hashKey(gr.mutationKey)!==hashKey(this.options.mutationKey)?this.reset():this.#r?.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(br){this.#i(),this.#a(br)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#i(),this.#a()}mutate(br,gr){return this.#n=gr,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(br)}#i(){const br=this.#r?.state??getDefaultState();this.#t={...br,isPending:br.status==="pending",isSuccess:br.status==="success",isError:br.status==="error",isIdle:br.status==="idle",mutate:this.mutate,reset:this.reset}}#a(br){notifyManager.batch(()=>{if(this.#n&&this.hasListeners()){const gr=this.#t.variables,xr=this.#t.context;br?.type==="success"?(this.#n.onSuccess?.(br.data,gr,xr),this.#n.onSettled?.(br.data,null,gr,xr)):br?.type==="error"&&(this.#n.onError?.(br.error,gr,xr),this.#n.onSettled?.(void 0,br.error,gr,xr))}this.listeners.forEach(gr=>{gr(this.#t)})})}},QueryClientContext=react.exports.createContext(void 0),useQueryClient=br=>{const gr=react.exports.useContext(QueryClientContext);if(br)return br;if(!gr)throw new Error("No QueryClient set, use QueryClientProvider to set one");return gr},QueryClientProvider=({client:br,children:gr})=>(react.exports.useEffect(()=>(br.mount(),()=>{br.unmount()}),[br]),jsx(QueryClientContext.Provider,{value:br,children:gr})),IsRestoringContext=react.exports.createContext(!1),useIsRestoring=()=>react.exports.useContext(IsRestoringContext);IsRestoringContext.Provider;function createValue(){let br=!1;return{clearReset:()=>{br=!1},reset:()=>{br=!0},isReset:()=>br}}var QueryErrorResetBoundaryContext=react.exports.createContext(createValue()),useQueryErrorResetBoundary=()=>react.exports.useContext(QueryErrorResetBoundaryContext);function shouldThrowError(br,gr){return typeof br=="function"?br(...gr):!!br}var ensurePreventErrorBoundaryRetry=(br,gr)=>{(br.suspense||br.throwOnError)&&(gr.isReset()||(br.retryOnMount=!1))},useClearResetErrorBoundary=br=>{react.exports.useEffect(()=>{br.clearReset()},[br])},getHasError=({result:br,errorResetBoundary:gr,throwOnError:xr,query:vr})=>br.isError&&!gr.isReset()&&!br.isFetching&&vr&&shouldThrowError(xr,[br.error,vr]),ensureStaleTime=br=>{br.suspense&&typeof br.staleTime!="number"&&(br.staleTime=1e3)},shouldSuspend=(br,gr)=>br?.suspense&&gr.isPending,fetchOptimistic=(br,gr,xr)=>gr.fetchOptimistic(br).catch(()=>{xr.clearReset()});function useBaseQuery(br,gr,xr){const vr=useQueryClient(xr),$r=useIsRestoring(),wr=useQueryErrorResetBoundary(),Ar=vr.defaultQueryOptions(br);Ar._optimisticResults=$r?"isRestoring":"optimistic",ensureStaleTime(Ar),ensurePreventErrorBoundaryRetry(Ar,wr),useClearResetErrorBoundary(wr);const[_r]=react.exports.useState(()=>new gr(vr,Ar)),Er=_r.getOptimisticResult(Ar);if(react.exports.useSyncExternalStore(react.exports.useCallback(Cr=>{const Pr=$r?()=>{}:_r.subscribe(notifyManager.batchCalls(Cr));return _r.updateResult(),Pr},[_r,$r]),()=>_r.getCurrentResult(),()=>_r.getCurrentResult()),react.exports.useEffect(()=>{_r.setOptions(Ar,{listeners:!1})},[Ar,_r]),shouldSuspend(Ar,Er))throw fetchOptimistic(Ar,_r,wr);if(getHasError({result:Er,errorResetBoundary:wr,throwOnError:Ar.throwOnError,query:vr.getQueryCache().get(Ar.queryHash)}))throw Er.error;return Ar.notifyOnChangeProps?Er:_r.trackResult(Er)}function useQuery(br,gr){return useBaseQuery(br,QueryObserver,gr)}function useMutation(br,gr){const xr=useQueryClient(gr),[vr]=react.exports.useState(()=>new MutationObserver$2(xr,br));react.exports.useEffect(()=>{vr.setOptions(br)},[vr,br]);const $r=react.exports.useSyncExternalStore(react.exports.useCallback(Ar=>vr.subscribe(notifyManager.batchCalls(Ar)),[vr]),()=>vr.getCurrentResult(),()=>vr.getCurrentResult()),wr=react.exports.useCallback((Ar,_r)=>{vr.mutate(Ar,_r).catch(noop$5)},[vr]);if($r.error&&shouldThrowError(vr.options.throwOnError,[$r.error]))throw $r.error;return{...$r,mutate:wr,mutateAsync:$r.mutate}}function noop$5(){}function sleep(br){return new Promise(gr=>{setTimeout(gr,br)})}async function retry(br,gr,xr=10,vr=0,$r=5e3){if(xr===vr)throw new Error("Max retries reached");const wr=()=>new Promise((_r,Er)=>{setTimeout(()=>{try{_r(retry(br,gr,xr,vr+1,$r))}catch(Cr){Er(Cr)}},$r)});let Ar;try{Ar=await br()}catch{return wr()}return gr(Ar)?Ar:wr()}const TOKEN_CACHE=cache$1("token"),PROFILE_CACHE=cache$1("profile"),LOGIN_PROVIDER_OPTS_CACHE=cache$1("login_provider_opts"),LOCAL_PRIVATE_KEY_CACHE=cache$1("local_secretkey"),WALLET_TYPE_CACHE=cache$1("wallet_type"),EVM_WALLET_CACHE=cache$1("evm-wallet"),VALIDATED_ADDRESS_CACHE=cache$1("validated_address"),USED_AMPLIFIER_BEFORE_CACHE=cache$1("USED_AMPLIFIER_BEFORE"),IS_LOCAL_WALLET_CACHE=cache$1("is_local_wallet"),LOCKER_CONTROLLER_BASE_URL_CACHE=cache$1("locker_controller_base_url"),ACCEPTED_TOKEN_STAKING_DISCLAIMER_BASE_URL_CACHE=cache$1("accepted_token_staking_disclaimer_base_url"),SIDEBAR_OPEN_CACHE=cache$1("sidebar_open"),COOKIE_CONSENT_SHOWED_CACHE=cache$1("cookie_consent_showed"),COOKIE_CONSENT_SETTINGS_CACHE=cache$1("cookie_consent_settings");function cache$1(br){return br=`aurory:${env}:${br}`,function(gr){switch(arguments.length){case 1:return gr===null?window.localStorage.removeItem(br):window.localStorage.setItem(br,JSON.stringify(gr)),null;default:try{return JSON.parse(window.localStorage.getItem(br))}catch{return null}}}}const inMemoryCacheStore=new Map;function inMemoryCache(br){return function(gr){switch(arguments.length){case 1:return gr===null?inMemoryCacheStore.delete(br):inMemoryCacheStore.set(br,gr),null;default:return inMemoryCacheStore.get(br)??null}}}function get(){return LOCAL_PRIVATE_KEY_CACHE()}function set(br){LOCAL_PRIVATE_KEY_CACHE(br??null)}function clear(){set(null)}function useCachedState(br,gr){const[xr,vr]=react.exports.useState(()=>br()??gr),$r=react.exports.useCallback(wr=>{typeof wr=="function"?vr(Ar=>{const _r=wr(Ar);return br(_r),_r}):(vr(wr),br(wr))},[br]);return react.exports.useMemo(()=>[xr,$r],[xr,$r])}const MAX_PAGE_WIDTH="90rem",TOP_BAR_HEIGHT$1=22/16,PRIMARY_HEADER_HEIGHT=77/16,MOBILE_TOP_BAR_HEIGHT$1=24/16,MOBILE_PRIMARY_HEADER_HEIGHT$1=54/16,ALERT_BAR_HEIGHT=36/16,MOBILE_ALERT_BAR_HEIGHT=56/16;function bind$5(br,gr){return function(){return br.apply(gr,arguments)}}const{toString:toString$1}=Object.prototype,{getPrototypeOf:getPrototypeOf$1}=Object,kindOf=(br=>gr=>{const xr=toString$1.call(gr);return br[xr]||(br[xr]=xr.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=br=>(br=br.toLowerCase(),gr=>kindOf(gr)===br),typeOfTest=br=>gr=>typeof gr===br,{isArray:isArray$3}=Array,isUndefined$3=typeOfTest("undefined");function isBuffer$1(br){return br!==null&&!isUndefined$3(br)&&br.constructor!==null&&!isUndefined$3(br.constructor)&&isFunction$4(br.constructor.isBuffer)&&br.constructor.isBuffer(br)}const isArrayBuffer$1=kindOfTest("ArrayBuffer");function isArrayBufferView$2(br){let gr;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?gr=ArrayBuffer.isView(br):gr=br&&br.buffer&&isArrayBuffer$1(br.buffer),gr}const isString$4=typeOfTest("string"),isFunction$4=typeOfTest("function"),isNumber$4=typeOfTest("number"),isObject$4=br=>br!==null&&typeof br=="object",isBoolean$2=br=>br===!0||br===!1,isPlainObject$1=br=>{if(kindOf(br)!=="object")return!1;const gr=getPrototypeOf$1(br);return(gr===null||gr===Object.prototype||Object.getPrototypeOf(gr)===null)&&!(Symbol.toStringTag in br)&&!(Symbol.iterator in br)},isDate$4=kindOfTest("Date"),isFile$1=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream$1=br=>isObject$4(br)&&isFunction$4(br.pipe),isFormData$1=br=>{let gr;return br&&(typeof FormData=="function"&&br instanceof FormData||isFunction$4(br.append)&&((gr=kindOf(br))==="formdata"||gr==="object"&&isFunction$4(br.toString)&&br.toString()==="[object FormData]"))},isURLSearchParams$1=kindOfTest("URLSearchParams"),trim$1=br=>br.trim?br.trim():br.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$3(br,gr,{allOwnKeys:xr=!1}={}){if(br===null||typeof br>"u")return;let vr,$r;if(typeof br!="object"&&(br=[br]),isArray$3(br))for(vr=0,$r=br.length;vr<$r;vr++)gr.call(null,br[vr],vr,br);else{const wr=xr?Object.getOwnPropertyNames(br):Object.keys(br),Ar=wr.length;let _r;for(vr=0;vr<Ar;vr++)_r=wr[vr],gr.call(null,br[_r],_r,br)}}function findKey(br,gr){gr=gr.toLowerCase();const xr=Object.keys(br);let vr=xr.length,$r;for(;vr-- >0;)if($r=xr[vr],gr===$r.toLowerCase())return $r;return null}const _global=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),isContextDefined=br=>!isUndefined$3(br)&&br!==_global;function merge$1(){const{caseless:br}=isContextDefined(this)&&this||{},gr={},xr=(vr,$r)=>{const wr=br&&findKey(gr,$r)||$r;isPlainObject$1(gr[wr])&&isPlainObject$1(vr)?gr[wr]=merge$1(gr[wr],vr):isPlainObject$1(vr)?gr[wr]=merge$1({},vr):isArray$3(vr)?gr[wr]=vr.slice():gr[wr]=vr};for(let vr=0,$r=arguments.length;vr<$r;vr++)arguments[vr]&&forEach$3(arguments[vr],xr);return gr}const extend$1=(br,gr,xr,{allOwnKeys:vr}={})=>(forEach$3(gr,($r,wr)=>{xr&&isFunction$4($r)?br[wr]=bind$5($r,xr):br[wr]=$r},{allOwnKeys:vr}),br),stripBOM$1=br=>(br.charCodeAt(0)===65279&&(br=br.slice(1)),br),inherits$3=(br,gr,xr,vr)=>{br.prototype=Object.create(gr.prototype,vr),br.prototype.constructor=br,Object.defineProperty(br,"super",{value:gr.prototype}),xr&&Object.assign(br.prototype,xr)},toFlatObject=(br,gr,xr,vr)=>{let $r,wr,Ar;const _r={};if(gr=gr||{},br==null)return gr;do{for($r=Object.getOwnPropertyNames(br),wr=$r.length;wr-- >0;)Ar=$r[wr],(!vr||vr(Ar,br,gr))&&!_r[Ar]&&(gr[Ar]=br[Ar],_r[Ar]=!0);br=xr!==!1&&getPrototypeOf$1(br)}while(br&&(!xr||xr(br,gr))&&br!==Object.prototype);return gr},endsWith$2=(br,gr,xr)=>{br=String(br),(xr===void 0||xr>br.length)&&(xr=br.length),xr-=gr.length;const vr=br.indexOf(gr,xr);return vr!==-1&&vr===xr},toArray$1=br=>{if(!br)return null;if(isArray$3(br))return br;let gr=br.length;if(!isNumber$4(gr))return null;const xr=new Array(gr);for(;gr-- >0;)xr[gr]=br[gr];return xr},isTypedArray$1=(br=>gr=>br&&gr instanceof br)(typeof Uint8Array<"u"&&getPrototypeOf$1(Uint8Array)),forEachEntry=(br,gr)=>{const vr=(br&&br[Symbol.iterator]).call(br);let $r;for(;($r=vr.next())&&!$r.done;){const wr=$r.value;gr.call(br,wr[0],wr[1])}},matchAll=(br,gr)=>{let xr;const vr=[];for(;(xr=br.exec(gr))!==null;)vr.push(xr);return vr},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=br=>br.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(xr,vr,$r){return vr.toUpperCase()+$r}),hasOwnProperty$4=(({hasOwnProperty:br})=>(gr,xr)=>br.call(gr,xr))(Object.prototype),isRegExp$4=kindOfTest("RegExp"),reduceDescriptors=(br,gr)=>{const xr=Object.getOwnPropertyDescriptors(br),vr={};forEach$3(xr,($r,wr)=>{let Ar;(Ar=gr($r,wr,br))!==!1&&(vr[wr]=Ar||$r)}),Object.defineProperties(br,vr)},freezeMethods=br=>{reduceDescriptors(br,(gr,xr)=>{if(isFunction$4(br)&&["arguments","caller","callee"].indexOf(xr)!==-1)return!1;const vr=br[xr];if(!!isFunction$4(vr)){if(gr.enumerable=!1,"writable"in gr){gr.writable=!1;return}gr.set||(gr.set=()=>{throw Error("Can not rewrite read-only method '"+xr+"'")})}})},toObjectSet=(br,gr)=>{const xr={},vr=$r=>{$r.forEach(wr=>{xr[wr]=!0})};return isArray$3(br)?vr(br):vr(String(br).split(gr)),xr},noop$4=()=>{},toFiniteNumber=(br,gr)=>(br=+br,Number.isFinite(br)?br:gr),ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET$2={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(br=16,gr=ALPHABET$2.ALPHA_DIGIT)=>{let xr="";const{length:vr}=gr;for(;br--;)xr+=gr[Math.random()*vr|0];return xr};function isSpecCompliantForm(br){return!!(br&&isFunction$4(br.append)&&br[Symbol.toStringTag]==="FormData"&&br[Symbol.iterator])}const toJSONObject=br=>{const gr=new Array(10),xr=(vr,$r)=>{if(isObject$4(vr)){if(gr.indexOf(vr)>=0)return;if(!("toJSON"in vr)){gr[$r]=vr;const wr=isArray$3(vr)?[]:{};return forEach$3(vr,(Ar,_r)=>{const Er=xr(Ar,$r+1);!isUndefined$3(Er)&&(wr[_r]=Er)}),gr[$r]=void 0,wr}}return vr};return xr(br,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=br=>br&&(isObject$4(br)||isFunction$4(br))&&isFunction$4(br.then)&&isFunction$4(br.catch);var utils$f={isArray:isArray$3,isArrayBuffer:isArrayBuffer$1,isBuffer:isBuffer$1,isFormData:isFormData$1,isArrayBufferView:isArrayBufferView$2,isString:isString$4,isNumber:isNumber$4,isBoolean:isBoolean$2,isObject:isObject$4,isPlainObject:isPlainObject$1,isUndefined:isUndefined$3,isDate:isDate$4,isFile:isFile$1,isBlob:isBlob$1,isRegExp:isRegExp$4,isFunction:isFunction$4,isStream:isStream$1,isURLSearchParams:isURLSearchParams$1,isTypedArray:isTypedArray$1,isFileList,forEach:forEach$3,merge:merge$1,extend:extend$1,trim:trim$1,stripBOM:stripBOM$1,inherits:inherits$3,toFlatObject,kindOf,kindOfTest,endsWith:endsWith$2,toArray:toArray$1,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$4,hasOwnProp:hasOwnProperty$4,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$4,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET:ALPHABET$2,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable};function AxiosError(br,gr,xr,vr,$r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=br,this.name="AxiosError",gr&&(this.code=gr),xr&&(this.config=xr),vr&&(this.request=vr),$r&&(this.response=$r)}utils$f.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$f.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(br=>{descriptors[br]={value:br}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(br,gr,xr,vr,$r,wr)=>{const Ar=Object.create(prototype$1);return utils$f.toFlatObject(br,Ar,function(Er){return Er!==Error.prototype},_r=>_r!=="isAxiosError"),AxiosError.call(Ar,br.message,gr,xr,vr,$r),Ar.cause=br,Ar.name=br.name,wr&&Object.assign(Ar,wr),Ar};var httpAdapter=null;function isVisitable(br){return utils$f.isPlainObject(br)||utils$f.isArray(br)}function removeBrackets(br){return utils$f.endsWith(br,"[]")?br.slice(0,-2):br}function renderKey(br,gr,xr){return br?br.concat(gr).map(function($r,wr){return $r=removeBrackets($r),!xr&&wr?"["+$r+"]":$r}).join(xr?".":""):gr}function isFlatArray(br){return utils$f.isArray(br)&&!br.some(isVisitable)}const predicates=utils$f.toFlatObject(utils$f,{},null,function(gr){return/^is[A-Z]/.test(gr)});function toFormData(br,gr,xr){if(!utils$f.isObject(br))throw new TypeError("target must be an object");gr=gr||new FormData,xr=utils$f.toFlatObject(xr,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Hr,Wr){return!utils$f.isUndefined(Wr[Hr])});const vr=xr.metaTokens,$r=xr.visitor||Pr,wr=xr.dots,Ar=xr.indexes,Er=(xr.Blob||typeof Blob<"u"&&Blob)&&utils$f.isSpecCompliantForm(gr);if(!utils$f.isFunction($r))throw new TypeError("visitor must be a function");function Cr(Vr){if(Vr===null)return"";if(utils$f.isDate(Vr))return Vr.toISOString();if(!Er&&utils$f.isBlob(Vr))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$f.isArrayBuffer(Vr)||utils$f.isTypedArray(Vr)?Er&&typeof Blob=="function"?new Blob([Vr]):Buffer.from(Vr):Vr}function Pr(Vr,Hr,Wr){let Yr=Vr;if(Vr&&!Wr&&typeof Vr=="object"){if(utils$f.endsWith(Hr,"{}"))Hr=vr?Hr:Hr.slice(0,-2),Vr=JSON.stringify(Vr);else if(utils$f.isArray(Vr)&&isFlatArray(Vr)||(utils$f.isFileList(Vr)||utils$f.endsWith(Hr,"[]"))&&(Yr=utils$f.toArray(Vr)))return Hr=removeBrackets(Hr),Yr.forEach(function(Xr,en){!(utils$f.isUndefined(Xr)||Xr===null)&&gr.append(Ar===!0?renderKey([Hr],en,wr):Ar===null?Hr:Hr+"[]",Cr(Xr))}),!1}return isVisitable(Vr)?!0:(gr.append(renderKey(Wr,Hr,wr),Cr(Vr)),!1)}const Or=[],Lr=Object.assign(predicates,{defaultVisitor:Pr,convertValue:Cr,isVisitable});function Fr(Vr,Hr){if(!utils$f.isUndefined(Vr)){if(Or.indexOf(Vr)!==-1)throw Error("Circular reference detected in "+Hr.join("."));Or.push(Vr),utils$f.forEach(Vr,function(Yr,Zr){(!(utils$f.isUndefined(Yr)||Yr===null)&&$r.call(gr,Yr,utils$f.isString(Zr)?Zr.trim():Zr,Hr,Lr))===!0&&Fr(Yr,Hr?Hr.concat(Zr):[Zr])}),Or.pop()}}if(!utils$f.isObject(br))throw new TypeError("data must be an object");return Fr(br),gr}function encode$2(br){const gr={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(br).replace(/[!'()~]|%20|%00/g,function(vr){return gr[vr]})}function AxiosURLSearchParams(br,gr){this._pairs=[],br&&toFormData(br,this,gr)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(gr,xr){this._pairs.push([gr,xr])};prototype.toString=function(gr){const xr=gr?function(vr){return gr.call(this,vr,encode$2)}:encode$2;return this._pairs.map(function($r){return xr($r[0])+"="+xr($r[1])},"").join("&")};function encode$1(br){return encodeURIComponent(br).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL$3(br,gr,xr){if(!gr)return br;const vr=xr&&xr.encode||encode$1,$r=xr&&xr.serialize;let wr;if($r?wr=$r(gr,xr):wr=utils$f.isURLSearchParams(gr)?gr.toString():new AxiosURLSearchParams(gr,xr).toString(vr),wr){const Ar=br.indexOf("#");Ar!==-1&&(br=br.slice(0,Ar)),br+=(br.indexOf("?")===-1?"?":"&")+wr}return br}class InterceptorManager$2{constructor(){this.handlers=[]}use(gr,xr,vr){return this.handlers.push({fulfilled:gr,rejected:xr,synchronous:vr?vr.synchronous:!1,runWhen:vr?vr.runWhen:null}),this.handlers.length-1}eject(gr){this.handlers[gr]&&(this.handlers[gr]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(gr){utils$f.forEach(this.handlers,function(vr){vr!==null&&gr(vr)})}}var InterceptorManager$3=InterceptorManager$2,transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$3=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$3},protocols:["http","https","file","blob","url","data"]};const hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(br=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(br)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")();var utils$e=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserWebWorkerEnv,hasStandardBrowserEnv},Symbol.toStringTag,{value:"Module"})),platform={...utils$e,...platform$1};function toURLEncodedForm(br,gr){return toFormData(br,new platform.classes.URLSearchParams,Object.assign({visitor:function(xr,vr,$r,wr){return platform.isNode&&utils$f.isBuffer(xr)?(this.append(vr,xr.toString("base64")),!1):wr.defaultVisitor.apply(this,arguments)}},gr))}function parsePropPath(br){return utils$f.matchAll(/\w+|\[(\w*)]/g,br).map(gr=>gr[0]==="[]"?"":gr[1]||gr[0])}function arrayToObject(br){const gr={},xr=Object.keys(br);let vr;const $r=xr.length;let wr;for(vr=0;vr<$r;vr++)wr=xr[vr],gr[wr]=br[wr];return gr}function formDataToJSON(br){function gr(xr,vr,$r,wr){let Ar=xr[wr++];if(Ar==="__proto__")return!0;const _r=Number.isFinite(+Ar),Er=wr>=xr.length;return Ar=!Ar&&utils$f.isArray($r)?$r.length:Ar,Er?(utils$f.hasOwnProp($r,Ar)?$r[Ar]=[$r[Ar],vr]:$r[Ar]=vr,!_r):((!$r[Ar]||!utils$f.isObject($r[Ar]))&&($r[Ar]=[]),gr(xr,vr,$r[Ar],wr)&&utils$f.isArray($r[Ar])&&($r[Ar]=arrayToObject($r[Ar])),!_r)}if(utils$f.isFormData(br)&&utils$f.isFunction(br.entries)){const xr={};return utils$f.forEachEntry(br,(vr,$r)=>{gr(parsePropPath(vr),$r,xr,0)}),xr}return null}function stringifySafely$1(br,gr,xr){if(utils$f.isString(br))try{return(gr||JSON.parse)(br),utils$f.trim(br)}catch(vr){if(vr.name!=="SyntaxError")throw vr}return(xr||JSON.stringify)(br)}const defaults$4={transitional:transitionalDefaults,adapter:["xhr","http"],transformRequest:[function(gr,xr){const vr=xr.getContentType()||"",$r=vr.indexOf("application/json")>-1,wr=utils$f.isObject(gr);if(wr&&utils$f.isHTMLForm(gr)&&(gr=new FormData(gr)),utils$f.isFormData(gr))return $r?JSON.stringify(formDataToJSON(gr)):gr;if(utils$f.isArrayBuffer(gr)||utils$f.isBuffer(gr)||utils$f.isStream(gr)||utils$f.isFile(gr)||utils$f.isBlob(gr))return gr;if(utils$f.isArrayBufferView(gr))return gr.buffer;if(utils$f.isURLSearchParams(gr))return xr.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),gr.toString();let _r;if(wr){if(vr.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(gr,this.formSerializer).toString();if((_r=utils$f.isFileList(gr))||vr.indexOf("multipart/form-data")>-1){const Er=this.env&&this.env.FormData;return toFormData(_r?{"files[]":gr}:gr,Er&&new Er,this.formSerializer)}}return wr||$r?(xr.setContentType("application/json",!1),stringifySafely$1(gr)):gr}],transformResponse:[function(gr){const xr=this.transitional||defaults$4.transitional,vr=xr&&xr.forcedJSONParsing,$r=this.responseType==="json";if(gr&&utils$f.isString(gr)&&(vr&&!this.responseType||$r)){const Ar=!(xr&&xr.silentJSONParsing)&&$r;try{return JSON.parse(gr)}catch(_r){if(Ar)throw _r.name==="SyntaxError"?AxiosError.from(_r,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):_r}}return gr}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(gr){return gr>=200&&gr<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$f.forEach(["delete","get","head","post","put","patch"],br=>{defaults$4.headers[br]={}});var defaults$5=defaults$4;const ignoreDuplicateOf$1=utils$f.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var parseHeaders$2=br=>{const gr={};let xr,vr,$r;return br&&br.split(` `).forEach(function(Ar){$r=Ar.indexOf(":"),xr=Ar.substring(0,$r).trim().toLowerCase(),vr=Ar.substring($r+1).trim(),!(!xr||gr[xr]&&ignoreDuplicateOf$1[xr])&&(xr==="set-cookie"?gr[xr]?gr[xr].push(vr):gr[xr]=[vr]:gr[xr]=gr[xr]?gr[xr]+", "+vr:vr)}),gr};const $internals=Symbol("internals");function normalizeHeader(br){return br&&String(br).trim().toLowerCase()}function normalizeValue(br){return br===!1||br==null?br:utils$f.isArray(br)?br.map(normalizeValue):String(br)}function parseTokens(br){const gr=Object.create(null),xr=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let vr;for(;vr=xr.exec(br);)gr[vr[1]]=vr[2];return gr}const isValidHeaderName=br=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(br.trim());function matchHeaderValue(br,gr,xr,vr,$r){if(utils$f.isFunction(vr))return vr.call(this,gr,xr);if($r&&(gr=xr),!!utils$f.isString(gr)){if(utils$f.isString(vr))return gr.indexOf(vr)!==-1;if(utils$f.isRegExp(vr))return vr.test(gr)}}function formatHeader(br){return br.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(gr,xr,vr)=>xr.toUpperCase()+vr)}function buildAccessors(br,gr){const xr=utils$f.toCamelCase(" "+gr);["get","set","has"].forEach(vr=>{Object.defineProperty(br,vr+xr,{value:function($r,wr,Ar){return this[vr].call(this,gr,$r,wr,Ar)},configurable:!0})})}class AxiosHeaders{constructor(gr){gr&&this.set(gr)}set(gr,xr,vr){const $r=this;function wr(_r,Er,Cr){const Pr=normalizeHeader(Er);if(!Pr)throw new Error("header name must be a non-empty string");const Or=utils$f.findKey($r,Pr);(!Or||$r[Or]===void 0||Cr===!0||Cr===void 0&&$r[Or]!==!1)&&($r[Or||Er]=normalizeValue(_r))}const Ar=(_r,Er)=>utils$f.forEach(_r,(Cr,Pr)=>wr(Cr,Pr,Er));return utils$f.isPlainObject(gr)||gr instanceof this.constructor?Ar(gr,xr):utils$f.isString(gr)&&(gr=gr.trim())&&!isValidHeaderName(gr)?Ar(parseHeaders$2(gr),xr):gr!=null&&wr(xr,gr,vr),this}get(gr,xr){if(gr=normalizeHeader(gr),gr){const vr=utils$f.findKey(this,gr);if(vr){const $r=this[vr];if(!xr)return $r;if(xr===!0)return parseTokens($r);if(utils$f.isFunction(xr))return xr.call(this,$r,vr);if(utils$f.isRegExp(xr))return xr.exec($r);throw new TypeError("parser must be boolean|regexp|function")}}}has(gr,xr){if(gr=normalizeHeader(gr),gr){const vr=utils$f.findKey(this,gr);return!!(vr&&this[vr]!==void 0&&(!xr||matchHeaderValue(this,this[vr],vr,xr)))}return!1}delete(gr,xr){const vr=this;let $r=!1;function wr(Ar){if(Ar=normalizeHeader(Ar),Ar){const _r=utils$f.findKey(vr,Ar);_r&&(!xr||matchHeaderValue(vr,vr[_r],_r,xr))&&(delete vr[_r],$r=!0)}}return utils$f.isArray(gr)?gr.forEach(wr):wr(gr),$r}clear(gr){const xr=Object.keys(this);let vr=xr.length,$r=!1;for(;vr--;){const wr=xr[vr];(!gr||matchHeaderValue(this,this[wr],wr,gr,!0))&&(delete this[wr],$r=!0)}return $r}normalize(gr){const xr=this,vr={};return utils$f.forEach(this,($r,wr)=>{const Ar=utils$f.findKey(vr,wr);if(Ar){xr[Ar]=normalizeValue($r),delete xr[wr];return}const _r=gr?formatHeader(wr):String(wr).trim();_r!==wr&&delete xr[wr],xr[_r]=normalizeValue($r),vr[_r]=!0}),this}concat(...gr){return this.constructor.concat(this,...gr)}toJSON(gr){const xr=Object.create(null);return utils$f.forEach(this,(vr,$r)=>{vr!=null&&vr!==!1&&(xr[$r]=gr&&utils$f.isArray(vr)?vr.join(", "):vr)}),xr}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([gr,xr])=>gr+": "+xr).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(gr){return gr instanceof this?gr:new this(gr)}static concat(gr,...xr){const vr=new this(gr);return xr.forEach($r=>vr.set($r)),vr}static accessor(gr){const vr=(this[$internals]=this[$internals]={accessors:{}}).accessors,$r=this.prototype;function wr(Ar){const _r=normalizeHeader(Ar);vr[_r]||(buildAccessors($r,Ar),vr[_r]=!0)}return utils$f.isArray(gr)?gr.forEach(wr):wr(gr),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$f.reduceDescriptors(AxiosHeaders.prototype,({value:br},gr)=>{let xr=gr[0].toUpperCase()+gr.slice(1);return{get:()=>br,set(vr){this[xr]=vr}}});utils$f.freezeMethods(AxiosHeaders);var AxiosHeaders$1=AxiosHeaders;function transformData$2(br,gr){const xr=this||defaults$5,vr=gr||xr,$r=AxiosHeaders$1.from(vr.headers);let wr=vr.data;return utils$f.forEach(br,function(_r){wr=_r.call(xr,wr,$r.normalize(),gr?gr.status:void 0)}),$r.normalize(),wr}function isCancel$2(br){return!!(br&&br.__CANCEL__)}function CanceledError(br,gr,xr){AxiosError.call(this,br??"canceled",AxiosError.ERR_CANCELED,gr,xr),this.name="CanceledError"}utils$f.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle$2(br,gr,xr){const vr=xr.config.validateStatus;!xr.status||!vr||vr(xr.status)?br(xr):gr(new AxiosError("Request failed with status code "+xr.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(xr.status/100)-4],xr.config,xr.request,xr))}var cookies$2=platform.hasStandardBrowserEnv?{write(br,gr,xr,vr,$r,wr){const Ar=[br+"="+encodeURIComponent(gr)];utils$f.isNumber(xr)&&Ar.push("expires="+new Date(xr).toGMTString()),utils$f.isString(vr)&&Ar.push("path="+vr),utils$f.isString($r)&&Ar.push("domain="+$r),wr===!0&&Ar.push("secure"),document.cookie=Ar.join("; ")},read(br){const gr=document.cookie.match(new RegExp("(^|;\\s*)("+br+")=([^;]*)"));return gr?decodeURIComponent(gr[3]):null},remove(br){this.write(br,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL$2(br){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(br)}function combineURLs$2(br,gr){return gr?br.replace(/\/?\/$/,"")+"/"+gr.replace(/^\/+/,""):br}function buildFullPath$2(br,gr){return br&&!isAbsoluteURL$2(gr)?combineURLs$2(br,gr):gr}var isURLSameOrigin$2=platform.hasStandardBrowserEnv?function(){const gr=/(msie|trident)/i.test(navigator.userAgent),xr=document.createElement("a");let vr;function $r(wr){let Ar=wr;return gr&&(xr.setAttribute("href",Ar),Ar=xr.href),xr.setAttribute("href",Ar),{href:xr.href,protocol:xr.protocol?xr.protocol.replace(/:$/,""):"",host:xr.host,search:xr.search?xr.search.replace(/^\?/,""):"",hash:xr.hash?xr.hash.replace(/^#/,""):"",hostname:xr.hostname,port:xr.port,pathname:xr.pathname.charAt(0)==="/"?xr.pathname:"/"+xr.pathname}}return vr=$r(window.location.href),function(Ar){const _r=utils$f.isString(Ar)?$r(Ar):Ar;return _r.protocol===vr.protocol&&_r.host===vr.host}}():function(){return function(){return!0}}();function parseProtocol(br){const gr=/^([-+\w]{1,25})(:?\/\/|:)/.exec(br);return gr&&gr[1]||""}function speedometer(br,gr){br=br||10;const xr=new Array(br),vr=new Array(br);let $r=0,wr=0,Ar;return gr=gr!==void 0?gr:1e3,function(Er){const Cr=Date.now(),Pr=vr[wr];Ar||(Ar=Cr),xr[$r]=Er,vr[$r]=Cr;let Or=wr,Lr=0;for(;Or!==$r;)Lr+=xr[Or++],Or=Or%br;if($r=($r+1)%br,$r===wr&&(wr=(wr+1)%br),Cr-Ar<gr)return;const Fr=Pr&&Cr-Pr;return Fr?Math.round(Lr*1e3/Fr):void 0}}function progressEventReducer(br,gr){let xr=0;const vr=speedometer(50,250);return $r=>{const wr=$r.loaded,Ar=$r.lengthComputable?$r.total:void 0,_r=wr-xr,Er=vr(_r),Cr=wr<=Ar;xr=wr;const Pr={loaded:wr,total:Ar,progress:Ar?wr/Ar:void 0,bytes:_r,rate:Er||void 0,estimated:Er&&Ar&&Cr?(Ar-wr)/Er:void 0,event:$r};Pr[gr?"download":"upload"]=!0,br(Pr)}}const isXHRAdapterSupported=typeof XMLHttpRequest<"u";var xhrAdapter=isXHRAdapterSupported&&function(br){return new Promise(function(xr,vr){let $r=br.data;const wr=AxiosHeaders$1.from(br.headers).normalize();let{responseType:Ar,withXSRFToken:_r}=br,Er;function Cr(){br.cancelToken&&br.cancelToken.unsubscribe(Er),br.signal&&br.signal.removeEventListener("abort",Er)}let Pr;if(utils$f.isFormData($r)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)wr.setContentType(!1);else if((Pr=wr.getContentType())!==!1){const[Hr,...Wr]=Pr?Pr.split(";").map(Yr=>Yr.trim()).filter(Boolean):[];wr.setContentType([Hr||"multipart/form-data",...Wr].join("; "))}}let Or=new XMLHttpRequest;if(br.auth){const Hr=br.auth.username||"",Wr=br.auth.password?unescape(encodeURIComponent(br.auth.password)):"";wr.set("Authorization","Basic "+btoa(Hr+":"+Wr))}const Lr=buildFullPath$2(br.baseURL,br.url);Or.open(br.method.toUpperCase(),buildURL$3(Lr,br.params,br.paramsSerializer),!0),Or.timeout=br.timeout;function Fr(){if(!Or)return;const Hr=AxiosHeaders$1.from("getAllResponseHeaders"in Or&&Or.getAllResponseHeaders()),Yr={data:!Ar||Ar==="text"||Ar==="json"?Or.responseText:Or.response,status:Or.status,statusText:Or.statusText,headers:Hr,config:br,request:Or};settle$2(function(Xr){xr(Xr),Cr()},function(Xr){vr(Xr),Cr()},Yr),Or=null}if("onloadend"in Or?Or.onloadend=Fr:Or.onreadystatechange=function(){!Or||Or.readyState!==4||Or.status===0&&!(Or.responseURL&&Or.responseURL.indexOf("file:")===0)||setTimeout(Fr)},Or.onabort=function(){!Or||(vr(new AxiosError("Request aborted",AxiosError.ECONNABORTED,br,Or)),Or=null)},Or.onerror=function(){vr(new AxiosError("Network Error",AxiosError.ERR_NETWORK,br,Or)),Or=null},Or.ontimeout=function(){let Wr=br.timeout?"timeout of "+br.timeout+"ms exceeded":"timeout exceeded";const Yr=br.transitional||transitionalDefaults;br.timeoutErrorMessage&&(Wr=br.timeoutErrorMessage),vr(new AxiosError(Wr,Yr.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,br,Or)),Or=null},platform.hasStandardBrowserEnv&&(_r&&utils$f.isFunction(_r)&&(_r=_r(br)),_r||_r!==!1&&isURLSameOrigin$2(Lr))){const Hr=br.xsrfHeaderName&&br.xsrfCookieName&&cookies$2.read(br.xsrfCookieName);Hr&&wr.set(br.xsrfHeaderName,Hr)}$r===void 0&&wr.setContentType(null),"setRequestHeader"in Or&&utils$f.forEach(wr.toJSON(),function(Wr,Yr){Or.setRequestHeader(Yr,Wr)}),utils$f.isUndefined(br.withCredentials)||(Or.withCredentials=!!br.withCredentials),Ar&&Ar!=="json"&&(Or.responseType=br.responseType),typeof br.onDownloadProgress=="function"&&Or.addEventListener("progress",progressEventReducer(br.onDownloadProgress,!0)),typeof br.onUploadProgress=="function"&&Or.upload&&Or.upload.addEventListener("progress",progressEventReducer(br.onUploadProgress)),(br.cancelToken||br.signal)&&(Er=Hr=>{!Or||(vr(!Hr||Hr.type?new CanceledError(null,br,Or):Hr),Or.abort(),Or=null)},br.cancelToken&&br.cancelToken.subscribe(Er),br.signal&&(br.signal.aborted?Er():br.signal.addEventListener("abort",Er)));const Vr=parseProtocol(Lr);if(Vr&&platform.protocols.indexOf(Vr)===-1){vr(new AxiosError("Unsupported protocol "+Vr+":",AxiosError.ERR_BAD_REQUEST,br));return}Or.send($r||null)})};const knownAdapters={http:httpAdapter,xhr:xhrAdapter};utils$f.forEach(knownAdapters,(br,gr)=>{if(br){try{Object.defineProperty(br,"name",{value:gr})}catch{}Object.defineProperty(br,"adapterName",{value:gr})}});const renderReason=br=>`- ${br}`,isResolvedHandle=br=>utils$f.isFunction(br)||br===null||br===!1;var adapters={getAdapter:br=>{br=utils$f.isArray(br)?br:[br];const{length:gr}=br;let xr,vr;const $r={};for(let wr=0;wr<gr;wr++){xr=br[wr];let Ar;if(vr=xr,!isResolvedHandle(xr)&&(vr=knownAdapters[(Ar=String(xr)).toLowerCase()],vr===void 0))throw new AxiosError(`Unknown adapter '${Ar}'`);if(vr)break;$r[Ar||"#"+wr]=vr}if(!vr){const wr=Object.entries($r).map(([_r,Er])=>`adapter ${_r} `+(Er===!1?"is not supported by the environment":"is not available in the build"));let Ar=gr?wr.length>1?`since : `+wr.map(renderReason).join(` `):" "+renderReason(wr[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+Ar,"ERR_NOT_SUPPORT")}return vr},adapters:knownAdapters};function throwIfCancellationRequested$1(br){if(br.cancelToken&&br.cancelToken.throwIfRequested(),br.signal&&br.signal.aborted)throw new CanceledError(null,br)}function dispatchRequest$2(br){return throwIfCancellationRequested$1(br),br.headers=AxiosHeaders$1.from(br.headers),br.data=transformData$2.call(br,br.transformRequest),["post","put","patch"].indexOf(br.method)!==-1&&br.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(br.adapter||defaults$5.adapter)(br).then(function(vr){return throwIfCancellationRequested$1(br),vr.data=transformData$2.call(br,br.transformResponse,vr),vr.headers=AxiosHeaders$1.from(vr.headers),vr},function(vr){return isCancel$2(vr)||(throwIfCancellationRequested$1(br),vr&&vr.response&&(vr.response.data=transformData$2.call(br,br.transformResponse,vr.response),vr.response.headers=AxiosHeaders$1.from(vr.response.headers))),Promise.reject(vr)})}const headersToObject=br=>br instanceof AxiosHeaders$1?br.toJSON():br;function mergeConfig$3(br,gr){gr=gr||{};const xr={};function vr(Cr,Pr,Or){return utils$f.isPlainObject(Cr)&&utils$f.isPlainObject(Pr)?utils$f.merge.call({caseless:Or},Cr,Pr):utils$f.isPlainObject(Pr)?utils$f.merge({},Pr):utils$f.isArray(Pr)?Pr.slice():Pr}function $r(Cr,Pr,Or){if(utils$f.isUndefined(Pr)){if(!utils$f.isUndefined(Cr))return vr(void 0,Cr,Or)}else return vr(Cr,Pr,Or)}function wr(Cr,Pr){if(!utils$f.isUndefined(Pr))return vr(void 0,Pr)}function Ar(Cr,Pr){if(utils$f.isUndefined(Pr)){if(!utils$f.isUndefined(Cr))return vr(void 0,Cr)}else return vr(void 0,Pr)}function _r(Cr,Pr,Or){if(Or in gr)return vr(Cr,Pr);if(Or in br)return vr(void 0,Cr)}const Er={url:wr,method:wr,data:wr,baseURL:Ar,transformRequest:Ar,transformResponse:Ar,paramsSerializer:Ar,timeout:Ar,timeoutMessage:Ar,withCredentials:Ar,withXSRFToken:Ar,adapter:Ar,responseType:Ar,xsrfCookieName:Ar,xsrfHeaderName:Ar,onUploadProgress:Ar,onDownloadProgress:Ar,decompress:Ar,maxContentLength:Ar,maxBodyLength:Ar,beforeRedirect:Ar,transport:Ar,httpAgent:Ar,httpsAgent:Ar,cancelToken:Ar,socketPath:Ar,responseEncoding:Ar,validateStatus:_r,headers:(Cr,Pr)=>$r(headersToObject(Cr),headersToObject(Pr),!0)};return utils$f.forEach(Object.keys(Object.assign({},br,gr)),function(Pr){const Or=Er[Pr]||$r,Lr=Or(br[Pr],gr[Pr],Pr);utils$f.isUndefined(Lr)&&Or!==_r||(xr[Pr]=Lr)}),xr}const VERSION="1.6.7",validators$3={};["object","boolean","number","function","string","symbol"].forEach((br,gr)=>{validators$3[br]=function(vr){return typeof vr===br||"a"+(gr<1?"n ":" ")+br}});const deprecatedWarnings$1={};validators$3.transitional=function(gr,xr,vr){function $r(wr,Ar){return"[Axios v"+VERSION+"] Transitional option '"+wr+"'"+Ar+(vr?". "+vr:"")}return(wr,Ar,_r)=>{if(gr===!1)throw new AxiosError($r(Ar," has been removed"+(xr?" in "+xr:"")),AxiosError.ERR_DEPRECATED);return xr&&!deprecatedWarnings$1[Ar]&&(deprecatedWarnings$1[Ar]=!0,console.warn($r(Ar," has been deprecated since v"+xr+" and will be removed in the near future"))),gr?gr(wr,Ar,_r):!0}};function assertOptions$1(br,gr,xr){if(typeof br!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const vr=Object.keys(br);let $r=vr.length;for(;$r-- >0;){const wr=vr[$r],Ar=gr[wr];if(Ar){const _r=br[wr],Er=_r===void 0||Ar(_r,wr,br);if(Er!==!0)throw new AxiosError("option "+wr+" must be "+Er,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(xr!==!0)throw new AxiosError("Unknown option "+wr,AxiosError.ERR_BAD_OPTION)}}var validator$2={assertOptions:assertOptions$1,validators:validators$3};const validators$2=validator$2.validators;class Axios$2{constructor(gr){this.defaults=gr,this.interceptors={request:new InterceptorManager$3,response:new InterceptorManager$3}}async request(gr,xr){try{return await this._request(gr,xr)}catch(vr){if(vr instanceof Error){let $r;Error.captureStackTrace?Error.captureStackTrace($r={}):$r=new Error;const wr=$r.stack?$r.stack.replace(/^.+\n/,""):"";vr.stack?wr&&!String(vr.stack).endsWith(wr.replace(/^.+\n.+\n/,""))&&(vr.stack+=` `+wr):vr.stack=wr}throw vr}}_request(gr,xr){typeof gr=="string"?(xr=xr||{},xr.url=gr):xr=gr||{},xr=mergeConfig$3(this.defaults,xr);const{transitional:vr,paramsSerializer:$r,headers:wr}=xr;vr!==void 0&&validator$2.assertOptions(vr,{silentJSONParsing:validators$2.transitional(validators$2.boolean),forcedJSONParsing:validators$2.transitional(validators$2.boolean),clarifyTimeoutError:validators$2.transitional(validators$2.boolean)},!1),$r!=null&&(utils$f.isFunction($r)?xr.paramsSerializer={serialize:$r}:validator$2.assertOptions($r,{encode:validators$2.function,serialize:validators$2.function},!0)),xr.method=(xr.method||this.defaults.method||"get").toLowerCase();let Ar=wr&&utils$f.merge(wr.common,wr[xr.method]);wr&&utils$f.forEach(["delete","get","head","post","put","patch","common"],Vr=>{delete wr[Vr]}),xr.headers=AxiosHeaders$1.concat(Ar,wr);const _r=[];let Er=!0;this.interceptors.request.forEach(function(Hr){typeof Hr.runWhen=="function"&&Hr.runWhen(xr)===!1||(Er=Er&&Hr.synchronous,_r.unshift(Hr.fulfilled,Hr.rejected))});const Cr=[];this.interceptors.response.forEach(function(Hr){Cr.push(Hr.fulfilled,Hr.rejected)});let Pr,Or=0,Lr;if(!Er){const Vr=[dispatchRequest$2.bind(this),void 0];for(Vr.unshift.apply(Vr,_r),Vr.push.apply(Vr,Cr),Lr=Vr.length,Pr=Promise.resolve(xr);Or<Lr;)Pr=Pr.then(Vr[Or++],Vr[Or++]);return Pr}Lr=_r.length;let Fr=xr;for(Or=0;Or<Lr;){const Vr=_r[Or++],Hr=_r[Or++];try{Fr=Vr(Fr)}catch(Wr){Hr.call(this,Wr);break}}try{Pr=dispatchRequest$2.call(this,Fr)}catch(Vr){return Promise.reject(Vr)}for(Or=0,Lr=Cr.length;Or<Lr;)Pr=Pr.then(Cr[Or++],Cr[Or++]);return Pr}getUri(gr){gr=mergeConfig$3(this.defaults,gr);const xr=buildFullPath$2(gr.baseURL,gr.url);return buildURL$3(xr,gr.params,gr.paramsSerializer)}}utils$f.forEach(["delete","get","head","options"],function(gr){Axios$2.prototype[gr]=function(xr,vr){return this.request(mergeConfig$3(vr||{},{method:gr,url:xr,data:(vr||{}).data}))}});utils$f.forEach(["post","put","patch"],function(gr){function xr(vr){return function(wr,Ar,_r){return this.request(mergeConfig$3(_r||{},{method:gr,headers:vr?{"Content-Type":"multipart/form-data"}:{},url:wr,data:Ar}))}}Axios$2.prototype[gr]=xr(),Axios$2.prototype[gr+"Form"]=xr(!0)});var Axios$3=Axios$2;class CancelToken$1{constructor(gr){if(typeof gr!="function")throw new TypeError("executor must be a function.");let xr;this.promise=new Promise(function(wr){xr=wr});const vr=this;this.promise.then($r=>{if(!vr._listeners)return;let wr=vr._listeners.length;for(;wr-- >0;)vr._listeners[wr]($r);vr._listeners=null}),this.promise.then=$r=>{let wr;const Ar=new Promise(_r=>{vr.subscribe(_r),wr=_r}).then($r);return Ar.cancel=function(){vr.unsubscribe(wr)},Ar},gr(function(wr,Ar,_r){vr.reason||(vr.reason=new CanceledError(wr,Ar,_r),xr(vr.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(gr){if(this.reason){gr(this.reason);return}this._listeners?this._listeners.push(gr):this._listeners=[gr]}unsubscribe(gr){if(!this._listeners)return;const xr=this._listeners.indexOf(gr);xr!==-1&&this._listeners.splice(xr,1)}static source(){let gr;return{token:new CancelToken$1(function($r){gr=$r}),cancel:gr}}}var CancelToken$2=CancelToken$1;function spread$1(br){return function(xr){return br.apply(null,xr)}}function isAxiosError$1(br){return utils$f.isObject(br)&&br.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([br,gr])=>{HttpStatusCode[gr]=br});var HttpStatusCode$1=HttpStatusCode;function createInstance$1(br){const gr=new Axios$3(br),xr=bind$5(Axios$3.prototype.request,gr);return utils$f.extend(xr,Axios$3.prototype,gr,{allOwnKeys:!0}),utils$f.extend(xr,gr,null,{allOwnKeys:!0}),xr.create=function($r){return createInstance$1(mergeConfig$3(br,$r))},xr}const axios$3=createInstance$1(defaults$5);axios$3.Axios=Axios$3;axios$3.CanceledError=CanceledError;axios$3.CancelToken=CancelToken$2;axios$3.isCancel=isCancel$2;axios$3.VERSION=VERSION;axios$3.toFormData=toFormData;axios$3.AxiosError=AxiosError;axios$3.Cancel=axios$3.CanceledError;axios$3.all=function(gr){return Promise.all(gr)};axios$3.spread=spread$1;axios$3.isAxiosError=isAxiosError$1;axios$3.mergeConfig=mergeConfig$3;axios$3.AxiosHeaders=AxiosHeaders$1;axios$3.formToJSON=br=>formDataToJSON(utils$f.isHTMLForm(br)?new FormData(br):br);axios$3.getAdapter=adapters.getAdapter;axios$3.HttpStatusCode=HttpStatusCode$1;axios$3.default=axios$3;var globalAxios=axios$3;const BASE_PATH$a="http://localhost".replace(/\/+$/,"");class BaseAPI$a{constructor(gr,xr=BASE_PATH$a,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$a extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$a="https://example.com",assertParamExists$a=function(br,gr,xr){if(xr==null)throw new RequiredError$a(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject$9=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$a(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$a(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$a(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$a=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$a(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$a=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$a=function(br){return br.pathname+br.search+br.hash},createRequestFunction$a=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},GetTransactionParamsDTOV2TypeEnum={Deposit:"DEPOSIT",Swap:"SWAP",Withdraw:"WITHDRAW"},GetTransactionParamsDTOV2ChainEnum={Arbitrum:"ARBITRUM",Bsc:"BSC",Polygon:"POLYGON",Solana:"SOLANA"},SwapAmountDTOCurrencyEnum={Aury:"AURY",Usdc:"USDC"},LimitsApiAxiosParamCreator=function(br){return{limitControllerV1GetLimits:async(gr={})=>{const xr="/v1/limits",vr=new URL(xr,DUMMY_BASE_URL$a);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$9(Ar,br),setSearchParams$a(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$a(vr),options:wr}}}},LimitsApiFp=function(br){const gr=LimitsApiAxiosParamCreator(br);return{async limitControllerV1GetLimits(xr){const vr=await gr.limitControllerV1GetLimits(xr);return createRequestFunction$a(vr,globalAxios,BASE_PATH$a,br)}}};class LimitsApi extends BaseAPI$a{limitControllerV1GetLimits(gr){return LimitsApiFp(this.configuration).limitControllerV1GetLimits(gr).then(xr=>xr(this.axios,this.basePath))}}const PlayerTransferItemsApiAxiosParamCreator=function(br){return{playerTransferItemControllerV1Create:async(gr,xr={})=>{assertParamExists$a("playerTransferItemControllerV1Create","playerTransferItemCreate",gr);const vr="/v1/player-transfer-items",$r=new URL(vr,DUMMY_BASE_URL$a);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$9(_r,br),_r["Content-Type"]="application/json",setSearchParams$a($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$a(gr,Ar,br),{url:toPathString$a($r),options:Ar}},playerTransferItemControllerV1Get:async(gr,xr={})=>{assertParamExists$a("playerTransferItemControllerV1Get","id",gr);const vr="/v1/player-transfer-items/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$a);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$9(_r,br),setSearchParams$a($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$a($r),options:Ar}},playerTransferItemControllerV1Search:async(gr,xr,vr,$r={})=>{const wr="/v1/player-transfer-items",Ar=new URL(wr,DUMMY_BASE_URL$a);let _r;br&&(_r=br.baseOptions);const Er={method:"GET",..._r,...$r},Cr={},Pr={};await setBearerAuthToObject$9(Cr,br),gr!==void 0&&(Pr.page_size=gr),xr!==void 0&&(Pr.page=xr),vr&&(Pr.order_by=vr),setSearchParams$a(Ar,Pr);let Or=_r&&_r.headers?_r.headers:{};return Er.headers={...Cr,...Or,...$r.headers},{url:toPathString$a(Ar),options:Er}}}},PlayerTransferItemsApiFp=function(br){const gr=PlayerTransferItemsApiAxiosParamCreator(br);return{async playerTransferItemControllerV1Create(xr,vr){const $r=await gr.playerTransferItemControllerV1Create(xr,vr);return createRequestFunction$a($r,globalAxios,BASE_PATH$a,br)},async playerTransferItemControllerV1Get(xr,vr){const $r=await gr.playerTransferItemControllerV1Get(xr,vr);return createRequestFunction$a($r,globalAxios,BASE_PATH$a,br)},async playerTransferItemControllerV1Search(xr,vr,$r,wr){const Ar=await gr.playerTransferItemControllerV1Search(xr,vr,$r,wr);return createRequestFunction$a(Ar,globalAxios,BASE_PATH$a,br)}}};class PlayerTransferItemsApi extends BaseAPI$a{playerTransferItemControllerV1Create(gr,xr){return PlayerTransferItemsApiFp(this.configuration).playerTransferItemControllerV1Create(gr.playerTransferItemCreate,xr).then(vr=>vr(this.axios,this.basePath))}playerTransferItemControllerV1Get(gr,xr){return PlayerTransferItemsApiFp(this.configuration).playerTransferItemControllerV1Get(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}playerTransferItemControllerV1Search(gr={},xr){return PlayerTransferItemsApiFp(this.configuration).playerTransferItemControllerV1Search(gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}const PublicAPIApiAxiosParamCreator=function(br){return{lockerControllerV2ExecuteTransaction:async(gr,xr={})=>{assertParamExists$a("lockerControllerV2ExecuteTransaction","executeTransactionParamsDTOV2",gr);const vr="/v2/executed-transactions",$r=new URL(vr,DUMMY_BASE_URL$a);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$9(_r,br),_r["Content-Type"]="application/json",setSearchParams$a($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$a(gr,Ar,br),{url:toPathString$a($r),options:Ar}},lockerControllerV2GetTransaction:async(gr,xr={})=>{assertParamExists$a("lockerControllerV2GetTransaction","getTransactionParamsDTOV2",gr);const vr="/v2/transactions",$r=new URL(vr,DUMMY_BASE_URL$a);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$9(_r,br),_r["Content-Type"]="application/json",setSearchParams$a($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$a(gr,Ar,br),{url:toPathString$a($r),options:Ar}},lockerControllerV3ExecuteTransaction:async(gr,xr={})=>{assertParamExists$a("lockerControllerV3ExecuteTransaction","executeTransactionParamsDTOV2",gr);const vr="/v3/executed-transactions",$r=new URL(vr,DUMMY_BASE_URL$a);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$9(_r,br),_r["Content-Type"]="application/json",setSearchParams$a($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$a(gr,Ar,br),{url:toPathString$a($r),options:Ar}},lockerControllerV3GetTransaction:async(gr,xr={})=>{assertParamExists$a("lockerControllerV3GetTransaction","getTransactionParamsDTOV2",gr);const vr="/v3/transactions",$r=new URL(vr,DUMMY_BASE_URL$a);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$9(_r,br),_r["Content-Type"]="application/json",setSearchParams$a($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$a(gr,Ar,br),{url:toPathString$a($r),options:Ar}}}},PublicAPIApiFp=function(br){const gr=PublicAPIApiAxiosParamCreator(br);return{async lockerControllerV2ExecuteTransaction(xr,vr){const $r=await gr.lockerControllerV2ExecuteTransaction(xr,vr);return createRequestFunction$a($r,globalAxios,BASE_PATH$a,br)},async lockerControllerV2GetTransaction(xr,vr){const $r=await gr.lockerControllerV2GetTransaction(xr,vr);return createRequestFunction$a($r,globalAxios,BASE_PATH$a,br)},async lockerControllerV3ExecuteTransaction(xr,vr){const $r=await gr.lockerControllerV3ExecuteTransaction(xr,vr);return createRequestFunction$a($r,globalAxios,BASE_PATH$a,br)},async lockerControllerV3GetTransaction(xr,vr){const $r=await gr.lockerControllerV3GetTransaction(xr,vr);return createRequestFunction$a($r,globalAxios,BASE_PATH$a,br)}}};class PublicAPIApi extends BaseAPI$a{lockerControllerV2ExecuteTransaction(gr,xr){return PublicAPIApiFp(this.configuration).lockerControllerV2ExecuteTransaction(gr.executeTransactionParamsDTOV2,xr).then(vr=>vr(this.axios,this.basePath))}lockerControllerV2GetTransaction(gr,xr){return PublicAPIApiFp(this.configuration).lockerControllerV2GetTransaction(gr.getTransactionParamsDTOV2,xr).then(vr=>vr(this.axios,this.basePath))}lockerControllerV3ExecuteTransaction(gr,xr){return PublicAPIApiFp(this.configuration).lockerControllerV3ExecuteTransaction(gr.executeTransactionParamsDTOV2,xr).then(vr=>vr(this.axios,this.basePath))}lockerControllerV3GetTransaction(gr,xr){return PublicAPIApiFp(this.configuration).lockerControllerV3GetTransaction(gr.getTransactionParamsDTOV2,xr).then(vr=>vr(this.axios,this.basePath))}}const StakeApiAxiosParamCreator=function(br){return{stakeControllerV1GetRewardInfo:async(gr={})=>{const xr="/v1/staking-rewards",vr=new URL(xr,DUMMY_BASE_URL$a);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams$a(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$a(vr),options:wr}}}},StakeApiFp=function(br){const gr=StakeApiAxiosParamCreator(br);return{async stakeControllerV1GetRewardInfo(xr){const vr=await gr.stakeControllerV1GetRewardInfo(xr);return createRequestFunction$a(vr,globalAxios,BASE_PATH$a,br)}}};class StakeApi extends BaseAPI$a{stakeControllerV1GetRewardInfo(gr){return StakeApiFp(this.configuration).stakeControllerV1GetRewardInfo(gr).then(xr=>xr(this.axios,this.basePath))}}const StatusApiAxiosParamCreator=function(br){return{safetySwitchStatusControllerV1GetStatus:async(gr={})=>{const xr="/v1/status",vr=new URL(xr,DUMMY_BASE_URL$a);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams$a(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$a(vr),options:wr}}}},StatusApiFp=function(br){const gr=StatusApiAxiosParamCreator(br);return{async safetySwitchStatusControllerV1GetStatus(xr){const vr=await gr.safetySwitchStatusControllerV1GetStatus(xr);return createRequestFunction$a(vr,globalAxios,BASE_PATH$a,br)}}};class StatusApi extends BaseAPI$a{safetySwitchStatusControllerV1GetStatus(gr){return StatusApiFp(this.configuration).safetySwitchStatusControllerV1GetStatus(gr).then(xr=>xr(this.axios,this.basePath))}}const SwapsApiAxiosParamCreator=function(br){return{swapControllerV1CreateSwap:async(gr,xr={})=>{assertParamExists$a("swapControllerV1CreateSwap","swapCreateDTO",gr);const vr="/v1/swaps",$r=new URL(vr,DUMMY_BASE_URL$a);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$9(_r,br),_r["Content-Type"]="application/json",setSearchParams$a($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$a(gr,Ar,br),{url:toPathString$a($r),options:Ar}},swapControllerV1CreateSwapQuote:async(gr,xr={})=>{assertParamExists$a("swapControllerV1CreateSwapQuote","swapQuoteDTO",gr);const vr="/v1/swap-quotes",$r=new URL(vr,DUMMY_BASE_URL$a);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$9(_r,br),_r["Content-Type"]="application/json",setSearchParams$a($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$a(gr,Ar,br),{url:toPathString$a($r),options:Ar}}}},SwapsApiFp=function(br){const gr=SwapsApiAxiosParamCreator(br);return{async swapControllerV1CreateSwap(xr,vr){const $r=await gr.swapControllerV1CreateSwap(xr,vr);return createRequestFunction$a($r,globalAxios,BASE_PATH$a,br)},async swapControllerV1CreateSwapQuote(xr,vr){const $r=await gr.swapControllerV1CreateSwapQuote(xr,vr);return createRequestFunction$a($r,globalAxios,BASE_PATH$a,br)}}};class SwapsApi extends BaseAPI$a{swapControllerV1CreateSwap(gr,xr){return SwapsApiFp(this.configuration).swapControllerV1CreateSwap(gr.swapCreateDTO,xr).then(vr=>vr(this.axios,this.basePath))}swapControllerV1CreateSwapQuote(gr,xr){return SwapsApiFp(this.configuration).swapControllerV1CreateSwapQuote(gr.swapQuoteDTO,xr).then(vr=>vr(this.axios,this.basePath))}}const TransactionsApiAxiosParamCreator=function(br){return{transactionControllerV1Search:async(gr,xr,vr,$r,wr,Ar,_r={})=>{assertParamExists$a("transactionControllerV1Search","chain",gr);const Er="/v1/transactions",Cr=new URL(Er,DUMMY_BASE_URL$a);let Pr;br&&(Pr=br.baseOptions);const Or={method:"GET",...Pr,..._r},Lr={},Fr={};await setBearerAuthToObject$9(Lr,br),gr!==void 0&&(Fr.chain=gr),xr!==void 0&&(Fr.type=xr),vr&&(Fr.statuses=vr),$r!==void 0&&(Fr.page_size=$r),wr!==void 0&&(Fr.page=wr),Ar&&(Fr.order_by=Ar),setSearchParams$a(Cr,Fr);let Vr=Pr&&Pr.headers?Pr.headers:{};return Or.headers={...Lr,...Vr,..._r.headers},{url:toPathString$a(Cr),options:Or}}}},TransactionsApiFp=function(br){const gr=TransactionsApiAxiosParamCreator(br);return{async transactionControllerV1Search(xr,vr,$r,wr,Ar,_r,Er){const Cr=await gr.transactionControllerV1Search(xr,vr,$r,wr,Ar,_r,Er);return createRequestFunction$a(Cr,globalAxios,BASE_PATH$a,br)}}};class TransactionsApi extends BaseAPI$a{transactionControllerV1Search(gr,xr){return TransactionsApiFp(this.configuration).transactionControllerV1Search(gr.chain,gr.type,gr.statuses,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}class Configuration$a{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const defaultConfig={},config$d=new Configuration$a({basePath:`https://locker-public-api.${API_URL_SUFFIX}`,...defaultConfig}),limitsApi=new LimitsApi(config$d),playerTransferItemsApi=new PlayerTransferItemsApi(config$d);new PublicAPIApi(config$d);new StakeApi(config$d);const statusApi=new StatusApi(config$d),swapsApi=new SwapsApi(config$d),transactionsApi=new TransactionsApi(config$d),DEFAULT_REFETCH_INTERVAL=!1,SYNC_SPACE_SAFETY_MODULE_ENABLED_QUERY_KEYS=["useSyncSpaceSafetyModuleEnabledQuery"];function useSyncSpaceSafetyModuleEnabledQuery(){const{data:br}=useQuery({queryKey:SYNC_SPACE_SAFETY_MODULE_ENABLED_QUERY_KEYS,queryFn:async()=>statusApi.safetySwitchStatusControllerV1GetStatus(),refetchInterval:DEFAULT_REFETCH_INTERVAL});return!!br?.data.enabled}function $c512c27ab02ef895$export$fd42f52fd3ae1109(br,gr){const xr=react.exports.createContext(gr);function vr(wr){const{children:Ar,..._r}=wr,Er=react.exports.useMemo(()=>_r,Object.values(_r));return react.exports.createElement(xr.Provider,{value:Er},Ar)}function $r(wr){const Ar=react.exports.useContext(xr);if(Ar)return Ar;if(gr!==void 0)return gr;throw new Error(`\`${wr}\` must be used within \`${br}\``)}return vr.displayName=br+"Provider",[vr,$r]}function $c512c27ab02ef895$export$50c7b4e9d9f19c1$1(br,gr=[]){let xr=[];function vr(wr,Ar){const _r=react.exports.createContext(Ar),Er=xr.length;xr=[...xr,Ar];function Cr(Or){const{scope:Lr,children:Fr,...Vr}=Or,Hr=Lr?.[br][Er]||_r,Wr=react.exports.useMemo(()=>Vr,Object.values(Vr));return react.exports.createElement(Hr.Provider,{value:Wr},Fr)}function Pr(Or,Lr){const Fr=Lr?.[br][Er]||_r,Vr=react.exports.useContext(Fr);if(Vr)return Vr;if(Ar!==void 0)return Ar;throw new Error(`\`${Or}\` must be used within \`${wr}\``)}return Cr.displayName=wr+"Provider",[Cr,Pr]}const $r=()=>{const wr=xr.map(Ar=>react.exports.createContext(Ar));return function(_r){const Er=_r?.[br]||wr;return react.exports.useMemo(()=>({[`__scope${br}`]:{..._r,[br]:Er}}),[_r,Er])}};return $r.scopeName=br,[vr,$c512c27ab02ef895$var$composeContextScopes$1($r,...gr)]}function $c512c27ab02ef895$var$composeContextScopes$1(...br){const gr=br[0];if(br.length===1)return gr;const xr=()=>{const vr=br.map($r=>({useScope:$r(),scopeName:$r.scopeName}));return function(wr){const Ar=vr.reduce((_r,{useScope:Er,scopeName:Cr})=>{const Or=Er(wr)[`__scope${Cr}`];return{..._r,...Or}},{});return react.exports.useMemo(()=>({[`__scope${gr.scopeName}`]:Ar}),[Ar])}};return xr.scopeName=gr.scopeName,xr}function $6ed0406888f73fc4$var$setRef$1(br,gr){typeof br=="function"?br(gr):br!=null&&(br.current=gr)}function $6ed0406888f73fc4$export$43e446d32b3d21af$1(...br){return gr=>br.forEach(xr=>$6ed0406888f73fc4$var$setRef$1(xr,gr))}function $6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(...br){return react.exports.useCallback($6ed0406888f73fc4$export$43e446d32b3d21af$1(...br),br)}function $e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br,gr,{checkForDefaultPrevented:xr=!0}={}){return function($r){if(br?.($r),xr===!1||!$r.defaultPrevented)return gr?.($r)}}const $9f79659886946c16$export$e5c5a5f917a5871c$1=Boolean(globalThis?.document)?react.exports.useLayoutEffect:()=>{},$1746a345f3d73bb7$var$useReactId$1=React$2["useId".toString()]||(()=>{});let $1746a345f3d73bb7$var$count$1=0;function $1746a345f3d73bb7$export$f680877a34711e37$1(br){const[gr,xr]=react.exports.useState($1746a345f3d73bb7$var$useReactId$1());return $9f79659886946c16$export$e5c5a5f917a5871c$1(()=>{br||xr(vr=>vr??String($1746a345f3d73bb7$var$count$1++))},[br]),br||(gr?`radix-${gr}`:"")}function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(br){const gr=react.exports.useRef(br);return react.exports.useEffect(()=>{gr.current=br}),react.exports.useMemo(()=>(...xr)=>{var vr;return(vr=gr.current)===null||vr===void 0?void 0:vr.call(gr,...xr)},[])}function $71cd76cc60e0454e$export$6f32135080cb4c3$1({prop:br,defaultProp:gr,onChange:xr=()=>{}}){const[vr,$r]=$71cd76cc60e0454e$var$useUncontrolledState$1({defaultProp:gr,onChange:xr}),wr=br!==void 0,Ar=wr?br:vr,_r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(xr),Er=react.exports.useCallback(Cr=>{if(wr){const Or=typeof Cr=="function"?Cr(br):Cr;Or!==br&&_r(Or)}else $r(Cr)},[wr,br,$r,_r]);return[Ar,Er]}function $71cd76cc60e0454e$var$useUncontrolledState$1({defaultProp:br,onChange:gr}){const xr=react.exports.useState(br),[vr]=xr,$r=react.exports.useRef(vr),wr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(gr);return react.exports.useEffect(()=>{$r.current!==vr&&(wr(vr),$r.current=vr)},[vr,$r,wr]),xr}const $5e63c961fc1ce211$export$8c6ed5c666ac1360$1=react.exports.forwardRef((br,gr)=>{const{children:xr,...vr}=br,$r=react.exports.Children.toArray(xr),wr=$r.find($5e63c961fc1ce211$var$isSlottable$1);if(wr){const Ar=wr.props.children,_r=$r.map(Er=>Er===wr?react.exports.Children.count(Ar)>1?react.exports.Children.only(null):react.exports.isValidElement(Ar)?Ar.props.children:null:Er);return react.exports.createElement($5e63c961fc1ce211$var$SlotClone$1,_extends$1({},vr,{ref:gr}),react.exports.isValidElement(Ar)?react.exports.cloneElement(Ar,void 0,_r):null)}return react.exports.createElement($5e63c961fc1ce211$var$SlotClone$1,_extends$1({},vr,{ref:gr}),xr)});$5e63c961fc1ce211$export$8c6ed5c666ac1360$1.displayName="Slot";const $5e63c961fc1ce211$var$SlotClone$1=react.exports.forwardRef((br,gr)=>{const{children:xr,...vr}=br;return react.exports.isValidElement(xr)?react.exports.cloneElement(xr,{...$5e63c961fc1ce211$var$mergeProps$1(vr,xr.props),ref:gr?$6ed0406888f73fc4$export$43e446d32b3d21af$1(gr,xr.ref):xr.ref}):react.exports.Children.count(xr)>1?react.exports.Children.only(null):null});$5e63c961fc1ce211$var$SlotClone$1.displayName="SlotClone";const $5e63c961fc1ce211$export$d9f1ccf0bdb05d45$1=({children:br})=>react.exports.createElement(react.exports.Fragment,null,br);function $5e63c961fc1ce211$var$isSlottable$1(br){return react.exports.isValidElement(br)&&br.type===$5e63c961fc1ce211$export$d9f1ccf0bdb05d45$1}function $5e63c961fc1ce211$var$mergeProps$1(br,gr){const xr={...gr};for(const vr in gr){const $r=br[vr],wr=gr[vr];/^on[A-Z]/.test(vr)?$r&&wr?xr[vr]=(..._r)=>{wr(..._r),$r(..._r)}:$r&&(xr[vr]=$r):vr==="style"?xr[vr]={...$r,...wr}:vr==="className"&&(xr[vr]=[$r,wr].filter(Boolean).join(" "))}return{...br,...xr}}const $8927f6f2acc4f386$var$NODES$1=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],$8927f6f2acc4f386$export$250ffa63cdc0d034$1=$8927f6f2acc4f386$var$NODES$1.reduce((br,gr)=>{const xr=react.exports.forwardRef((vr,$r)=>{const{asChild:wr,...Ar}=vr,_r=wr?$5e63c961fc1ce211$export$8c6ed5c666ac1360$1:gr;return react.exports.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),react.exports.createElement(_r,_extends$1({},Ar,{ref:$r}))});return xr.displayName=`Primitive.${gr}`,{...br,[gr]:xr}},{});function $8927f6f2acc4f386$export$6d1a0317bde7de7f$1(br,gr){br&&reactDom.exports.flushSync(()=>br.dispatchEvent(gr))}function $addc16e1bbe58fd0$export$3a72a57244d6e765$1(br,gr=globalThis?.document){const xr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(br);react.exports.useEffect(()=>{const vr=$r=>{$r.key==="Escape"&&xr($r)};return gr.addEventListener("keydown",vr),()=>gr.removeEventListener("keydown",vr)},[xr,gr])}const $5cb92bef7577960e$var$CONTEXT_UPDATE$1="dismissableLayer.update",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE$1="dismissableLayer.pointerDownOutside",$5cb92bef7577960e$var$FOCUS_OUTSIDE$1="dismissableLayer.focusOutside";let $5cb92bef7577960e$var$originalBodyPointerEvents$1;const $5cb92bef7577960e$var$DismissableLayerContext$1=react.exports.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f22$1=react.exports.forwardRef((br,gr)=>{var xr;const{disableOutsidePointerEvents:vr=!1,onEscapeKeyDown:$r,onPointerDownOutside:wr,onFocusOutside:Ar,onInteractOutside:_r,onDismiss:Er,...Cr}=br,Pr=react.exports.useContext($5cb92bef7577960e$var$DismissableLayerContext$1),[Or,Lr]=react.exports.useState(null),Fr=(xr=Or?.ownerDocument)!==null&&xr!==void 0?xr:globalThis?.document,[,Vr]=react.exports.useState({}),Hr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,an=>Lr(an)),Wr=Array.from(Pr.layers),[Yr]=[...Pr.layersWithOutsidePointerEventsDisabled].slice(-1),Zr=Wr.indexOf(Yr),Xr=Or?Wr.indexOf(Or):-1,en=Pr.layersWithOutsidePointerEventsDisabled.size>0,tn=Xr>=Zr,ln=$5cb92bef7577960e$var$usePointerDownOutside$1(an=>{const sn=an.target,dn=[...Pr.branches].some(Dr=>Dr.contains(sn));!tn||dn||(wr?.(an),_r?.(an),an.defaultPrevented||Er?.())},Fr),hn=$5cb92bef7577960e$var$useFocusOutside$1(an=>{const sn=an.target;[...Pr.branches].some(Dr=>Dr.contains(sn))||(Ar?.(an),_r?.(an),an.defaultPrevented||Er?.())},Fr);return $addc16e1bbe58fd0$export$3a72a57244d6e765$1(an=>{Xr===Pr.layers.size-1&&($r?.(an),!an.defaultPrevented&&Er&&(an.preventDefault(),Er()))},Fr),react.exports.useEffect(()=>{if(!!Or)return vr&&(Pr.layersWithOutsidePointerEventsDisabled.size===0&&($5cb92bef7577960e$var$originalBodyPointerEvents$1=Fr.body.style.pointerEvents,Fr.body.style.pointerEvents="none"),Pr.layersWithOutsidePointerEventsDisabled.add(Or)),Pr.layers.add(Or),$5cb92bef7577960e$var$dispatchUpdate$1(),()=>{vr&&Pr.layersWithOutsidePointerEventsDisabled.size===1&&(Fr.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents$1)}},[Or,Fr,vr,Pr]),react.exports.useEffect(()=>()=>{!Or||(Pr.layers.delete(Or),Pr.layersWithOutsidePointerEventsDisabled.delete(Or),$5cb92bef7577960e$var$dispatchUpdate$1())},[Or,Pr]),react.exports.useEffect(()=>{const an=()=>Vr({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE$1,an),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE$1,an)},[]),react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({},Cr,{ref:Hr,style:{pointerEvents:en?tn?"auto":"none":void 0,...br.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocusCapture,hn.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onBlurCapture,hn.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerDownCapture,ln.onPointerDownCapture)}))});function $5cb92bef7577960e$var$usePointerDownOutside$1(br,gr=globalThis?.document){const xr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(br),vr=react.exports.useRef(!1),$r=react.exports.useRef(()=>{});return react.exports.useEffect(()=>{const wr=_r=>{if(_r.target&&!vr.current){let Cr=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent$1($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE$1,xr,Er,{discrete:!0})};const Er={originalEvent:_r};_r.pointerType==="touch"?(gr.removeEventListener("click",$r.current),$r.current=Cr,gr.addEventListener("click",$r.current,{once:!0})):Cr()}else gr.removeEventListener("click",$r.current);vr.current=!1},Ar=window.setTimeout(()=>{gr.addEventListener("pointerdown",wr)},0);return()=>{window.clearTimeout(Ar),gr.removeEventListener("pointerdown",wr),gr.removeEventListener("click",$r.current)}},[gr,xr]),{onPointerDownCapture:()=>vr.current=!0}}function $5cb92bef7577960e$var$useFocusOutside$1(br,gr=globalThis?.document){const xr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(br),vr=react.exports.useRef(!1);return react.exports.useEffect(()=>{const $r=wr=>{wr.target&&!vr.current&&$5cb92bef7577960e$var$handleAndDispatchCustomEvent$1($5cb92bef7577960e$var$FOCUS_OUTSIDE$1,xr,{originalEvent:wr},{discrete:!1})};return gr.addEventListener("focusin",$r),()=>gr.removeEventListener("focusin",$r)},[gr,xr]),{onFocusCapture:()=>vr.current=!0,onBlurCapture:()=>vr.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate$1(){const br=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE$1);document.dispatchEvent(br)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent$1(br,gr,xr,{discrete:vr}){const $r=xr.originalEvent.target,wr=new CustomEvent(br,{bubbles:!1,cancelable:!0,detail:xr});gr&&$r.addEventListener(br,gr,{once:!0}),vr?$8927f6f2acc4f386$export$6d1a0317bde7de7f$1($r,wr):$r.dispatchEvent(wr)}const $d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT$1="focusScope.autoFocusOnMount",$d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT$1="focusScope.autoFocusOnUnmount",$d3863c46a17e8a28$var$EVENT_OPTIONS$1={bubbles:!1,cancelable:!0},$d3863c46a17e8a28$export$20e40289641fbbb6$1=react.exports.forwardRef((br,gr)=>{const{loop:xr=!1,trapped:vr=!1,onMountAutoFocus:$r,onUnmountAutoFocus:wr,...Ar}=br,[_r,Er]=react.exports.useState(null),Cr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1($r),Pr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(wr),Or=react.exports.useRef(null),Lr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,Hr=>Er(Hr)),Fr=react.exports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;react.exports.useEffect(()=>{if(vr){let Hr=function(Xr){if(Fr.paused||!_r)return;const en=Xr.target;_r.contains(en)?Or.current=en:$d3863c46a17e8a28$var$focus$1(Or.current,{select:!0})},Wr=function(Xr){if(Fr.paused||!_r)return;const en=Xr.relatedTarget;en!==null&&(_r.contains(en)||$d3863c46a17e8a28$var$focus$1(Or.current,{select:!0}))},Yr=function(Xr){if(document.activeElement===document.body)for(const tn of Xr)tn.removedNodes.length>0&&$d3863c46a17e8a28$var$focus$1(_r)};document.addEventListener("focusin",Hr),document.addEventListener("focusout",Wr);const Zr=new MutationObserver(Yr);return _r&&Zr.observe(_r,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",Hr),document.removeEventListener("focusout",Wr),Zr.disconnect()}}},[vr,_r,Fr.paused]),react.exports.useEffect(()=>{if(_r){$d3863c46a17e8a28$var$focusScopesStack$1.add(Fr);const Hr=document.activeElement;if(!_r.contains(Hr)){const Yr=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT$1,$d3863c46a17e8a28$var$EVENT_OPTIONS$1);_r.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT$1,Cr),_r.dispatchEvent(Yr),Yr.defaultPrevented||($d3863c46a17e8a28$var$focusFirst$1($d3863c46a17e8a28$var$removeLinks$1($d3863c46a17e8a28$var$getTabbableCandidates$1(_r)),{select:!0}),document.activeElement===Hr&&$d3863c46a17e8a28$var$focus$1(_r))}return()=>{_r.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT$1,Cr),setTimeout(()=>{const Yr=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT$1,$d3863c46a17e8a28$var$EVENT_OPTIONS$1);_r.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT$1,Pr),_r.dispatchEvent(Yr),Yr.defaultPrevented||$d3863c46a17e8a28$var$focus$1(Hr??document.body,{select:!0}),_r.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT$1,Pr),$d3863c46a17e8a28$var$focusScopesStack$1.remove(Fr)},0)}}},[_r,Cr,Pr,Fr]);const Vr=react.exports.useCallback(Hr=>{if(!xr&&!vr||Fr.paused)return;const Wr=Hr.key==="Tab"&&!Hr.altKey&&!Hr.ctrlKey&&!Hr.metaKey,Yr=document.activeElement;if(Wr&&Yr){const Zr=Hr.currentTarget,[Xr,en]=$d3863c46a17e8a28$var$getTabbableEdges$1(Zr);Xr&&en?!Hr.shiftKey&&Yr===en?(Hr.preventDefault(),xr&&$d3863c46a17e8a28$var$focus$1(Xr,{select:!0})):Hr.shiftKey&&Yr===Xr&&(Hr.preventDefault(),xr&&$d3863c46a17e8a28$var$focus$1(en,{select:!0})):Yr===Zr&&Hr.preventDefault()}},[xr,vr,Fr.paused]);return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({tabIndex:-1},Ar,{ref:Lr,onKeyDown:Vr}))});function $d3863c46a17e8a28$var$focusFirst$1(br,{select:gr=!1}={}){const xr=document.activeElement;for(const vr of br)if($d3863c46a17e8a28$var$focus$1(vr,{select:gr}),document.activeElement!==xr)return}function $d3863c46a17e8a28$var$getTabbableEdges$1(br){const gr=$d3863c46a17e8a28$var$getTabbableCandidates$1(br),xr=$d3863c46a17e8a28$var$findVisible$1(gr,br),vr=$d3863c46a17e8a28$var$findVisible$1(gr.reverse(),br);return[xr,vr]}function $d3863c46a17e8a28$var$getTabbableCandidates$1(br){const gr=[],xr=document.createTreeWalker(br,NodeFilter.SHOW_ELEMENT,{acceptNode:vr=>{const $r=vr.tagName==="INPUT"&&vr.type==="hidden";return vr.disabled||vr.hidden||$r?NodeFilter.FILTER_SKIP:vr.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;xr.nextNode();)gr.push(xr.currentNode);return gr}function $d3863c46a17e8a28$var$findVisible$1(br,gr){for(const xr of br)if(!$d3863c46a17e8a28$var$isHidden$1(xr,{upTo:gr}))return xr}function $d3863c46a17e8a28$var$isHidden$1(br,{upTo:gr}){if(getComputedStyle(br).visibility==="hidden")return!0;for(;br;){if(gr!==void 0&&br===gr)return!1;if(getComputedStyle(br).display==="none")return!0;br=br.parentElement}return!1}function $d3863c46a17e8a28$var$isSelectableInput$1(br){return br instanceof HTMLInputElement&&"select"in br}function $d3863c46a17e8a28$var$focus$1(br,{select:gr=!1}={}){if(br&&br.focus){const xr=document.activeElement;br.focus({preventScroll:!0}),br!==xr&&$d3863c46a17e8a28$var$isSelectableInput$1(br)&&gr&&br.select()}}const $d3863c46a17e8a28$var$focusScopesStack$1=$d3863c46a17e8a28$var$createFocusScopesStack$1();function $d3863c46a17e8a28$var$createFocusScopesStack$1(){let br=[];return{add(gr){const xr=br[0];gr!==xr&&xr?.pause(),br=$d3863c46a17e8a28$var$arrayRemove$1(br,gr),br.unshift(gr)},remove(gr){var xr;br=$d3863c46a17e8a28$var$arrayRemove$1(br,gr),(xr=br[0])===null||xr===void 0||xr.resume()}}}function $d3863c46a17e8a28$var$arrayRemove$1(br,gr){const xr=[...br],vr=xr.indexOf(gr);return vr!==-1&&xr.splice(vr,1),xr}function $d3863c46a17e8a28$var$removeLinks$1(br){return br.filter(gr=>gr.tagName!=="A")}const $f1701beae083dbae$export$602eac185826482c$1=react.exports.forwardRef((br,gr)=>{var xr;const{container:vr=globalThis==null||(xr=globalThis.document)===null||xr===void 0?void 0:xr.body,...$r}=br;return vr?ReactDOM$1.createPortal(react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({},$r,{ref:gr})),vr):null});function $fe963b355347cc68$export$3e6543de14f8614f$1(br,gr){return react.exports.useReducer((xr,vr)=>{const $r=gr[xr][vr];return $r??xr},br)}const $921a889cee6df7e8$export$99c2b779aa4e8b8b$1=br=>{const{present:gr,children:xr}=br,vr=$921a889cee6df7e8$var$usePresence$1(gr),$r=typeof xr=="function"?xr({present:vr.isPresent}):react.exports.Children.only(xr),wr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(vr.ref,$r.ref);return typeof xr=="function"||vr.isPresent?react.exports.cloneElement($r,{ref:wr}):null};$921a889cee6df7e8$export$99c2b779aa4e8b8b$1.displayName="Presence";function $921a889cee6df7e8$var$usePresence$1(br){const[gr,xr]=react.exports.useState(),vr=react.exports.useRef({}),$r=react.exports.useRef(br),wr=react.exports.useRef("none"),Ar=br?"mounted":"unmounted",[_r,Er]=$fe963b355347cc68$export$3e6543de14f8614f$1(Ar,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return react.exports.useEffect(()=>{const Cr=$921a889cee6df7e8$var$getAnimationName$1(vr.current);wr.current=_r==="mounted"?Cr:"none"},[_r]),$9f79659886946c16$export$e5c5a5f917a5871c$1(()=>{const Cr=vr.current,Pr=$r.current;if(Pr!==br){const Lr=wr.current,Fr=$921a889cee6df7e8$var$getAnimationName$1(Cr);br?Er("MOUNT"):Fr==="none"||Cr?.display==="none"?Er("UNMOUNT"):Er(Pr&&Lr!==Fr?"ANIMATION_OUT":"UNMOUNT"),$r.current=br}},[br,Er]),$9f79659886946c16$export$e5c5a5f917a5871c$1(()=>{if(gr){const Cr=Or=>{const Fr=$921a889cee6df7e8$var$getAnimationName$1(vr.current).includes(Or.animationName);Or.target===gr&&Fr&&reactDom.exports.flushSync(()=>Er("ANIMATION_END"))},Pr=Or=>{Or.target===gr&&(wr.current=$921a889cee6df7e8$var$getAnimationName$1(vr.current))};return gr.addEventListener("animationstart",Pr),gr.addEventListener("animationcancel",Cr),gr.addEventListener("animationend",Cr),()=>{gr.removeEventListener("animationstart",Pr),gr.removeEventListener("animationcancel",Cr),gr.removeEventListener("animationend",Cr)}}else Er("ANIMATION_END")},[gr,Er]),{isPresent:["mounted","unmountSuspended"].includes(_r),ref:react.exports.useCallback(Cr=>{Cr&&(vr.current=getComputedStyle(Cr)),xr(Cr)},[])}}function $921a889cee6df7e8$var$getAnimationName$1(br){return br?.animationName||"none"}let $3db38b7d1fb3fe6a$var$count$1=0;function $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c$1(){react.exports.useEffect(()=>{var br,gr;const xr=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(br=xr[0])!==null&&br!==void 0?br:$3db38b7d1fb3fe6a$var$createFocusGuard$1()),document.body.insertAdjacentElement("beforeend",(gr=xr[1])!==null&&gr!==void 0?gr:$3db38b7d1fb3fe6a$var$createFocusGuard$1()),$3db38b7d1fb3fe6a$var$count$1++,()=>{$3db38b7d1fb3fe6a$var$count$1===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(vr=>vr.remove()),$3db38b7d1fb3fe6a$var$count$1--}},[])}function $3db38b7d1fb3fe6a$var$createFocusGuard$1(){const br=document.createElement("span");return br.setAttribute("data-radix-focus-guard",""),br.tabIndex=0,br.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",br}var zeroRightClassName="right-scroll-bar-position",fullWidthClassName="width-before-scroll-bar",noScrollbarsClassName="with-scroll-bars-hidden",removedBarSizeVariable="--removed-body-scroll-bar-size";function assignRef(br,gr){return typeof br=="function"?br(gr):br&&(br.current=gr),br}function useCallbackRef(br,gr){var xr=react.exports.useState(function(){return{value:br,callback:gr,facade:{get current(){return xr.value},set current(vr){var $r=xr.value;$r!==vr&&(xr.value=vr,xr.callback(vr,$r))}}}})[0];return xr.callback=gr,xr.facade}var currentValues=new WeakMap;function useMergeRefs(br,gr){var xr=useCallbackRef(gr||null,function(vr){return br.forEach(function($r){return assignRef($r,vr)})});return react.exports.useLayoutEffect(function(){var vr=currentValues.get(xr);if(vr){var $r=new Set(vr),wr=new Set(br),Ar=xr.current;$r.forEach(function(_r){wr.has(_r)||assignRef(_r,null)}),wr.forEach(function(_r){$r.has(_r)||assignRef(_r,Ar)})}currentValues.set(xr,br)},[br]),xr}function ItoI(br){return br}function innerCreateMedium(br,gr){gr===void 0&&(gr=ItoI);var xr=[],vr=!1,$r={read:function(){if(vr)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return xr.length?xr[xr.length-1]:br},useMedium:function(wr){var Ar=gr(wr,vr);return xr.push(Ar),function(){xr=xr.filter(function(_r){return _r!==Ar})}},assignSyncMedium:function(wr){for(vr=!0;xr.length;){var Ar=xr;xr=[],Ar.forEach(wr)}xr={push:function(_r){return wr(_r)},filter:function(){return xr}}},assignMedium:function(wr){vr=!0;var Ar=[];if(xr.length){var _r=xr;xr=[],_r.forEach(wr),Ar=xr}var Er=function(){var Pr=Ar;Ar=[],Pr.forEach(wr)},Cr=function(){return Promise.resolve().then(Er)};Cr(),xr={push:function(Pr){Ar.push(Pr),Cr()},filter:function(Pr){return Ar=Ar.filter(Pr),xr}}}};return $r}function createSidecarMedium(br){br===void 0&&(br={});var gr=innerCreateMedium(null);return gr.options=__assign$2({async:!0,ssr:!1},br),gr}var SideCar$2=function(br){var gr=br.sideCar,xr=__rest(br,["sideCar"]);if(!gr)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var vr=gr.read();if(!vr)throw new Error("Sidecar medium not found");return react.exports.createElement(vr,__assign$2({},xr))};SideCar$2.isSideCarExport=!0;function exportSidecar(br,gr){return br.useMedium(gr),SideCar$2}var effectCar$1=createSidecarMedium(),nothing$1=function(){},RemoveScroll$1=react.exports.forwardRef(function(br,gr){var xr=react.exports.useRef(null),vr=react.exports.useState({onScrollCapture:nothing$1,onWheelCapture:nothing$1,onTouchMoveCapture:nothing$1}),$r=vr[0],wr=vr[1],Ar=br.forwardProps,_r=br.children,Er=br.className,Cr=br.removeScrollBar,Pr=br.enabled,Or=br.shards,Lr=br.sideCar,Fr=br.noIsolation,Vr=br.inert,Hr=br.allowPinchZoom,Wr=br.as,Yr=Wr===void 0?"div":Wr,Zr=__rest(br,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),Xr=Lr,en=useMergeRefs([xr,gr]),tn=__assign$2(__assign$2({},Zr),$r);return react.exports.createElement(react.exports.Fragment,null,Pr&&react.exports.createElement(Xr,{sideCar:effectCar$1,removeScrollBar:Cr,shards:Or,noIsolation:Fr,inert:Vr,setCallbacks:wr,allowPinchZoom:!!Hr,lockRef:xr}),Ar?react.exports.cloneElement(react.exports.Children.only(_r),__assign$2(__assign$2({},tn),{ref:en})):react.exports.createElement(Yr,__assign$2({},tn,{className:Er,ref:en}),_r))});RemoveScroll$1.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};RemoveScroll$1.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};var getNonce=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function makeStyleTag(){if(!document)return null;var br=document.createElement("style");br.type="text/css";var gr=getNonce();return gr&&br.setAttribute("nonce",gr),br}function injectStyles(br,gr){br.styleSheet?br.styleSheet.cssText=gr:br.appendChild(document.createTextNode(gr))}function insertStyleTag(br){var gr=document.head||document.getElementsByTagName("head")[0];gr.appendChild(br)}var stylesheetSingleton=function(){var br=0,gr=null;return{add:function(xr){br==0&&(gr=makeStyleTag())&&(injectStyles(gr,xr),insertStyleTag(gr)),br++},remove:function(){br--,!br&&gr&&(gr.parentNode&&gr.parentNode.removeChild(gr),gr=null)}}},styleHookSingleton=function(){var br=stylesheetSingleton();return function(gr,xr){react.exports.useEffect(function(){return br.add(gr),function(){br.remove()}},[gr&&xr])}},styleSingleton=function(){var br=styleHookSingleton(),gr=function(xr){var vr=xr.styles,$r=xr.dynamic;return br(vr,$r),null};return gr},zeroGap={left:0,top:0,right:0,gap:0},parse$2=function(br){return parseInt(br||"",10)||0},getOffset=function(br){var gr=window.getComputedStyle(document.body),xr=gr[br==="padding"?"paddingLeft":"marginLeft"],vr=gr[br==="padding"?"paddingTop":"marginTop"],$r=gr[br==="padding"?"paddingRight":"marginRight"];return[parse$2(xr),parse$2(vr),parse$2($r)]},getGapWidth=function(br){if(br===void 0&&(br="margin"),typeof window>"u")return zeroGap;var gr=getOffset(br),xr=document.documentElement.clientWidth,vr=window.innerWidth;return{left:gr[0],top:gr[1],right:gr[2],gap:Math.max(0,vr-xr+gr[2]-gr[0])}},Style=styleSingleton(),lockAttribute="data-scroll-locked",getStyles=function(br,gr,xr,vr){var $r=br.left,wr=br.top,Ar=br.right,_r=br.gap;return xr===void 0&&(xr="margin"),` .`.concat(noScrollbarsClassName,` { overflow: hidden `).concat(vr,`; padding-right: `).concat(_r,"px ").concat(vr,`; } body[`).concat(lockAttribute,`] { overflow: hidden `).concat(vr,`; overscroll-behavior: contain; `).concat([gr&&"position: relative ".concat(vr,";"),xr==="margin"&&` padding-left: `.concat($r,`px; padding-top: `).concat(wr,`px; padding-right: `).concat(Ar,`px; margin-left:0; margin-top:0; margin-right: `).concat(_r,"px ").concat(vr,`; `),xr==="padding"&&"padding-right: ".concat(_r,"px ").concat(vr,";")].filter(Boolean).join(""),` } .`).concat(zeroRightClassName,` { right: `).concat(_r,"px ").concat(vr,`; } .`).concat(fullWidthClassName,` { margin-right: `).concat(_r,"px ").concat(vr,`; } .`).concat(zeroRightClassName," .").concat(zeroRightClassName,` { right: 0 `).concat(vr,`; } .`).concat(fullWidthClassName," .").concat(fullWidthClassName,` { margin-right: 0 `).concat(vr,`; } body[`).concat(lockAttribute,`] { `).concat(removedBarSizeVariable,": ").concat(_r,`px; } `)},RemoveScrollBar=function(br){var gr=br.noRelative,xr=br.noImportant,vr=br.gapMode,$r=vr===void 0?"margin":vr,wr=react.exports.useMemo(function(){return getGapWidth($r)},[$r]);return react.exports.useEffect(function(){return document.body.setAttribute(lockAttribute,""),function(){document.body.removeAttribute(lockAttribute)}},[]),react.exports.createElement(Style,{styles:getStyles(wr,!gr,$r,xr?"":"!important")})},passiveSupported$1=!1;if(typeof window<"u")try{var options$1=Object.defineProperty({},"passive",{get:function(){return passiveSupported$1=!0,!0}});window.addEventListener("test",options$1,options$1),window.removeEventListener("test",options$1,options$1)}catch{passiveSupported$1=!1}var nonPassive$1=passiveSupported$1?{passive:!1}:!1,alwaysContainsScroll=function(br){return br.tagName==="TEXTAREA"},elementCanBeScrolled=function(br,gr){var xr=window.getComputedStyle(br);return xr[gr]!=="hidden"&&!(xr.overflowY===xr.overflowX&&!alwaysContainsScroll(br)&&xr[gr]==="visible")},elementCouldBeVScrolled$1=function(br){return elementCanBeScrolled(br,"overflowY")},elementCouldBeHScrolled$1=function(br){return elementCanBeScrolled(br,"overflowX")},locationCouldBeScrolled$1=function(br,gr){var xr=gr;do{typeof ShadowRoot<"u"&&xr instanceof ShadowRoot&&(xr=xr.host);var vr=elementCouldBeScrolled$1(br,xr);if(vr){var $r=getScrollVariables$1(br,xr),wr=$r[1],Ar=$r[2];if(wr>Ar)return!0}xr=xr.parentNode}while(xr&&xr!==document.body);return!1},getVScrollVariables$1=function(br){var gr=br.scrollTop,xr=br.scrollHeight,vr=br.clientHeight;return[gr,xr,vr]},getHScrollVariables$1=function(br){var gr=br.scrollLeft,xr=br.scrollWidth,vr=br.clientWidth;return[gr,xr,vr]},elementCouldBeScrolled$1=function(br,gr){return br==="v"?elementCouldBeVScrolled$1(gr):elementCouldBeHScrolled$1(gr)},getScrollVariables$1=function(br,gr){return br==="v"?getVScrollVariables$1(gr):getHScrollVariables$1(gr)},getDirectionFactor$1=function(br,gr){return br==="h"&&gr==="rtl"?-1:1},handleScroll$1=function(br,gr,xr,vr,$r){var wr=getDirectionFactor$1(br,window.getComputedStyle(gr).direction),Ar=wr*vr,_r=xr.target,Er=gr.contains(_r),Cr=!1,Pr=Ar>0,Or=0,Lr=0;do{var Fr=getScrollVariables$1(br,_r),Vr=Fr[0],Hr=Fr[1],Wr=Fr[2],Yr=Hr-Wr-wr*Vr;(Vr||Yr)&&elementCouldBeScrolled$1(br,_r)&&(Or+=Yr,Lr+=Vr),_r=_r.parentNode}while(!Er&&_r!==document.body||Er&&(gr.contains(_r)||gr===_r));return(Pr&&($r&&Or===0||!$r&&Ar>Or)||!Pr&&($r&&Lr===0||!$r&&-Ar>Lr))&&(Cr=!0),Cr},getTouchXY$1=function(br){return"changedTouches"in br?[br.changedTouches[0].clientX,br.changedTouches[0].clientY]:[0,0]},getDeltaXY$1=function(br){return[br.deltaX,br.deltaY]},extractRef$1=function(br){return br&&"current"in br?br.current:br},deltaCompare$1=function(br,gr){return br[0]===gr[0]&&br[1]===gr[1]},generateStyle$1=function(br){return` .block-interactivity-`.concat(br,` {pointer-events: none;} .allow-interactivity-`).concat(br,` {pointer-events: all;} `)},idCounter$1=0,lockStack$1=[];function RemoveScrollSideCar$1(br){var gr=react.exports.useRef([]),xr=react.exports.useRef([0,0]),vr=react.exports.useRef(),$r=react.exports.useState(idCounter$1++)[0],wr=react.exports.useState(function(){return styleSingleton()})[0],Ar=react.exports.useRef(br);react.exports.useEffect(function(){Ar.current=br},[br]),react.exports.useEffect(function(){if(br.inert){document.body.classList.add("block-interactivity-".concat($r));var Hr=__spreadArray([br.lockRef.current],(br.shards||[]).map(extractRef$1),!0).filter(Boolean);return Hr.forEach(function(Wr){return Wr.classList.add("allow-interactivity-".concat($r))}),function(){document.body.classList.remove("block-interactivity-".concat($r)),Hr.forEach(function(Wr){return Wr.classList.remove("allow-interactivity-".concat($r))})}}},[br.inert,br.lockRef.current,br.shards]);var _r=react.exports.useCallback(function(Hr,Wr){if("touches"in Hr&&Hr.touches.length===2)return!Ar.current.allowPinchZoom;var Yr=getTouchXY$1(Hr),Zr=xr.current,Xr="deltaX"in Hr?Hr.deltaX:Zr[0]-Yr[0],en="deltaY"in Hr?Hr.deltaY:Zr[1]-Yr[1],tn,ln=Hr.target,hn=Math.abs(Xr)>Math.abs(en)?"h":"v";if("touches"in Hr&&hn==="h"&&ln.type==="range")return!1;var an=locationCouldBeScrolled$1(hn,ln);if(!an)return!0;if(an?tn=hn:(tn=hn==="v"?"h":"v",an=locationCouldBeScrolled$1(hn,ln)),!an)return!1;if(!vr.current&&"changedTouches"in Hr&&(Xr||en)&&(vr.current=tn),!tn)return!0;var sn=vr.current||tn;return handleScroll$1(sn,Wr,Hr,sn==="h"?Xr:en,!0)},[]),Er=react.exports.useCallback(function(Hr){var Wr=Hr;if(!(!lockStack$1.length||lockStack$1[lockStack$1.length-1]!==wr)){var Yr="deltaY"in Wr?getDeltaXY$1(Wr):getTouchXY$1(Wr),Zr=gr.current.filter(function(tn){return tn.name===Wr.type&&tn.target===Wr.target&&deltaCompare$1(tn.delta,Yr)})[0];if(Zr&&Zr.should){Wr.cancelable&&Wr.preventDefault();return}if(!Zr){var Xr=(Ar.current.shards||[]).map(extractRef$1).filter(Boolean).filter(function(tn){return tn.contains(Wr.target)}),en=Xr.length>0?_r(Wr,Xr[0]):!Ar.current.noIsolation;en&&Wr.cancelable&&Wr.preventDefault()}}},[]),Cr=react.exports.useCallback(function(Hr,Wr,Yr,Zr){var Xr={name:Hr,delta:Wr,target:Yr,should:Zr};gr.current.push(Xr),setTimeout(function(){gr.current=gr.current.filter(function(en){return en!==Xr})},1)},[]),Pr=react.exports.useCallback(function(Hr){xr.current=getTouchXY$1(Hr),vr.current=void 0},[]),Or=react.exports.useCallback(function(Hr){Cr(Hr.type,getDeltaXY$1(Hr),Hr.target,_r(Hr,br.lockRef.current))},[]),Lr=react.exports.useCallback(function(Hr){Cr(Hr.type,getTouchXY$1(Hr),Hr.target,_r(Hr,br.lockRef.current))},[]);react.exports.useEffect(function(){return lockStack$1.push(wr),br.setCallbacks({onScrollCapture:Or,onWheelCapture:Or,onTouchMoveCapture:Lr}),document.addEventListener("wheel",Er,nonPassive$1),document.addEventListener("touchmove",Er,nonPassive$1),document.addEventListener("touchstart",Pr,nonPassive$1),function(){lockStack$1=lockStack$1.filter(function(Hr){return Hr!==wr}),document.removeEventListener("wheel",Er,nonPassive$1),document.removeEventListener("touchmove",Er,nonPassive$1),document.removeEventListener("touchstart",Pr,nonPassive$1)}},[]);var Fr=br.removeScrollBar,Vr=br.inert;return react.exports.createElement(react.exports.Fragment,null,Vr?react.exports.createElement(wr,{styles:generateStyle$1($r)}):null,Fr?react.exports.createElement(RemoveScrollBar,{gapMode:"margin"}):null)}var SideCar$1=exportSidecar(effectCar$1,RemoveScrollSideCar$1),ReactRemoveScroll$1=react.exports.forwardRef(function(br,gr){return react.exports.createElement(RemoveScroll$1,__assign$2({},br,{ref:gr,sideCar:SideCar$1}))});ReactRemoveScroll$1.classNames=RemoveScroll$1.classNames;var $epM9y$RemoveScroll=ReactRemoveScroll$1,getDefaultParent=function(br){if(typeof document>"u")return null;var gr=Array.isArray(br)?br[0]:br;return gr.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(br){return br&&(br.host||unwrapHost(br.parentNode))},correctTargets=function(br,gr){return gr.map(function(xr){if(br.contains(xr))return xr;var vr=unwrapHost(xr);return vr&&br.contains(vr)?vr:(console.error("aria-hidden",xr,"in not contained inside",br,". Doing nothing"),null)}).filter(function(xr){return Boolean(xr)})},applyAttributeToOthers=function(br,gr,xr,vr){var $r=correctTargets(gr,Array.isArray(br)?br:[br]);markerMap[xr]||(markerMap[xr]=new WeakMap);var wr=markerMap[xr],Ar=[],_r=new Set,Er=new Set($r),Cr=function(Or){!Or||_r.has(Or)||(_r.add(Or),Cr(Or.parentNode))};$r.forEach(Cr);var Pr=function(Or){!Or||Er.has(Or)||Array.prototype.forEach.call(Or.children,function(Lr){if(_r.has(Lr))Pr(Lr);else{var Fr=Lr.getAttribute(vr),Vr=Fr!==null&&Fr!=="false",Hr=(counterMap.get(Lr)||0)+1,Wr=(wr.get(Lr)||0)+1;counterMap.set(Lr,Hr),wr.set(Lr,Wr),Ar.push(Lr),Hr===1&&Vr&&uncontrolledNodes.set(Lr,!0),Wr===1&&Lr.setAttribute(xr,"true"),Vr||Lr.setAttribute(vr,"true")}})};return Pr(gr),_r.clear(),lockCount++,function(){Ar.forEach(function(Or){var Lr=counterMap.get(Or)-1,Fr=wr.get(Or)-1;counterMap.set(Or,Lr),wr.set(Or,Fr),Lr||(uncontrolledNodes.has(Or)||Or.removeAttribute(vr),uncontrolledNodes.delete(Or)),Fr||Or.removeAttribute(xr)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(br,gr,xr){xr===void 0&&(xr="data-aria-hidden");var vr=Array.from(Array.isArray(br)?br:[br]),$r=gr||getDefaultParent(br);return $r?(vr.push.apply(vr,Array.from($r.querySelectorAll("[aria-live]"))),applyAttributeToOthers(vr,$r,xr,"aria-hidden")):function(){return null}};const $5d3850c4d0b4e6c7$var$DIALOG_NAME$1="Dialog",[$5d3850c4d0b4e6c7$var$createDialogContext$1,$5d3850c4d0b4e6c7$export$cc702773b8ea3e41$1]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1($5d3850c4d0b4e6c7$var$DIALOG_NAME$1),[$5d3850c4d0b4e6c7$var$DialogProvider$1,$5d3850c4d0b4e6c7$var$useDialogContext$1]=$5d3850c4d0b4e6c7$var$createDialogContext$1($5d3850c4d0b4e6c7$var$DIALOG_NAME$1),$5d3850c4d0b4e6c7$export$3ddf2d174ce01153$1=br=>{const{__scopeDialog:gr,children:xr,open:vr,defaultOpen:$r,onOpenChange:wr,modal:Ar=!0}=br,_r=react.exports.useRef(null),Er=react.exports.useRef(null),[Cr=!1,Pr]=$71cd76cc60e0454e$export$6f32135080cb4c3$1({prop:vr,defaultProp:$r,onChange:wr});return react.exports.createElement($5d3850c4d0b4e6c7$var$DialogProvider$1,{scope:gr,triggerRef:_r,contentRef:Er,contentId:$1746a345f3d73bb7$export$f680877a34711e37$1(),titleId:$1746a345f3d73bb7$export$f680877a34711e37$1(),descriptionId:$1746a345f3d73bb7$export$f680877a34711e37$1(),open:Cr,onOpenChange:Pr,onOpenToggle:react.exports.useCallback(()=>Pr(Or=>!Or),[Pr]),modal:Ar},xr)},$5d3850c4d0b4e6c7$var$TRIGGER_NAME="DialogTrigger",$5d3850c4d0b4e6c7$export$2e1e1122cf0cba88=react.exports.forwardRef((br,gr)=>{const{__scopeDialog:xr,...vr}=br,$r=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$TRIGGER_NAME,xr),wr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,$r.triggerRef);return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.button,_extends$1({type:"button","aria-haspopup":"dialog","aria-expanded":$r.open,"aria-controls":$r.contentId,"data-state":$5d3850c4d0b4e6c7$var$getState$1($r.open)},vr,{ref:wr,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onClick,$r.onOpenToggle)}))}),$5d3850c4d0b4e6c7$var$PORTAL_NAME$1="DialogPortal",[$5d3850c4d0b4e6c7$var$PortalProvider$1,$5d3850c4d0b4e6c7$var$usePortalContext$1]=$5d3850c4d0b4e6c7$var$createDialogContext$1($5d3850c4d0b4e6c7$var$PORTAL_NAME$1,{forceMount:void 0}),$5d3850c4d0b4e6c7$export$dad7c95542bacce0$1=br=>{const{__scopeDialog:gr,forceMount:xr,children:vr,container:$r}=br,wr=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$PORTAL_NAME$1,gr);return react.exports.createElement($5d3850c4d0b4e6c7$var$PortalProvider$1,{scope:gr,forceMount:xr},react.exports.Children.map(vr,Ar=>react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:xr||wr.open},react.exports.createElement($f1701beae083dbae$export$602eac185826482c$1,{asChild:!0,container:$r},Ar))))},$5d3850c4d0b4e6c7$var$OVERLAY_NAME$1="DialogOverlay",$5d3850c4d0b4e6c7$export$bd1d06c79be19e17$1=react.exports.forwardRef((br,gr)=>{const xr=$5d3850c4d0b4e6c7$var$usePortalContext$1($5d3850c4d0b4e6c7$var$OVERLAY_NAME$1,br.__scopeDialog),{forceMount:vr=xr.forceMount,...$r}=br,wr=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$OVERLAY_NAME$1,br.__scopeDialog);return wr.modal?react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:vr||wr.open},react.exports.createElement($5d3850c4d0b4e6c7$var$DialogOverlayImpl$1,_extends$1({},$r,{ref:gr}))):null}),$5d3850c4d0b4e6c7$var$DialogOverlayImpl$1=react.exports.forwardRef((br,gr)=>{const{__scopeDialog:xr,...vr}=br,$r=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$OVERLAY_NAME$1,xr);return react.exports.createElement($epM9y$RemoveScroll,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360$1,allowPinchZoom:!0,shards:[$r.contentRef]},react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({"data-state":$5d3850c4d0b4e6c7$var$getState$1($r.open)},vr,{ref:gr,style:{pointerEvents:"auto",...vr.style}})))}),$5d3850c4d0b4e6c7$var$CONTENT_NAME$1="DialogContent",$5d3850c4d0b4e6c7$export$b6d9565de1e068cf$1=react.exports.forwardRef((br,gr)=>{const xr=$5d3850c4d0b4e6c7$var$usePortalContext$1($5d3850c4d0b4e6c7$var$CONTENT_NAME$1,br.__scopeDialog),{forceMount:vr=xr.forceMount,...$r}=br,wr=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$CONTENT_NAME$1,br.__scopeDialog);return react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:vr||wr.open},wr.modal?react.exports.createElement($5d3850c4d0b4e6c7$var$DialogContentModal$1,_extends$1({},$r,{ref:gr})):react.exports.createElement($5d3850c4d0b4e6c7$var$DialogContentNonModal$1,_extends$1({},$r,{ref:gr})))}),$5d3850c4d0b4e6c7$var$DialogContentModal$1=react.exports.forwardRef((br,gr)=>{const xr=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$CONTENT_NAME$1,br.__scopeDialog),vr=react.exports.useRef(null),$r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,xr.contentRef,vr);return react.exports.useEffect(()=>{const wr=vr.current;if(wr)return hideOthers(wr)},[]),react.exports.createElement($5d3850c4d0b4e6c7$var$DialogContentImpl$1,_extends$1({},br,{ref:$r,trapFocus:xr.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onCloseAutoFocus,wr=>{var Ar;wr.preventDefault(),(Ar=xr.triggerRef.current)===null||Ar===void 0||Ar.focus()}),onPointerDownOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerDownOutside,wr=>{const Ar=wr.detail.originalEvent,_r=Ar.button===0&&Ar.ctrlKey===!0;(Ar.button===2||_r)&&wr.preventDefault()}),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocusOutside,wr=>wr.preventDefault())}))}),$5d3850c4d0b4e6c7$var$DialogContentNonModal$1=react.exports.forwardRef((br,gr)=>{const xr=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$CONTENT_NAME$1,br.__scopeDialog),vr=react.exports.useRef(!1),$r=react.exports.useRef(!1);return react.exports.createElement($5d3850c4d0b4e6c7$var$DialogContentImpl$1,_extends$1({},br,{ref:gr,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:wr=>{var Ar;if((Ar=br.onCloseAutoFocus)===null||Ar===void 0||Ar.call(br,wr),!wr.defaultPrevented){var _r;vr.current||(_r=xr.triggerRef.current)===null||_r===void 0||_r.focus(),wr.preventDefault()}vr.current=!1,$r.current=!1},onInteractOutside:wr=>{var Ar,_r;(Ar=br.onInteractOutside)===null||Ar===void 0||Ar.call(br,wr),wr.defaultPrevented||(vr.current=!0,wr.detail.originalEvent.type==="pointerdown"&&($r.current=!0));const Er=wr.target;((_r=xr.triggerRef.current)===null||_r===void 0?void 0:_r.contains(Er))&&wr.preventDefault(),wr.detail.originalEvent.type==="focusin"&&$r.current&&wr.preventDefault()}}))}),$5d3850c4d0b4e6c7$var$DialogContentImpl$1=react.exports.forwardRef((br,gr)=>{const{__scopeDialog:xr,trapFocus:vr,onOpenAutoFocus:$r,onCloseAutoFocus:wr,...Ar}=br,_r=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$CONTENT_NAME$1,xr),Er=react.exports.useRef(null),Cr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,Er);return $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c$1(),react.exports.createElement(react.exports.Fragment,null,react.exports.createElement($d3863c46a17e8a28$export$20e40289641fbbb6$1,{asChild:!0,loop:!0,trapped:vr,onMountAutoFocus:$r,onUnmountAutoFocus:wr},react.exports.createElement($5cb92bef7577960e$export$177fb62ff3ec1f22$1,_extends$1({role:"dialog",id:_r.contentId,"aria-describedby":_r.descriptionId,"aria-labelledby":_r.titleId,"data-state":$5d3850c4d0b4e6c7$var$getState$1(_r.open)},Ar,{ref:Cr,onDismiss:()=>_r.onOpenChange(!1)}))),!1)}),$5d3850c4d0b4e6c7$var$TITLE_NAME="DialogTitle",$5d3850c4d0b4e6c7$export$16f7638e4a34b909=react.exports.forwardRef((br,gr)=>{const{__scopeDialog:xr,...vr}=br,$r=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$TITLE_NAME,xr);return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.h2,_extends$1({id:$r.titleId},vr,{ref:gr}))}),$5d3850c4d0b4e6c7$var$DESCRIPTION_NAME="DialogDescription",$5d3850c4d0b4e6c7$export$94e94c2ec2c954d5=react.exports.forwardRef((br,gr)=>{const{__scopeDialog:xr,...vr}=br,$r=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$DESCRIPTION_NAME,xr);return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.p,_extends$1({id:$r.descriptionId},vr,{ref:gr}))}),$5d3850c4d0b4e6c7$var$CLOSE_NAME="DialogClose",$5d3850c4d0b4e6c7$export$fba2fb7cd781b7ac=react.exports.forwardRef((br,gr)=>{const{__scopeDialog:xr,...vr}=br,$r=$5d3850c4d0b4e6c7$var$useDialogContext$1($5d3850c4d0b4e6c7$var$CLOSE_NAME,xr);return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.button,_extends$1({type:"button"},vr,{ref:gr,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onClick,()=>$r.onOpenChange(!1))}))});function $5d3850c4d0b4e6c7$var$getState$1(br){return br?"open":"closed"}const $5d3850c4d0b4e6c7$var$TITLE_WARNING_NAME="DialogTitleWarning",[$5d3850c4d0b4e6c7$export$69b62a49393917d6,$5d3850c4d0b4e6c7$var$useWarningContext]=$c512c27ab02ef895$export$fd42f52fd3ae1109($5d3850c4d0b4e6c7$var$TITLE_WARNING_NAME,{contentName:$5d3850c4d0b4e6c7$var$CONTENT_NAME$1,titleName:$5d3850c4d0b4e6c7$var$TITLE_NAME,docsSlug:"dialog"}),$5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9$1=$5d3850c4d0b4e6c7$export$3ddf2d174ce01153$1,$5d3850c4d0b4e6c7$export$41fb9f06171c75f4=$5d3850c4d0b4e6c7$export$2e1e1122cf0cba88,$5d3850c4d0b4e6c7$export$602eac185826482c$1=$5d3850c4d0b4e6c7$export$dad7c95542bacce0$1,$5d3850c4d0b4e6c7$export$c6fdb837b070b4ff$1=$5d3850c4d0b4e6c7$export$bd1d06c79be19e17$1,$5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2$1=$5d3850c4d0b4e6c7$export$b6d9565de1e068cf$1,$5d3850c4d0b4e6c7$export$f99233281efd08a0=$5d3850c4d0b4e6c7$export$16f7638e4a34b909,$5d3850c4d0b4e6c7$export$393edc798c47379d=$5d3850c4d0b4e6c7$export$94e94c2ec2c954d5,$5d3850c4d0b4e6c7$export$f39c2d165cd861fe=$5d3850c4d0b4e6c7$export$fba2fb7cd781b7ac,$905f4ae918aab1aa$var$ROOT_NAME="AlertDialog",[$905f4ae918aab1aa$var$createAlertDialogContext,$905f4ae918aab1aa$export$b8891880751c2c5b]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1($905f4ae918aab1aa$var$ROOT_NAME,[$5d3850c4d0b4e6c7$export$cc702773b8ea3e41$1]),$905f4ae918aab1aa$var$useDialogScope=$5d3850c4d0b4e6c7$export$cc702773b8ea3e41$1(),$905f4ae918aab1aa$export$de466dd8317b0b75=br=>{const{__scopeAlertDialog:gr,...xr}=br,vr=$905f4ae918aab1aa$var$useDialogScope(gr);return react.exports.createElement($5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9$1,_extends$1({},vr,xr,{modal:!0}))},$905f4ae918aab1aa$export$660f2bfdb986706c=br=>{const{__scopeAlertDialog:gr,...xr}=br,vr=$905f4ae918aab1aa$var$useDialogScope(gr);return react.exports.createElement($5d3850c4d0b4e6c7$export$602eac185826482c$1,_extends$1({},vr,xr))},$905f4ae918aab1aa$export$a707a4895ce23256=react.exports.forwardRef((br,gr)=>{const{__scopeAlertDialog:xr,...vr}=br,$r=$905f4ae918aab1aa$var$useDialogScope(xr);return react.exports.createElement($5d3850c4d0b4e6c7$export$c6fdb837b070b4ff$1,_extends$1({},$r,vr,{ref:gr}))}),$905f4ae918aab1aa$var$CONTENT_NAME="AlertDialogContent",[$905f4ae918aab1aa$var$AlertDialogContentProvider,$905f4ae918aab1aa$var$useAlertDialogContentContext]=$905f4ae918aab1aa$var$createAlertDialogContext($905f4ae918aab1aa$var$CONTENT_NAME),$905f4ae918aab1aa$export$94e6af45f0af4efd=react.exports.forwardRef((br,gr)=>{const{__scopeAlertDialog:xr,children:vr,...$r}=br,wr=$905f4ae918aab1aa$var$useDialogScope(xr),Ar=react.exports.useRef(null),_r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,Ar),Er=react.exports.useRef(null);return react.exports.createElement($5d3850c4d0b4e6c7$export$69b62a49393917d6,{contentName:$905f4ae918aab1aa$var$CONTENT_NAME,titleName:$905f4ae918aab1aa$var$TITLE_NAME,docsSlug:"alert-dialog"},react.exports.createElement($905f4ae918aab1aa$var$AlertDialogContentProvider,{scope:xr,cancelRef:Er},react.exports.createElement($5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2$1,_extends$1({role:"alertdialog"},wr,$r,{ref:_r,onOpenAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1($r.onOpenAutoFocus,Cr=>{var Pr;Cr.preventDefault(),(Pr=Er.current)===null||Pr===void 0||Pr.focus({preventScroll:!0})}),onPointerDownOutside:Cr=>Cr.preventDefault(),onInteractOutside:Cr=>Cr.preventDefault()}),react.exports.createElement($5e63c961fc1ce211$export$d9f1ccf0bdb05d45$1,null,vr),!1)))}),$905f4ae918aab1aa$var$TITLE_NAME="AlertDialogTitle",$905f4ae918aab1aa$export$225e0da62d314b7=react.exports.forwardRef((br,gr)=>{const{__scopeAlertDialog:xr,...vr}=br,$r=$905f4ae918aab1aa$var$useDialogScope(xr);return react.exports.createElement($5d3850c4d0b4e6c7$export$f99233281efd08a0,_extends$1({},$r,vr,{ref:gr}))}),$905f4ae918aab1aa$export$a23b55cde55ad9a5=react.exports.forwardRef((br,gr)=>{const{__scopeAlertDialog:xr,...vr}=br,$r=$905f4ae918aab1aa$var$useDialogScope(xr);return react.exports.createElement($5d3850c4d0b4e6c7$export$393edc798c47379d,_extends$1({},$r,vr,{ref:gr}))}),$905f4ae918aab1aa$export$b454f818c58ee85d=react.exports.forwardRef((br,gr)=>{const{__scopeAlertDialog:xr,...vr}=br,$r=$905f4ae918aab1aa$var$useDialogScope(xr);return react.exports.createElement($5d3850c4d0b4e6c7$export$f39c2d165cd861fe,_extends$1({},$r,vr,{ref:gr}))}),$905f4ae918aab1aa$var$CANCEL_NAME="AlertDialogCancel",$905f4ae918aab1aa$export$2f67a923571aaea0=react.exports.forwardRef((br,gr)=>{const{__scopeAlertDialog:xr,...vr}=br,{cancelRef:$r}=$905f4ae918aab1aa$var$useAlertDialogContentContext($905f4ae918aab1aa$var$CANCEL_NAME,xr),wr=$905f4ae918aab1aa$var$useDialogScope(xr),Ar=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,$r);return react.exports.createElement($5d3850c4d0b4e6c7$export$f39c2d165cd861fe,_extends$1({},wr,vr,{ref:Ar}))}),$905f4ae918aab1aa$export$be92b6f5f03c0fe9=$905f4ae918aab1aa$export$de466dd8317b0b75,$905f4ae918aab1aa$export$602eac185826482c=$905f4ae918aab1aa$export$660f2bfdb986706c,$905f4ae918aab1aa$export$c6fdb837b070b4ff=$905f4ae918aab1aa$export$a707a4895ce23256,$905f4ae918aab1aa$export$7c6e2c02157bb7d2=$905f4ae918aab1aa$export$94e6af45f0af4efd,$905f4ae918aab1aa$export$e19cd5f9376f8cee=$905f4ae918aab1aa$export$b454f818c58ee85d,$905f4ae918aab1aa$export$848c9b7ead0df967=$905f4ae918aab1aa$export$2f67a923571aaea0,$905f4ae918aab1aa$export$f99233281efd08a0=$905f4ae918aab1aa$export$225e0da62d314b7,$905f4ae918aab1aa$export$393edc798c47379d=$905f4ae918aab1aa$export$a23b55cde55ad9a5,CLASS_PART_SEPARATOR="-";function createClassUtils(br){const gr=createClassMap(br),{conflictingClassGroups:xr,conflictingClassGroupModifiers:vr}=br;function $r(Ar){const _r=Ar.split(CLASS_PART_SEPARATOR);return _r[0]===""&&_r.length!==1&&_r.shift(),getGroupRecursive(_r,gr)||getGroupIdForArbitraryProperty(Ar)}function wr(Ar,_r){const Er=xr[Ar]||[];return _r&&vr[Ar]?[...Er,...vr[Ar]]:Er}return{getClassGroupId:$r,getConflictingClassGroupIds:wr}}function getGroupRecursive(br,gr){if(br.length===0)return gr.classGroupId;const xr=br[0],vr=gr.nextPart.get(xr),$r=vr?getGroupRecursive(br.slice(1),vr):void 0;if($r)return $r;if(gr.validators.length===0)return;const wr=br.join(CLASS_PART_SEPARATOR);return gr.validators.find(({validator:Ar})=>Ar(wr))?.classGroupId}const arbitraryPropertyRegex=/^\[(.+)\]$/;function getGroupIdForArbitraryProperty(br){if(arbitraryPropertyRegex.test(br)){const gr=arbitraryPropertyRegex.exec(br)[1],xr=gr?.substring(0,gr.indexOf(":"));if(xr)return"arbitrary.."+xr}}function createClassMap(br){const{theme:gr,prefix:xr}=br,vr={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(br.classGroups),xr).forEach(([wr,Ar])=>{processClassesRecursively(Ar,vr,wr,gr)}),vr}function processClassesRecursively(br,gr,xr,vr){br.forEach($r=>{if(typeof $r=="string"){const wr=$r===""?gr:getPart(gr,$r);wr.classGroupId=xr;return}if(typeof $r=="function"){if(isThemeGetter($r)){processClassesRecursively($r(vr),gr,xr,vr);return}gr.validators.push({validator:$r,classGroupId:xr});return}Object.entries($r).forEach(([wr,Ar])=>{processClassesRecursively(Ar,getPart(gr,wr),xr,vr)})})}function getPart(br,gr){let xr=br;return gr.split(CLASS_PART_SEPARATOR).forEach(vr=>{xr.nextPart.has(vr)||xr.nextPart.set(vr,{nextPart:new Map,validators:[]}),xr=xr.nextPart.get(vr)}),xr}function isThemeGetter(br){return br.isThemeGetter}function getPrefixedClassGroupEntries(br,gr){return gr?br.map(([xr,vr])=>{const $r=vr.map(wr=>typeof wr=="string"?gr+wr:typeof wr=="object"?Object.fromEntries(Object.entries(wr).map(([Ar,_r])=>[gr+Ar,_r])):wr);return[xr,$r]}):br}function createLruCache(br){if(br<1)return{get:()=>{},set:()=>{}};let gr=0,xr=new Map,vr=new Map;function $r(wr,Ar){xr.set(wr,Ar),gr++,gr>br&&(gr=0,vr=xr,xr=new Map)}return{get(wr){let Ar=xr.get(wr);if(Ar!==void 0)return Ar;if((Ar=vr.get(wr))!==void 0)return $r(wr,Ar),Ar},set(wr,Ar){xr.has(wr)?xr.set(wr,Ar):$r(wr,Ar)}}}const IMPORTANT_MODIFIER="!";function createSplitModifiers(br){const gr=br.separator,xr=gr.length===1,vr=gr[0],$r=gr.length;return function(Ar){const _r=[];let Er=0,Cr=0,Pr;for(let Hr=0;Hr<Ar.length;Hr++){let Wr=Ar[Hr];if(Er===0){if(Wr===vr&&(xr||Ar.slice(Hr,Hr+$r)===gr)){_r.push(Ar.slice(Cr,Hr)),Cr=Hr+$r;continue}if(Wr==="/"){Pr=Hr;continue}}Wr==="["?Er++:Wr==="]"&&Er--}const Or=_r.length===0?Ar:Ar.substring(Cr),Lr=Or.startsWith(IMPORTANT_MODIFIER),Fr=Lr?Or.substring(1):Or,Vr=Pr&&Pr>Cr?Pr-Cr:void 0;return{modifiers:_r,hasImportantModifier:Lr,baseClassName:Fr,maybePostfixModifierPosition:Vr}}}function sortModifiers(br){if(br.length<=1)return br;const gr=[];let xr=[];return br.forEach(vr=>{vr[0]==="["?(gr.push(...xr.sort(),vr),xr=[]):xr.push(vr)}),gr.push(...xr.sort()),gr}function createConfigUtils(br){return{cache:createLruCache(br.cacheSize),splitModifiers:createSplitModifiers(br),...createClassUtils(br)}}const SPLIT_CLASSES_REGEX=/\s+/;function mergeClassList(br,gr){const{splitModifiers:xr,getClassGroupId:vr,getConflictingClassGroupIds:$r}=gr,wr=new Set;return br.trim().split(SPLIT_CLASSES_REGEX).map(Ar=>{const{modifiers:_r,hasImportantModifier:Er,baseClassName:Cr,maybePostfixModifierPosition:Pr}=xr(Ar);let Or=vr(Pr?Cr.substring(0,Pr):Cr),Lr=Boolean(Pr);if(!Or){if(!Pr)return{isTailwindClass:!1,originalClassName:Ar};if(Or=vr(Cr),!Or)return{isTailwindClass:!1,originalClassName:Ar};Lr=!1}const Fr=sortModifiers(_r).join(":"),Vr=Er?Fr+IMPORTANT_MODIFIER:Fr;return{isTailwindClass:!0,modifierId:Vr,classGroupId:Or,originalClassName:Ar,hasPostfixModifier:Lr}}).reverse().filter(Ar=>{if(!Ar.isTailwindClass)return!0;const{modifierId:_r,classGroupId:Er,hasPostfixModifier:Cr}=Ar,Pr=_r+Er;return wr.has(Pr)?!1:(wr.add(Pr),$r(Er,Cr).forEach(Or=>wr.add(_r+Or)),!0)}).reverse().map(Ar=>Ar.originalClassName).join(" ")}function twJoin(){let br=0,gr,xr,vr="";for(;br<arguments.length;)(gr=arguments[br++])&&(xr=toValue(gr))&&(vr&&(vr+=" "),vr+=xr);return vr}function toValue(br){if(typeof br=="string")return br;let gr,xr="";for(let vr=0;vr<br.length;vr++)br[vr]&&(gr=toValue(br[vr]))&&(xr&&(xr+=" "),xr+=gr);return xr}function createTailwindMerge(br,...gr){let xr,vr,$r,wr=Ar;function Ar(Er){const Cr=gr.reduce((Pr,Or)=>Or(Pr),br());return xr=createConfigUtils(Cr),vr=xr.cache.get,$r=xr.cache.set,wr=_r,_r(Er)}function _r(Er){const Cr=vr(Er);if(Cr)return Cr;const Pr=mergeClassList(Er,xr);return $r(Er,Pr),Pr}return function(){return wr(twJoin.apply(null,arguments))}}function fromTheme(br){const gr=xr=>xr[br]||[];return gr.isThemeGetter=!0,gr}const arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,colorFunctionRegex=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,shadowRegex=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function isLength(br){return isNumber$3(br)||stringLengths.has(br)||fractionRegex.test(br)}function isArbitraryLength(br){return getIsArbitraryValue(br,"length",isLengthOnly)}function isNumber$3(br){return Boolean(br)&&!Number.isNaN(Number(br))}function isArbitraryNumber(br){return getIsArbitraryValue(br,"number",isNumber$3)}function isInteger$1(br){return Boolean(br)&&Number.isInteger(Number(br))}function isPercent(br){return br.endsWith("%")&&isNumber$3(br.slice(0,-1))}function isArbitraryValue(br){return arbitraryValueRegex.test(br)}function isTshirtSize(br){return tshirtUnitRegex.test(br)}const sizeLabels=new Set(["length","size","percentage"]);function isArbitrarySize(br){return getIsArbitraryValue(br,sizeLabels,isNever)}function isArbitraryPosition(br){return getIsArbitraryValue(br,"position",isNever)}const imageLabels=new Set(["image","url"]);function isArbitraryImage(br){return getIsArbitraryValue(br,imageLabels,isImage)}function isArbitraryShadow(br){return getIsArbitraryValue(br,"",isShadow)}function isAny(){return!0}function getIsArbitraryValue(br,gr,xr){const vr=arbitraryValueRegex.exec(br);return vr?vr[1]?typeof gr=="string"?vr[1]===gr:gr.has(vr[1]):xr(vr[2]):!1}function isLengthOnly(br){return lengthUnitRegex.test(br)&&!colorFunctionRegex.test(br)}function isNever(){return!1}function isShadow(br){return shadowRegex.test(br)}function isImage(br){return imageRegex.test(br)}function getDefaultConfig(){const br=fromTheme("colors"),gr=fromTheme("spacing"),xr=fromTheme("blur"),vr=fromTheme("brightness"),$r=fromTheme("borderColor"),wr=fromTheme("borderRadius"),Ar=fromTheme("borderSpacing"),_r=fromTheme("borderWidth"),Er=fromTheme("contrast"),Cr=fromTheme("grayscale"),Pr=fromTheme("hueRotate"),Or=fromTheme("invert"),Lr=fromTheme("gap"),Fr=fromTheme("gradientColorStops"),Vr=fromTheme("gradientColorStopPositions"),Hr=fromTheme("inset"),Wr=fromTheme("margin"),Yr=fromTheme("opacity"),Zr=fromTheme("padding"),Xr=fromTheme("saturate"),en=fromTheme("scale"),tn=fromTheme("sepia"),ln=fromTheme("skew"),hn=fromTheme("space"),an=fromTheme("translate"),sn=()=>["auto","contain","none"],dn=()=>["auto","hidden","clip","visible","scroll"],Dr=()=>["auto",isArbitraryValue,gr],Sr=()=>[isArbitraryValue,gr],Tr=()=>["",isLength,isArbitraryLength],Ir=()=>["auto",isNumber$3,isArbitraryValue],Rr=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],kr=()=>["solid","dashed","dotted","double","none"],Ur=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"],jr=()=>["start","end","center","between","around","evenly","stretch"],Br=()=>["","0",isArbitraryValue],Mr=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Nr=()=>[isNumber$3,isArbitraryNumber],qr=()=>[isNumber$3,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:Nr(),borderColor:[br],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:Sr(),borderWidth:Tr(),contrast:Nr(),grayscale:Br(),hueRotate:qr(),invert:Br(),gap:Sr(),gradientColorStops:[br],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:Dr(),margin:Dr(),opacity:Nr(),padding:Sr(),saturate:Nr(),scale:Nr(),sepia:Br(),skew:qr(),space:Sr(),translate:Sr()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":Mr()}],"break-before":[{"break-before":Mr()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...Rr(),isArbitraryValue]}],overflow:[{overflow:dn()}],"overflow-x":[{"overflow-x":dn()}],"overflow-y":[{"overflow-y":dn()}],overscroll:[{overscroll:sn()}],"overscroll-x":[{"overscroll-x":sn()}],"overscroll-y":[{"overscroll-y":sn()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[Hr]}],"inset-x":[{"inset-x":[Hr]}],"inset-y":[{"inset-y":[Hr]}],start:[{start:[Hr]}],end:[{end:[Hr]}],top:[{top:[Hr]}],right:[{right:[Hr]}],bottom:[{bottom:[Hr]}],left:[{left:[Hr]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger$1,isArbitraryValue]}],basis:[{basis:Dr()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:Br()}],shrink:[{shrink:Br()}],order:[{order:["first","last","none",isInteger$1,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger$1,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":Ir()}],"col-end":[{"col-end":Ir()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger$1,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":Ir()}],"row-end":[{"row-end":Ir()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[Lr]}],"gap-x":[{"gap-x":[Lr]}],"gap-y":[{"gap-y":[Lr]}],"justify-content":[{justify:["normal",...jr()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...jr(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...jr(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[Zr]}],px:[{px:[Zr]}],py:[{py:[Zr]}],ps:[{ps:[Zr]}],pe:[{pe:[Zr]}],pt:[{pt:[Zr]}],pr:[{pr:[Zr]}],pb:[{pb:[Zr]}],pl:[{pl:[Zr]}],m:[{m:[Wr]}],mx:[{mx:[Wr]}],my:[{my:[Wr]}],ms:[{ms:[Wr]}],me:[{me:[Wr]}],mt:[{mt:[Wr]}],mr:[{mr:[Wr]}],mb:[{mb:[Wr]}],ml:[{ml:[Wr]}],"space-x":[{"space-x":[hn]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[hn]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",isArbitraryValue,gr]}],"min-w":[{"min-w":[isArbitraryValue,gr,"min","max","fit"]}],"max-w":[{"max-w":[isArbitraryValue,gr,"none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize]}],h:[{h:[isArbitraryValue,gr,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[isArbitraryValue,gr,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[isArbitraryValue,gr,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[isArbitraryValue,gr,"auto","min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber$3,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[br]}],"placeholder-opacity":[{"placeholder-opacity":[Yr]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[br]}],"text-opacity":[{"text-opacity":[Yr]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...kr(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[br]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:Sr()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[Yr]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...Rr(),isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[br]}],"gradient-from-pos":[{from:[Vr]}],"gradient-via-pos":[{via:[Vr]}],"gradient-to-pos":[{to:[Vr]}],"gradient-from":[{from:[Fr]}],"gradient-via":[{via:[Fr]}],"gradient-to":[{to:[Fr]}],rounded:[{rounded:[wr]}],"rounded-s":[{"rounded-s":[wr]}],"rounded-e":[{"rounded-e":[wr]}],"rounded-t":[{"rounded-t":[wr]}],"rounded-r":[{"rounded-r":[wr]}],"rounded-b":[{"rounded-b":[wr]}],"rounded-l":[{"rounded-l":[wr]}],"rounded-ss":[{"rounded-ss":[wr]}],"rounded-se":[{"rounded-se":[wr]}],"rounded-ee":[{"rounded-ee":[wr]}],"rounded-es":[{"rounded-es":[wr]}],"rounded-tl":[{"rounded-tl":[wr]}],"rounded-tr":[{"rounded-tr":[wr]}],"rounded-br":[{"rounded-br":[wr]}],"rounded-bl":[{"rounded-bl":[wr]}],"border-w":[{border:[_r]}],"border-w-x":[{"border-x":[_r]}],"border-w-y":[{"border-y":[_r]}],"border-w-s":[{"border-s":[_r]}],"border-w-e":[{"border-e":[_r]}],"border-w-t":[{"border-t":[_r]}],"border-w-r":[{"border-r":[_r]}],"border-w-b":[{"border-b":[_r]}],"border-w-l":[{"border-l":[_r]}],"border-opacity":[{"border-opacity":[Yr]}],"border-style":[{border:[...kr(),"hidden"]}],"divide-x":[{"divide-x":[_r]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[_r]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[Yr]}],"divide-style":[{divide:kr()}],"border-color":[{border:[$r]}],"border-color-x":[{"border-x":[$r]}],"border-color-y":[{"border-y":[$r]}],"border-color-t":[{"border-t":[$r]}],"border-color-r":[{"border-r":[$r]}],"border-color-b":[{"border-b":[$r]}],"border-color-l":[{"border-l":[$r]}],"divide-color":[{divide:[$r]}],"outline-style":[{outline:["",...kr()]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[br]}],"ring-w":[{ring:Tr()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[br]}],"ring-opacity":[{"ring-opacity":[Yr]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[br]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[Yr]}],"mix-blend":[{"mix-blend":Ur()}],"bg-blend":[{"bg-blend":Ur()}],filter:[{filter:["","none"]}],blur:[{blur:[xr]}],brightness:[{brightness:[vr]}],contrast:[{contrast:[Er]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[Cr]}],"hue-rotate":[{"hue-rotate":[Pr]}],invert:[{invert:[Or]}],saturate:[{saturate:[Xr]}],sepia:[{sepia:[tn]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[xr]}],"backdrop-brightness":[{"backdrop-brightness":[vr]}],"backdrop-contrast":[{"backdrop-contrast":[Er]}],"backdrop-grayscale":[{"backdrop-grayscale":[Cr]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Pr]}],"backdrop-invert":[{"backdrop-invert":[Or]}],"backdrop-opacity":[{"backdrop-opacity":[Yr]}],"backdrop-saturate":[{"backdrop-saturate":[Xr]}],"backdrop-sepia":[{"backdrop-sepia":[tn]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[Ar]}],"border-spacing-x":[{"border-spacing-x":[Ar]}],"border-spacing-y":[{"border-spacing-y":[Ar]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:qr()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:qr()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[en]}],"scale-x":[{"scale-x":[en]}],"scale-y":[{"scale-y":[en]}],rotate:[{rotate:[isInteger$1,isArbitraryValue]}],"translate-x":[{"translate-x":[an]}],"translate-y":[{"translate-y":[an]}],"skew-x":[{"skew-x":[ln]}],"skew-y":[{"skew-y":[ln]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",br]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[br]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":Sr()}],"scroll-mx":[{"scroll-mx":Sr()}],"scroll-my":[{"scroll-my":Sr()}],"scroll-ms":[{"scroll-ms":Sr()}],"scroll-me":[{"scroll-me":Sr()}],"scroll-mt":[{"scroll-mt":Sr()}],"scroll-mr":[{"scroll-mr":Sr()}],"scroll-mb":[{"scroll-mb":Sr()}],"scroll-ml":[{"scroll-ml":Sr()}],"scroll-p":[{"scroll-p":Sr()}],"scroll-px":[{"scroll-px":Sr()}],"scroll-py":[{"scroll-py":Sr()}],"scroll-ps":[{"scroll-ps":Sr()}],"scroll-pe":[{"scroll-pe":Sr()}],"scroll-pt":[{"scroll-pt":Sr()}],"scroll-pr":[{"scroll-pr":Sr()}],"scroll-pb":[{"scroll-pb":Sr()}],"scroll-pl":[{"scroll-pl":Sr()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[br,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[br,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const twMerge=createTailwindMerge(getDefaultConfig);function cn(...br){return twMerge(clsx$1(br))}function r(br){var gr,xr,vr="";if(typeof br=="string"||typeof br=="number")vr+=br;else if(typeof br=="object")if(Array.isArray(br))for(gr=0;gr<br.length;gr++)br[gr]&&(xr=r(br[gr]))&&(vr&&(vr+=" "),vr+=xr);else for(gr in br)br[gr]&&(vr&&(vr+=" "),vr+=gr);return vr}function clsx(){for(var br,gr,xr=0,vr="";xr<arguments.length;)(br=arguments[xr++])&&(gr=r(br))&&(vr&&(vr+=" "),vr+=gr);return vr}const falsyToString=br=>typeof br=="boolean"?"".concat(br):br===0?"0":br,cx=clsx,cva=(br,gr)=>xr=>{var vr;if(gr?.variants==null)return cx(br,xr?.class,xr?.className);const{variants:$r,defaultVariants:wr}=gr,Ar=Object.keys($r).map(Cr=>{const Pr=xr?.[Cr],Or=wr?.[Cr];if(Pr===null)return null;const Lr=falsyToString(Pr)||falsyToString(Or);return $r[Cr][Lr]}),_r=xr&&Object.entries(xr).reduce((Cr,Pr)=>{let[Or,Lr]=Pr;return Lr===void 0||(Cr[Or]=Lr),Cr},{}),Er=gr==null||(vr=gr.compoundVariants)===null||vr===void 0?void 0:vr.reduce((Cr,Pr)=>{let{class:Or,className:Lr,...Fr}=Pr;return Object.entries(Fr).every(Vr=>{let[Hr,Wr]=Vr;return Array.isArray(Wr)?Wr.includes({...wr,..._r}[Hr]):{...wr,..._r}[Hr]===Wr})?[...Cr,Or,Lr]:Cr},[]);return cx(br,Ar,Er,xr?.class,xr?.className)},buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 uppercase font-bold",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline",zink:"bg-zinc-700 hover:bg-zinc-600 text-zinc-200",green:"bg-green-500","green-secondary":"bg-solid-green",magenta:"bg-magenta hover:bg-magenta/80"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button$1=react.exports.forwardRef(({className:br,variant:gr,size:xr,asChild:vr=!1,...$r},wr)=>jsx(vr?$5e63c961fc1ce211$export$8c6ed5c666ac1360$1:"button",{className:cn(buttonVariants({variant:gr,size:xr,className:br})),ref:wr,...$r}));Button$1.displayName="Button";const AlertDialog=$905f4ae918aab1aa$export$be92b6f5f03c0fe9,AlertDialogPortal=$905f4ae918aab1aa$export$602eac185826482c,AlertDialogOverlay=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($905f4ae918aab1aa$export$c6fdb837b070b4ff,{className:cn("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",br),...gr,ref:xr}));AlertDialogOverlay.displayName=$905f4ae918aab1aa$export$c6fdb837b070b4ff.displayName;const AlertDialogContent=react.exports.forwardRef(({className:br,...gr},xr)=>jsxs(AlertDialogPortal,{children:[jsx(AlertDialogOverlay,{}),jsx($905f4ae918aab1aa$export$7c6e2c02157bb7d2,{ref:xr,className:cn("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",br),...gr})]}));AlertDialogContent.displayName=$905f4ae918aab1aa$export$7c6e2c02157bb7d2.displayName;const AlertDialogHeader=({className:br,...gr})=>jsx("div",{className:cn("flex flex-col space-y-2 text-center sm:text-left",br),...gr});AlertDialogHeader.displayName="AlertDialogHeader";const AlertDialogFooter=({className:br,...gr})=>jsx("div",{className:cn("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",br),...gr});AlertDialogFooter.displayName="AlertDialogFooter";const AlertDialogTitle=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($905f4ae918aab1aa$export$f99233281efd08a0,{ref:xr,className:cn("text-lg font-semibold",br),...gr}));AlertDialogTitle.displayName=$905f4ae918aab1aa$export$f99233281efd08a0.displayName;const AlertDialogDescription=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($905f4ae918aab1aa$export$393edc798c47379d,{ref:xr,className:cn("text-sm text-muted-foreground",br),...gr}));AlertDialogDescription.displayName=$905f4ae918aab1aa$export$393edc798c47379d.displayName;const AlertDialogAction=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($905f4ae918aab1aa$export$e19cd5f9376f8cee,{ref:xr,className:cn(buttonVariants(),br),...gr}));AlertDialogAction.displayName=$905f4ae918aab1aa$export$e19cd5f9376f8cee.displayName;const AlertDialogCancel=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($905f4ae918aab1aa$export$848c9b7ead0df967,{ref:xr,className:cn(buttonVariants({variant:"outline"}),"mt-2 sm:mt-0",br),...gr}));AlertDialogCancel.displayName=$905f4ae918aab1aa$export$848c9b7ead0df967.displayName;function useConfirm(){const[br,gr]=react.exports.useState(null),[xr,vr]=react.exports.useState(null),[$r,wr]=react.exports.useState(null),Ar=({title:Or,text:Lr})=>(gr(Or),vr(Lr||null),new Promise(Vr=>{wr({resolve:Vr})})),_r=react.exports.useCallback(()=>{gr(null),vr(null),wr(null)},[gr,vr,wr]),Er=react.exports.useCallback(()=>{$r?.resolve(!0),_r()},[_r,$r]),Cr=react.exports.useCallback(()=>{$r?.resolve(!1),_r()},[_r,$r]);return{dialog:react.exports.useMemo(()=>br?jsx(ConfirmDialog,{text:xr,title:br,onYes:Er,onNo:Cr}):null,[br,xr,Er,Cr]),open:Ar,close:_r}}function ConfirmDialog({title:br,text:gr,onYes:xr,onNo:vr}){const{t:$r}=useTranslation();return jsx(AlertDialog,{open:!0,children:jsxs(AlertDialogContent,{children:[jsxs(AlertDialogHeader,{children:[jsx(AlertDialogTitle,{children:br}),jsx(AlertDialogDescription,{children:gr})]}),jsxs(AlertDialogFooter,{children:[jsx(AlertDialogCancel,{onClick:vr,children:$r("no")}),jsx(AlertDialogAction,{onClick:xr,children:$r("yes")})]})]})})}const UIContext=react.exports.createContext(null),UIProvider=({children:br})=>{const{refreshCache:gr,refreshIndex:xr}=useCache(),{walletType:vr,setWalletType:$r,isCreatingTestAccount:wr,createTestAccount:Ar,localEVMWallet:_r,setLocalEVMWallet:Er,localSOLWallet:Cr,setLocalSOLWallet:Pr,validatedAddress:Or,setValidatedAddress:Lr,isLocalWallet:Fr,setIsLocalWallet:Vr}=useLocalWallets(),Hr=useCurrentLanguage(),Wr=useSyncSpaceSafetyModuleEnabledQuery(),{isShowingManageBalancesDrawer:Yr,setIsShowingManageBalancesDrawer:Zr}=useShowingManageBalancesDrawer(),Xr=useConfirm(),{isSM:en,isMD:tn,isLG:ln,isXL:hn,is2XL:an}=useMediaQueries(),sn=!1,{topTotalHeight:dn}=useHeights(sn,tn),[Dr,Sr]=react.exports.useState(!1),[Tr,Ir]=react.exports.useState(!1),[Rr,kr]=react.exports.useState(!1),{lockerControllerBaseUrl:Ur,setLockerControllerBaseUrl:jr}=useLockerControllerBaseUrl(),{isShowingCookieConsentModal:Br,setIsShowingCookieConsentModal:Mr,setShowedCookieSettings:Nr,showMoreCookieSettingsInModal:qr,setShowMoreCookieSettingsInModal:Jr}=useCookieConsentModal();return jsxs(UIContext.Provider,{value:{refreshCache:gr,refreshIndex:xr,walletType:vr,setWalletType:$r,currentLanguage:Hr,isCreatingTestAccount:wr,createTestAccount:Ar,localEVMWallet:_r,setLocalEVMWallet:Er,localSOLWallet:Cr,setLocalSOLWallet:Pr,isConnectWalletModalOpened:Dr,setConnectWalletModalOpened:Sr,isFaucetOpened:Tr,toggleFaucet:Ir,validatedAddress:Or,setValidatedAddress:Lr,walletIsLedger:Rr,setWalletIsLedger:kr,syncSpaceDegraded:sn,syncSpaceSafetySwitchEnabled:Wr,topTotalHeight:dn,isShowingManageBalancesDrawer:Yr,setIsShowingManageBalancesDrawer:Zr,isSM:en,isMD:tn,isLG:ln,isXL:hn,is2XL:an,confirm:Xr.open,isLocalWallet:Fr,setIsLocalWallet:Vr,lockerControllerBaseUrl:Ur,setLockerControllerBaseUrl:jr,isShowingCookieConsentModal:Br,setIsShowingCookieConsentModal:Mr,setShowedCookieSettings:Nr,showMoreCookieSettingsInModal:qr,setShowMoreCookieSettingsInModal:Jr},children:[br,Xr.dialog]})};function useUI(){const br=react.exports.useContext(UIContext);if(!br)throw new Error("Missing UI context");return br}function useCache(){const br=useQueryClient(),[gr,xr]=react.exports.useState(0);return{refreshCache:async($r=1e3)=>{await sleep($r),await br.refetchQueries(),xr(wr=>wr+1)},refreshIndex:gr}}function useLocalWallets(){const[br,gr]=useCachedState(IS_LOCAL_WALLET_CACHE,null),xr=br===null?!IS_PROD:br,[vr,$r]=useCachedState(WALLET_TYPE_CACHE,null),[wr,Ar]=react.exports.useState(!1),[_r,Er]=react.exports.useState(null),[Cr,Pr]=react.exports.useState(null),[Or,Lr]=useCachedState(VALIDATED_ADDRESS_CACHE,TEST_WALLET||null),Fr=react.exports.useCallback(Yr=>{Lr(null),$r(Yr)},[Lr,$r]),Vr=react.exports.useCallback(Yr=>{if(!Yr){Er(null);return}Er(new Wallet(Yr)),set(Yr),Fr("EVM")},[Er,Fr]),Hr=react.exports.useCallback(Yr=>{if(!Yr){Pr(null);return}const Zr=bs58$3.decode(Yr),Xr=Keypair.fromSecretKey(Buffer.from(Zr),{skipValidation:!0});Pr(new _default$1(Xr)),set(Yr),Fr("SOLANA")},[Pr,Fr]),Wr=react.exports.useCallback(async(Yr,Zr)=>{Ar(!0);try{const en=await(await fetch("https://identity-api.dev.aurory.io/v1/account-creation",{method:"POST",body:JSON.stringify({chain:Yr,...Zr?{linked_player_id:Zr}:null}),headers:{"Content-Type":"application/json"}})).json();Yr==="EVM"?Vr(en.private_key):Hr(en.private_key),Fr(Yr)}finally{Ar(!1)}},[Hr,Vr,Fr,Ar]);return react.exports.useEffect(()=>{if(xr){const Yr=get();if(Yr)switch(vr){case"EVM":{Vr(Yr);break}case"SOLANA":{Hr(Yr);break}}}},[Hr,Vr,vr,xr]),{walletType:vr,setWalletType:Fr,isCreatingTestAccount:wr,createTestAccount:Wr,localEVMWallet:_r,setLocalEVMWallet:Vr,localSOLWallet:Cr,setLocalSOLWallet:Hr,validatedAddress:Or,setValidatedAddress:Lr,isLocalWallet:xr,setIsLocalWallet:gr}}function useHeights(br,gr){const xr=TOP_BAR_HEIGHT$1+PRIMARY_HEADER_HEIGHT+(br?ALERT_BAR_HEIGHT:0),vr=MOBILE_TOP_BAR_HEIGHT$1+MOBILE_PRIMARY_HEADER_HEIGHT$1+(br?MOBILE_ALERT_BAR_HEIGHT:0);return{topTotalHeight:gr?xr:vr}}function useShowingManageBalancesDrawer(){const[br,gr]=react.exports.useState(!1);return{isShowingManageBalancesDrawer:br,setIsShowingManageBalancesDrawer:gr}}function useMediaQueries(){const br=useMediaQuery("(min-width: 640px)"),gr=useMediaQuery("(min-width: 768px)"),xr=useMediaQuery("(min-width: 1024px)"),vr=useMediaQuery("(min-width: 1280px)"),$r=useMediaQuery("(min-width: 1536px)");return{isSM:br,isMD:gr,isLG:xr,isXL:vr,is2XL:$r}}function useCurrentLanguage(){const{i18n:br}=useTranslation();return react.exports.useMemo(()=>{const xr=br.language;return xr==="zh-CN"?"zh":xr==="zh-TW"?"zh-TW":br.resolvedLanguage||"en"},[br.language,br.resolvedLanguage])}function useLockerControllerBaseUrl(){const[br,gr]=useCachedState(LOCKER_CONTROLLER_BASE_URL_CACHE,"");return{lockerControllerBaseUrl:br,setLockerControllerBaseUrl:gr}}function useCookieConsentModal(){const[br,gr]=react.exports.useState(!1),[xr,vr]=react.exports.useState(!1),[$r,wr]=useCachedState(COOKIE_CONSENT_SHOWED_CACHE,!1);return{isShowingCookieConsentModal:$r?br:!0,setIsShowingCookieConsentModal:_r=>{gr(_r),_r&&vr(!0)},setShowedCookieSettings:wr,showMoreCookieSettingsInModal:xr,setShowMoreCookieSettingsInModal:vr}}const WalletContext$1=react.exports.createContext(null),WalletProvider$1=({children:br})=>{const gr=useAnchorWallet(),{signMessage:xr,disconnect:vr,wallet:$r}=useWallet$1(),{localSOLWallet:wr,isLocalWallet:Ar}=useUI(),_r=useSolanaConnection(),{t:Er}=useTranslation(),Cr=react.exports.useMemo(()=>(Ar?wr:gr)??null,[wr,gr,Ar]),Pr=react.exports.useCallback(async Hr=>{if(Ar){if(!wr)return null;try{return nacl.sign.detached(Hr,wr.payer.secretKey)}catch(Wr){throw new WalletSignMessageError(Wr?.message,Wr)}}return await xr?.(Hr)??null},[wr,xr,Ar]),Or=react.exports.useCallback(async Hr=>Ar?await wr?.signTransaction(Hr)??null:await Cr.signTransaction(Hr),[Cr,wr,Ar]),Lr=react.exports.useMemo(()=>(TEST_WALLET?new PublicKey$1(TEST_WALLET):Cr?.publicKey)??null,[Cr]),Fr=react.exports.useMemo(()=>Ar?!1:$r?.adapter.name===LedgerWalletName,[$r,Ar]),Vr=react.exports.useCallback(async Hr=>{if(!Lr)throw new Error(Er("common:connect_wallet"));const Wr=new TransactionMessage({payerKey:Lr,recentBlockhash:(await _r.getLatestBlockhash()).blockhash,instructions:[new TransactionInstruction({keys:[{pubkey:Lr,isSigner:!0,isWritable:!0}],data:Buffer.from(Hr,"utf-8"),programId:new PublicKey$1("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr")})]}).compileToLegacyMessage(),Yr=new VersionedTransaction(Wr),Zr=await Or(Yr);if(!Zr)throw new Error(Er("common:transactions.transaction_not_signed"));return Buffer.from(Zr.serialize()).toString("base64")},[Er,Or,_r,Lr]);return jsx(WalletContext$1.Provider,{value:{wallet:Cr,ledgerSignMessage:Vr,publicKey:Lr,signMessage:Pr,signTransaction:Or,disconnect:vr,isLedger:Fr},children:br})};function useSolanaWallet(){const br=react.exports.useContext(WalletContext$1);if(!br)throw new Error("Missing SolanaWallet context");return br}const AnchorProviderContext=react.exports.createContext(null),AnchorProviderProvider=({children:br})=>{const gr=useSolanaConnection(),{wallet:xr}=useSolanaWallet(),vr=react.exports.useMemo(()=>gr?new AnchorProvider(gr,xr,{commitment:"confirmed"}):null,[gr,xr]);return react.exports.useEffect(()=>{!vr||setProvider(vr)},[vr]),jsx(AnchorProviderContext.Provider,{value:{provider:vr},children:br})};function useAnchorProvider(){const br=react.exports.useContext(AnchorProviderContext);if(!br)throw new Error("Missing AnchorProvider context");return br.provider}function useProgram(br,gr){const[xr,vr]=react.exports.useState(null),$r=useAnchorProvider();return react.exports.useEffect(()=>{if(!$r)return;async function wr(){const Ar=new Program$1(gr,br,$r);vr(Ar)}wr()},[$r,br,gr]),xr}const version$7="0.1.0",name$4="step_staking",instructions$3=[{name:"initialize",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"tokenVault",isMut:!0,isSigner:!1},{name:"initializer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"nonce",type:"u8"}]},{name:"reclaimMintAuthority",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"xTokenMint",isMut:!0,isSigner:!1},{name:"tokenVault",isMut:!0,isSigner:!1},{name:"authority",isMut:!0,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonce",type:"u8"}]},{name:"stake",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"xTokenMint",isMut:!0,isSigner:!1},{name:"tokenFrom",isMut:!0,isSigner:!1},{name:"tokenFromAuthority",isMut:!1,isSigner:!0},{name:"tokenVault",isMut:!0,isSigner:!1},{name:"xTokenTo",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonce",type:"u8"},{name:"amount",type:"u64"}]},{name:"unstake",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"xTokenMint",isMut:!0,isSigner:!1},{name:"xTokenFrom",isMut:!0,isSigner:!1},{name:"xTokenFromAuthority",isMut:!1,isSigner:!0},{name:"tokenVault",isMut:!0,isSigner:!1},{name:"tokenTo",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonce",type:"u8"},{name:"amount",type:"u64"}]},{name:"emitPrice",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"xTokenMint",isMut:!0,isSigner:!1},{name:"tokenVault",isMut:!0,isSigner:!1}],args:[]}],events$2=[{name:"PriceChange",fields:[{name:"oldStepPerXstepE9",type:"u64",index:!1},{name:"oldStepPerXstep",type:"string",index:!1},{name:"newStepPerXstepE9",type:"u64",index:!1},{name:"newStepPerXstep",type:"string",index:!1}]},{name:"Price",fields:[{name:"stepPerXstepE9",type:"u64",index:!1},{name:"stepPerXstep",type:"string",index:!1}]}];var OPEN_STAKING_PROGRAM_IDL={version:version$7,name:name$4,instructions:instructions$3,events:events$2};const version$6="0.1.0",name$3="step_staking",instructions$2=[{name:"initialize",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"tokenVault",isMut:!0,isSigner:!1},{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"initializer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"nonceVault",type:"u8"},{name:"nonceStaking",type:"u8"},{name:"lockEndDate",type:"u64"}]},{name:"updateLockEndDate",accounts:[{name:"initializer",isMut:!1,isSigner:!0},{name:"stakingAccount",isMut:!0,isSigner:!1}],args:[{name:"nonceStaking",type:"u8"},{name:"newLockEndDate",type:"u64"}]},{name:"toggleFreezeProgram",accounts:[{name:"initializer",isMut:!1,isSigner:!0},{name:"stakingAccount",isMut:!0,isSigner:!1}],args:[{name:"nonceStaking",type:"u8"}]},{name:"stake",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"tokenFrom",isMut:!0,isSigner:!1},{name:"tokenFromAuthority",isMut:!1,isSigner:!0},{name:"tokenVault",isMut:!0,isSigner:!1},{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"userStakingAccount",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"nonceVault",type:"u8"},{name:"nonceStaking",type:"u8"},{name:"nonceUserStaking",type:"u8"},{name:"amount",type:"u64"}]},{name:"unstake",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"xTokenFromAuthority",isMut:!1,isSigner:!0},{name:"tokenVault",isMut:!0,isSigner:!1},{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"userStakingAccount",isMut:!0,isSigner:!1},{name:"tokenTo",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonceVault",type:"u8"},{name:"nonceStaking",type:"u8"},{name:"nonceUserStaking",type:"u8"},{name:"amount",type:"u64"}]},{name:"emitPrice",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"tokenVault",isMut:!1,isSigner:!1},{name:"stakingAccount",isMut:!1,isSigner:!1}],args:[]},{name:"emitReward",accounts:[{name:"tokenMint",isMut:!1,isSigner:!1},{name:"tokenVault",isMut:!1,isSigner:!1},{name:"stakingAccount",isMut:!1,isSigner:!1},{name:"tokenFromAuthority",isMut:!1,isSigner:!1},{name:"userStakingAccount",isMut:!1,isSigner:!1}],args:[]}],accounts$2=[{name:"StakingAccount",type:{kind:"struct",fields:[{name:"initializerKey",type:"publicKey"},{name:"lockEndDate",type:"u64"},{name:"totalXToken",type:"u64"},{name:"freezeProgram",type:"bool"}]}},{name:"UserStakingAccount",type:{kind:"struct",fields:[{name:"amount",type:"u64"},{name:"xTokenAmount",type:"u64"}]}}],events$1=[{name:"PriceChange",fields:[{name:"oldStepPerXstepE9",type:"u64",index:!1},{name:"oldStepPerXstep",type:"string",index:!1},{name:"newStepPerXstepE9",type:"u64",index:!1},{name:"newStepPerXstep",type:"string",index:!1}]},{name:"Price",fields:[{name:"stepPerXstepE9",type:"u64",index:!1},{name:"stepPerXstep",type:"string",index:!1}]},{name:"Reward",fields:[{name:"deposit",type:"u64",index:!1},{name:"reward",type:"u64",index:!1}]}],errors$4=[{code:6e3,name:"NotExceedLockEndDate",msg:"Not exceed lock end date"}];var LOCKED_STAKING_PROGRAM_IDL={version:version$6,name:name$3,instructions:instructions$2,accounts:accounts$2,events:events$1,errors:errors$4};const version$5="0.1.0",name$2="nft_staking",instructions$1=[{name:"initialize",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"auryMint",isMut:!1,isSigner:!1},{name:"auryVault",isMut:!0,isSigner:!1},{name:"initializer",isMut:!0,isSigner:!0},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"nonceStaking",type:"u8"},{name:"nonceAuryVault",type:"u8"},{name:"authorizedCreator",type:"publicKey"},{name:"authorizedNameStarts",type:{vec:"string"}},{name:"minimumStakingPeriod",type:"u64"},{name:"maximumStakingPeriod",type:"u64"}]},{name:"toggleFreezeProgram",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0}],args:[{name:"nonceStaking",type:"u8"}]},{name:"updateAdmin",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0}],args:[{name:"nonceStaking",type:"u8"},{name:"newAdmin",type:"publicKey"}]},{name:"updateAuthorizedCreator",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0}],args:[{name:"nonceStaking",type:"u8"},{name:"newAuthorizedCreator",type:"publicKey"}]},{name:"updateStakingPeriod",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0}],args:[{name:"nonceStaking",type:"u8"},{name:"newMinimumStakingPeriod",type:"u64"},{name:"newMaximumStakingPeriod",type:"u64"}]},{name:"addAuthorizedNameStarts",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0}],args:[{name:"nonceStaking",type:"u8"},{name:"newAuthorizedNameStarts",type:{vec:"string"}}]},{name:"removeAuthorizedNameStarts",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0}],args:[{name:"nonceStaking",type:"u8"},{name:"oldAuthorizedNameStarts",type:{vec:"string"}}]},{name:"addReward",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0}],args:[{name:"nonceStaking",type:"u8"},{name:"nftMintKeys",type:{vec:"publicKey"}}]},{name:"removeReward",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"nftMintAuthorityTo",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonceStaking",type:"u8"}]},{name:"addWinner",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0}],args:[{name:"nonceStaking",type:"u8"},{name:"winnerStakingIndex",type:{vec:"u32"}},{name:"winner",type:{vec:"publicKey"}}]},{name:"addAuryWinner",accounts:[{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"auryMint",isMut:!1,isSigner:!1},{name:"auryVault",isMut:!0,isSigner:!1},{name:"auryFrom",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonceStaking",type:"u8"},{name:"nonceAuryVault",type:"u8"},{name:"winnerStakingIndex",type:{vec:"u32"}},{name:"winner",type:{vec:"publicKey"}},{name:"auryAmount",type:{vec:"u64"}}]},{name:"stake",accounts:[{name:"nftFromAuthority",isMut:!1,isSigner:!0},{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"userStakingCounterAccount",isMut:!0,isSigner:!1},{name:"userStakingAccount",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"nonceNftVault",type:"bytes"},{name:"nonceStaking",type:"u8"},{name:"nonceUserStakingCounter",type:"u8"},{name:"nonceUserStaking",type:"u8"}]},{name:"lockStake",accounts:[{name:"nftFromAuthority",isMut:!0,isSigner:!0},{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"userStakingCounterAccount",isMut:!0,isSigner:!1},{name:"userStakingAccount",isMut:!0,isSigner:!1},{name:"auryMint",isMut:!1,isSigner:!1},{name:"auryVault",isMut:!0,isSigner:!1},{name:"auryFrom",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonceStaking",type:"u8"},{name:"nonceUserStakingCounter",type:"u8"},{name:"nonceUserStaking",type:"u8"},{name:"nonceAuryVault",type:"u8"},{name:"stakingPeriod",type:"u64"},{name:"auryAmount",type:"u64"}]},{name:"unstake",accounts:[{name:"nftToAuthority",isMut:!0,isSigner:!0},{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"userStakingAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonceStaking",type:"u8"},{name:"userStakingIndex",type:"u32"},{name:"nonceUserStaking",type:"u8"}]},{name:"closeUserStaking",accounts:[{name:"nftToAuthority",isMut:!0,isSigner:!0},{name:"userStakingAccount",isMut:!0,isSigner:!1}],args:[{name:"userStakingIndex",type:"u32"},{name:"nonceUserStaking",type:"u8"}]},{name:"claim",accounts:[{name:"nftToAuthority",isMut:!1,isSigner:!0},{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"userStakingAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonceStaking",type:"u8"},{name:"userStakingIndex",type:"u32"},{name:"nonceUserStaking",type:"u8"}]},{name:"claimAuryReward",accounts:[{name:"auryMint",isMut:!1,isSigner:!1},{name:"auryVault",isMut:!0,isSigner:!1},{name:"auryTo",isMut:!0,isSigner:!1},{name:"auryToAuthority",isMut:!1,isSigner:!0},{name:"userStakingAccount",isMut:!0,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonceAuryVault",type:"u8"},{name:"userStakingIndex",type:"u32"},{name:"nonceUserStaking",type:"u8"}]},{name:"mintTo",accounts:[{name:"nftMint",isMut:!0,isSigner:!1},{name:"nftTo",isMut:!0,isSigner:!1},{name:"stakingAccount",isMut:!0,isSigner:!1},{name:"admin",isMut:!1,isSigner:!0},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"nonceStaking",type:"u8"},{name:"amount",type:"u64"}]}],accounts$1=[{name:"StakingAccount",type:{kind:"struct",fields:[{name:"adminKey",type:"publicKey"},{name:"freezeProgram",type:"bool"},{name:"authorizedCreator",type:"publicKey"},{name:"authorizedNameStarts",type:{vec:"string"}},{name:"minimumStakingPeriod",type:"u64"},{name:"maximumStakingPeriod",type:"u64"},{name:"activeRewards",type:{vec:"publicKey"}}]}},{name:"UserStakingCounterAccount",type:{kind:"struct",fields:[{name:"counter",type:"u32"}]}},{name:"UserStakingAccount",type:{kind:"struct",fields:[{name:"index",type:"u32"},{name:"wallet",type:"publicKey"},{name:"nftMintKeys",type:{vec:"publicKey"}},{name:"claimable",type:{vec:{defined:"ClaimableToken"}}},{name:"stakingAt",type:"u64"},{name:"stakingPeriod",type:"u64"},{name:"claimableAuryAmount",type:"u64"},{name:"auryDeposit",type:"u64"}]}}],types$2=[{name:"ClaimableToken",type:{kind:"struct",fields:[{name:"nftMint",type:"publicKey"},{name:"amount",type:"u16"}]}}],errors$3=[{code:6e3,name:"NotAdmin",msg:"Not admin"},{code:6001,name:"InvalidMintForReward",msg:"Invalid mint for reward"},{code:6002,name:"NoAuthorizedCreatorsFoundInMetadata",msg:"No authorized creators found in metadata"},{code:6003,name:"NoAuthorizedNameStartFoundInMetadata",msg:"No authorized name start found in metadata"},{code:6004,name:"TokenTransferFailed",msg:"Token transfer failed"},{code:6005,name:"TokenMintFailed",msg:"Token mint failed"},{code:6006,name:"NotStakedItem",msg:"Not staked item"},{code:6007,name:"NotClaimableItem",msg:"Not claimable item"},{code:6008,name:"CantUnstakeBeforeClaim",msg:"Can't unstake before claim all rewards"},{code:6009,name:"CloseAccountFailed",msg:"Close account failed"},{code:6010,name:"MetadataDoesntExist",msg:"Metadata doesn't exist"},{code:6011,name:"DerivedKeyInvalid",msg:"Derived key invalid"},{code:6012,name:"InvalidAccounts",msg:"Invalid accounts"},{code:6013,name:"InitializeTokenAccountFailed",msg:"Initialize token account failed"},{code:6014,name:"SetAccountAuthorityFailed",msg:"Set account authority failed"},{code:6015,name:"InvalidStakingPeriod",msg:"Invalid staking period"},{code:6016,name:"StakingLocked",msg:"Staking locked"},{code:6017,name:"StakingNotLocked",msg:"Staking not locked"},{code:6018,name:"IncorrectOwner",msg:"Incorrect owner"},{code:6019,name:"AccountDiscriminatorMismatch",msg:"8 byte discriminator did not match what was expected"},{code:6020,name:"CantCloseBeforeUnstake",msg:"Can't close before unstaking all."}];var NFT_STAKING_PROGRAM_IDL={version:version$5,name:name$2,instructions:instructions$1,accounts:accounts$1,types:types$2,errors:errors$3},lib$2={},comptoir={},basex$1=src$1,ALPHABET$1="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$1=basex$1(ALPHABET$1),camelcase={exports:{}};const preserveCamelCase=br=>{let gr=!1,xr=!1,vr=!1;for(let $r=0;$r<br.length;$r++){const wr=br[$r];gr&&/[a-zA-Z]/.test(wr)&&wr.toUpperCase()===wr?(br=br.slice(0,$r)+"-"+br.slice($r),gr=!1,vr=xr,xr=!0,$r++):xr&&vr&&/[a-zA-Z]/.test(wr)&&wr.toLowerCase()===wr?(br=br.slice(0,$r-1)+"-"+br.slice($r-1),vr=xr,xr=!1,gr=!0):(gr=wr.toLowerCase()===wr&&wr.toUpperCase()!==wr,vr=xr,xr=wr.toUpperCase()===wr&&wr.toLowerCase()!==wr)}return br},camelCase=(br,gr)=>{if(!(typeof br=="string"||Array.isArray(br)))throw new TypeError("Expected the input to be `string | string[]`");gr=Object.assign({pascalCase:!1},gr);const xr=$r=>gr.pascalCase?$r.charAt(0).toUpperCase()+$r.slice(1):$r;return Array.isArray(br)?br=br.map($r=>$r.trim()).filter($r=>$r.length).join("-"):br=br.trim(),br.length===0?"":br.length===1?gr.pascalCase?br.toUpperCase():br.toLowerCase():(br!==br.toLowerCase()&&(br=preserveCamelCase(br)),br=br.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,($r,wr)=>wr.toUpperCase()).replace(/\d+(\w|$)/g,$r=>$r.toUpperCase()),xr(br))};camelcase.exports=camelCase;camelcase.exports.default=camelCase;var l$1=camelcase.exports,sha256$1={exports:{}};/** * [js-sha256]{@link https://github.com/emn178/js-sha256} * * @version 0.9.0 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2014-2017 * @license MIT */(function(module){(function(){var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&!0&&module.exports,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(br){return Object.prototype.toString.call(br)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(br){return typeof br=="object"&&br.buffer&&br.buffer.constructor===ArrayBuffer});var createOutputMethod=function(br,gr){return function(xr){return new Sha256(gr,!0).update(xr)[br]()}},createMethod=function(br){var gr=createOutputMethod("hex",br);NODE_JS&&(gr=nodeWrap(gr,br)),gr.create=function(){return new Sha256(br)},gr.update=function($r){return gr.create().update($r)};for(var xr=0;xr<OUTPUT_TYPES.length;++xr){var vr=OUTPUT_TYPES[xr];gr[vr]=createOutputMethod(vr,br)}return gr},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(br){if(typeof br=="string")return crypto.createHash(algorithm).update(br,"utf8").digest("hex");if(br==null)throw new Error(ERROR);return br.constructor===ArrayBuffer&&(br=new Uint8Array(br)),Array.isArray(br)||ArrayBuffer.isView(br)||br.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(br)).digest("hex"):method(br)};return nodeMethod},createHmacOutputMethod=function(br,gr){return function(xr,vr){return new HmacSha256(xr,gr,!0).update(vr)[br]()}},createHmacMethod=function(br){var gr=createHmacOutputMethod("hex",br);gr.create=function($r){return new HmacSha256($r,br)},gr.update=function($r,wr){return gr.create($r).update(wr)};for(var xr=0;xr<OUTPUT_TYPES.length;++xr){var vr=OUTPUT_TYPES[xr];gr[vr]=createHmacOutputMethod(vr,br)}return gr};function Sha256(br,gr){gr?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],br?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=br}Sha256.prototype.update=function(br){if(!this.finalized){var gr,xr=typeof br;if(xr!=="string"){if(xr==="object"){if(br===null)throw new Error(ERROR);if(ARRAY_BUFFER&&br.constructor===ArrayBuffer)br=new Uint8Array(br);else if(!Array.isArray(br)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(br)))throw new Error(ERROR)}else throw new Error(ERROR);gr=!0}for(var vr,$r=0,wr,Ar=br.length,_r=this.blocks;$r<Ar;){if(this.hashed&&(this.hashed=!1,_r[0]=this.block,_r[16]=_r[1]=_r[2]=_r[3]=_r[4]=_r[5]=_r[6]=_r[7]=_r[8]=_r[9]=_r[10]=_r[11]=_r[12]=_r[13]=_r[14]=_r[15]=0),gr)for(wr=this.start;$r<Ar&&wr<64;++$r)_r[wr>>2]|=br[$r]<<SHIFT[wr++&3];else for(wr=this.start;$r<Ar&&wr<64;++$r)vr=br.charCodeAt($r),vr<128?_r[wr>>2]|=vr<<SHIFT[wr++&3]:vr<2048?(_r[wr>>2]|=(192|vr>>6)<<SHIFT[wr++&3],_r[wr>>2]|=(128|vr&63)<<SHIFT[wr++&3]):vr<55296||vr>=57344?(_r[wr>>2]|=(224|vr>>12)<<SHIFT[wr++&3],_r[wr>>2]|=(128|vr>>6&63)<<SHIFT[wr++&3],_r[wr>>2]|=(128|vr&63)<<SHIFT[wr++&3]):(vr=65536+((vr&1023)<<10|br.charCodeAt(++$r)&1023),_r[wr>>2]|=(240|vr>>18)<<SHIFT[wr++&3],_r[wr>>2]|=(128|vr>>12&63)<<SHIFT[wr++&3],_r[wr>>2]|=(128|vr>>6&63)<<SHIFT[wr++&3],_r[wr>>2]|=(128|vr&63)<<SHIFT[wr++&3]);this.lastByteIndex=wr,this.bytes+=wr-this.start,wr>=64?(this.block=_r[16],this.start=wr-64,this.hash(),this.hashed=!0):this.start=wr}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var br=this.blocks,gr=this.lastByteIndex;br[16]=this.block,br[gr>>2]|=EXTRA[gr&3],this.block=br[16],gr>=56&&(this.hashed||this.hash(),br[0]=this.block,br[16]=br[1]=br[2]=br[3]=br[4]=br[5]=br[6]=br[7]=br[8]=br[9]=br[10]=br[11]=br[12]=br[13]=br[14]=br[15]=0),br[14]=this.hBytes<<3|this.bytes>>>29,br[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var br=this.h0,gr=this.h1,xr=this.h2,vr=this.h3,$r=this.h4,wr=this.h5,Ar=this.h6,_r=this.h7,Er=this.blocks,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr,Zr,Xr;for(Cr=16;Cr<64;++Cr)Fr=Er[Cr-15],Pr=(Fr>>>7|Fr<<25)^(Fr>>>18|Fr<<14)^Fr>>>3,Fr=Er[Cr-2],Or=(Fr>>>17|Fr<<15)^(Fr>>>19|Fr<<13)^Fr>>>10,Er[Cr]=Er[Cr-16]+Pr+Er[Cr-7]+Or<<0;for(Xr=gr&xr,Cr=0;Cr<64;Cr+=4)this.first?(this.is224?(Wr=300032,Fr=Er[0]-1413257819,_r=Fr-150054599<<0,vr=Fr+24177077<<0):(Wr=704751109,Fr=Er[0]-210244248,_r=Fr-1521486534<<0,vr=Fr+143694565<<0),this.first=!1):(Pr=(br>>>2|br<<30)^(br>>>13|br<<19)^(br>>>22|br<<10),Or=($r>>>6|$r<<26)^($r>>>11|$r<<21)^($r>>>25|$r<<7),Wr=br&gr,Lr=Wr^br&xr^Xr,Hr=$r&wr^~$r&Ar,Fr=_r+Or+Hr+K[Cr]+Er[Cr],Vr=Pr+Lr,_r=vr+Fr<<0,vr=Fr+Vr<<0),Pr=(vr>>>2|vr<<30)^(vr>>>13|vr<<19)^(vr>>>22|vr<<10),Or=(_r>>>6|_r<<26)^(_r>>>11|_r<<21)^(_r>>>25|_r<<7),Yr=vr&br,Lr=Yr^vr&gr^Wr,Hr=_r&$r^~_r&wr,Fr=Ar+Or+Hr+K[Cr+1]+Er[Cr+1],Vr=Pr+Lr,Ar=xr+Fr<<0,xr=Fr+Vr<<0,Pr=(xr>>>2|xr<<30)^(xr>>>13|xr<<19)^(xr>>>22|xr<<10),Or=(Ar>>>6|Ar<<26)^(Ar>>>11|Ar<<21)^(Ar>>>25|Ar<<7),Zr=xr&vr,Lr=Zr^xr&br^Yr,Hr=Ar&_r^~Ar&$r,Fr=wr+Or+Hr+K[Cr+2]+Er[Cr+2],Vr=Pr+Lr,wr=gr+Fr<<0,gr=Fr+Vr<<0,Pr=(gr>>>2|gr<<30)^(gr>>>13|gr<<19)^(gr>>>22|gr<<10),Or=(wr>>>6|wr<<26)^(wr>>>11|wr<<21)^(wr>>>25|wr<<7),Xr=gr&xr,Lr=Xr^gr&vr^Zr,Hr=wr&Ar^~wr&_r,Fr=$r+Or+Hr+K[Cr+3]+Er[Cr+3],Vr=Pr+Lr,$r=br+Fr<<0,br=Fr+Vr<<0;this.h0=this.h0+br<<0,this.h1=this.h1+gr<<0,this.h2=this.h2+xr<<0,this.h3=this.h3+vr<<0,this.h4=this.h4+$r<<0,this.h5=this.h5+wr<<0,this.h6=this.h6+Ar<<0,this.h7=this.h7+_r<<0},Sha256.prototype.hex=function(){this.finalize();var br=this.h0,gr=this.h1,xr=this.h2,vr=this.h3,$r=this.h4,wr=this.h5,Ar=this.h6,_r=this.h7,Er=HEX_CHARS[br>>28&15]+HEX_CHARS[br>>24&15]+HEX_CHARS[br>>20&15]+HEX_CHARS[br>>16&15]+HEX_CHARS[br>>12&15]+HEX_CHARS[br>>8&15]+HEX_CHARS[br>>4&15]+HEX_CHARS[br&15]+HEX_CHARS[gr>>28&15]+HEX_CHARS[gr>>24&15]+HEX_CHARS[gr>>20&15]+HEX_CHARS[gr>>16&15]+HEX_CHARS[gr>>12&15]+HEX_CHARS[gr>>8&15]+HEX_CHARS[gr>>4&15]+HEX_CHARS[gr&15]+HEX_CHARS[xr>>28&15]+HEX_CHARS[xr>>24&15]+HEX_CHARS[xr>>20&15]+HEX_CHARS[xr>>16&15]+HEX_CHARS[xr>>12&15]+HEX_CHARS[xr>>8&15]+HEX_CHARS[xr>>4&15]+HEX_CHARS[xr&15]+HEX_CHARS[vr>>28&15]+HEX_CHARS[vr>>24&15]+HEX_CHARS[vr>>20&15]+HEX_CHARS[vr>>16&15]+HEX_CHARS[vr>>12&15]+HEX_CHARS[vr>>8&15]+HEX_CHARS[vr>>4&15]+HEX_CHARS[vr&15]+HEX_CHARS[$r>>28&15]+HEX_CHARS[$r>>24&15]+HEX_CHARS[$r>>20&15]+HEX_CHARS[$r>>16&15]+HEX_CHARS[$r>>12&15]+HEX_CHARS[$r>>8&15]+HEX_CHARS[$r>>4&15]+HEX_CHARS[$r&15]+HEX_CHARS[wr>>28&15]+HEX_CHARS[wr>>24&15]+HEX_CHARS[wr>>20&15]+HEX_CHARS[wr>>16&15]+HEX_CHARS[wr>>12&15]+HEX_CHARS[wr>>8&15]+HEX_CHARS[wr>>4&15]+HEX_CHARS[wr&15]+HEX_CHARS[Ar>>28&15]+HEX_CHARS[Ar>>24&15]+HEX_CHARS[Ar>>20&15]+HEX_CHARS[Ar>>16&15]+HEX_CHARS[Ar>>12&15]+HEX_CHARS[Ar>>8&15]+HEX_CHARS[Ar>>4&15]+HEX_CHARS[Ar&15];return this.is224||(Er+=HEX_CHARS[_r>>28&15]+HEX_CHARS[_r>>24&15]+HEX_CHARS[_r>>20&15]+HEX_CHARS[_r>>16&15]+HEX_CHARS[_r>>12&15]+HEX_CHARS[_r>>8&15]+HEX_CHARS[_r>>4&15]+HEX_CHARS[_r&15]),Er},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var br=this.h0,gr=this.h1,xr=this.h2,vr=this.h3,$r=this.h4,wr=this.h5,Ar=this.h6,_r=this.h7,Er=[br>>24&255,br>>16&255,br>>8&255,br&255,gr>>24&255,gr>>16&255,gr>>8&255,gr&255,xr>>24&255,xr>>16&255,xr>>8&255,xr&255,vr>>24&255,vr>>16&255,vr>>8&255,vr&255,$r>>24&255,$r>>16&255,$r>>8&255,$r&255,wr>>24&255,wr>>16&255,wr>>8&255,wr&255,Ar>>24&255,Ar>>16&255,Ar>>8&255,Ar&255];return this.is224||Er.push(_r>>24&255,_r>>16&255,_r>>8&255,_r&255),Er},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var br=new ArrayBuffer(this.is224?28:32),gr=new DataView(br);return gr.setUint32(0,this.h0),gr.setUint32(4,this.h1),gr.setUint32(8,this.h2),gr.setUint32(12,this.h3),gr.setUint32(16,this.h4),gr.setUint32(20,this.h5),gr.setUint32(24,this.h6),this.is224||gr.setUint32(28,this.h7),br};function HmacSha256(br,gr,xr){var vr,$r=typeof br;if($r==="string"){var wr=[],Ar=br.length,_r=0,Er;for(vr=0;vr<Ar;++vr)Er=br.charCodeAt(vr),Er<128?wr[_r++]=Er:Er<2048?(wr[_r++]=192|Er>>6,wr[_r++]=128|Er&63):Er<55296||Er>=57344?(wr[_r++]=224|Er>>12,wr[_r++]=128|Er>>6&63,wr[_r++]=128|Er&63):(Er=65536+((Er&1023)<<10|br.charCodeAt(++vr)&1023),wr[_r++]=240|Er>>18,wr[_r++]=128|Er>>12&63,wr[_r++]=128|Er>>6&63,wr[_r++]=128|Er&63);br=wr}else if($r==="object"){if(br===null)throw new Error(ERROR);if(ARRAY_BUFFER&&br.constructor===ArrayBuffer)br=new Uint8Array(br);else if(!Array.isArray(br)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(br)))throw new Error(ERROR)}else throw new Error(ERROR);br.length>64&&(br=new Sha256(gr,!0).update(br).array());var Cr=[],Pr=[];for(vr=0;vr<64;++vr){var Or=br[vr]||0;Cr[vr]=92^Or,Pr[vr]=54^Or}Sha256.call(this,gr,xr),this.update(Pr),this.oKeyPad=Cr,this.inner=!0,this.sharedMemory=xr}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var br=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(br),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224)})()})(sha256$1);var lib$1={};(function(br){var gr=commonjsGlobal&&commonjsGlobal.__importDefault||function(dn){return dn&&dn.__esModule?dn:{default:dn}};Object.defineProperty(br,"__esModule",{value:!0}),br.map=br.array=br.rustEnum=br.str=br.vecU8=br.tagged=br.vec=br.bool=br.option=br.publicKey=br.i128=br.u128=br.i64=br.u64=br.struct=br.f64=br.f32=br.i32=br.u32=br.i16=br.u16=br.i8=br.u8=void 0;const xr=Layout$4,vr=require$$5$1,$r=gr(bn$7.exports);var wr=Layout$4;Object.defineProperty(br,"u8",{enumerable:!0,get:function(){return wr.u8}}),Object.defineProperty(br,"i8",{enumerable:!0,get:function(){return wr.s8}}),Object.defineProperty(br,"u16",{enumerable:!0,get:function(){return wr.u16}}),Object.defineProperty(br,"i16",{enumerable:!0,get:function(){return wr.s16}}),Object.defineProperty(br,"u32",{enumerable:!0,get:function(){return wr.u32}}),Object.defineProperty(br,"i32",{enumerable:!0,get:function(){return wr.s32}}),Object.defineProperty(br,"f32",{enumerable:!0,get:function(){return wr.f32}}),Object.defineProperty(br,"f64",{enumerable:!0,get:function(){return wr.f64}}),Object.defineProperty(br,"struct",{enumerable:!0,get:function(){return wr.struct}});class Ar extends xr.Layout{constructor(Dr,Sr,Tr){super(Dr,Tr),this.blob=xr.blob(Dr),this.signed=Sr}decode(Dr,Sr=0){const Tr=new $r.default(this.blob.decode(Dr,Sr),10,"le");return this.signed?Tr.fromTwos(this.span*8).clone():Tr}encode(Dr,Sr,Tr=0){return this.signed&&(Dr=Dr.toTwos(this.span*8)),this.blob.encode(Dr.toArrayLike(Buffer,"le",this.span),Sr,Tr)}}function _r(dn){return new Ar(8,!1,dn)}br.u64=_r;function Er(dn){return new Ar(8,!0,dn)}br.i64=Er;function Cr(dn){return new Ar(16,!1,dn)}br.u128=Cr;function Pr(dn){return new Ar(16,!0,dn)}br.i128=Pr;class Or extends xr.Layout{constructor(Dr,Sr,Tr,Ir){super(Dr.span,Ir),this.layout=Dr,this.decoder=Sr,this.encoder=Tr}decode(Dr,Sr){return this.decoder(this.layout.decode(Dr,Sr))}encode(Dr,Sr,Tr){return this.layout.encode(this.encoder(Dr),Sr,Tr)}getSpan(Dr,Sr){return this.layout.getSpan(Dr,Sr)}}function Lr(dn){return new Or(xr.blob(32),Dr=>new vr.PublicKey(Dr),Dr=>Dr.toBuffer(),dn)}br.publicKey=Lr;class Fr extends xr.Layout{constructor(Dr,Sr){super(-1,Sr),this.layout=Dr,this.discriminator=xr.u8()}encode(Dr,Sr,Tr=0){return Dr==null?this.discriminator.encode(0,Sr,Tr):(this.discriminator.encode(1,Sr,Tr),this.layout.encode(Dr,Sr,Tr+1)+1)}decode(Dr,Sr=0){const Tr=this.discriminator.decode(Dr,Sr);if(Tr===0)return null;if(Tr===1)return this.layout.decode(Dr,Sr+1);throw new Error("Invalid option "+this.property)}getSpan(Dr,Sr=0){const Tr=this.discriminator.decode(Dr,Sr);if(Tr===0)return 1;if(Tr===1)return this.layout.getSpan(Dr,Sr+1)+1;throw new Error("Invalid option "+this.property)}}function Vr(dn,Dr){return new Fr(dn,Dr)}br.option=Vr;function Hr(dn){return new Or(xr.u8(),Wr,Yr,dn)}br.bool=Hr;function Wr(dn){if(dn===0)return!1;if(dn===1)return!0;throw new Error("Invalid bool: "+dn)}function Yr(dn){return dn?1:0}function Zr(dn,Dr){const Sr=xr.u32("length"),Tr=xr.struct([Sr,xr.seq(dn,xr.offset(Sr,-Sr.span),"values")]);return new Or(Tr,({values:Ir})=>Ir,Ir=>({values:Ir}),Dr)}br.vec=Zr;function Xr(dn,Dr,Sr){const Tr=xr.struct([_r("tag"),Dr.replicate("data")]);function Ir({tag:Rr,data:kr}){if(!Rr.eq(dn))throw new Error("Invalid tag, expected: "+dn.toString("hex")+", got: "+Rr.toString("hex"));return kr}return new Or(Tr,Ir,Rr=>({tag:dn,data:Rr}),Sr)}br.tagged=Xr;function en(dn){const Dr=xr.u32("length"),Sr=xr.struct([Dr,xr.blob(xr.offset(Dr,-Dr.span),"data")]);return new Or(Sr,({data:Tr})=>Tr,Tr=>({data:Tr}),dn)}br.vecU8=en;function tn(dn){return new Or(en(),Dr=>Dr.toString("utf-8"),Dr=>Buffer.from(Dr,"utf-8"),dn)}br.str=tn;function ln(dn,Dr,Sr){const Tr=xr.union(Sr??xr.u8(),Dr);return dn.forEach((Ir,Rr)=>Tr.addVariant(Rr,Ir,Ir.property)),Tr}br.rustEnum=ln;function hn(dn,Dr,Sr){const Tr=xr.struct([xr.seq(dn,Dr,"values")]);return new Or(Tr,({values:Ir})=>Ir,Ir=>({values:Ir}),Sr)}br.array=hn;class an extends xr.Layout{constructor(Dr,Sr,Tr){super(Dr.span+Sr.span,Tr),this.keyLayout=Dr,this.valueLayout=Sr}decode(Dr,Sr){Sr=Sr||0;const Tr=this.keyLayout.decode(Dr,Sr),Ir=this.valueLayout.decode(Dr,Sr+this.keyLayout.getSpan(Dr,Sr));return[Tr,Ir]}encode(Dr,Sr,Tr){Tr=Tr||0;const Ir=this.keyLayout.encode(Dr[0],Sr,Tr),Rr=this.valueLayout.encode(Dr[1],Sr,Tr+Ir);return Ir+Rr}getSpan(Dr,Sr){return this.keyLayout.getSpan(Dr,Sr)+this.valueLayout.getSpan(Dr,Sr)}}function sn(dn,Dr,Sr){const Tr=xr.u32("length"),Ir=xr.struct([Tr,xr.seq(new an(dn,Dr),xr.offset(Tr,-Tr.span),"values")]);return new Or(Ir,({values:Rr})=>new Map(Rr),Rr=>({values:Array.from(Rr.entries())}),Sr)}br.map=sn})(lib$1);var eventemitter3$1={exports:{}};(function(br){var gr=Object.prototype.hasOwnProperty,xr="~";function vr(){}Object.create&&(vr.prototype=Object.create(null),new vr().__proto__||(xr=!1));function $r(Er,Cr,Pr){this.fn=Er,this.context=Cr,this.once=Pr||!1}function wr(Er,Cr,Pr,Or,Lr){if(typeof Pr!="function")throw new TypeError("The listener must be a function");var Fr=new $r(Pr,Or||Er,Lr),Vr=xr?xr+Cr:Cr;return Er._events[Vr]?Er._events[Vr].fn?Er._events[Vr]=[Er._events[Vr],Fr]:Er._events[Vr].push(Fr):(Er._events[Vr]=Fr,Er._eventsCount++),Er}function Ar(Er,Cr){--Er._eventsCount===0?Er._events=new vr:delete Er._events[Cr]}function _r(){this._events=new vr,this._eventsCount=0}_r.prototype.eventNames=function(){var Cr=[],Pr,Or;if(this._eventsCount===0)return Cr;for(Or in Pr=this._events)gr.call(Pr,Or)&&Cr.push(xr?Or.slice(1):Or);return Object.getOwnPropertySymbols?Cr.concat(Object.getOwnPropertySymbols(Pr)):Cr},_r.prototype.listeners=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];if(!Or)return[];if(Or.fn)return[Or.fn];for(var Lr=0,Fr=Or.length,Vr=new Array(Fr);Lr<Fr;Lr++)Vr[Lr]=Or[Lr].fn;return Vr},_r.prototype.listenerCount=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];return Or?Or.fn?1:Or.length:0},_r.prototype.emit=function(Cr,Pr,Or,Lr,Fr,Vr){var Hr=xr?xr+Cr:Cr;if(!this._events[Hr])return!1;var Wr=this._events[Hr],Yr=arguments.length,Zr,Xr;if(Wr.fn){switch(Wr.once&&this.removeListener(Cr,Wr.fn,void 0,!0),Yr){case 1:return Wr.fn.call(Wr.context),!0;case 2:return Wr.fn.call(Wr.context,Pr),!0;case 3:return Wr.fn.call(Wr.context,Pr,Or),!0;case 4:return Wr.fn.call(Wr.context,Pr,Or,Lr),!0;case 5:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr),!0;case 6:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr,Vr),!0}for(Xr=1,Zr=new Array(Yr-1);Xr<Yr;Xr++)Zr[Xr-1]=arguments[Xr];Wr.fn.apply(Wr.context,Zr)}else{var en=Wr.length,tn;for(Xr=0;Xr<en;Xr++)switch(Wr[Xr].once&&this.removeListener(Cr,Wr[Xr].fn,void 0,!0),Yr){case 1:Wr[Xr].fn.call(Wr[Xr].context);break;case 2:Wr[Xr].fn.call(Wr[Xr].context,Pr);break;case 3:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or);break;case 4:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or,Lr);break;default:if(!Zr)for(tn=1,Zr=new Array(Yr-1);tn<Yr;tn++)Zr[tn-1]=arguments[tn];Wr[Xr].fn.apply(Wr[Xr].context,Zr)}}return!0},_r.prototype.on=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!1)},_r.prototype.once=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!0)},_r.prototype.removeListener=function(Cr,Pr,Or,Lr){var Fr=xr?xr+Cr:Cr;if(!this._events[Fr])return this;if(!Pr)return Ar(this,Fr),this;var Vr=this._events[Fr];if(Vr.fn)Vr.fn===Pr&&(!Lr||Vr.once)&&(!Or||Vr.context===Or)&&Ar(this,Fr);else{for(var Hr=0,Wr=[],Yr=Vr.length;Hr<Yr;Hr++)(Vr[Hr].fn!==Pr||Lr&&!Vr[Hr].once||Or&&Vr[Hr].context!==Or)&&Wr.push(Vr[Hr]);Wr.length?this._events[Fr]=Wr.length===1?Wr[0]:Wr:Ar(this,Fr)}return this},_r.prototype.removeAllListeners=function(Cr){var Pr;return Cr?(Pr=xr?xr+Cr:Cr,this._events[Pr]&&Ar(this,Pr)):(this._events=new vr,this._eventsCount=0),this},_r.prototype.off=_r.prototype.removeListener,_r.prototype.addListener=_r.prototype.on,_r.prefixed=xr,_r.EventEmitter=_r,br.exports=_r})(eventemitter3$1);var m$2=eventemitter3$1.exports,assert$4={exports:{}},errors$2={},util$1={},types$1={},shams$1=function br(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var gr={},xr=Symbol("test"),vr=Object(xr);if(typeof xr=="string"||Object.prototype.toString.call(xr)!=="[object Symbol]"||Object.prototype.toString.call(vr)!=="[object Symbol]")return!1;var $r=42;gr[xr]=$r;for(xr in gr)return!1;if(typeof Object.keys=="function"&&Object.keys(gr).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(gr).length!==0)return!1;var wr=Object.getOwnPropertySymbols(gr);if(wr.length!==1||wr[0]!==xr||!Object.prototype.propertyIsEnumerable.call(gr,xr))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var Ar=Object.getOwnPropertyDescriptor(gr,xr);if(Ar.value!==$r||Ar.enumerable!==!0)return!1}return!0},hasSymbols$4=shams$1,shams=function br(){return hasSymbols$4()&&!!Symbol.toStringTag},esErrors=Error,_eval=EvalError,range=RangeError,ref=ReferenceError,syntax=SyntaxError,type=TypeError,uri=URIError,origSymbol=typeof Symbol<"u"&&Symbol,hasSymbolSham=shams$1,hasSymbols$3=function br(){return typeof origSymbol!="function"||typeof Symbol!="function"||typeof origSymbol("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:hasSymbolSham()},test$1={__proto__:null,foo:{}},$Object=Object,hasProto$1=function br(){return{__proto__:test$1}.foo===test$1.foo&&!(test$1 instanceof $Object)},ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr$6=Object.prototype.toString,max=Math.max,funcType="[object Function]",concatty=function br(gr,xr){for(var vr=[],$r=0;$r<gr.length;$r+=1)vr[$r]=gr[$r];for(var wr=0;wr<xr.length;wr+=1)vr[wr+gr.length]=xr[wr];return vr},slicy=function br(gr,xr){for(var vr=[],$r=xr||0,wr=0;$r<gr.length;$r+=1,wr+=1)vr[wr]=gr[$r];return vr},joiny=function(br,gr){for(var xr="",vr=0;vr<br.length;vr+=1)xr+=br[vr],vr+1<br.length&&(xr+=gr);return xr},implementation$a=function br(gr){var xr=this;if(typeof xr!="function"||toStr$6.apply(xr)!==funcType)throw new TypeError(ERROR_MESSAGE+xr);for(var vr=slicy(arguments,1),$r,wr=function(){if(this instanceof $r){var Pr=xr.apply(this,concatty(vr,arguments));return Object(Pr)===Pr?Pr:this}return xr.apply(gr,concatty(vr,arguments))},Ar=max(0,xr.length-vr.length),_r=[],Er=0;Er<Ar;Er++)_r[Er]="$"+Er;if($r=Function("binder","return function ("+joiny(_r,",")+"){ return binder.apply(this,arguments); }")(wr),xr.prototype){var Cr=function(){};Cr.prototype=xr.prototype,$r.prototype=new Cr,Cr.prototype=null}return $r},implementation$9=implementation$a,functionBind=Function.prototype.bind||implementation$9,call=Function.prototype.call,$hasOwn=Object.prototype.hasOwnProperty,bind$4=functionBind,hasown=bind$4.call(call,$hasOwn),undefined$1,$Error=esErrors,$EvalError=_eval,$RangeError=range,$ReferenceError=ref,$SyntaxError$1=syntax,$TypeError$2=type,$URIError=uri,$Function=Function,getEvalledConstructor=function(br){try{return $Function('"use strict"; return ('+br+").constructor;")()}catch{}},$gOPD$1=Object.getOwnPropertyDescriptor;if($gOPD$1)try{$gOPD$1({},"")}catch{$gOPD$1=null}var throwTypeError=function(){throw new $TypeError$2},ThrowTypeError=$gOPD$1?function(){try{return arguments.callee,throwTypeError}catch{try{return $gOPD$1(arguments,"callee").get}catch{return throwTypeError}}}():throwTypeError,hasSymbols$2=hasSymbols$3(),hasProto=hasProto$1(),getProto$1=Object.getPrototypeOf||(hasProto?function(br){return br.__proto__}:null),needsEval={},TypedArray=typeof Uint8Array>"u"||!getProto$1?undefined$1:getProto$1(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1(getProto$1([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$2||!getProto$1?undefined$1:getProto$1(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$2||!getProto$1?undefined$1:getProto$1(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$2?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$2,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto$1)try{null.error}catch(br){var errorProto=getProto$1(getProto$1(br));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function br(gr){var xr;if(gr==="%AsyncFunction%")xr=getEvalledConstructor("async function () {}");else if(gr==="%GeneratorFunction%")xr=getEvalledConstructor("function* () {}");else if(gr==="%AsyncGeneratorFunction%")xr=getEvalledConstructor("async function* () {}");else if(gr==="%AsyncGenerator%"){var vr=br("%AsyncGeneratorFunction%");vr&&(xr=vr.prototype)}else if(gr==="%AsyncIteratorPrototype%"){var $r=br("%AsyncGenerator%");$r&&getProto$1&&(xr=getProto$1($r.prototype))}return INTRINSICS[gr]=xr,xr},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind$3=functionBind,hasOwn$2=hasown,$concat=bind$3.call(Function.call,Array.prototype.concat),$spliceApply=bind$3.call(Function.apply,Array.prototype.splice),$replace=bind$3.call(Function.call,String.prototype.replace),$strSlice=bind$3.call(Function.call,String.prototype.slice),$exec=bind$3.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function br(gr){var xr=$strSlice(gr,0,1),vr=$strSlice(gr,-1);if(xr==="%"&&vr!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(vr==="%"&&xr!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var $r=[];return $replace(gr,rePropName,function(wr,Ar,_r,Er){$r[$r.length]=_r?$replace(Er,reEscapeChar,"$1"):Ar||wr}),$r},getBaseIntrinsic=function br(gr,xr){var vr=gr,$r;if(hasOwn$2(LEGACY_ALIASES,vr)&&($r=LEGACY_ALIASES[vr],vr="%"+$r[0]+"%"),hasOwn$2(INTRINSICS,vr)){var wr=INTRINSICS[vr];if(wr===needsEval&&(wr=doEval(vr)),typeof wr>"u"&&!xr)throw new $TypeError$2("intrinsic "+gr+" exists, but is not available. Please file an issue!");return{alias:$r,name:vr,value:wr}}throw new $SyntaxError$1("intrinsic "+gr+" does not exist!")},getIntrinsic=function br(gr,xr){if(typeof gr!="string"||gr.length===0)throw new $TypeError$2("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof xr!="boolean")throw new $TypeError$2('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,gr)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var vr=stringToPath(gr),$r=vr.length>0?vr[0]:"",wr=getBaseIntrinsic("%"+$r+"%",xr),Ar=wr.name,_r=wr.value,Er=!1,Cr=wr.alias;Cr&&($r=Cr[0],$spliceApply(vr,$concat([0,1],Cr)));for(var Pr=1,Or=!0;Pr<vr.length;Pr+=1){var Lr=vr[Pr],Fr=$strSlice(Lr,0,1),Vr=$strSlice(Lr,-1);if((Fr==='"'||Fr==="'"||Fr==="`"||Vr==='"'||Vr==="'"||Vr==="`")&&Fr!==Vr)throw new $SyntaxError$1("property names with quotes must have matching quotes");if((Lr==="constructor"||!Or)&&(Er=!0),$r+="."+Lr,Ar="%"+$r+"%",hasOwn$2(INTRINSICS,Ar))_r=INTRINSICS[Ar];else if(_r!=null){if(!(Lr in _r)){if(!xr)throw new $TypeError$2("base intrinsic for "+gr+" exists, but the property is not available.");return}if($gOPD$1&&Pr+1>=vr.length){var Hr=$gOPD$1(_r,Lr);Or=!!Hr,Or&&"get"in Hr&&!("originalValue"in Hr.get)?_r=Hr.get:_r=_r[Lr]}else Or=hasOwn$2(_r,Lr),_r=_r[Lr];Or&&!Er&&(INTRINSICS[Ar]=_r)}}return _r},callBind$4={exports:{}},GetIntrinsic$3=getIntrinsic,$defineProperty$2=GetIntrinsic$3("%Object.defineProperty%",!0)||!1;if($defineProperty$2)try{$defineProperty$2({},"a",{value:1})}catch{$defineProperty$2=!1}var esDefineProperty=$defineProperty$2,GetIntrinsic$2=getIntrinsic,$gOPD=GetIntrinsic$2("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch{$gOPD=null}var gopd$1=$gOPD,$defineProperty$1=esDefineProperty,$SyntaxError=syntax,$TypeError$1=type,gopd=gopd$1,defineDataProperty$1=function br(gr,xr,vr){if(!gr||typeof gr!="object"&&typeof gr!="function")throw new $TypeError$1("`obj` must be an object or a function`");if(typeof xr!="string"&&typeof xr!="symbol")throw new $TypeError$1("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError$1("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError$1("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError$1("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError$1("`loose`, if provided, must be a boolean");var $r=arguments.length>3?arguments[3]:null,wr=arguments.length>4?arguments[4]:null,Ar=arguments.length>5?arguments[5]:null,_r=arguments.length>6?arguments[6]:!1,Er=!!gopd&&gopd(gr,xr);if($defineProperty$1)$defineProperty$1(gr,xr,{configurable:Ar===null&&Er?Er.configurable:!Ar,enumerable:$r===null&&Er?Er.enumerable:!$r,value:vr,writable:wr===null&&Er?Er.writable:!wr});else if(_r||!$r&&!wr&&!Ar)gr[xr]=vr;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty=esDefineProperty,hasPropertyDescriptors=function br(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function br(){if(!$defineProperty)return null;try{return $defineProperty([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,GetIntrinsic$1=getIntrinsic,define$4=defineDataProperty$1,hasDescriptors=hasPropertyDescriptors_1(),gOPD$1=gopd$1,$TypeError=type,$floor=GetIntrinsic$1("%Math.floor%"),setFunctionLength=function br(gr,xr){if(typeof gr!="function")throw new $TypeError("`fn` is not a function");if(typeof xr!="number"||xr<0||xr>4294967295||$floor(xr)!==xr)throw new $TypeError("`length` must be a positive 32-bit integer");var vr=arguments.length>2&&!!arguments[2],$r=!0,wr=!0;if("length"in gr&&gOPD$1){var Ar=gOPD$1(gr,"length");Ar&&!Ar.configurable&&($r=!1),Ar&&!Ar.writable&&(wr=!1)}return($r||wr||!vr)&&(hasDescriptors?define$4(gr,"length",xr,!0,!0):define$4(gr,"length",xr)),gr};(function(br){var gr=functionBind,xr=getIntrinsic,vr=setFunctionLength,$r=type,wr=xr("%Function.prototype.apply%"),Ar=xr("%Function.prototype.call%"),_r=xr("%Reflect.apply%",!0)||gr.call(Ar,wr),Er=esDefineProperty,Cr=xr("%Math.max%");br.exports=function(Lr){if(typeof Lr!="function")throw new $r("a function is required");var Fr=_r(gr,Ar,arguments);return vr(Fr,1+Cr(0,Lr.length-(arguments.length-1)),!0)};var Pr=function(){return _r(gr,wr,arguments)};Er?Er(br.exports,"apply",{value:Pr}):br.exports.apply=Pr})(callBind$4);var GetIntrinsic=getIntrinsic,callBind$3=callBind$4.exports,$indexOf$1=callBind$3(GetIntrinsic("String.prototype.indexOf")),callBound$3=function br(gr,xr){var vr=GetIntrinsic(gr,!!xr);return typeof vr=="function"&&$indexOf$1(gr,".prototype.")>-1?callBind$3(vr):vr},hasToStringTag$3=shams(),callBound$2=callBound$3,$toString$1=callBound$2("Object.prototype.toString"),isStandardArguments=function br(gr){return hasToStringTag$3&&gr&&typeof gr=="object"&&Symbol.toStringTag in gr?!1:$toString$1(gr)==="[object Arguments]"},isLegacyArguments=function br(gr){return isStandardArguments(gr)?!0:gr!==null&&typeof gr=="object"&&typeof gr.length=="number"&&gr.length>=0&&$toString$1(gr)!=="[object Array]"&&$toString$1(gr.callee)==="[object Function]"},supportsStandardArguments=function(){return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments;var isArguments$3=supportsStandardArguments?isStandardArguments:isLegacyArguments,toStr$5=Object.prototype.toString,fnToStr$1=Function.prototype.toString,isFnRegex=/^\s*(?:function)?\*/,hasToStringTag$2=shams(),getProto=Object.getPrototypeOf,getGeneratorFunc=function(){if(!hasToStringTag$2)return!1;try{return Function("return function*() {}")()}catch{}},GeneratorFunction,isGeneratorFunction=function br(gr){if(typeof gr!="function")return!1;if(isFnRegex.test(fnToStr$1.call(gr)))return!0;if(!hasToStringTag$2){var xr=toStr$5.call(gr);return xr==="[object GeneratorFunction]"}if(!getProto)return!1;if(typeof GeneratorFunction>"u"){var vr=getGeneratorFunc();GeneratorFunction=vr?getProto(vr):!1}return getProto(gr)===GeneratorFunction},fnToStr=Function.prototype.toString,reflectApply=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,badArrayLike,isCallableMarker;if(typeof reflectApply=="function"&&typeof Object.defineProperty=="function")try{badArrayLike=Object.defineProperty({},"length",{get:function(){throw isCallableMarker}}),isCallableMarker={},reflectApply(function(){throw 42},null,badArrayLike)}catch(br){br!==isCallableMarker&&(reflectApply=null)}else reflectApply=null;var constructorRegex=/^\s*class\b/,isES6ClassFn=function br(gr){try{var xr=fnToStr.call(gr);return constructorRegex.test(xr)}catch{return!1}},tryFunctionObject=function br(gr){try{return isES6ClassFn(gr)?!1:(fnToStr.call(gr),!0)}catch{return!1}},toStr$4=Object.prototype.toString,objectClass="[object Object]",fnClass="[object Function]",genClass="[object GeneratorFunction]",ddaClass="[object HTMLAllCollection]",ddaClass2="[object HTML document.all class]",ddaClass3="[object HTMLCollection]",hasToStringTag$1=typeof Symbol=="function"&&!!Symbol.toStringTag,isIE68=!(0 in[,]),isDDA=function br(){return!1};if(typeof document=="object"){var all=document.all;toStr$4.call(all)===toStr$4.call(document.all)&&(isDDA=function(gr){if((isIE68||!gr)&&(typeof gr>"u"||typeof gr=="object"))try{var xr=toStr$4.call(gr);return(xr===ddaClass||xr===ddaClass2||xr===ddaClass3||xr===objectClass)&&gr("")==null}catch{}return!1})}var isCallable$1=reflectApply?function br(gr){if(isDDA(gr))return!0;if(!gr||typeof gr!="function"&&typeof gr!="object")return!1;try{reflectApply(gr,null,badArrayLike)}catch(xr){if(xr!==isCallableMarker)return!1}return!isES6ClassFn(gr)&&tryFunctionObject(gr)}:function br(gr){if(isDDA(gr))return!0;if(!gr||typeof gr!="function"&&typeof gr!="object")return!1;if(hasToStringTag$1)return tryFunctionObject(gr);if(isES6ClassFn(gr))return!1;var xr=toStr$4.call(gr);return xr!==fnClass&&xr!==genClass&&!/^\[object HTML/.test(xr)?!1:tryFunctionObject(gr)},isCallable=isCallable$1,toStr$3=Object.prototype.toString,hasOwnProperty$3=Object.prototype.hasOwnProperty,forEachArray=function br(gr,xr,vr){for(var $r=0,wr=gr.length;$r<wr;$r++)hasOwnProperty$3.call(gr,$r)&&(vr==null?xr(gr[$r],$r,gr):xr.call(vr,gr[$r],$r,gr))},forEachString=function br(gr,xr,vr){for(var $r=0,wr=gr.length;$r<wr;$r++)vr==null?xr(gr.charAt($r),$r,gr):xr.call(vr,gr.charAt($r),$r,gr)},forEachObject=function br(gr,xr,vr){for(var $r in gr)hasOwnProperty$3.call(gr,$r)&&(vr==null?xr(gr[$r],$r,gr):xr.call(vr,gr[$r],$r,gr))},forEach$2=function br(gr,xr,vr){if(!isCallable(xr))throw new TypeError("iterator must be a function");var $r;arguments.length>=3&&($r=vr),toStr$3.call(gr)==="[object Array]"?forEachArray(gr,xr,$r):typeof gr=="string"?forEachString(gr,xr,$r):forEachObject(gr,xr,$r)},forEach_1=forEach$2,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"],possibleNames=possibleTypedArrayNames,g$3=typeof globalThis>"u"?commonjsGlobal:globalThis,availableTypedArrays$1=function br(){for(var gr=[],xr=0;xr<possibleNames.length;xr++)typeof g$3[possibleNames[xr]]=="function"&&(gr[gr.length]=possibleNames[xr]);return gr},forEach$1=forEach_1,availableTypedArrays=availableTypedArrays$1,callBind$2=callBind$4.exports,callBound$1=callBound$3,gOPD=gopd$1,$toString=callBound$1("Object.prototype.toString"),hasToStringTag=shams(),g$2=typeof globalThis>"u"?commonjsGlobal:globalThis,typedArrays=availableTypedArrays(),$slice=callBound$1("String.prototype.slice"),getPrototypeOf=Object.getPrototypeOf,$indexOf=callBound$1("Array.prototype.indexOf",!0)||function br(gr,xr){for(var vr=0;vr<gr.length;vr+=1)if(gr[vr]===xr)return vr;return-1},cache={__proto__:null};hasToStringTag&&gOPD&&getPrototypeOf?forEach$1(typedArrays,function(br){var gr=new g$2[br];if(Symbol.toStringTag in gr){var xr=getPrototypeOf(gr),vr=gOPD(xr,Symbol.toStringTag);if(!vr){var $r=getPrototypeOf(xr);vr=gOPD($r,Symbol.toStringTag)}cache["$"+br]=callBind$2(vr.get)}}):forEach$1(typedArrays,function(br){var gr=new g$2[br],xr=gr.slice||gr.set;xr&&(cache["$"+br]=callBind$2(xr))});var tryTypedArrays=function br(gr){var xr=!1;return forEach$1(cache,function(vr,$r){if(!xr)try{"$"+vr(gr)===$r&&(xr=$slice($r,1))}catch{}}),xr},trySlices=function br(gr){var xr=!1;return forEach$1(cache,function(vr,$r){if(!xr)try{vr(gr),xr=$slice($r,1)}catch{}}),xr},whichTypedArray$1=function br(gr){if(!gr||typeof gr!="object")return!1;if(!hasToStringTag){var xr=$slice($toString(gr),8,-1);return $indexOf(typedArrays,xr)>-1?xr:xr!=="Object"?!1:trySlices(gr)}return gOPD?tryTypedArrays(gr):null},whichTypedArray=whichTypedArray$1,isTypedArray=function br(gr){return!!whichTypedArray(gr)};(function(br){var gr=isArguments$3,xr=isGeneratorFunction,vr=whichTypedArray$1,$r=isTypedArray;function wr(kn){return kn.call.bind(kn)}var Ar=typeof BigInt<"u",_r=typeof Symbol<"u",Er=wr(Object.prototype.toString),Cr=wr(Number.prototype.valueOf),Pr=wr(String.prototype.valueOf),Or=wr(Boolean.prototype.valueOf);if(Ar)var Lr=wr(BigInt.prototype.valueOf);if(_r)var Fr=wr(Symbol.prototype.valueOf);function Vr(kn,Ni){if(typeof kn!="object")return!1;try{return Ni(kn),!0}catch{return!1}}br.isArgumentsObject=gr,br.isGeneratorFunction=xr,br.isTypedArray=$r;function Hr(kn){return typeof Promise<"u"&&kn instanceof Promise||kn!==null&&typeof kn=="object"&&typeof kn.then=="function"&&typeof kn.catch=="function"}br.isPromise=Hr;function Wr(kn){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(kn):$r(kn)||Jr(kn)}br.isArrayBufferView=Wr;function Yr(kn){return vr(kn)==="Uint8Array"}br.isUint8Array=Yr;function Zr(kn){return vr(kn)==="Uint8ClampedArray"}br.isUint8ClampedArray=Zr;function Xr(kn){return vr(kn)==="Uint16Array"}br.isUint16Array=Xr;function en(kn){return vr(kn)==="Uint32Array"}br.isUint32Array=en;function tn(kn){return vr(kn)==="Int8Array"}br.isInt8Array=tn;function ln(kn){return vr(kn)==="Int16Array"}br.isInt16Array=ln;function hn(kn){return vr(kn)==="Int32Array"}br.isInt32Array=hn;function an(kn){return vr(kn)==="Float32Array"}br.isFloat32Array=an;function sn(kn){return vr(kn)==="Float64Array"}br.isFloat64Array=sn;function dn(kn){return vr(kn)==="BigInt64Array"}br.isBigInt64Array=dn;function Dr(kn){return vr(kn)==="BigUint64Array"}br.isBigUint64Array=Dr;function Sr(kn){return Er(kn)==="[object Map]"}Sr.working=typeof Map<"u"&&Sr(new Map);function Tr(kn){return typeof Map>"u"?!1:Sr.working?Sr(kn):kn instanceof Map}br.isMap=Tr;function Ir(kn){return Er(kn)==="[object Set]"}Ir.working=typeof Set<"u"&&Ir(new Set);function Rr(kn){return typeof Set>"u"?!1:Ir.working?Ir(kn):kn instanceof Set}br.isSet=Rr;function kr(kn){return Er(kn)==="[object WeakMap]"}kr.working=typeof WeakMap<"u"&&kr(new WeakMap);function Ur(kn){return typeof WeakMap>"u"?!1:kr.working?kr(kn):kn instanceof WeakMap}br.isWeakMap=Ur;function jr(kn){return Er(kn)==="[object WeakSet]"}jr.working=typeof WeakSet<"u"&&jr(new WeakSet);function Br(kn){return jr(kn)}br.isWeakSet=Br;function Mr(kn){return Er(kn)==="[object ArrayBuffer]"}Mr.working=typeof ArrayBuffer<"u"&&Mr(new ArrayBuffer);function Nr(kn){return typeof ArrayBuffer>"u"?!1:Mr.working?Mr(kn):kn instanceof ArrayBuffer}br.isArrayBuffer=Nr;function qr(kn){return Er(kn)==="[object DataView]"}qr.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&qr(new DataView(new ArrayBuffer(1),0,1));function Jr(kn){return typeof DataView>"u"?!1:qr.working?qr(kn):kn instanceof DataView}br.isDataView=Jr;var pn=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function gn(kn){return Er(kn)==="[object SharedArrayBuffer]"}function vn(kn){return typeof pn>"u"?!1:(typeof gn.working>"u"&&(gn.working=gn(new pn)),gn.working?gn(kn):kn instanceof pn)}br.isSharedArrayBuffer=vn;function Mn(kn){return Er(kn)==="[object AsyncFunction]"}br.isAsyncFunction=Mn;function On(kn){return Er(kn)==="[object Map Iterator]"}br.isMapIterator=On;function Cn(kn){return Er(kn)==="[object Set Iterator]"}br.isSetIterator=Cn;function Rn(kn){return Er(kn)==="[object Generator]"}br.isGeneratorObject=Rn;function oi(kn){return Er(kn)==="[object WebAssembly.Module]"}br.isWebAssemblyCompiledModule=oi;function Un(kn){return Vr(kn,Cr)}br.isNumberObject=Un;function Fn(kn){return Vr(kn,Pr)}br.isStringObject=Fn;function vi(kn){return Vr(kn,Or)}br.isBooleanObject=vi;function Vn(kn){return Ar&&Vr(kn,Lr)}br.isBigIntObject=Vn;function Jn(kn){return _r&&Vr(kn,Fr)}br.isSymbolObject=Jn;function Bi(kn){return Un(kn)||Fn(kn)||vi(kn)||Vn(kn)||Jn(kn)}br.isBoxedPrimitive=Bi;function Yn(kn){return typeof Uint8Array<"u"&&(Nr(kn)||vn(kn))}br.isAnyArrayBuffer=Yn,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(kn){Object.defineProperty(br,kn,{enumerable:!1,value:function(){throw new Error(kn+" is not supported in userland")}})})})(types$1);var isBufferBrowser=function br(gr){return gr&&typeof gr=="object"&&typeof gr.copy=="function"&&typeof gr.fill=="function"&&typeof gr.readUInt8=="function"};(function(br){var gr=Object.getOwnPropertyDescriptors||function(qr){for(var Jr=Object.keys(qr),pn={},gn=0;gn<Jr.length;gn++)pn[Jr[gn]]=Object.getOwnPropertyDescriptor(qr,Jr[gn]);return pn},xr=/%[sdj%]/g;br.format=function(Nr){if(!en(Nr)){for(var qr=[],Jr=0;Jr<arguments.length;Jr++)qr.push(wr(arguments[Jr]));return qr.join(" ")}for(var Jr=1,pn=arguments,gn=pn.length,vn=String(Nr).replace(xr,function(On){if(On==="%%")return"%";if(Jr>=gn)return On;switch(On){case"%s":return String(pn[Jr++]);case"%d":return Number(pn[Jr++]);case"%j":try{return JSON.stringify(pn[Jr++])}catch{return"[Circular]"}default:return On}}),Mn=pn[Jr];Jr<gn;Mn=pn[++Jr])Yr(Mn)||!an(Mn)?vn+=" "+Mn:vn+=" "+wr(Mn);return vn},br.deprecate=function(Nr,qr){if(typeof process<"u"&&process.noDeprecation===!0)return Nr;if(typeof process>"u")return function(){return br.deprecate(Nr,qr).apply(this,arguments)};var Jr=!1;function pn(){if(!Jr){if(process.throwDeprecation)throw new Error(qr);process.traceDeprecation?console.trace(qr):console.error(qr),Jr=!0}return Nr.apply(this,arguments)}return pn};var vr={},$r=/^$/;br.debuglog=function(Nr){if(Nr=Nr.toUpperCase(),!vr[Nr])if($r.test(Nr)){var qr=process.pid;vr[Nr]=function(){var Jr=br.format.apply(br,arguments);console.error("%s %d: %s",Nr,qr,Jr)}}else vr[Nr]=function(){};return vr[Nr]};function wr(Nr,qr){var Jr={seen:[],stylize:_r};return arguments.length>=3&&(Jr.depth=arguments[2]),arguments.length>=4&&(Jr.colors=arguments[3]),Wr(qr)?Jr.showHidden=qr:qr&&br._extend(Jr,qr),ln(Jr.showHidden)&&(Jr.showHidden=!1),ln(Jr.depth)&&(Jr.depth=2),ln(Jr.colors)&&(Jr.colors=!1),ln(Jr.customInspect)&&(Jr.customInspect=!0),Jr.colors&&(Jr.stylize=Ar),Cr(Jr,Nr,Jr.depth)}br.inspect=wr,wr.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},wr.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function Ar(Nr,qr){var Jr=wr.styles[qr];return Jr?"\x1B["+wr.colors[Jr][0]+"m"+Nr+"\x1B["+wr.colors[Jr][1]+"m":Nr}function _r(Nr,qr){return Nr}function Er(Nr){var qr={};return Nr.forEach(function(Jr,pn){qr[Jr]=!0}),qr}function Cr(Nr,qr,Jr){if(Nr.customInspect&&qr&&Dr(qr.inspect)&&qr.inspect!==br.inspect&&!(qr.constructor&&qr.constructor.prototype===qr)){var pn=qr.inspect(Jr,Nr);return en(pn)||(pn=Cr(Nr,pn,Jr)),pn}var gn=Pr(Nr,qr);if(gn)return gn;var vn=Object.keys(qr),Mn=Er(vn);if(Nr.showHidden&&(vn=Object.getOwnPropertyNames(qr)),dn(qr)&&(vn.indexOf("message")>=0||vn.indexOf("description")>=0))return Or(qr);if(vn.length===0){if(Dr(qr)){var On=qr.name?": "+qr.name:"";return Nr.stylize("[Function"+On+"]","special")}if(hn(qr))return Nr.stylize(RegExp.prototype.toString.call(qr),"regexp");if(sn(qr))return Nr.stylize(Date.prototype.toString.call(qr),"date");if(dn(qr))return Or(qr)}var Cn="",Rn=!1,oi=["{","}"];if(Hr(qr)&&(Rn=!0,oi=["[","]"]),Dr(qr)){var Un=qr.name?": "+qr.name:"";Cn=" [Function"+Un+"]"}if(hn(qr)&&(Cn=" "+RegExp.prototype.toString.call(qr)),sn(qr)&&(Cn=" "+Date.prototype.toUTCString.call(qr)),dn(qr)&&(Cn=" "+Or(qr)),vn.length===0&&(!Rn||qr.length==0))return oi[0]+Cn+oi[1];if(Jr<0)return hn(qr)?Nr.stylize(RegExp.prototype.toString.call(qr),"regexp"):Nr.stylize("[Object]","special");Nr.seen.push(qr);var Fn;return Rn?Fn=Lr(Nr,qr,Jr,Mn,vn):Fn=vn.map(function(vi){return Fr(Nr,qr,Jr,Mn,vi,Rn)}),Nr.seen.pop(),Vr(Fn,Cn,oi)}function Pr(Nr,qr){if(ln(qr))return Nr.stylize("undefined","undefined");if(en(qr)){var Jr="'"+JSON.stringify(qr).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Nr.stylize(Jr,"string")}if(Xr(qr))return Nr.stylize(""+qr,"number");if(Wr(qr))return Nr.stylize(""+qr,"boolean");if(Yr(qr))return Nr.stylize("null","null")}function Or(Nr){return"["+Error.prototype.toString.call(Nr)+"]"}function Lr(Nr,qr,Jr,pn,gn){for(var vn=[],Mn=0,On=qr.length;Mn<On;++Mn)Ur(qr,String(Mn))?vn.push(Fr(Nr,qr,Jr,pn,String(Mn),!0)):vn.push("");return gn.forEach(function(Cn){Cn.match(/^\d+$/)||vn.push(Fr(Nr,qr,Jr,pn,Cn,!0))}),vn}function Fr(Nr,qr,Jr,pn,gn,vn){var Mn,On,Cn;if(Cn=Object.getOwnPropertyDescriptor(qr,gn)||{value:qr[gn]},Cn.get?Cn.set?On=Nr.stylize("[Getter/Setter]","special"):On=Nr.stylize("[Getter]","special"):Cn.set&&(On=Nr.stylize("[Setter]","special")),Ur(pn,gn)||(Mn="["+gn+"]"),On||(Nr.seen.indexOf(Cn.value)<0?(Yr(Jr)?On=Cr(Nr,Cn.value,null):On=Cr(Nr,Cn.value,Jr-1),On.indexOf(` `)>-1&&(vn?On=On.split(` `).map(function(Rn){return" "+Rn}).join(` `).slice(2):On=` `+On.split(` `).map(function(Rn){return" "+Rn}).join(` `))):On=Nr.stylize("[Circular]","special")),ln(Mn)){if(vn&&gn.match(/^\d+$/))return On;Mn=JSON.stringify(""+gn),Mn.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Mn=Mn.slice(1,-1),Mn=Nr.stylize(Mn,"name")):(Mn=Mn.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Mn=Nr.stylize(Mn,"string"))}return Mn+": "+On}function Vr(Nr,qr,Jr){var pn=Nr.reduce(function(gn,vn){return vn.indexOf(` `)>=0,gn+vn.replace(/\u001b\[\d\d?m/g,"").length+1},0);return pn>60?Jr[0]+(qr===""?"":qr+` `)+" "+Nr.join(`, `)+" "+Jr[1]:Jr[0]+qr+" "+Nr.join(", ")+" "+Jr[1]}br.types=types$1;function Hr(Nr){return Array.isArray(Nr)}br.isArray=Hr;function Wr(Nr){return typeof Nr=="boolean"}br.isBoolean=Wr;function Yr(Nr){return Nr===null}br.isNull=Yr;function Zr(Nr){return Nr==null}br.isNullOrUndefined=Zr;function Xr(Nr){return typeof Nr=="number"}br.isNumber=Xr;function en(Nr){return typeof Nr=="string"}br.isString=en;function tn(Nr){return typeof Nr=="symbol"}br.isSymbol=tn;function ln(Nr){return Nr===void 0}br.isUndefined=ln;function hn(Nr){return an(Nr)&&Tr(Nr)==="[object RegExp]"}br.isRegExp=hn,br.types.isRegExp=hn;function an(Nr){return typeof Nr=="object"&&Nr!==null}br.isObject=an;function sn(Nr){return an(Nr)&&Tr(Nr)==="[object Date]"}br.isDate=sn,br.types.isDate=sn;function dn(Nr){return an(Nr)&&(Tr(Nr)==="[object Error]"||Nr instanceof Error)}br.isError=dn,br.types.isNativeError=dn;function Dr(Nr){return typeof Nr=="function"}br.isFunction=Dr;function Sr(Nr){return Nr===null||typeof Nr=="boolean"||typeof Nr=="number"||typeof Nr=="string"||typeof Nr=="symbol"||typeof Nr>"u"}br.isPrimitive=Sr,br.isBuffer=isBufferBrowser;function Tr(Nr){return Object.prototype.toString.call(Nr)}function Ir(Nr){return Nr<10?"0"+Nr.toString(10):Nr.toString(10)}var Rr=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function kr(){var Nr=new Date,qr=[Ir(Nr.getHours()),Ir(Nr.getMinutes()),Ir(Nr.getSeconds())].join(":");return[Nr.getDate(),Rr[Nr.getMonth()],qr].join(" ")}br.log=function(){console.log("%s - %s",kr(),br.format.apply(br,arguments))},br.inherits=inherits_browser.exports,br._extend=function(Nr,qr){if(!qr||!an(qr))return Nr;for(var Jr=Object.keys(qr),pn=Jr.length;pn--;)Nr[Jr[pn]]=qr[Jr[pn]];return Nr};function Ur(Nr,qr){return Object.prototype.hasOwnProperty.call(Nr,qr)}var jr=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;br.promisify=function(qr){if(typeof qr!="function")throw new TypeError('The "original" argument must be of type Function');if(jr&&qr[jr]){var Jr=qr[jr];if(typeof Jr!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(Jr,jr,{value:Jr,enumerable:!1,writable:!1,configurable:!0}),Jr}function Jr(){for(var pn,gn,vn=new Promise(function(Cn,Rn){pn=Cn,gn=Rn}),Mn=[],On=0;On<arguments.length;On++)Mn.push(arguments[On]);Mn.push(function(Cn,Rn){Cn?gn(Cn):pn(Rn)});try{qr.apply(this,Mn)}catch(Cn){gn(Cn)}return vn}return Object.setPrototypeOf(Jr,Object.getPrototypeOf(qr)),jr&&Object.defineProperty(Jr,jr,{value:Jr,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(Jr,gr(qr))},br.promisify.custom=jr;function Br(Nr,qr){if(!Nr){var Jr=new Error("Promise was rejected with a falsy value");Jr.reason=Nr,Nr=Jr}return qr(Nr)}function Mr(Nr){if(typeof Nr!="function")throw new TypeError('The "original" argument must be of type Function');function qr(){for(var Jr=[],pn=0;pn<arguments.length;pn++)Jr.push(arguments[pn]);var gn=Jr.pop();if(typeof gn!="function")throw new TypeError("The last argument must be of type Function");var vn=this,Mn=function(){return gn.apply(vn,arguments)};Nr.apply(this,Jr).then(function(On){process.nextTick(Mn.bind(null,null,On))},function(On){process.nextTick(Br.bind(null,On,Mn))})}return Object.setPrototypeOf(qr,Object.getPrototypeOf(Nr)),Object.defineProperties(qr,gr(Nr)),qr}br.callbackify=Mr})(util$1);function _typeof$5(br){return _typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof$5(br)}function _defineProperties$3(br,gr){for(var xr=0;xr<gr.length;xr++){var vr=gr[xr];vr.enumerable=vr.enumerable||!1,vr.configurable=!0,"value"in vr&&(vr.writable=!0),Object.defineProperty(br,_toPropertyKey$2(vr.key),vr)}}function _createClass$3(br,gr,xr){return gr&&_defineProperties$3(br.prototype,gr),xr&&_defineProperties$3(br,xr),Object.defineProperty(br,"prototype",{writable:!1}),br}function _toPropertyKey$2(br){var gr=_toPrimitive$2(br,"string");return _typeof$5(gr)==="symbol"?gr:String(gr)}function _toPrimitive$2(br,gr){if(_typeof$5(br)!=="object"||br===null)return br;var xr=br[Symbol.toPrimitive];if(xr!==void 0){var vr=xr.call(br,gr||"default");if(_typeof$5(vr)!=="object")return vr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(gr==="string"?String:Number)(br)}function _classCallCheck$3(br,gr){if(!(br instanceof gr))throw new TypeError("Cannot call a class as a function")}function _inherits$1(br,gr){if(typeof gr!="function"&&gr!==null)throw new TypeError("Super expression must either be null or a function");br.prototype=Object.create(gr&&gr.prototype,{constructor:{value:br,writable:!0,configurable:!0}}),Object.defineProperty(br,"prototype",{writable:!1}),gr&&_setPrototypeOf$1(br,gr)}function _setPrototypeOf$1(br,gr){return _setPrototypeOf$1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(vr,$r){return vr.__proto__=$r,vr},_setPrototypeOf$1(br,gr)}function _createSuper$1(br){var gr=_isNativeReflectConstruct$1();return function(){var vr=_getPrototypeOf$1(br),$r;if(gr){var wr=_getPrototypeOf$1(this).constructor;$r=Reflect.construct(vr,arguments,wr)}else $r=vr.apply(this,arguments);return _possibleConstructorReturn$1(this,$r)}}function _possibleConstructorReturn$1(br,gr){if(gr&&(_typeof$5(gr)==="object"||typeof gr=="function"))return gr;if(gr!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$1(br)}function _assertThisInitialized$1(br){if(br===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return br}function _isNativeReflectConstruct$1(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf$1(br){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(xr){return xr.__proto__||Object.getPrototypeOf(xr)},_getPrototypeOf$1(br)}var codes={},assert$3,util;function createErrorType(br,gr,xr){xr||(xr=Error);function vr(wr,Ar,_r){return typeof gr=="string"?gr:gr(wr,Ar,_r)}var $r=function(wr){_inherits$1(_r,wr);var Ar=_createSuper$1(_r);function _r(Er,Cr,Pr){var Or;return _classCallCheck$3(this,_r),Or=Ar.call(this,vr(Er,Cr,Pr)),Or.code=br,Or}return _createClass$3(_r)}(xr);codes[br]=$r}function oneOf(br,gr){if(Array.isArray(br)){var xr=br.length;return br=br.map(function(vr){return String(vr)}),xr>2?"one of ".concat(gr," ").concat(br.slice(0,xr-1).join(", "),", or ")+br[xr-1]:xr===2?"one of ".concat(gr," ").concat(br[0]," or ").concat(br[1]):"of ".concat(gr," ").concat(br[0])}else return"of ".concat(gr," ").concat(String(br))}function startsWith(br,gr,xr){return br.substr(!xr||xr<0?0:+xr,gr.length)===gr}function endsWith$1(br,gr,xr){return(xr===void 0||xr>br.length)&&(xr=br.length),br.substring(xr-gr.length,xr)===gr}function includes(br,gr,xr){return typeof xr!="number"&&(xr=0),xr+gr.length>br.length?!1:br.indexOf(gr,xr)!==-1}createErrorType("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError);createErrorType("ERR_INVALID_ARG_TYPE",function(br,gr,xr){assert$3===void 0&&(assert$3=assert$4.exports),assert$3(typeof br=="string","'name' must be a string");var vr;typeof gr=="string"&&startsWith(gr,"not ")?(vr="must not be",gr=gr.replace(/^not /,"")):vr="must be";var $r;if(endsWith$1(br," argument"))$r="The ".concat(br," ").concat(vr," ").concat(oneOf(gr,"type"));else{var wr=includes(br,".")?"property":"argument";$r='The "'.concat(br,'" ').concat(wr," ").concat(vr," ").concat(oneOf(gr,"type"))}return $r+=". Received type ".concat(_typeof$5(xr)),$r},TypeError);createErrorType("ERR_INVALID_ARG_VALUE",function(br,gr){var xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";util===void 0&&(util=util$1);var vr=util.inspect(gr);return vr.length>128&&(vr="".concat(vr.slice(0,128),"...")),"The argument '".concat(br,"' ").concat(xr,". Received ").concat(vr)},TypeError);createErrorType("ERR_INVALID_RETURN_VALUE",function(br,gr,xr){var vr;return xr&&xr.constructor&&xr.constructor.name?vr="instance of ".concat(xr.constructor.name):vr="type ".concat(_typeof$5(xr)),"Expected ".concat(br,' to be returned from the "').concat(gr,'"')+" function but got ".concat(vr,".")},TypeError);createErrorType("ERR_MISSING_ARGS",function(){for(var br=arguments.length,gr=new Array(br),xr=0;xr<br;xr++)gr[xr]=arguments[xr];assert$3===void 0&&(assert$3=assert$4.exports),assert$3(gr.length>0,"At least one arg needs to be specified");var vr="The ",$r=gr.length;switch(gr=gr.map(function(wr){return'"'.concat(wr,'"')}),$r){case 1:vr+="".concat(gr[0]," argument");break;case 2:vr+="".concat(gr[0]," and ").concat(gr[1]," arguments");break;default:vr+=gr.slice(0,$r-1).join(", "),vr+=", and ".concat(gr[$r-1]," arguments");break}return"".concat(vr," must be specified")},TypeError);errors$2.codes=codes;function ownKeys$2(br,gr){var xr=Object.keys(br);if(Object.getOwnPropertySymbols){var vr=Object.getOwnPropertySymbols(br);gr&&(vr=vr.filter(function($r){return Object.getOwnPropertyDescriptor(br,$r).enumerable})),xr.push.apply(xr,vr)}return xr}function _objectSpread(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr]!=null?arguments[gr]:{};gr%2?ownKeys$2(Object(xr),!0).forEach(function(vr){_defineProperty$3(br,vr,xr[vr])}):Object.getOwnPropertyDescriptors?Object.defineProperties(br,Object.getOwnPropertyDescriptors(xr)):ownKeys$2(Object(xr)).forEach(function(vr){Object.defineProperty(br,vr,Object.getOwnPropertyDescriptor(xr,vr))})}return br}function _defineProperty$3(br,gr,xr){return gr=_toPropertyKey$1(gr),gr in br?Object.defineProperty(br,gr,{value:xr,enumerable:!0,configurable:!0,writable:!0}):br[gr]=xr,br}function _classCallCheck$2(br,gr){if(!(br instanceof gr))throw new TypeError("Cannot call a class as a function")}function _defineProperties$2(br,gr){for(var xr=0;xr<gr.length;xr++){var vr=gr[xr];vr.enumerable=vr.enumerable||!1,vr.configurable=!0,"value"in vr&&(vr.writable=!0),Object.defineProperty(br,_toPropertyKey$1(vr.key),vr)}}function _createClass$2(br,gr,xr){return gr&&_defineProperties$2(br.prototype,gr),xr&&_defineProperties$2(br,xr),Object.defineProperty(br,"prototype",{writable:!1}),br}function _toPropertyKey$1(br){var gr=_toPrimitive$1(br,"string");return _typeof$4(gr)==="symbol"?gr:String(gr)}function _toPrimitive$1(br,gr){if(_typeof$4(br)!=="object"||br===null)return br;var xr=br[Symbol.toPrimitive];if(xr!==void 0){var vr=xr.call(br,gr||"default");if(_typeof$4(vr)!=="object")return vr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(gr==="string"?String:Number)(br)}function _inherits(br,gr){if(typeof gr!="function"&&gr!==null)throw new TypeError("Super expression must either be null or a function");br.prototype=Object.create(gr&&gr.prototype,{constructor:{value:br,writable:!0,configurable:!0}}),Object.defineProperty(br,"prototype",{writable:!1}),gr&&_setPrototypeOf(br,gr)}function _createSuper(br){var gr=_isNativeReflectConstruct();return function(){var vr=_getPrototypeOf(br),$r;if(gr){var wr=_getPrototypeOf(this).constructor;$r=Reflect.construct(vr,arguments,wr)}else $r=vr.apply(this,arguments);return _possibleConstructorReturn(this,$r)}}function _possibleConstructorReturn(br,gr){if(gr&&(_typeof$4(gr)==="object"||typeof gr=="function"))return gr;if(gr!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(br)}function _assertThisInitialized(br){if(br===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return br}function _wrapNativeSuper(br){var gr=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(vr){if(vr===null||!_isNativeFunction(vr))return vr;if(typeof vr!="function")throw new TypeError("Super expression must either be null or a function");if(typeof gr<"u"){if(gr.has(vr))return gr.get(vr);gr.set(vr,$r)}function $r(){return _construct(vr,arguments,_getPrototypeOf(this).constructor)}return $r.prototype=Object.create(vr.prototype,{constructor:{value:$r,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf($r,vr)},_wrapNativeSuper(br)}function _construct(br,gr,xr){return _isNativeReflectConstruct()?_construct=Reflect.construct.bind():_construct=function($r,wr,Ar){var _r=[null];_r.push.apply(_r,wr);var Er=Function.bind.apply($r,_r),Cr=new Er;return Ar&&_setPrototypeOf(Cr,Ar.prototype),Cr},_construct.apply(null,arguments)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction(br){return Function.toString.call(br).indexOf("[native code]")!==-1}function _setPrototypeOf(br,gr){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(vr,$r){return vr.__proto__=$r,vr},_setPrototypeOf(br,gr)}function _getPrototypeOf(br){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(xr){return xr.__proto__||Object.getPrototypeOf(xr)},_getPrototypeOf(br)}function _typeof$4(br){return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof$4(br)}var _require$1=util$1,inspect$4=_require$1.inspect,_require2$1=errors$2,ERR_INVALID_ARG_TYPE$1=_require2$1.codes.ERR_INVALID_ARG_TYPE;function endsWith(br,gr,xr){return(xr===void 0||xr>br.length)&&(xr=br.length),br.substring(xr-gr.length,xr)===gr}function repeat(br,gr){if(gr=Math.floor(gr),br.length==0||gr==0)return"";var xr=br.length*gr;for(gr=Math.floor(Math.log(gr)/Math.log(2));gr;)br+=br,gr--;return br+=br.substring(0,xr-br.length),br}var blue="",green="",red="",white="",kReadableOperator={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},kMaxShortLength=10;function copyError(br){var gr=Object.keys(br),xr=Object.create(Object.getPrototypeOf(br));return gr.forEach(function(vr){xr[vr]=br[vr]}),Object.defineProperty(xr,"message",{value:br.message}),xr}function inspectValue(br){return inspect$4(br,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function createErrDiff(br,gr,xr){var vr="",$r="",wr=0,Ar="",_r=!1,Er=inspectValue(br),Cr=Er.split(` `),Pr=inspectValue(gr).split(` `),Or=0,Lr="";if(xr==="strictEqual"&&_typeof$4(br)==="object"&&_typeof$4(gr)==="object"&&br!==null&&gr!==null&&(xr="strictEqualObject"),Cr.length===1&&Pr.length===1&&Cr[0]!==Pr[0]){var Fr=Cr[0].length+Pr[0].length;if(Fr<=kMaxShortLength){if((_typeof$4(br)!=="object"||br===null)&&(_typeof$4(gr)!=="object"||gr===null)&&(br!==0||gr!==0))return"".concat(kReadableOperator[xr],` `)+"".concat(Cr[0]," !== ").concat(Pr[0],` `)}else if(xr!=="strictEqualObject"){var Vr=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(Fr<Vr){for(;Cr[0][Or]===Pr[0][Or];)Or++;Or>2&&(Lr=` `.concat(repeat(" ",Or),"^"),Or=0)}}}for(var Hr=Cr[Cr.length-1],Wr=Pr[Pr.length-1];Hr===Wr&&(Or++<2?Ar=` `.concat(Hr).concat(Ar):vr=Hr,Cr.pop(),Pr.pop(),!(Cr.length===0||Pr.length===0));)Hr=Cr[Cr.length-1],Wr=Pr[Pr.length-1];var Yr=Math.max(Cr.length,Pr.length);if(Yr===0){var Zr=Er.split(` `);if(Zr.length>30)for(Zr[26]="".concat(blue,"...").concat(white);Zr.length>27;)Zr.pop();return"".concat(kReadableOperator.notIdentical,` `).concat(Zr.join(` `),` `)}Or>3&&(Ar=` `.concat(blue,"...").concat(white).concat(Ar),_r=!0),vr!==""&&(Ar=` `.concat(vr).concat(Ar),vr="");var Xr=0,en=kReadableOperator[xr]+` `.concat(green,"+ actual").concat(white," ").concat(red,"- expected").concat(white),tn=" ".concat(blue,"...").concat(white," Lines skipped");for(Or=0;Or<Yr;Or++){var ln=Or-wr;if(Cr.length<Or+1)ln>1&&Or>2&&(ln>4?($r+=` `.concat(blue,"...").concat(white),_r=!0):ln>3&&($r+=` `.concat(Pr[Or-2]),Xr++),$r+=` `.concat(Pr[Or-1]),Xr++),wr=Or,vr+=` `.concat(red,"-").concat(white," ").concat(Pr[Or]),Xr++;else if(Pr.length<Or+1)ln>1&&Or>2&&(ln>4?($r+=` `.concat(blue,"...").concat(white),_r=!0):ln>3&&($r+=` `.concat(Cr[Or-2]),Xr++),$r+=` `.concat(Cr[Or-1]),Xr++),wr=Or,$r+=` `.concat(green,"+").concat(white," ").concat(Cr[Or]),Xr++;else{var hn=Pr[Or],an=Cr[Or],sn=an!==hn&&(!endsWith(an,",")||an.slice(0,-1)!==hn);sn&&endsWith(hn,",")&&hn.slice(0,-1)===an&&(sn=!1,an+=","),sn?(ln>1&&Or>2&&(ln>4?($r+=` `.concat(blue,"...").concat(white),_r=!0):ln>3&&($r+=` `.concat(Cr[Or-2]),Xr++),$r+=` `.concat(Cr[Or-1]),Xr++),wr=Or,$r+=` `.concat(green,"+").concat(white," ").concat(an),vr+=` `.concat(red,"-").concat(white," ").concat(hn),Xr+=2):($r+=vr,vr="",(ln===1||Or===0)&&($r+=` `.concat(an),Xr++))}if(Xr>20&&Or<Yr-2)return"".concat(en).concat(tn,` `).concat($r,` `).concat(blue,"...").concat(white).concat(vr,` `)+"".concat(blue,"...").concat(white)}return"".concat(en).concat(_r?tn:"",` `).concat($r).concat(vr).concat(Ar).concat(Lr)}var AssertionError$3=function(br,gr){_inherits(vr,br);var xr=_createSuper(vr);function vr($r){var wr;if(_classCallCheck$2(this,vr),_typeof$4($r)!=="object"||$r===null)throw new ERR_INVALID_ARG_TYPE$1("options","Object",$r);var Ar=$r.message,_r=$r.operator,Er=$r.stackStartFn,Cr=$r.actual,Pr=$r.expected,Or=Error.stackTraceLimit;if(Error.stackTraceLimit=0,Ar!=null)wr=xr.call(this,String(Ar));else if(process.stderr&&process.stderr.isTTY&&(process.stderr&&process.stderr.getColorDepth&&process.stderr.getColorDepth()!==1?(blue="\x1B[34m",green="\x1B[32m",white="\x1B[39m",red="\x1B[31m"):(blue="",green="",white="",red="")),_typeof$4(Cr)==="object"&&Cr!==null&&_typeof$4(Pr)==="object"&&Pr!==null&&"stack"in Cr&&Cr instanceof Error&&"stack"in Pr&&Pr instanceof Error&&(Cr=copyError(Cr),Pr=copyError(Pr)),_r==="deepStrictEqual"||_r==="strictEqual")wr=xr.call(this,createErrDiff(Cr,Pr,_r));else if(_r==="notDeepStrictEqual"||_r==="notStrictEqual"){var Lr=kReadableOperator[_r],Fr=inspectValue(Cr).split(` `);if(_r==="notStrictEqual"&&_typeof$4(Cr)==="object"&&Cr!==null&&(Lr=kReadableOperator.notStrictEqualObject),Fr.length>30)for(Fr[26]="".concat(blue,"...").concat(white);Fr.length>27;)Fr.pop();Fr.length===1?wr=xr.call(this,"".concat(Lr," ").concat(Fr[0])):wr=xr.call(this,"".concat(Lr,` `).concat(Fr.join(` `),` `))}else{var Vr=inspectValue(Cr),Hr="",Wr=kReadableOperator[_r];_r==="notDeepEqual"||_r==="notEqual"?(Vr="".concat(kReadableOperator[_r],` `).concat(Vr),Vr.length>1024&&(Vr="".concat(Vr.slice(0,1021),"..."))):(Hr="".concat(inspectValue(Pr)),Vr.length>512&&(Vr="".concat(Vr.slice(0,509),"...")),Hr.length>512&&(Hr="".concat(Hr.slice(0,509),"...")),_r==="deepEqual"||_r==="equal"?Vr="".concat(Wr,` `).concat(Vr,` should equal `):Hr=" ".concat(_r," ").concat(Hr)),wr=xr.call(this,"".concat(Vr).concat(Hr))}return Error.stackTraceLimit=Or,wr.generatedMessage=!Ar,Object.defineProperty(_assertThisInitialized(wr),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),wr.code="ERR_ASSERTION",wr.actual=Cr,wr.expected=Pr,wr.operator=_r,Error.captureStackTrace&&Error.captureStackTrace(_assertThisInitialized(wr),Er),wr.stack,wr.name="AssertionError",_possibleConstructorReturn(wr)}return _createClass$2(vr,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:gr,value:function(wr,Ar){return inspect$4(this,_objectSpread(_objectSpread({},Ar),{},{customInspect:!1,depth:0}))}}]),vr}(_wrapNativeSuper(Error),inspect$4.custom),assertion_error=AssertionError$3,toStr$2=Object.prototype.toString,isArguments$2=function br(gr){var xr=toStr$2.call(gr),vr=xr==="[object Arguments]";return vr||(vr=xr!=="[object Array]"&&gr!==null&&typeof gr=="object"&&typeof gr.length=="number"&&gr.length>=0&&toStr$2.call(gr.callee)==="[object Function]"),vr},keysShim$1;if(!Object.keys){var has=Object.prototype.hasOwnProperty,toStr$1=Object.prototype.toString,isArgs$1=isArguments$2,isEnumerable=Object.prototype.propertyIsEnumerable,hasDontEnumBug=!isEnumerable.call({toString:null},"toString"),hasProtoEnumBug=isEnumerable.call(function(){},"prototype"),dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],equalsConstructorPrototype=function(br){var gr=br.constructor;return gr&&gr.prototype===br},excludedKeys={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},hasAutomationEqualityBug=function(){if(typeof window>"u")return!1;for(var br in window)try{if(!excludedKeys["$"+br]&&has.call(window,br)&&window[br]!==null&&typeof window[br]=="object")try{equalsConstructorPrototype(window[br])}catch{return!0}}catch{return!0}return!1}(),equalsConstructorPrototypeIfNotBuggy=function(br){if(typeof window>"u"||!hasAutomationEqualityBug)return equalsConstructorPrototype(br);try{return equalsConstructorPrototype(br)}catch{return!1}};keysShim$1=function(gr){var xr=gr!==null&&typeof gr=="object",vr=toStr$1.call(gr)==="[object Function]",$r=isArgs$1(gr),wr=xr&&toStr$1.call(gr)==="[object String]",Ar=[];if(!xr&&!vr&&!$r)throw new TypeError("Object.keys called on a non-object");var _r=hasProtoEnumBug&&vr;if(wr&&gr.length>0&&!has.call(gr,0))for(var Er=0;Er<gr.length;++Er)Ar.push(String(Er));if($r&&gr.length>0)for(var Cr=0;Cr<gr.length;++Cr)Ar.push(String(Cr));else for(var Pr in gr)!(_r&&Pr==="prototype")&&has.call(gr,Pr)&&Ar.push(String(Pr));if(hasDontEnumBug)for(var Or=equalsConstructorPrototypeIfNotBuggy(gr),Lr=0;Lr<dontEnums.length;++Lr)!(Or&&dontEnums[Lr]==="constructor")&&has.call(gr,dontEnums[Lr])&&Ar.push(dontEnums[Lr]);return Ar}}var implementation$8=keysShim$1,slice=Array.prototype.slice,isArgs=isArguments$2,origKeys=Object.keys,keysShim=origKeys?function br(gr){return origKeys(gr)}:implementation$8,originalKeys=Object.keys;keysShim.shim=function br(){if(Object.keys){var gr=function(){var xr=Object.keys(arguments);return xr&&xr.length===arguments.length}(1,2);gr||(Object.keys=function(vr){return isArgs(vr)?originalKeys(slice.call(vr)):originalKeys(vr)})}else Object.keys=keysShim;return Object.keys||keysShim};var objectKeys$3=keysShim,objectKeys$2=objectKeys$3,hasSymbols$1=shams$1(),callBound=callBound$3,toObject=Object,$push=callBound("Array.prototype.push"),$propIsEnumerable=callBound("Object.prototype.propertyIsEnumerable"),originalGetSymbols=hasSymbols$1?Object.getOwnPropertySymbols:null,implementation$7=function br(gr,xr){if(gr==null)throw new TypeError("target must be an object");var vr=toObject(gr);if(arguments.length===1)return vr;for(var $r=1;$r<arguments.length;++$r){var wr=toObject(arguments[$r]),Ar=objectKeys$2(wr),_r=hasSymbols$1&&(Object.getOwnPropertySymbols||originalGetSymbols);if(_r)for(var Er=_r(wr),Cr=0;Cr<Er.length;++Cr){var Pr=Er[Cr];$propIsEnumerable(wr,Pr)&&$push(Ar,Pr)}for(var Or=0;Or<Ar.length;++Or){var Lr=Ar[Or];if($propIsEnumerable(wr,Lr)){var Fr=wr[Lr];vr[Lr]=Fr}}}return vr},implementation$6=implementation$7,lacksProperEnumerationOrder=function(){if(!Object.assign)return!1;for(var br="abcdefghijklmnopqrst",gr=br.split(""),xr={},vr=0;vr<gr.length;++vr)xr[gr[vr]]=gr[vr];var $r=Object.assign({},xr),wr="";for(var Ar in $r)wr+=Ar;return br!==wr},assignHasPendingExceptions=function(){if(!Object.assign||!Object.preventExtensions)return!1;var br=Object.preventExtensions({1:2});try{Object.assign(br,"xy")}catch{return br[1]==="y"}return!1},polyfill$4=function br(){return!Object.assign||lacksProperEnumerationOrder()||assignHasPendingExceptions()?implementation$6:Object.assign},numberIsNaN$1=function(br){return br!==br},implementation$5=function br(gr,xr){return gr===0&&xr===0?1/gr===1/xr:!!(gr===xr||numberIsNaN$1(gr)&&numberIsNaN$1(xr))},implementation$4=implementation$5,polyfill$3=function br(){return typeof Object.is=="function"?Object.is:implementation$4},keys=objectKeys$3,hasSymbols=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",toStr=Object.prototype.toString,concat$1=Array.prototype.concat,defineDataProperty=defineDataProperty$1,isFunction$3=function(br){return typeof br=="function"&&toStr.call(br)==="[object Function]"},supportsDescriptors=hasPropertyDescriptors_1(),defineProperty=function(br,gr,xr,vr){if(gr in br){if(vr===!0){if(br[gr]===xr)return}else if(!isFunction$3(vr)||!vr())return}supportsDescriptors?defineDataProperty(br,gr,xr,!0):defineDataProperty(br,gr,xr)},defineProperties=function(br,gr){var xr=arguments.length>2?arguments[2]:{},vr=keys(gr);hasSymbols&&(vr=concat$1.call(vr,Object.getOwnPropertySymbols(gr)));for(var $r=0;$r<vr.length;$r+=1)defineProperty(br,vr[$r],gr[vr[$r]],xr[vr[$r]])};defineProperties.supportsDescriptors=!!supportsDescriptors;var defineProperties_1=defineProperties,getPolyfill$3=polyfill$3,define$3=defineProperties_1,shim$3=function br(){var gr=getPolyfill$3();return define$3(Object,{is:gr},{is:function(){return Object.is!==gr}}),gr},define$2=defineProperties_1,callBind$1=callBind$4.exports,implementation$3=implementation$5,getPolyfill$2=polyfill$3,shim$2=shim$3,polyfill$2=callBind$1(getPolyfill$2(),Object);define$2(polyfill$2,{getPolyfill:getPolyfill$2,implementation:implementation$3,shim:shim$2});var objectIs$2=polyfill$2,implementation$2=function br(gr){return gr!==gr},implementation$1=implementation$2,polyfill$1=function br(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:implementation$1},define$1=defineProperties_1,getPolyfill$1=polyfill$1,shim$1=function br(){var gr=getPolyfill$1();return define$1(Number,{isNaN:gr},{isNaN:function(){return Number.isNaN!==gr}}),gr},callBind=callBind$4.exports,define=defineProperties_1,implementation=implementation$2,getPolyfill=polyfill$1,shim=shim$1,polyfill=callBind(getPolyfill(),Number);define(polyfill,{getPolyfill,implementation,shim});var isNan=polyfill;function _slicedToArray$1(br,gr){return _arrayWithHoles$1(br)||_iterableToArrayLimit$1(br,gr)||_unsupportedIterableToArray$2(br,gr)||_nonIterableRest$1()}function _nonIterableRest$1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$2(br,gr){if(!!br){if(typeof br=="string")return _arrayLikeToArray$2(br,gr);var xr=Object.prototype.toString.call(br).slice(8,-1);if(xr==="Object"&&br.constructor&&(xr=br.constructor.name),xr==="Map"||xr==="Set")return Array.from(br);if(xr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(xr))return _arrayLikeToArray$2(br,gr)}}function _arrayLikeToArray$2(br,gr){(gr==null||gr>br.length)&&(gr=br.length);for(var xr=0,vr=new Array(gr);xr<gr;xr++)vr[xr]=br[xr];return vr}function _iterableToArrayLimit$1(br,gr){var xr=br==null?null:typeof Symbol<"u"&&br[Symbol.iterator]||br["@@iterator"];if(xr!=null){var vr,$r,wr,Ar,_r=[],Er=!0,Cr=!1;try{if(wr=(xr=xr.call(br)).next,gr===0){if(Object(xr)!==xr)return;Er=!1}else for(;!(Er=(vr=wr.call(xr)).done)&&(_r.push(vr.value),_r.length!==gr);Er=!0);}catch(Pr){Cr=!0,$r=Pr}finally{try{if(!Er&&xr.return!=null&&(Ar=xr.return(),Object(Ar)!==Ar))return}finally{if(Cr)throw $r}}return _r}}function _arrayWithHoles$1(br){if(Array.isArray(br))return br}function _typeof$3(br){return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof$3(br)}var regexFlagsSupported=/a/g.flags!==void 0,arrayFromSet=function br(gr){var xr=[];return gr.forEach(function(vr){return xr.push(vr)}),xr},arrayFromMap=function br(gr){var xr=[];return gr.forEach(function(vr,$r){return xr.push([$r,vr])}),xr},objectIs$1=Object.is?Object.is:objectIs$2,objectGetOwnPropertySymbols=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},numberIsNaN=Number.isNaN?Number.isNaN:isNan;function uncurryThis(br){return br.call.bind(br)}var hasOwnProperty$2=uncurryThis(Object.prototype.hasOwnProperty),propertyIsEnumerable=uncurryThis(Object.prototype.propertyIsEnumerable),objectToString$3=uncurryThis(Object.prototype.toString),_require$types$1=util$1.types,isAnyArrayBuffer=_require$types$1.isAnyArrayBuffer,isArrayBufferView$1=_require$types$1.isArrayBufferView,isDate$3=_require$types$1.isDate,isMap=_require$types$1.isMap,isRegExp$3=_require$types$1.isRegExp,isSet=_require$types$1.isSet,isNativeError=_require$types$1.isNativeError,isBoxedPrimitive=_require$types$1.isBoxedPrimitive,isNumberObject=_require$types$1.isNumberObject,isStringObject=_require$types$1.isStringObject,isBooleanObject=_require$types$1.isBooleanObject,isBigIntObject=_require$types$1.isBigIntObject,isSymbolObject=_require$types$1.isSymbolObject,isFloat32Array=_require$types$1.isFloat32Array,isFloat64Array=_require$types$1.isFloat64Array;function isNonIndex(br){if(br.length===0||br.length>10)return!0;for(var gr=0;gr<br.length;gr++){var xr=br.charCodeAt(gr);if(xr<48||xr>57)return!0}return br.length===10&&br>=Math.pow(2,32)}function getOwnNonIndexProperties(br){return Object.keys(br).filter(isNonIndex).concat(objectGetOwnPropertySymbols(br).filter(Object.prototype.propertyIsEnumerable.bind(br)))}/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> * @license MIT */function compare$3(br,gr){if(br===gr)return 0;for(var xr=br.length,vr=gr.length,$r=0,wr=Math.min(xr,vr);$r<wr;++$r)if(br[$r]!==gr[$r]){xr=br[$r],vr=gr[$r];break}return xr<vr?-1:vr<xr?1:0}var kStrict=!0,kLoose=!1,kNoIterator=0,kIsArray=1,kIsSet=2,kIsMap=3;function areSimilarRegExps(br,gr){return regexFlagsSupported?br.source===gr.source&&br.flags===gr.flags:RegExp.prototype.toString.call(br)===RegExp.prototype.toString.call(gr)}function areSimilarFloatArrays(br,gr){if(br.byteLength!==gr.byteLength)return!1;for(var xr=0;xr<br.byteLength;xr++)if(br[xr]!==gr[xr])return!1;return!0}function areSimilarTypedArrays(br,gr){return br.byteLength!==gr.byteLength?!1:compare$3(new Uint8Array(br.buffer,br.byteOffset,br.byteLength),new Uint8Array(gr.buffer,gr.byteOffset,gr.byteLength))===0}function areEqualArrayBuffers(br,gr){return br.byteLength===gr.byteLength&&compare$3(new Uint8Array(br),new Uint8Array(gr))===0}function isEqualBoxedPrimitive(br,gr){return isNumberObject(br)?isNumberObject(gr)&&objectIs$1(Number.prototype.valueOf.call(br),Number.prototype.valueOf.call(gr)):isStringObject(br)?isStringObject(gr)&&String.prototype.valueOf.call(br)===String.prototype.valueOf.call(gr):isBooleanObject(br)?isBooleanObject(gr)&&Boolean.prototype.valueOf.call(br)===Boolean.prototype.valueOf.call(gr):isBigIntObject(br)?isBigIntObject(gr)&&BigInt.prototype.valueOf.call(br)===BigInt.prototype.valueOf.call(gr):isSymbolObject(gr)&&Symbol.prototype.valueOf.call(br)===Symbol.prototype.valueOf.call(gr)}function innerDeepEqual(br,gr,xr,vr){if(br===gr)return br!==0?!0:xr?objectIs$1(br,gr):!0;if(xr){if(_typeof$3(br)!=="object")return typeof br=="number"&&numberIsNaN(br)&&numberIsNaN(gr);if(_typeof$3(gr)!=="object"||br===null||gr===null||Object.getPrototypeOf(br)!==Object.getPrototypeOf(gr))return!1}else{if(br===null||_typeof$3(br)!=="object")return gr===null||_typeof$3(gr)!=="object"?br==gr:!1;if(gr===null||_typeof$3(gr)!=="object")return!1}var $r=objectToString$3(br),wr=objectToString$3(gr);if($r!==wr)return!1;if(Array.isArray(br)){if(br.length!==gr.length)return!1;var Ar=getOwnNonIndexProperties(br),_r=getOwnNonIndexProperties(gr);return Ar.length!==_r.length?!1:keyCheck(br,gr,xr,vr,kIsArray,Ar)}if($r==="[object Object]"&&(!isMap(br)&&isMap(gr)||!isSet(br)&&isSet(gr)))return!1;if(isDate$3(br)){if(!isDate$3(gr)||Date.prototype.getTime.call(br)!==Date.prototype.getTime.call(gr))return!1}else if(isRegExp$3(br)){if(!isRegExp$3(gr)||!areSimilarRegExps(br,gr))return!1}else if(isNativeError(br)||br instanceof Error){if(br.message!==gr.message||br.name!==gr.name)return!1}else if(isArrayBufferView$1(br)){if(!xr&&(isFloat32Array(br)||isFloat64Array(br))){if(!areSimilarFloatArrays(br,gr))return!1}else if(!areSimilarTypedArrays(br,gr))return!1;var Er=getOwnNonIndexProperties(br),Cr=getOwnNonIndexProperties(gr);return Er.length!==Cr.length?!1:keyCheck(br,gr,xr,vr,kNoIterator,Er)}else{if(isSet(br))return!isSet(gr)||br.size!==gr.size?!1:keyCheck(br,gr,xr,vr,kIsSet);if(isMap(br))return!isMap(gr)||br.size!==gr.size?!1:keyCheck(br,gr,xr,vr,kIsMap);if(isAnyArrayBuffer(br)){if(!areEqualArrayBuffers(br,gr))return!1}else if(isBoxedPrimitive(br)&&!isEqualBoxedPrimitive(br,gr))return!1}return keyCheck(br,gr,xr,vr,kNoIterator)}function getEnumerables(br,gr){return gr.filter(function(xr){return propertyIsEnumerable(br,xr)})}function keyCheck(br,gr,xr,vr,$r,wr){if(arguments.length===5){wr=Object.keys(br);var Ar=Object.keys(gr);if(wr.length!==Ar.length)return!1}for(var _r=0;_r<wr.length;_r++)if(!hasOwnProperty$2(gr,wr[_r]))return!1;if(xr&&arguments.length===5){var Er=objectGetOwnPropertySymbols(br);if(Er.length!==0){var Cr=0;for(_r=0;_r<Er.length;_r++){var Pr=Er[_r];if(propertyIsEnumerable(br,Pr)){if(!propertyIsEnumerable(gr,Pr))return!1;wr.push(Pr),Cr++}else if(propertyIsEnumerable(gr,Pr))return!1}var Or=objectGetOwnPropertySymbols(gr);if(Er.length!==Or.length&&getEnumerables(gr,Or).length!==Cr)return!1}else{var Lr=objectGetOwnPropertySymbols(gr);if(Lr.length!==0&&getEnumerables(gr,Lr).length!==0)return!1}}if(wr.length===0&&($r===kNoIterator||$r===kIsArray&&br.length===0||br.size===0))return!0;if(vr===void 0)vr={val1:new Map,val2:new Map,position:0};else{var Fr=vr.val1.get(br);if(Fr!==void 0){var Vr=vr.val2.get(gr);if(Vr!==void 0)return Fr===Vr}vr.position++}vr.val1.set(br,vr.position),vr.val2.set(gr,vr.position);var Hr=objEquiv$2(br,gr,xr,wr,vr,$r);return vr.val1.delete(br),vr.val2.delete(gr),Hr}function setHasEqualElement(br,gr,xr,vr){for(var $r=arrayFromSet(br),wr=0;wr<$r.length;wr++){var Ar=$r[wr];if(innerDeepEqual(gr,Ar,xr,vr))return br.delete(Ar),!0}return!1}function findLooseMatchingPrimitives(br){switch(_typeof$3(br)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":br=+br;case"number":if(numberIsNaN(br))return!1}return!0}function setMightHaveLoosePrim(br,gr,xr){var vr=findLooseMatchingPrimitives(xr);return vr??(gr.has(vr)&&!br.has(vr))}function mapMightHaveLoosePrim(br,gr,xr,vr,$r){var wr=findLooseMatchingPrimitives(xr);if(wr!=null)return wr;var Ar=gr.get(wr);return Ar===void 0&&!gr.has(wr)||!innerDeepEqual(vr,Ar,!1,$r)?!1:!br.has(wr)&&innerDeepEqual(vr,Ar,!1,$r)}function setEquiv(br,gr,xr,vr){for(var $r=null,wr=arrayFromSet(br),Ar=0;Ar<wr.length;Ar++){var _r=wr[Ar];if(_typeof$3(_r)==="object"&&_r!==null)$r===null&&($r=new Set),$r.add(_r);else if(!gr.has(_r)){if(xr||!setMightHaveLoosePrim(br,gr,_r))return!1;$r===null&&($r=new Set),$r.add(_r)}}if($r!==null){for(var Er=arrayFromSet(gr),Cr=0;Cr<Er.length;Cr++){var Pr=Er[Cr];if(_typeof$3(Pr)==="object"&&Pr!==null){if(!setHasEqualElement($r,Pr,xr,vr))return!1}else if(!xr&&!br.has(Pr)&&!setHasEqualElement($r,Pr,xr,vr))return!1}return $r.size===0}return!0}function mapHasEqualEntry(br,gr,xr,vr,$r,wr){for(var Ar=arrayFromSet(br),_r=0;_r<Ar.length;_r++){var Er=Ar[_r];if(innerDeepEqual(xr,Er,$r,wr)&&innerDeepEqual(vr,gr.get(Er),$r,wr))return br.delete(Er),!0}return!1}function mapEquiv(br,gr,xr,vr){for(var $r=null,wr=arrayFromMap(br),Ar=0;Ar<wr.length;Ar++){var _r=_slicedToArray$1(wr[Ar],2),Er=_r[0],Cr=_r[1];if(_typeof$3(Er)==="object"&&Er!==null)$r===null&&($r=new Set),$r.add(Er);else{var Pr=gr.get(Er);if(Pr===void 0&&!gr.has(Er)||!innerDeepEqual(Cr,Pr,xr,vr)){if(xr||!mapMightHaveLoosePrim(br,gr,Er,Cr,vr))return!1;$r===null&&($r=new Set),$r.add(Er)}}}if($r!==null){for(var Or=arrayFromMap(gr),Lr=0;Lr<Or.length;Lr++){var Fr=_slicedToArray$1(Or[Lr],2),Vr=Fr[0],Hr=Fr[1];if(_typeof$3(Vr)==="object"&&Vr!==null){if(!mapHasEqualEntry($r,br,Vr,Hr,xr,vr))return!1}else if(!xr&&(!br.has(Vr)||!innerDeepEqual(br.get(Vr),Hr,!1,vr))&&!mapHasEqualEntry($r,br,Vr,Hr,!1,vr))return!1}return $r.size===0}return!0}function objEquiv$2(br,gr,xr,vr,$r,wr){var Ar=0;if(wr===kIsSet){if(!setEquiv(br,gr,xr,$r))return!1}else if(wr===kIsMap){if(!mapEquiv(br,gr,xr,$r))return!1}else if(wr===kIsArray)for(;Ar<br.length;Ar++)if(hasOwnProperty$2(br,Ar)){if(!hasOwnProperty$2(gr,Ar)||!innerDeepEqual(br[Ar],gr[Ar],xr,$r))return!1}else{if(hasOwnProperty$2(gr,Ar))return!1;for(var _r=Object.keys(br);Ar<_r.length;Ar++){var Er=_r[Ar];if(!hasOwnProperty$2(gr,Er)||!innerDeepEqual(br[Er],gr[Er],xr,$r))return!1}return _r.length===Object.keys(gr).length}for(Ar=0;Ar<vr.length;Ar++){var Cr=vr[Ar];if(!innerDeepEqual(br[Cr],gr[Cr],xr,$r))return!1}return!0}function isDeepEqual$1(br,gr){return innerDeepEqual(br,gr,kLoose)}function isDeepStrictEqual$1(br,gr){return innerDeepEqual(br,gr,kStrict)}var comparisons={isDeepEqual:isDeepEqual$1,isDeepStrictEqual:isDeepStrictEqual$1};function _typeof$2(br){return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof$2(br)}function _defineProperties$1(br,gr){for(var xr=0;xr<gr.length;xr++){var vr=gr[xr];vr.enumerable=vr.enumerable||!1,vr.configurable=!0,"value"in vr&&(vr.writable=!0),Object.defineProperty(br,_toPropertyKey(vr.key),vr)}}function _createClass$1(br,gr,xr){return gr&&_defineProperties$1(br.prototype,gr),xr&&_defineProperties$1(br,xr),Object.defineProperty(br,"prototype",{writable:!1}),br}function _toPropertyKey(br){var gr=_toPrimitive(br,"string");return _typeof$2(gr)==="symbol"?gr:String(gr)}function _toPrimitive(br,gr){if(_typeof$2(br)!=="object"||br===null)return br;var xr=br[Symbol.toPrimitive];if(xr!==void 0){var vr=xr.call(br,gr||"default");if(_typeof$2(vr)!=="object")return vr;throw new TypeError("@@toPrimitive must return a primitive value.")}return(gr==="string"?String:Number)(br)}function _classCallCheck$1(br,gr){if(!(br instanceof gr))throw new TypeError("Cannot call a class as a function")}var _require=errors$2,_require$codes=_require.codes,ERR_AMBIGUOUS_ARGUMENT=_require$codes.ERR_AMBIGUOUS_ARGUMENT,ERR_INVALID_ARG_TYPE=_require$codes.ERR_INVALID_ARG_TYPE,ERR_INVALID_ARG_VALUE=_require$codes.ERR_INVALID_ARG_VALUE,ERR_INVALID_RETURN_VALUE=_require$codes.ERR_INVALID_RETURN_VALUE,ERR_MISSING_ARGS=_require$codes.ERR_MISSING_ARGS,AssertionError$2=assertion_error,_require2=util$1,inspect$3=_require2.inspect,_require$types=util$1.types,isPromise=_require$types.isPromise,isRegExp$2=_require$types.isRegExp,objectAssign=polyfill$4(),objectIs=polyfill$3(),RegExpPrototypeTest=callBound$3("RegExp.prototype.test"),isDeepEqual,isDeepStrictEqual;function lazyLoadComparison(){var br=comparisons;isDeepEqual=br.isDeepEqual,isDeepStrictEqual=br.isDeepStrictEqual}var warned=!1,assert$2=assert$4.exports=ok$2,NO_EXCEPTION_SENTINEL={};function innerFail(br){throw br.message instanceof Error?br.message:new AssertionError$2(br)}function fail$2(br,gr,xr,vr,$r){var wr=arguments.length,Ar;if(wr===0)Ar="Failed";else if(wr===1)xr=br,br=void 0;else{if(warned===!1){warned=!0;var _r=process.emitWarning?process.emitWarning:console.warn.bind(console);_r("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}wr===2&&(vr="!=")}if(xr instanceof Error)throw xr;var Er={actual:br,expected:gr,operator:vr===void 0?"fail":vr,stackStartFn:$r||fail$2};xr!==void 0&&(Er.message=xr);var Cr=new AssertionError$2(Er);throw Ar&&(Cr.message=Ar,Cr.generatedMessage=!0),Cr}assert$2.fail=fail$2;assert$2.AssertionError=AssertionError$2;function innerOk(br,gr,xr,vr){if(!xr){var $r=!1;if(gr===0)$r=!0,vr="No value argument passed to `assert.ok()`";else if(vr instanceof Error)throw vr;var wr=new AssertionError$2({actual:xr,expected:!0,message:vr,operator:"==",stackStartFn:br});throw wr.generatedMessage=$r,wr}}function ok$2(){for(var br=arguments.length,gr=new Array(br),xr=0;xr<br;xr++)gr[xr]=arguments[xr];innerOk.apply(void 0,[ok$2,gr.length].concat(gr))}assert$2.ok=ok$2;assert$2.equal=function br(gr,xr,vr){if(arguments.length<2)throw new ERR_MISSING_ARGS("actual","expected");gr!=xr&&innerFail({actual:gr,expected:xr,message:vr,operator:"==",stackStartFn:br})};assert$2.notEqual=function br(gr,xr,vr){if(arguments.length<2)throw new ERR_MISSING_ARGS("actual","expected");gr==xr&&innerFail({actual:gr,expected:xr,message:vr,operator:"!=",stackStartFn:br})};assert$2.deepEqual=function br(gr,xr,vr){if(arguments.length<2)throw new ERR_MISSING_ARGS("actual","expected");isDeepEqual===void 0&&lazyLoadComparison(),isDeepEqual(gr,xr)||innerFail({actual:gr,expected:xr,message:vr,operator:"deepEqual",stackStartFn:br})};assert$2.notDeepEqual=function br(gr,xr,vr){if(arguments.length<2)throw new ERR_MISSING_ARGS("actual","expected");isDeepEqual===void 0&&lazyLoadComparison(),isDeepEqual(gr,xr)&&innerFail({actual:gr,expected:xr,message:vr,operator:"notDeepEqual",stackStartFn:br})};assert$2.deepStrictEqual=function br(gr,xr,vr){if(arguments.length<2)throw new ERR_MISSING_ARGS("actual","expected");isDeepEqual===void 0&&lazyLoadComparison(),isDeepStrictEqual(gr,xr)||innerFail({actual:gr,expected:xr,message:vr,operator:"deepStrictEqual",stackStartFn:br})};assert$2.notDeepStrictEqual=notDeepStrictEqual$2;function notDeepStrictEqual$2(br,gr,xr){if(arguments.length<2)throw new ERR_MISSING_ARGS("actual","expected");isDeepEqual===void 0&&lazyLoadComparison(),isDeepStrictEqual(br,gr)&&innerFail({actual:br,expected:gr,message:xr,operator:"notDeepStrictEqual",stackStartFn:notDeepStrictEqual$2})}assert$2.strictEqual=function br(gr,xr,vr){if(arguments.length<2)throw new ERR_MISSING_ARGS("actual","expected");objectIs(gr,xr)||innerFail({actual:gr,expected:xr,message:vr,operator:"strictEqual",stackStartFn:br})};assert$2.notStrictEqual=function br(gr,xr,vr){if(arguments.length<2)throw new ERR_MISSING_ARGS("actual","expected");objectIs(gr,xr)&&innerFail({actual:gr,expected:xr,message:vr,operator:"notStrictEqual",stackStartFn:br})};var Comparison=_createClass$1(function br(gr,xr,vr){var $r=this;_classCallCheck$1(this,br),xr.forEach(function(wr){wr in gr&&(vr!==void 0&&typeof vr[wr]=="string"&&isRegExp$2(gr[wr])&&RegExpPrototypeTest(gr[wr],vr[wr])?$r[wr]=vr[wr]:$r[wr]=gr[wr])})});function compareExceptionKey(br,gr,xr,vr,$r,wr){if(!(xr in br)||!isDeepStrictEqual(br[xr],gr[xr])){if(!vr){var Ar=new Comparison(br,$r),_r=new Comparison(gr,$r,br),Er=new AssertionError$2({actual:Ar,expected:_r,operator:"deepStrictEqual",stackStartFn:wr});throw Er.actual=br,Er.expected=gr,Er.operator=wr.name,Er}innerFail({actual:br,expected:gr,message:vr,operator:wr.name,stackStartFn:wr})}}function expectedException$2(br,gr,xr,vr){if(typeof gr!="function"){if(isRegExp$2(gr))return RegExpPrototypeTest(gr,br);if(arguments.length===2)throw new ERR_INVALID_ARG_TYPE("expected",["Function","RegExp"],gr);if(_typeof$2(br)!=="object"||br===null){var $r=new AssertionError$2({actual:br,expected:gr,message:xr,operator:"deepStrictEqual",stackStartFn:vr});throw $r.operator=vr.name,$r}var wr=Object.keys(gr);if(gr instanceof Error)wr.push("name","message");else if(wr.length===0)throw new ERR_INVALID_ARG_VALUE("error",gr,"may not be an empty object");return isDeepEqual===void 0&&lazyLoadComparison(),wr.forEach(function(Ar){typeof br[Ar]=="string"&&isRegExp$2(gr[Ar])&&RegExpPrototypeTest(gr[Ar],br[Ar])||compareExceptionKey(br,gr,Ar,xr,wr,vr)}),!0}return gr.prototype!==void 0&&br instanceof gr?!0:Error.isPrototypeOf(gr)?!1:gr.call({},br)===!0}function getActual(br){if(typeof br!="function")throw new ERR_INVALID_ARG_TYPE("fn","Function",br);try{br()}catch(gr){return gr}return NO_EXCEPTION_SENTINEL}function checkIsPromise(br){return isPromise(br)||br!==null&&_typeof$2(br)==="object"&&typeof br.then=="function"&&typeof br.catch=="function"}function waitForActual(br){return Promise.resolve().then(function(){var gr;if(typeof br=="function"){if(gr=br(),!checkIsPromise(gr))throw new ERR_INVALID_RETURN_VALUE("instance of Promise","promiseFn",gr)}else if(checkIsPromise(br))gr=br;else throw new ERR_INVALID_ARG_TYPE("promiseFn",["Function","Promise"],br);return Promise.resolve().then(function(){return gr}).then(function(){return NO_EXCEPTION_SENTINEL}).catch(function(xr){return xr})})}function expectsError(br,gr,xr,vr){if(typeof xr=="string"){if(arguments.length===4)throw new ERR_INVALID_ARG_TYPE("error",["Object","Error","Function","RegExp"],xr);if(_typeof$2(gr)==="object"&&gr!==null){if(gr.message===xr)throw new ERR_AMBIGUOUS_ARGUMENT("error/message",'The error message "'.concat(gr.message,'" is identical to the message.'))}else if(gr===xr)throw new ERR_AMBIGUOUS_ARGUMENT("error/message",'The error "'.concat(gr,'" is identical to the message.'));vr=xr,xr=void 0}else if(xr!=null&&_typeof$2(xr)!=="object"&&typeof xr!="function")throw new ERR_INVALID_ARG_TYPE("error",["Object","Error","Function","RegExp"],xr);if(gr===NO_EXCEPTION_SENTINEL){var $r="";xr&&xr.name&&($r+=" (".concat(xr.name,")")),$r+=vr?": ".concat(vr):".";var wr=br.name==="rejects"?"rejection":"exception";innerFail({actual:void 0,expected:xr,operator:br.name,message:"Missing expected ".concat(wr).concat($r),stackStartFn:br})}if(xr&&!expectedException$2(gr,xr,vr,br))throw gr}function expectsNoError(br,gr,xr,vr){if(gr!==NO_EXCEPTION_SENTINEL){if(typeof xr=="string"&&(vr=xr,xr=void 0),!xr||expectedException$2(gr,xr)){var $r=vr?": ".concat(vr):".",wr=br.name==="doesNotReject"?"rejection":"exception";innerFail({actual:gr,expected:xr,operator:br.name,message:"Got unwanted ".concat(wr).concat($r,` `)+'Actual message: "'.concat(gr&&gr.message,'"'),stackStartFn:br})}throw gr}}assert$2.throws=function br(gr){for(var xr=arguments.length,vr=new Array(xr>1?xr-1:0),$r=1;$r<xr;$r++)vr[$r-1]=arguments[$r];expectsError.apply(void 0,[br,getActual(gr)].concat(vr))};assert$2.rejects=function br(gr){for(var xr=arguments.length,vr=new Array(xr>1?xr-1:0),$r=1;$r<xr;$r++)vr[$r-1]=arguments[$r];return waitForActual(gr).then(function(wr){return expectsError.apply(void 0,[br,wr].concat(vr))})};assert$2.doesNotThrow=function br(gr){for(var xr=arguments.length,vr=new Array(xr>1?xr-1:0),$r=1;$r<xr;$r++)vr[$r-1]=arguments[$r];expectsNoError.apply(void 0,[br,getActual(gr)].concat(vr))};assert$2.doesNotReject=function br(gr){for(var xr=arguments.length,vr=new Array(xr>1?xr-1:0),$r=1;$r<xr;$r++)vr[$r-1]=arguments[$r];return waitForActual(gr).then(function(wr){return expectsNoError.apply(void 0,[br,wr].concat(vr))})};assert$2.ifError=function br(gr){if(gr!=null){var xr="ifError got unwanted exception: ";_typeof$2(gr)==="object"&&typeof gr.message=="string"?gr.message.length===0&&gr.constructor?xr+=gr.constructor.name:xr+=gr.message:xr+=inspect$3(gr);var vr=new AssertionError$2({actual:gr,expected:null,operator:"ifError",message:xr,stackStartFn:br}),$r=gr.stack;if(typeof $r=="string"){var wr=$r.split(` `);wr.shift();for(var Ar=vr.stack.split(` `),_r=0;_r<wr.length;_r++){var Er=Ar.indexOf(wr[_r]);if(Er!==-1){Ar=Ar.slice(0,Er);break}}vr.stack="".concat(Ar.join(` `),` `).concat(wr.join(` `))}throw vr}};function internalMatch(br,gr,xr,vr,$r){if(!isRegExp$2(gr))throw new ERR_INVALID_ARG_TYPE("regexp","RegExp",gr);var wr=$r==="match";if(typeof br!="string"||RegExpPrototypeTest(gr,br)!==wr){if(xr instanceof Error)throw xr;var Ar=!xr;xr=xr||(typeof br!="string"?'The "string" argument must be of type string. Received type '+"".concat(_typeof$2(br)," (").concat(inspect$3(br),")"):(wr?"The input did not match the regular expression ":"The input was expected to not match the regular expression ")+"".concat(inspect$3(gr),`. Input: `).concat(inspect$3(br),` `));var _r=new AssertionError$2({actual:br,expected:gr,message:xr,operator:$r,stackStartFn:vr});throw _r.generatedMessage=Ar,_r}}assert$2.match=function br(gr,xr,vr){internalMatch(gr,xr,vr,br,"match")};assert$2.doesNotMatch=function br(gr,xr,vr){internalMatch(gr,xr,vr,br,"doesNotMatch")};function strict(){for(var br=arguments.length,gr=new Array(br),xr=0;xr<br;xr++)gr[xr]=arguments[xr];innerOk.apply(void 0,[strict,gr.length].concat(gr))}assert$2.strict=objectAssign(strict,assert$2,{equal:assert$2.strictEqual,deepEqual:assert$2.deepStrictEqual,notEqual:assert$2.notStrictEqual,notDeepEqual:assert$2.notDeepStrictEqual});assert$2.strict.strict=assert$2.strict;var g$1=Object.freeze({__proto__:null,encode:function(br){return br.reduce((gr,xr)=>gr+xr.toString(16).padStart(2,"0"),"0x")},decode:function(br){br.indexOf("0x")===0&&(br=br.substr(2)),br.length%2==1&&(br="0"+br);let gr=br.match(/.{2}/g);return gr===null?buffer$4.Buffer.from([]):buffer$4.Buffer.from(gr.map(xr=>parseInt(xr,16)))}});function w$3(br){return new TextDecoder("utf-8").decode(br)}function v$1(br){return new TextEncoder().encode(br)}var b$1=Object.freeze({__proto__:null,decode:w$3,encode:v$1});function A$2(br){return bs58$1.encode(br)}var _$2=Object.freeze({__proto__:null,encode:A$2,decode:function(br){return bs58$1.decode(br)}});function E(br){return buffer$4.Buffer.from(toByteArray_1(br))}var S$2=Object.freeze({__proto__:null,encode:function(br){return fromByteArray_1(br)},decode:E}),I$1=Object.freeze({__proto__:null,hex:g$1,utf8:b$1,bs58:_$2,base64:S$2});function k$1(br){const gr=new Map;return br.errors&&br.errors.forEach(xr=>{var vr;let $r=(vr=xr.msg)!==null&&vr!==void 0?vr:xr.name;gr.set(xr.code,$r)}),gr}function x(br,...gr){if(br.args.length!=gr.length)throw new Error("Invalid argument length");const xr={};let vr=0;return br.args.forEach($r=>{xr[$r.name]=gr[vr],vr+=1}),xr}function M$1(br,gr={}){br.forEach(xr=>{if("accounts"in xr)M$1(xr.accounts,gr[xr.name]);else if(gr[xr.name]===void 0)throw new Error(`Invalid arguments: ${xr.name} not provided.`)})}function P$1(br){return br instanceof PublicKey$1?br:new PublicKey$1(br)}class T$2 extends TypeError{constructor(gr,xr){let vr;const{message:$r,...wr}=gr,{path:Ar}=gr;super(Ar.length===0?$r:"At path: "+Ar.join(".")+" -- "+$r),Object.assign(this,wr),this.name=this.constructor.name,this.failures=()=>{var _r;return(_r=vr)!=null?_r:vr=[gr,...xr()]}}}function C(br){return typeof br=="object"&&br!=null}function L$1(br){return typeof br=="string"?JSON.stringify(br):""+br}function O$2(br,gr,xr,vr){if(br===!0)return;br===!1?br={}:typeof br=="string"&&(br={message:br});const{path:$r,branch:wr}=gr,{type:Ar}=xr,{refinement:_r,message:Er="Expected a value of type `"+Ar+"`"+(_r?" with refinement `"+_r+"`":"")+", but received: `"+L$1(vr)+"`"}=br;return{value:vr,type:Ar,refinement:_r,key:$r[$r.length-1],path:$r,branch:wr,...br,message:Er}}function*B$2(br,gr,xr,vr){var $r;C($r=br)&&typeof $r[Symbol.iterator]=="function"||(br=[br]);for(const wr of br){const Ar=O$2(wr,gr,xr,vr);Ar&&(yield Ar)}}function*D$3(br,gr,xr={}){const{path:vr=[],branch:$r=[br],coerce:wr=!1,mask:Ar=!1}=xr,_r={path:vr,branch:$r};if(wr&&(br=gr.coercer(br,_r),Ar&&gr.type!=="type"&&C(gr.schema)&&C(br)&&!Array.isArray(br)))for(const Cr in br)gr.schema[Cr]===void 0&&delete br[Cr];let Er=!0;for(const Cr of gr.validator(br,_r))Er=!1,yield[Cr,void 0];for(let[Cr,Pr,Or]of gr.entries(br,_r)){const Lr=D$3(Pr,Or,{path:Cr===void 0?vr:[...vr,Cr],branch:Cr===void 0?$r:[...$r,Pr],coerce:wr,mask:Ar});for(const Fr of Lr)Fr[0]?(Er=!1,yield[Fr[0],void 0]):wr&&(Pr=Fr[1],Cr===void 0?br=Pr:br instanceof Map?br.set(Cr,Pr):br instanceof Set?br.add(Pr):C(br)&&(br[Cr]=Pr))}if(Er)for(const Cr of gr.refiner(br,_r))Er=!1,yield[Cr,void 0];Er&&(yield[void 0,br])}class z$1{constructor(gr){const{type:xr,schema:vr,validator:$r,refiner:wr,coercer:Ar=Er=>Er,entries:_r=function*(){}}=gr;this.type=xr,this.schema=vr,this.entries=_r,this.coercer=Ar,this.validator=$r?(Er,Cr)=>B$2($r(Er,Cr),Cr,this,Er):()=>[],this.refiner=wr?(Er,Cr)=>B$2(wr(Er,Cr),Cr,this,Er):()=>[]}assert(gr){return function(xr,vr){const $r=R$1(xr,vr);if($r[0])throw $r[0]}(gr,this)}create(gr){return N(gr,this)}is(gr){return j$1(gr,this)}mask(gr){return function(xr,vr){const $r=R$1(xr,vr,{coerce:!0,mask:!0});if($r[0])throw $r[0];return $r[1]}(gr,this)}validate(gr,xr={}){return R$1(gr,this,xr)}}function N(br,gr){const xr=R$1(br,gr,{coerce:!0});if(xr[0])throw xr[0];return xr[1]}function j$1(br,gr){return!R$1(br,gr)[0]}function R$1(br,gr,xr={}){const vr=D$3(br,gr,xr),$r=function(wr){const{done:Ar,value:_r}=wr.next();return Ar?void 0:_r}(vr);return $r[0]?[new T$2($r[0],function*(){for(const wr of vr)wr[0]&&(yield wr[0])}),void 0]:[void 0,$r[1]]}function U$3(br,gr){return new z$1({type:br,schema:null,validator:gr})}function V$1(br){return new z$1({type:"array",schema:br,*entries(gr){if(br&&Array.isArray(gr))for(const[xr,vr]of gr.entries())yield[xr,vr,br]},coercer:gr=>Array.isArray(gr)?gr.slice():gr,validator:gr=>Array.isArray(gr)||"Expected an array value, but received: "+L$1(gr)})}function $$1(br){const gr=L$1(br),xr=typeof br;return new z$1({type:"literal",schema:xr==="string"||xr==="number"||xr==="boolean"?br:null,validator:vr=>vr===br||"Expected the literal `"+gr+"`, but received: "+L$1(vr)})}function q(br){return new z$1({...br,validator:(gr,xr)=>gr===null||br.validator(gr,xr),refiner:(gr,xr)=>gr===null||br.refiner(gr,xr)})}function K$1(){return U$3("number",br=>typeof br=="number"&&!isNaN(br)||"Expected a number, but received: "+L$1(br))}function F$2(br){return new z$1({...br,validator:(gr,xr)=>gr===void 0||br.validator(gr,xr),refiner:(gr,xr)=>gr===void 0||br.refiner(gr,xr)})}function W$3(){return U$3("string",br=>typeof br=="string"||"Expected a string, but received: "+L$1(br))}function G$2(br){const gr=Object.keys(br);return new z$1({type:"type",schema:br,*entries(xr){if(C(xr))for(const vr of gr)yield[vr,xr[vr],br[vr]]},validator:xr=>C(xr)||"Expected an object, but received: "+L$1(xr)})}function H$1(br){const gr=br.map(xr=>xr.type).join(" | ");return new z$1({type:"union",schema:null,validator(xr,vr){const $r=[];for(const wr of br){const[...Ar]=D$3(xr,wr,vr),[_r]=Ar;if(!_r[0])return[];for(const[Er]of Ar)Er&&$r.push(Er)}return["Expected the value to satisfy a union of `"+gr+"`, but received: "+L$1(xr),...$r]}})}function J$3(){return U$3("unknown",()=>!0)}async function Z$1(br,gr,xr){if(gr.length<=99)return await Q$1(br,gr,xr);{const vr=function($r,wr){return Array.apply(0,new Array(Math.ceil($r.length/wr))).map((Ar,_r)=>$r.slice(_r*wr,(_r+1)*wr))}(gr,99);return(await Promise.all(vr.map($r=>Q$1(br,$r,xr)))).flat()}}async function Q$1(br,gr,xr){const vr=xr??br.commitment;return(await br.getMultipleAccountsInfo(gr,vr)).map(($r,wr)=>$r===null?null:{publicKey:gr[wr],account:$r})}async function X$3(br,gr,xr,vr,$r){xr&&xr.length>0&&gr.sign(...xr);const wr=gr._compile(),Ar=wr.serialize(),_r=gr._serialize(Ar).toString("base64"),Er={encoding:"base64",commitment:vr??br.commitment};if($r){const Or=(Array.isArray($r)?$r:wr.nonProgramIds()).map(Lr=>Lr.toBase58());Er.accounts={encoding:"base64",addresses:Or}}xr&&(Er.sigVerify=!0);const Cr=[_r,Er],Pr=N(await br._rpcRequest("simulateTransaction",Cr),rt);if("error"in Pr){let Or;if("data"in Pr.error&&(Or=Pr.error.data.logs,Or&&Array.isArray(Or))){const Lr=` `,Fr=Lr+Or.join(Lr);console.error(Pr.error.message,Fr)}throw new SendTransactionError("failed to simulate transaction: "+Pr.error.message,Or)}return Pr.result}function Y$2(br){return function(gr,xr,vr){return new z$1({...gr,coercer:($r,wr)=>j$1($r,xr)?gr.coercer(vr($r,wr),wr):gr.coercer($r,wr)})}(et$1(br),tt$1,gr=>"error"in gr?gr:{...gr,result:N(gr.result,br)})}const tt$1=et$1(J$3());function et$1(br){return H$1([G$2({jsonrpc:$$1("2.0"),id:W$3(),result:br}),G$2({jsonrpc:$$1("2.0"),id:W$3(),error:G$2({code:J$3(),message:W$3(),data:F$2(U$3("any",()=>!0))})})])}const rt=(nt=G$2({err:q(H$1([G$2({}),W$3()])),logs:q(V$1(W$3())),accounts:F$2(q(V$1(q(G$2({executable:U$3("boolean",br=>typeof br=="boolean"),owner:W$3(),lamports:K$1(),data:V$1(W$3()),rentEpoch:F$2(K$1())}))))),unitsConsumed:F$2(K$1())}),Y$2(G$2({context:G$2({slot:K$1()}),value:nt})));var nt,it=Object.freeze({__proto__:null,invoke:async function(br,gr,xr,vr){br=P$1(br),vr||(vr=dt());const $r=new Transaction$2;if($r.add(new TransactionInstruction({programId:br,keys:gr??[],data:xr})),vr.sendAndConfirm===void 0)throw new Error("This function requires 'Provider.sendAndConfirm' to be implemented.");return await vr.sendAndConfirm($r,[])},getMultipleAccounts:Z$1,simulateTransaction:X$3});class ot{constructor(gr,xr,vr){this.connection=gr,this.wallet=xr,this.opts=vr}static defaultOptions(){return{preflightCommitment:"processed",commitment:"processed"}}static local(gr,xr){throw new Error("Provider local is not available on browser.")}static env(){throw new Error("Provider env is not available on browser.")}async sendAndConfirm(gr,xr,vr){var $r;vr===void 0&&(vr=this.opts),gr.feePayer=this.wallet.publicKey,gr.recentBlockhash=(await this.connection.getRecentBlockhash(vr.preflightCommitment)).blockhash,gr=await this.wallet.signTransaction(gr),(xr??[]).forEach(Ar=>{gr.partialSign(Ar)});const wr=gr.serialize();try{return await at(this.connection,wr,vr)}catch(Ar){if(Ar instanceof ct){const _r=await this.connection.getTransaction(A$2(gr.signature),{commitment:"confirmed"});if(_r){const Er=($r=_r.meta)===null||$r===void 0?void 0:$r.logMessages;throw Er?new SendTransactionError(Ar.message,Er):Ar}throw Ar}throw Ar}}async sendAll(gr,xr){xr===void 0&&(xr=this.opts);const vr=await this.connection.getRecentBlockhash(xr.preflightCommitment);let $r=gr.map(_r=>{var Er;let Cr=_r.tx,Pr=(Er=_r.signers)!==null&&Er!==void 0?Er:[];return Cr.feePayer=this.wallet.publicKey,Cr.recentBlockhash=vr.blockhash,Pr.forEach(Or=>{Cr.partialSign(Or)}),Cr});const wr=await this.wallet.signAllTransactions($r),Ar=[];for(let _r=0;_r<$r.length;_r+=1){const Er=wr[_r].serialize();Ar.push(await at(this.connection,Er,xr))}return Ar}async simulate(gr,xr,vr,$r){gr.feePayer=this.wallet.publicKey,gr.recentBlockhash=(await this.connection.getLatestBlockhash(vr??this.connection.commitment)).blockhash,gr=await this.wallet.signTransaction(gr);const wr=await X$3(this.connection,gr,xr,vr,$r);if(wr.value.err)throw new st(wr.value);return wr.value}}class st extends Error{constructor(gr,xr){super(xr),this.simulationResponse=gr}}async function at(br,gr,xr){const vr=xr&&{skipPreflight:xr.skipPreflight,preflightCommitment:xr.preflightCommitment||xr.commitment},$r=await br.sendRawTransaction(gr,vr),wr=(await br.confirmTransaction($r,xr&&xr.commitment)).value;if(wr.err)throw new ct(`Raw transaction ${$r} failed (${JSON.stringify(wr)})`);return $r}class ct extends Error{constructor(gr){super(gr)}}function ut(br){lt=br}function dt(){return lt===null?ot.local():lt}let lt=null;const ht$1=new Set(["anchor-deprecated-state","debug-logs"]),ft=new Map;function pt$1(br){return ft.get(br)!==void 0}var mt=Object.freeze({__proto__:null,set:function(br){if(!ht$1.has(br))throw new Error("Invalid feature");ft.set(br,!0)},isSet:pt$1});class yt$1 extends Error{constructor(gr){super(gr),this.name="IdlError"}}class gt{constructor(gr){this.stack=gr}static parse(gr){var xr;const vr=/^Program (\w*) invoke/,$r=/^Program \w* success/,wr=[];for(let Ar=0;Ar<gr.length;Ar++){if($r.exec(gr[Ar])){wr.pop();continue}const _r=(xr=vr.exec(gr[Ar]))===null||xr===void 0?void 0:xr[1];_r&&wr.push(new PublicKey$1(_r))}return new gt(wr)}}class wt$1 extends Error{constructor(gr,xr,vr,$r,wr,Ar){super(vr.join(` `).replace("Program log: ","")),this.errorLogs=vr,this.logs=$r,this.error={errorCode:gr,errorMessage:xr,comparedValues:Ar,origin:wr},this._programErrorStack=gt.parse($r)}static parse(gr){if(!gr)return null;const xr=gr.findIndex(Cr=>Cr.startsWith("Program log: AnchorError"));if(xr===-1)return null;const vr=gr[xr],$r=[vr];let wr;if(xr+1<gr.length){if(gr[xr+1]==="Program log: Left:"){const Cr=/^Program log: (.*)$/,Pr=Cr.exec(gr[xr+2])[1],Or=Cr.exec(gr[xr+4])[1];wr=[new PublicKey$1(Pr),new PublicKey$1(Or)],$r.push(...gr.slice(xr+1,xr+5))}else if(gr[xr+1].startsWith("Program log: Left:")){const Cr=/^Program log: (Left|Right): (.*)$/,Pr=Cr.exec(gr[xr+1])[2],Or=Cr.exec(gr[xr+2])[2];$r.push(...gr.slice(xr+1,xr+3)),wr=[Pr,Or]}}const Ar=/^Program log: AnchorError occurred\. Error Code: (.*)\. Error Number: (\d*)\. Error Message: (.*)\./.exec(vr),_r=/^Program log: AnchorError thrown in (.*):(\d*)\. Error Code: (.*)\. Error Number: (\d*)\. Error Message: (.*)\./.exec(vr),Er=/^Program log: AnchorError caused by account: (.*)\. Error Code: (.*)\. Error Number: (\d*)\. Error Message: (.*)\./.exec(vr);if(Ar){const[Cr,Pr,Or]=Ar.slice(1,4),Lr={code:Cr,number:parseInt(Pr)};return new wt$1(Lr,Or,$r,gr,void 0,wr)}if(_r){const[Cr,Pr,Or,Lr,Fr]=_r.slice(1,6),Vr={code:Or,number:parseInt(Lr)},Hr={file:Cr,line:parseInt(Pr)};return new wt$1(Vr,Fr,$r,gr,Hr,wr)}if(Er){const[Cr,Pr,Or,Lr]=Er.slice(1,5),Fr=Cr,Vr={code:Pr,number:parseInt(Or)};return new wt$1(Vr,Lr,$r,gr,Fr,wr)}return null}get program(){return this._programErrorStack.stack[this._programErrorStack.stack.length-1]}get programErrorStack(){return this._programErrorStack.stack}toString(){return this.message}}class vt$1 extends Error{constructor(gr,xr,vr){super(),this.code=gr,this.msg=xr,this.logs=vr,vr&&(this._programErrorStack=gt.parse(vr))}static parse(gr,xr){const vr=gr.toString();let $r,wr;if(vr.includes("custom program error:")){let _r=vr.split("custom program error: ");if(_r.length!==2)return null;$r=_r[1]}else{const _r=vr.match(/"Custom":([0-9]+)}/g);if(!_r||_r.length>1)return null;$r=_r[0].match(/([0-9]+)/g)[0]}try{wr=parseInt($r)}catch{return null}let Ar=xr.get(wr);return Ar!==void 0?new vt$1(wr,Ar,gr.logs):(Ar=_t$1.get(wr),Ar!==void 0?new vt$1(wr,Ar,gr.logs):null)}get program(){var gr;return(gr=this._programErrorStack)===null||gr===void 0?void 0:gr.stack[this._programErrorStack.stack.length-1]}get programErrorStack(){var gr;return(gr=this._programErrorStack)===null||gr===void 0?void 0:gr.stack}toString(){return this.msg}}function bt(br,gr){pt$1("debug-logs")&&console.log("Translating error:",br);const xr=wt$1.parse(br.logs);if(xr)return xr;const vr=vt$1.parse(br,gr);if(vr)return vr;if(br.logs){const $r={get:function(wr,Ar){return Ar==="programErrorStack"?wr.programErrorStack.stack:Ar==="program"?wr.programErrorStack.stack[br.programErrorStack.stack.length-1]:Reflect.get(...arguments)}};return br.programErrorStack=gt.parse(br.logs),new Proxy(br,$r)}return br}const At={InstructionMissing:100,InstructionFallbackNotFound:101,InstructionDidNotDeserialize:102,InstructionDidNotSerialize:103,IdlInstructionStub:1e3,IdlInstructionInvalidProgram:1001,ConstraintMut:2e3,ConstraintHasOne:2001,ConstraintSigner:2002,ConstraintRaw:2003,ConstraintOwner:2004,ConstraintRentExempt:2005,ConstraintSeeds:2006,ConstraintExecutable:2007,ConstraintState:2008,ConstraintAssociated:2009,ConstraintAssociatedInit:2010,ConstraintClose:2011,ConstraintAddress:2012,ConstraintZero:2013,ConstraintTokenMint:2014,ConstraintTokenOwner:2015,ConstraintMintMintAuthority:2016,ConstraintMintFreezeAuthority:2017,ConstraintMintDecimals:2018,ConstraintSpace:2019,RequireViolated:2500,RequireEqViolated:2501,RequireKeysEqViolated:2502,RequireNeqViolated:2503,RequireKeysNeqViolated:2504,RequireGtViolated:2505,RequireGteViolated:2506,AccountDiscriminatorAlreadySet:3e3,AccountDiscriminatorNotFound:3001,AccountDiscriminatorMismatch:3002,AccountDidNotDeserialize:3003,AccountDidNotSerialize:3004,AccountNotEnoughKeys:3005,AccountNotMutable:3006,AccountOwnedByWrongProgram:3007,InvalidProgramId:3008,InvalidProgramExecutable:3009,AccountNotSigner:3010,AccountNotSystemOwned:3011,AccountNotInitialized:3012,AccountNotProgramData:3013,AccountNotAssociatedTokenAccount:3014,AccountSysvarMismatch:3015,StateInvalidAddress:4e3,DeclaredProgramIdMismatch:4100,Deprecated:5e3},_t$1=new Map([[At.InstructionMissing,"8 byte instruction identifier not provided"],[At.InstructionFallbackNotFound,"Fallback functions are not supported"],[At.InstructionDidNotDeserialize,"The program could not deserialize the given instruction"],[At.InstructionDidNotSerialize,"The program could not serialize the given instruction"],[At.IdlInstructionStub,"The program was compiled without idl instructions"],[At.IdlInstructionInvalidProgram,"The transaction was given an invalid program for the IDL instruction"],[At.ConstraintMut,"A mut constraint was violated"],[At.ConstraintHasOne,"A has_one constraint was violated"],[At.ConstraintSigner,"A signer constraint was violated"],[At.ConstraintRaw,"A raw constraint was violated"],[At.ConstraintOwner,"An owner constraint was violated"],[At.ConstraintRentExempt,"A rent exemption constraint was violated"],[At.ConstraintSeeds,"A seeds constraint was violated"],[At.ConstraintExecutable,"An executable constraint was violated"],[At.ConstraintState,"A state constraint was violated"],[At.ConstraintAssociated,"An associated constraint was violated"],[At.ConstraintAssociatedInit,"An associated init constraint was violated"],[At.ConstraintClose,"A close constraint was violated"],[At.ConstraintAddress,"An address constraint was violated"],[At.ConstraintZero,"Expected zero account discriminant"],[At.ConstraintTokenMint,"A token mint constraint was violated"],[At.ConstraintTokenOwner,"A token owner constraint was violated"],[At.ConstraintMintMintAuthority,"A mint mint authority constraint was violated"],[At.ConstraintMintFreezeAuthority,"A mint freeze authority constraint was violated"],[At.ConstraintMintDecimals,"A mint decimals constraint was violated"],[At.ConstraintSpace,"A space constraint was violated"],[At.RequireViolated,"A require expression was violated"],[At.RequireEqViolated,"A require_eq expression was violated"],[At.RequireKeysEqViolated,"A require_keys_eq expression was violated"],[At.RequireNeqViolated,"A require_neq expression was violated"],[At.RequireKeysNeqViolated,"A require_keys_neq expression was violated"],[At.RequireGtViolated,"A require_gt expression was violated"],[At.RequireGteViolated,"A require_gte expression was violated"],[At.AccountDiscriminatorAlreadySet,"The account discriminator was already set on this account"],[At.AccountDiscriminatorNotFound,"No 8 byte discriminator was found on the account"],[At.AccountDiscriminatorMismatch,"8 byte discriminator did not match what was expected"],[At.AccountDidNotDeserialize,"Failed to deserialize the account"],[At.AccountDidNotSerialize,"Failed to serialize the account"],[At.AccountNotEnoughKeys,"Not enough account keys given to the instruction"],[At.AccountNotMutable,"The given account is not mutable"],[At.AccountOwnedByWrongProgram,"The given account is owned by a different program than expected"],[At.InvalidProgramId,"Program ID was not as expected"],[At.InvalidProgramExecutable,"Program account is not executable"],[At.AccountNotSigner,"The given account did not sign"],[At.AccountNotSystemOwned,"The given account is not owned by the system program"],[At.AccountNotInitialized,"The program expected this account to be already initialized"],[At.AccountNotProgramData,"The given account is not a program data account"],[At.AccountNotAssociatedTokenAccount,"The given account is not the associated token account"],[At.AccountSysvarMismatch,"The given public key does not match the required sysvar"],[At.StateInvalidAddress,"The given state account does not have the correct address"],[At.DeclaredProgramIdMismatch,"The declared program id does not match the actual program id"],[At.Deprecated,"The API being used is deprecated and should no longer be used"]]);/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var Et$1=function(){return Et$1=Object.assign||function(br){for(var gr,xr=1,vr=arguments.length;xr<vr;xr++)for(var $r in gr=arguments[xr])Object.prototype.hasOwnProperty.call(gr,$r)&&(br[$r]=gr[$r]);return br},Et$1.apply(this,arguments)};function St$1(br){return br.toLowerCase()}var It=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g],kt=/[^A-Z0-9]+/gi;function xt$1(br,gr,xr){return gr instanceof RegExp?br.replace(gr,xr):gr.reduce(function(vr,$r){return vr.replace($r,xr)},br)}function Mt$1(br,gr){return gr===void 0&&(gr={}),function(xr,vr){vr===void 0&&(vr={});for(var $r=vr.splitRegexp,wr=$r===void 0?It:$r,Ar=vr.stripRegexp,_r=Ar===void 0?kt:Ar,Er=vr.transform,Cr=Er===void 0?St$1:Er,Pr=vr.delimiter,Or=Pr===void 0?" ":Pr,Lr=xt$1(xt$1(xr,wr,"$1\0$2"),_r,"\0"),Fr=0,Vr=Lr.length;Lr.charAt(Fr)==="\0";)Fr++;for(;Lr.charAt(Vr-1)==="\0";)Vr--;return Lr.slice(Fr,Vr).split("\0").map(Cr).join(Or)}(br,Et$1({delimiter:"."},gr))}class Pt{static fieldLayout(gr,xr){const vr=gr.name!==void 0?l$1(gr.name):void 0;switch(gr.type){case"bool":return lib$1.bool(vr);case"u8":return lib$1.u8(vr);case"i8":return lib$1.i8(vr);case"u16":return lib$1.u16(vr);case"i16":return lib$1.i16(vr);case"u32":return lib$1.u32(vr);case"i32":return lib$1.i32(vr);case"f32":return lib$1.f32(vr);case"u64":return lib$1.u64(vr);case"i64":return lib$1.i64(vr);case"f64":return lib$1.f64(vr);case"u128":return lib$1.u128(vr);case"i128":return lib$1.i128(vr);case"bytes":return lib$1.vecU8(vr);case"string":return lib$1.str(vr);case"publicKey":return lib$1.publicKey(vr);default:if("vec"in gr.type)return lib$1.vec(Pt.fieldLayout({name:void 0,type:gr.type.vec},xr),vr);if("option"in gr.type)return lib$1.option(Pt.fieldLayout({name:void 0,type:gr.type.option},xr),vr);if("defined"in gr.type){const $r=gr.type.defined;if(xr===void 0)throw new yt$1("User defined types not provided");const wr=xr.filter(Ar=>Ar.name===$r);if(wr.length!==1)throw new yt$1(`Type not found: ${JSON.stringify(gr)}`);return Pt.typeDefLayout(wr[0],xr,vr)}if("array"in gr.type){let $r=gr.type.array[0],wr=gr.type.array[1],Ar=Pt.fieldLayout({name:void 0,type:$r},xr);return lib$1.array(Ar,wr,vr)}throw new Error(`Not yet implemented: ${gr}`)}}static typeDefLayout(gr,xr=[],vr){if(gr.type.kind==="struct"){const $r=gr.type.fields.map(wr=>Pt.fieldLayout(wr,xr));return lib$1.struct($r,vr)}if(gr.type.kind==="enum"){let $r=gr.type.variants.map(wr=>{const Ar=l$1(wr.name);if(wr.fields===void 0)return lib$1.struct([],Ar);const _r=wr.fields.map(Er=>{if(!Er.hasOwnProperty("name"))throw new Error("Tuple enum variants not yet implemented.");return Pt.fieldLayout(Er,xr)});return lib$1.struct(_r,Ar)});return vr!==void 0?lib$1.rustEnum($r).replicate(vr):lib$1.rustEnum($r,vr)}throw new Error(`Unknown type kint: ${gr}`)}}class Tt$1{constructor(gr){this.idl=gr,this.ixLayout=Tt$1.parseIxLayout(gr);const xr=new Map;gr.instructions.forEach(vr=>{const $r=Lt("global",vr.name);xr.set(bs58$1.encode($r),{layout:this.ixLayout.get(vr.name),name:vr.name})}),gr.state&&gr.state.methods.map(vr=>{const $r=Lt("state",vr.name);xr.set(bs58$1.encode($r),{layout:this.ixLayout.get(vr.name),name:vr.name})}),this.sighashLayouts=xr}encode(gr,xr){return this._encode("global",gr,xr)}encodeState(gr,xr){return this._encode("state",gr,xr)}_encode(gr,xr,vr){const $r=buffer$4.Buffer.alloc(1e3),wr=l$1(xr),Ar=this.ixLayout.get(wr);if(!Ar)throw new Error(`Unknown method: ${wr}`);const _r=Ar.encode(vr,$r),Er=$r.slice(0,_r);return buffer$4.Buffer.concat([Lt(gr,xr),Er])}static parseIxLayout(gr){const xr=(gr.state?gr.state.methods:[]).map(vr=>{let $r=vr.args.map(Ar=>{var _r,Er;return Pt.fieldLayout(Ar,Array.from([...(_r=gr.accounts)!==null&&_r!==void 0?_r:[],...(Er=gr.types)!==null&&Er!==void 0?Er:[]]))});const wr=l$1(vr.name);return[wr,lib$1.struct($r,wr)]}).concat(gr.instructions.map(vr=>{let $r=vr.args.map(Ar=>{var _r,Er;return Pt.fieldLayout(Ar,Array.from([...(_r=gr.accounts)!==null&&_r!==void 0?_r:[],...(Er=gr.types)!==null&&Er!==void 0?Er:[]]))});const wr=l$1(vr.name);return[wr,lib$1.struct($r,wr)]}));return new Map(xr)}decode(gr,xr="hex"){typeof gr=="string"&&(gr=xr==="hex"?buffer$4.Buffer.from(gr,"hex"):bs58$1.decode(gr));let vr=bs58$1.encode(gr.slice(0,8)),$r=gr.slice(8);const wr=this.sighashLayouts.get(vr);return wr?{data:wr.layout.decode($r),name:wr.name}:null}format(gr,xr){return Ct.format(gr,xr,this.idl)}}class Ct{static format(gr,xr,vr){const $r=vr.instructions.filter(_r=>gr.name===_r.name)[0];if($r===void 0)return console.error("Invalid instruction given"),null;const wr=$r.args.map(_r=>({name:_r.name,type:Ct.formatIdlType(_r.type),data:Ct.formatIdlData(_r,gr.data[_r.name],vr.types)})),Ar=Ct.flattenIdlAccounts($r.accounts);return{args:wr,accounts:xr.map((_r,Er)=>Er<Ar.length?{name:Ar[Er].name,..._r}:{name:void 0,..._r})}}static formatIdlType(gr){if(typeof gr=="string")return gr;if("vec"in gr)return`Vec<${this.formatIdlType(gr.vec)}>`;if("option"in gr)return`Option<${this.formatIdlType(gr.option)}>`;if("defined"in gr)return gr.defined;if("array"in gr)return`Array<${gr.array[0]}; ${gr.array[1]}>`;throw new Error(`Unknown IDL type: ${gr}`)}static formatIdlData(gr,xr,vr){if(typeof gr.type=="string")return xr.toString();if(gr.type.hasOwnProperty("vec"))return"["+xr.map($r=>this.formatIdlData({name:"",type:gr.type.vec},$r)).join(", ")+"]";if(gr.type.hasOwnProperty("option"))return xr===null?"null":this.formatIdlData({name:"",type:gr.type.option},xr,vr);if(gr.type.hasOwnProperty("defined")){if(vr===void 0)throw new Error("User defined types not provided");const $r=vr.filter(wr=>wr.name===gr.type.defined);if($r.length!==1)throw new Error(`Type not found: ${gr.type.defined}`);return Ct.formatIdlDataDefined($r[0],xr,vr)}return"unknown"}static formatIdlDataDefined(gr,xr,vr){if(gr.type.kind==="struct"){const $r=gr.type;return"{ "+Object.keys(xr).map(wr=>{const Ar=$r.fields.filter(_r=>_r.name===wr)[0];if(Ar===void 0)throw new Error("Unable to find type");return wr+": "+Ct.formatIdlData(Ar,xr[wr],vr)}).join(", ")+" }"}if(gr.type.variants.length===0)return"{}";if(gr.type.variants[0].name){const $r=gr.type.variants,wr=Object.keys(xr)[0],Ar=xr[wr],_r=Object.keys(Ar).map(Cr=>{var Pr;const Or=Ar[Cr],Lr=(Pr=$r[wr])===null||Pr===void 0?void 0:Pr.filter(Fr=>Fr.name===Cr)[0];if(Lr===void 0)throw new Error("Unable to find variant");return Cr+": "+Ct.formatIdlData(Lr,Or,vr)}).join(", "),Er=l$1(wr,{pascalCase:!0});return _r.length===0?Er:`${Er} { ${_r} }`}return"Tuple formatting not yet implemented"}static flattenIdlAccounts(gr,xr){return gr.map(vr=>{const $r=function(wr){const Ar=wr.replace(/([A-Z])/g," $1");return Ar.charAt(0).toUpperCase()+Ar.slice(1)}(vr.name);if(vr.hasOwnProperty("accounts")){const wr=xr?`${xr} > ${$r}`:$r;return Ct.flattenIdlAccounts(vr.accounts,wr)}return{...vr,name:xr?`${xr} > ${$r}`:$r}}).flat()}}function Lt(br,gr){var xr;let vr=`${br}:${xr===void 0&&(xr={}),Mt$1(gr,Et$1({delimiter:"_"},xr))}`;return buffer$4.Buffer.from(sha256$1.exports.sha256.digest(vr)).slice(0,8)}function Ot(br,gr){if(gr.type.kind==="enum"){let xr=gr.type.variants.map(vr=>vr.fields===void 0?0:vr.fields.map($r=>{if(typeof $r!="object"||!("name"in $r))throw new Error("Tuple enum variants not yet implemented.");return Bt(br,$r.type)}).reduce(($r,wr)=>$r+wr));return Math.max(...xr)+1}return gr.type.fields===void 0?0:gr.type.fields.map(xr=>Bt(br,xr.type)).reduce((xr,vr)=>xr+vr,0)}function Bt(br,gr){var xr,vr;switch(gr){case"bool":case"u8":case"i8":case"bytes":case"string":return 1;case"i16":case"u16":return 2;case"u32":case"i32":case"f32":return 4;case"u64":case"i64":case"f64":return 8;case"u128":case"i128":return 16;case"publicKey":return 32;default:if("vec"in gr)return 1;if("option"in gr)return 1+Bt(br,gr.option);if("coption"in gr)return 4+Bt(br,gr.coption);if("defined"in gr){const $r=(vr=(xr=br.types)===null||xr===void 0?void 0:xr.filter(wr=>wr.name===gr.defined))!==null&&vr!==void 0?vr:[];if($r.length!==1)throw new yt$1(`Type not found: ${JSON.stringify(gr)}`);return Ot(br,$r[0])}if("array"in gr){let $r=gr.array[0],wr=gr.array[1];return Bt(br,$r)*wr}throw new Error(`Invalid type ${JSON.stringify(gr)}`)}}const Dt$1=8;class zt{constructor(gr){if(gr.accounts===void 0)return void(this.accountLayouts=new Map);const xr=gr.accounts.map(vr=>[vr.name,Pt.typeDefLayout(vr,gr.types)]);this.accountLayouts=new Map(xr),this.idl=gr}async encode(gr,xr){const vr=buffer$4.Buffer.alloc(1e3),$r=this.accountLayouts.get(gr);if(!$r)throw new Error(`Unknown account: ${gr}`);const wr=$r.encode(xr,vr);let Ar=vr.slice(0,wr),_r=zt.accountDiscriminator(gr);return buffer$4.Buffer.concat([_r,Ar])}decode(gr,xr){if(zt.accountDiscriminator(gr).compare(xr.slice(0,8)))throw new Error("Invalid account discriminator");return this.decodeUnchecked(gr,xr)}decodeUnchecked(gr,xr){const vr=xr.slice(8),$r=this.accountLayouts.get(gr);if(!$r)throw new Error(`Unknown account: ${gr}`);return $r.decode(vr)}memcmp(gr,xr){const vr=zt.accountDiscriminator(gr);return{offset:0,bytes:bs58$1.encode(xr?buffer$4.Buffer.concat([vr,xr]):vr)}}size(gr){var xr;return 8+((xr=Ot(this.idl,gr))!==null&&xr!==void 0?xr:0)}static accountDiscriminator(gr){return buffer$4.Buffer.from(sha256$1.exports.sha256.digest(`account:${l$1(gr,{pascalCase:!0})}`)).slice(0,8)}}class Nt{constructor(gr){if(gr.events===void 0)return void(this.layouts=new Map);const xr=gr.events.map(vr=>{let $r={name:vr.name,type:{kind:"struct",fields:vr.fields.map(wr=>({name:wr.name,type:wr.type}))}};return[vr.name,Pt.typeDefLayout($r,gr.types)]});this.layouts=new Map(xr),this.discriminators=new Map(gr.events===void 0?[]:gr.events.map(vr=>[fromByteArray_1(jt(vr.name)),vr.name]))}decode(gr){let xr;try{xr=buffer$4.Buffer.from(toByteArray_1(gr))}catch{return null}const vr=fromByteArray_1(xr.slice(0,8)),$r=this.discriminators.get(vr);if($r===void 0)return null;const wr=this.layouts.get($r);if(!wr)throw new Error(`Unknown event: ${$r}`);return{data:wr.decode(xr.slice(8)),name:$r}}}function jt(br){return buffer$4.Buffer.from(sha256$1.exports.sha256.digest(`event:${br}`)).slice(0,8)}class Rt$1{constructor(gr){if(gr.state===void 0)throw new Error("Idl state not defined.");this.layout=Pt.typeDefLayout(gr.state.struct,gr.types)}async encode(gr,xr){const vr=buffer$4.Buffer.alloc(1e3),$r=this.layout.encode(xr,vr),wr=await Ut(gr),Ar=vr.slice(0,$r);return buffer$4.Buffer.concat([wr,Ar])}decode(gr){const xr=gr.slice(8);return this.layout.decode(xr)}}async function Ut(br){let gr=pt$1("anchor-deprecated-state")?"account":"state";return buffer$4.Buffer.from(sha256$1.exports.sha256.digest(`${gr}:${br}`)).slice(0,8)}class Vt{constructor(gr){this.instruction=new Tt$1(gr),this.accounts=new zt(gr),this.events=new Nt(gr),gr.state&&(this.state=new Rt$1(gr))}}var $t=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function qt(br){return br&&br.__esModule&&Object.prototype.hasOwnProperty.call(br,"default")?br.default:br}class Kt{constructor(gr,xr){if(!Number.isInteger(gr))throw new TypeError("span must be an integer");this.span=gr,this.property=xr}makeDestinationObject(){return{}}decode(gr,xr){throw new Error("Layout is abstract")}encode(gr,xr,vr){throw new Error("Layout is abstract")}getSpan(gr,xr){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(gr){const xr=Object.create(this.constructor.prototype);return Object.assign(xr,this),xr.property=gr,xr}fromArray(gr){}}var Ft=Kt;class Wt extends Kt{isCount(){throw new Error("ExternalLayout is abstract")}}class Gt extends Wt{constructor(gr,xr,vr){if(!(gr instanceof Kt))throw new TypeError("layout must be a Layout");if(xr===void 0)xr=0;else if(!Number.isInteger(xr))throw new TypeError("offset must be integer or undefined");super(gr.span,vr||gr.property),this.layout=gr,this.offset=xr}isCount(){return this.layout instanceof Ht$1||this.layout instanceof Jt}decode(gr,xr){return xr===void 0&&(xr=0),this.layout.decode(gr,xr+this.offset)}encode(gr,xr,vr){return vr===void 0&&(vr=0),this.layout.encode(gr,xr,vr+this.offset)}}class Ht$1 extends Kt{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr){return xr===void 0&&(xr=0),gr.readUIntLE(xr,this.span)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeUIntLE(gr,vr,this.span),this.span}}class Jt extends Kt{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr){return xr===void 0&&(xr=0),gr.readUIntBE(xr,this.span)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeUIntBE(gr,vr,this.span),this.span}}const Zt=Math.pow(2,32);class Qt extends Kt{constructor(gr){super(8,gr)}decode(gr,xr){xr===void 0&&(xr=0);const vr=gr.readUInt32LE(xr);return function($r,wr){return $r*Zt+wr}(gr.readUInt32LE(xr+4),vr)}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=function(wr){const Ar=Math.floor(wr/Zt);return{hi32:Ar,lo32:wr-Ar*Zt}}(gr);return xr.writeUInt32LE($r.lo32,vr),xr.writeUInt32LE($r.hi32,vr+4),8}}class Xt extends Kt{constructor(gr,xr,vr){if(!Array.isArray(gr)||!gr.reduce((wr,Ar)=>wr&&Ar instanceof Kt,!0))throw new TypeError("fields must be array of Layout instances");typeof xr=="boolean"&&vr===void 0&&(vr=xr,xr=void 0);for(const wr of gr)if(0>wr.span&&wr.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let $r=-1;try{$r=gr.reduce((wr,Ar)=>wr+Ar.getSpan(),0)}catch{}super($r,xr),this.fields=gr,this.decodePrefixes=!!vr}getSpan(gr,xr){if(0<=this.span)return this.span;xr===void 0&&(xr=0);let vr=0;try{vr=this.fields.reduce(($r,wr)=>{const Ar=wr.getSpan(gr,xr);return xr+=Ar,$r+Ar},0)}catch{throw new RangeError("indeterminate span")}return vr}decode(gr,xr){xr===void 0&&(xr=0);const vr=this.makeDestinationObject();for(const $r of this.fields)if($r.property!==void 0&&(vr[$r.property]=$r.decode(gr,xr)),xr+=$r.getSpan(gr,xr),this.decodePrefixes&&gr.length===xr)break;return vr}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=vr;let wr=0,Ar=0;for(const _r of this.fields){let Er=_r.span;if(Ar=0<Er?Er:0,_r.property!==void 0){const Cr=gr[_r.property];Cr!==void 0&&(Ar=_r.encode(Cr,xr,vr),0>Er&&(Er=_r.getSpan(xr,vr)))}wr=vr,vr+=Er}return wr+Ar-$r}fromArray(gr){const xr=this.makeDestinationObject();for(const vr of this.fields)vr.property!==void 0&&0<gr.length&&(xr[vr.property]=gr.shift());return xr}layoutFor(gr){if(typeof gr!="string")throw new TypeError("property must be string");for(const xr of this.fields)if(xr.property===gr)return xr}offsetOf(gr){if(typeof gr!="string")throw new TypeError("property must be string");let xr=0;for(const vr of this.fields){if(vr.property===gr)return xr;0>vr.span?xr=-1:0<=xr&&(xr+=vr.span)}}}class Yt{constructor(gr){this.property=gr}decode(){throw new Error("UnionDiscriminator is abstract")}encode(){throw new Error("UnionDiscriminator is abstract")}}class te extends Yt{constructor(gr,xr){if(!(gr instanceof Wt&&gr.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(xr||gr.property||"variant"),this.layout=gr}decode(gr,xr){return this.layout.decode(gr,xr)}encode(gr,xr,vr){return this.layout.encode(gr,xr,vr)}}class ee$1 extends Kt{constructor(gr,xr,vr){const $r=gr instanceof Ht$1||gr instanceof Jt;if($r)gr=new te(new Gt(gr));else if(gr instanceof Wt&&gr.isCount())gr=new te(gr);else if(!(gr instanceof Yt))throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(xr===void 0&&(xr=null),!(xr===null||xr instanceof Kt))throw new TypeError("defaultLayout must be null or a Layout");if(xr!==null){if(0>xr.span)throw new Error("defaultLayout must have constant span");xr.property===void 0&&(xr=xr.replicate("content"))}let wr=-1;xr&&(wr=xr.span,0<=wr&&$r&&(wr+=gr.layout.span)),super(wr,vr),this.discriminator=gr,this.usesPrefixDiscriminator=$r,this.defaultLayout=xr,this.registry={};let Ar=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(_r){return Ar(_r)},this.configGetSourceVariant=function(_r){Ar=_r.bind(this)}}getSpan(gr,xr){if(0<=this.span)return this.span;xr===void 0&&(xr=0);const vr=this.getVariant(gr,xr);if(!vr)throw new Error("unable to determine span for unrecognized variant");return vr.getSpan(gr,xr)}defaultGetSourceVariant(gr){if(gr.hasOwnProperty(this.discriminator.property)){if(this.defaultLayout&&gr.hasOwnProperty(this.defaultLayout.property))return;const xr=this.registry[gr[this.discriminator.property]];if(xr&&(!xr.layout||gr.hasOwnProperty(xr.property)))return xr}else for(const xr in this.registry){const vr=this.registry[xr];if(gr.hasOwnProperty(vr.property))return vr}throw new Error("unable to infer src variant")}decode(gr,xr){let vr;xr===void 0&&(xr=0);const $r=this.discriminator,wr=$r.decode(gr,xr);let Ar=this.registry[wr];if(Ar===void 0){let _r=0;Ar=this.defaultLayout,this.usesPrefixDiscriminator&&(_r=$r.layout.span),vr=this.makeDestinationObject(),vr[$r.property]=wr,vr[Ar.property]=this.defaultLayout.decode(gr,xr+_r)}else vr=Ar.decode(gr,xr);return vr}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=this.getSourceVariant(gr);if($r===void 0){const wr=this.discriminator,Ar=this.defaultLayout;let _r=0;return this.usesPrefixDiscriminator&&(_r=wr.layout.span),wr.encode(gr[wr.property],xr,vr),_r+Ar.encode(gr[Ar.property],xr,vr+_r)}return $r.encode(gr,xr,vr)}addVariant(gr,xr,vr){const $r=new re$1(this,gr,xr,vr);return this.registry[gr]=$r,$r}getVariant(gr,xr){let vr=gr;return Buffer.isBuffer(gr)&&(xr===void 0&&(xr=0),vr=this.discriminator.decode(gr,xr)),this.registry[vr]}}class re$1 extends Kt{constructor(gr,xr,vr,$r){if(!(gr instanceof ee$1))throw new TypeError("union must be a Union");if(!Number.isInteger(xr)||0>xr)throw new TypeError("variant must be a (non-negative) integer");if(typeof vr=="string"&&$r===void 0&&($r=vr,vr=null),vr){if(!(vr instanceof Kt))throw new TypeError("layout must be a Layout");if(gr.defaultLayout!==null&&0<=vr.span&&vr.span>gr.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof $r!="string")throw new TypeError("variant must have a String property")}let wr=gr.span;0>gr.span&&(wr=vr?vr.span:0,0<=wr&&gr.usesPrefixDiscriminator&&(wr+=gr.discriminator.layout.span)),super(wr,$r),this.union=gr,this.variant=xr,this.layout=vr||null}getSpan(gr,xr){if(0<=this.span)return this.span;xr===void 0&&(xr=0);let vr=0;return this.union.usesPrefixDiscriminator&&(vr=this.union.discriminator.layout.span),vr+this.layout.getSpan(gr,xr+vr)}decode(gr,xr){const vr=this.makeDestinationObject();if(xr===void 0&&(xr=0),this!==this.union.getVariant(gr,xr))throw new Error("variant mismatch");let $r=0;return this.union.usesPrefixDiscriminator&&($r=this.union.discriminator.layout.span),this.layout?vr[this.property]=this.layout.decode(gr,xr+$r):this.property?vr[this.property]=!0:this.union.usesPrefixDiscriminator&&(vr[this.union.discriminator.property]=this.variant),vr}encode(gr,xr,vr){vr===void 0&&(vr=0);let $r=0;if(this.union.usesPrefixDiscriminator&&($r=this.union.discriminator.layout.span),this.layout&&!gr.hasOwnProperty(this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,xr,vr);let wr=$r;if(this.layout&&(this.layout.encode(gr[this.property],xr,vr+$r),wr+=this.layout.getSpan(xr,vr+$r),0<=this.union.span&&wr>this.union.span))throw new Error("encoded variant overruns containing union");return wr}fromArray(gr){if(this.layout)return this.layout.fromArray(gr)}}class ne$1 extends Kt{constructor(gr,xr){if(!(gr instanceof Wt&&gr.isCount()||Number.isInteger(gr)&&0<=gr))throw new TypeError("length must be positive integer or an unsigned integer ExternalLayout");let vr=-1;gr instanceof Wt||(vr=gr),super(vr,xr),this.length=gr}getSpan(gr,xr){let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),vr}decode(gr,xr){xr===void 0&&(xr=0);let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),gr.slice(xr,xr+vr)}encode(gr,xr,vr){let $r=this.length;if(this.length instanceof Wt&&($r=gr.length),!Buffer.isBuffer(gr)||$r!==gr.length)throw new TypeError((wr="Blob.encode",((Ar=this).property?wr+"["+Ar.property+"]":wr)+" requires (length "+$r+") Buffer as src"));var wr,Ar;if(vr+$r>xr.length)throw new RangeError("encoding overruns Buffer");return xr.write(gr.toString("hex"),vr,$r,"hex"),this.length instanceof Wt&&this.length.encode($r,xr,vr),$r}}var ie$2=br=>new Ht$1(1,br),oe$2=br=>new Qt(br),se$2=(br,gr,xr)=>new Xt(br,gr,xr),ae$2=(br,gr)=>new ne$1(br,gr);class ce$1{constructor(gr){}encode(gr,xr){switch(l$1(gr)){case"initializeMint":return function({decimals:vr,mintAuthority:$r,freezeAuthority:wr}){return pe$2({initializeMint:{decimals:vr,mintAuthority:$r.toBuffer(),freezeAuthorityOption:!!wr,freezeAuthority:(wr||PublicKey$1.default).toBuffer()}})}(xr);case"initializeAccount":return pe$2({initializeAccount:{}});case"initializeMultisig":return function({m:vr}){return pe$2({initializeMultisig:{m:vr}})}(xr);case"transfer":return function({amount:vr}){return pe$2({transfer:{amount:vr}})}(xr);case"approve":return function({amount:vr}){return pe$2({approve:{amount:vr}})}(xr);case"revoke":return pe$2({revoke:{}});case"setAuthority":return function({authorityType:vr,newAuthority:$r}){return pe$2({setAuthority:{authorityType:vr,newAuthority:$r}})}(xr);case"mintTo":return function({amount:vr}){return pe$2({mintTo:{amount:vr}})}(xr);case"burn":return function({amount:vr}){return pe$2({burn:{amount:vr}})}(xr);case"closeAccount":return pe$2({closeAccount:{}});case"freezeAccount":return pe$2({freezeAccount:{}});case"thawAccount":return pe$2({thawAccount:{}});case"transferChecked":return function({amount:vr,decimals:$r}){return pe$2({transferChecked:{amount:vr,decimals:$r}})}(xr);case"approvedChecked":return function({amount:vr,decimals:$r}){return pe$2({approveChecked:{amount:vr,decimals:$r}})}(xr);case"mintToChecked":return function({amount:vr,decimals:$r}){return pe$2({mintToChecked:{amount:vr,decimals:$r}})}(xr);case"burnChecked":return function({amount:vr,decimals:$r}){return pe$2({burnChecked:{amount:vr,decimals:$r}})}(xr);case"intializeAccount2":return function({authority:vr}){return pe$2({initilaizeAccount2:{authority:vr}})}(xr);case"syncNative":return pe$2({syncNative:{}});case"initializeAccount3":return function({authority:vr}){return pe$2({initializeAccount3:{authority:vr}})}(xr);case"initializeMultisig2":return function({m:vr}){return pe$2({initializeMultisig2:{m:vr}})}(xr);case"initializeMint2":return function({decimals:vr,mintAuthority:$r,freezeAuthority:wr}){return pe$2({encodeInitializeMint2:{decimals:vr,mintAuthority:$r,freezeAuthority:wr}})}(xr);default:throw new Error(`Invalid instruction: ${gr}`)}}encodeState(gr,xr){throw new Error("SPL token does not have state")}}const ue$2=(de$2=ie$2("instruction"),new ee$1(de$2,le$2,he$2));var de$2,le$2,he$2;function fe$3(br){return ae$2(32,br)}function pe$2(br){let gr=Buffer.alloc(me$2),xr=ue$2.encode(br,gr);return gr.slice(0,xr)}ue$2.addVariant(0,se$2([ie$2("decimals"),ae$2(32,"mintAuthority"),ie$2("freezeAuthorityOption"),fe$3("freezeAuthority")]),"initializeMint"),ue$2.addVariant(1,se$2([]),"initializeAccount"),ue$2.addVariant(2,se$2([ie$2("m")]),"initializeMultisig"),ue$2.addVariant(3,se$2([oe$2("amount")]),"transfer"),ue$2.addVariant(4,se$2([oe$2("amount")]),"approve"),ue$2.addVariant(5,se$2([]),"revoke"),ue$2.addVariant(6,se$2([ie$2("authorityType"),ie$2("newAuthorityOption"),fe$3("newAuthority")]),"setAuthority"),ue$2.addVariant(7,se$2([oe$2("amount")]),"mintTo"),ue$2.addVariant(8,se$2([oe$2("amount")]),"burn"),ue$2.addVariant(9,se$2([]),"closeAccount"),ue$2.addVariant(10,se$2([]),"freezeAccount"),ue$2.addVariant(11,se$2([]),"thawAccount"),ue$2.addVariant(12,se$2([oe$2("amount"),ie$2("decimals")]),"transferChecked"),ue$2.addVariant(13,se$2([oe$2("amount"),ie$2("decimals")]),"approvedChecked"),ue$2.addVariant(14,se$2([oe$2("amount"),ie$2("decimals")]),"mintToChecked"),ue$2.addVariant(15,se$2([oe$2("amount"),ie$2("decimals")]),"burnedChecked"),ue$2.addVariant(16,se$2([fe$3("authority")]),"InitializeAccount2"),ue$2.addVariant(17,se$2([]),"syncNative"),ue$2.addVariant(18,se$2([fe$3("authority")]),"initializeAccount3"),ue$2.addVariant(19,se$2([ie$2("m")]),"initializeMultisig2"),ue$2.addVariant(20,se$2([ie$2("decimals"),fe$3("mintAuthority"),ie$2("freezeAuthorityOption"),fe$3("freezeAuthority")]),"initializeMint2");const me$2=Math.max(...Object.values(ue$2.registry).map(br=>br.span));class ye$3{constructor(gr){}encode(gr,xr){throw new Error("SPL token does not have state")}decode(gr){throw new Error("SPL token does not have state")}}function ge$3(br){return new be$3(ae$2(8),gr=>Se$3.fromBuffer(gr),gr=>gr.toBuffer(),br)}function we$1(br){return new be$3(ae$2(32),gr=>new PublicKey$1(gr),gr=>gr.toBuffer(),br)}function ve$2(br,gr){return new Ae$1(br,gr)}class be$3 extends Ft{constructor(gr,xr,vr,$r){super(gr.span,$r),this.layout=gr,this.decoder=xr,this.encoder=vr}decode(gr,xr){return this.decoder(this.layout.decode(gr,xr))}encode(gr,xr,vr){return this.layout.encode(this.encoder(gr),xr,vr)}getSpan(gr,xr){return this.layout.getSpan(gr,xr)}}class Ae$1 extends Ft{constructor(gr,xr){super(-1,xr),this.layout=gr,this.discriminator=(vr=>new Ht$1(4,vr))()}encode(gr,xr,vr=0){return gr==null?this.layout.span+this.discriminator.encode(0,xr,vr):(this.discriminator.encode(1,xr,vr),this.layout.encode(gr,xr,vr+4)+4)}decode(gr,xr=0){const vr=this.discriminator.decode(gr,xr);if(vr===0)return null;if(vr===1)return this.layout.decode(gr,xr+4);throw new Error("Invalid coption "+this.layout.property)}getSpan(gr,xr=0){return this.layout.getSpan(gr,xr+4)+4}}function _e$1(br){if(br===0)return!1;if(br===1)return!0;throw new Error("Invalid bool: "+br)}function Ee$3(br){return br?1:0}class Se$3 extends BN$i{toBuffer(){const gr=super.toArray().reverse(),xr=Buffer.from(gr);if(xr.length===8)return xr;if(xr.length>=8)throw new Error("u64 too large");const vr=Buffer.alloc(8);return xr.copy(vr),vr}static fromBuffer(gr){if(gr.length!==8)throw new Error(`Invalid buffer length: ${gr.length}`);return new Se$3([...gr].reverse().map(xr=>`00${xr.toString(16)}`.slice(-2)).join(""),16)}}class Ie$1{constructor(gr){this.idl=gr}async encode(gr,xr){switch(gr){case"token":{const vr=Buffer.alloc(165),$r=xe$3.encode(xr,vr);return vr.slice(0,$r)}case"mint":{const vr=Buffer.alloc(82),$r=ke$1.encode(xr,vr);return vr.slice(0,$r)}default:throw new Error(`Invalid account name: ${gr}`)}}decode(gr,xr){return this.decodeUnchecked(gr,xr)}decodeUnchecked(gr,xr){switch(gr){case"token":return function(vr){return xe$3.decode(vr)}(xr);case"mint":return function(vr){return ke$1.decode(vr)}(xr);default:throw new Error(`Invalid account name: ${gr}`)}}memcmp(gr,xr){switch(gr){case"token":return{dataSize:165};case"mint":return{dataSize:82};default:throw new Error(`Invalid account name: ${gr}`)}}size(gr){var xr;return(xr=Ot(this.idl,gr))!==null&&xr!==void 0?xr:0}}const ke$1=se$2([ve$2(we$1(),"mintAuthority"),ge$3("supply"),ie$2("decimals"),function(br){return new be$3(ie$2(),_e$1,Ee$3,br)}("isInitialized"),ve$2(we$1(),"freezeAuthority")]),xe$3=se$2([we$1("mint"),we$1("authority"),ge$3("amount"),ve$2(we$1(),"delegate"),ie$2("state"),ve$2(ge$3(),"isNative"),ge$3("delegatedAmount"),ve$2(we$1(),"closeAuthority")]);class Me{constructor(gr){}decode(gr){throw new Error("SPL token program does not have events")}}class Pe{constructor(gr){this.instruction=new ce$1(gr),this.accounts=new Ie$1(gr),this.events=new Me(gr),this.state=new ye$3(gr)}}var Te$3=Object.freeze({__proto__:null,hash:function(br){return sha256$1.exports.sha256(br)}});function Ce$1(br,gr,xr){const vr=buffer$4.Buffer.concat([br.toBuffer(),buffer$4.Buffer.from(gr),xr.toBuffer()]),$r=sha256$1.exports.sha256.digest(vr);return new PublicKey$1(buffer$4.Buffer.from($r))}function Le$1(br,gr){let xr=buffer$4.Buffer.alloc(0);br.forEach(function(wr){if(wr.length>32)throw new TypeError("Max seed length exceeded");xr=buffer$4.Buffer.concat([xr,Be(wr)])}),xr=buffer$4.Buffer.concat([xr,gr.toBuffer(),buffer$4.Buffer.from("ProgramDerivedAddress")]);let vr=sha256$1.exports.sha256(new Uint8Array(xr)),$r=new BN$i(vr,16).toArray(void 0,32);if(PublicKey$1.isOnCurve(new Uint8Array($r)))throw new Error("Invalid seeds, address must fall off the curve");return new PublicKey$1($r)}function Oe(br,gr){let xr,vr=255;for(;vr!=0;){try{xr=Le$1(br.concat(buffer$4.Buffer.from([vr])),gr)}catch($r){if($r instanceof TypeError)throw $r;vr--;continue}return[xr,vr]}throw new Error("Unable to find a viable program address nonce")}const Be=br=>br instanceof buffer$4.Buffer?br:br instanceof Uint8Array?buffer$4.Buffer.from(br.buffer,br.byteOffset,br.byteLength):buffer$4.Buffer.from(br);async function De$1(br,...gr){let xr=[buffer$4.Buffer.from([97,110,99,104,111,114])];gr.forEach($r=>{xr.push($r instanceof buffer$4.Buffer?$r:P$1($r).toBuffer())});const[vr]=await PublicKey$1.findProgramAddress(xr,P$1(br));return vr}var ze$1=Object.freeze({__proto__:null,createWithSeedSync:Ce$1,createProgramAddressSync:Le$1,findProgramAddressSync:Oe,associated:De$1});const Ne=new PublicKey$1("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),je$1=new PublicKey$1("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");var Re$3=Object.freeze({__proto__:null,TOKEN_PROGRAM_ID:Ne,ASSOCIATED_PROGRAM_ID:je$1,associatedAddress:async function({mint:br,owner:gr}){return(await PublicKey$1.findProgramAddress([gr.toBuffer(),Ne.toBuffer(),br.toBuffer()],je$1))[0]}}),Ue$1={exports:{}};(function(br,gr){var xr=typeof self<"u"?self:$t,vr=function(){function wr(){this.fetch=!1,this.DOMException=xr.DOMException}return wr.prototype=xr,new wr}();(function(wr){(function(Ar){var _r="URLSearchParams"in wr,Er="Symbol"in wr&&"iterator"in Symbol,Cr="FileReader"in wr&&"Blob"in wr&&function(){try{return new Blob,!0}catch{return!1}}(),Pr="FormData"in wr,Or="ArrayBuffer"in wr;if(Or)var Lr=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Fr=ArrayBuffer.isView||function(Tr){return Tr&&Lr.indexOf(Object.prototype.toString.call(Tr))>-1};function Vr(Tr){if(typeof Tr!="string"&&(Tr=String(Tr)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(Tr))throw new TypeError("Invalid character in header field name");return Tr.toLowerCase()}function Hr(Tr){return typeof Tr!="string"&&(Tr=String(Tr)),Tr}function Wr(Tr){var Ir={next:function(){var Rr=Tr.shift();return{done:Rr===void 0,value:Rr}}};return Er&&(Ir[Symbol.iterator]=function(){return Ir}),Ir}function Yr(Tr){this.map={},Tr instanceof Yr?Tr.forEach(function(Ir,Rr){this.append(Rr,Ir)},this):Array.isArray(Tr)?Tr.forEach(function(Ir){this.append(Ir[0],Ir[1])},this):Tr&&Object.getOwnPropertyNames(Tr).forEach(function(Ir){this.append(Ir,Tr[Ir])},this)}function Zr(Tr){if(Tr.bodyUsed)return Promise.reject(new TypeError("Already read"));Tr.bodyUsed=!0}function Xr(Tr){return new Promise(function(Ir,Rr){Tr.onload=function(){Ir(Tr.result)},Tr.onerror=function(){Rr(Tr.error)}})}function en(Tr){var Ir=new FileReader,Rr=Xr(Ir);return Ir.readAsArrayBuffer(Tr),Rr}function tn(Tr){if(Tr.slice)return Tr.slice(0);var Ir=new Uint8Array(Tr.byteLength);return Ir.set(new Uint8Array(Tr)),Ir.buffer}function ln(){return this.bodyUsed=!1,this._initBody=function(Tr){var Ir;this._bodyInit=Tr,Tr?typeof Tr=="string"?this._bodyText=Tr:Cr&&Blob.prototype.isPrototypeOf(Tr)?this._bodyBlob=Tr:Pr&&FormData.prototype.isPrototypeOf(Tr)?this._bodyFormData=Tr:_r&&URLSearchParams.prototype.isPrototypeOf(Tr)?this._bodyText=Tr.toString():Or&&Cr&&(Ir=Tr)&&DataView.prototype.isPrototypeOf(Ir)?(this._bodyArrayBuffer=tn(Tr.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Or&&(ArrayBuffer.prototype.isPrototypeOf(Tr)||Fr(Tr))?this._bodyArrayBuffer=tn(Tr):this._bodyText=Tr=Object.prototype.toString.call(Tr):this._bodyText="",this.headers.get("content-type")||(typeof Tr=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):_r&&URLSearchParams.prototype.isPrototypeOf(Tr)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Cr&&(this.blob=function(){var Tr=Zr(this);if(Tr)return Tr;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?Zr(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(en)}),this.text=function(){var Tr=Zr(this);if(Tr)return Tr;if(this._bodyBlob)return function(Ir){var Rr=new FileReader,kr=Xr(Rr);return Rr.readAsText(Ir),kr}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(Ir){for(var Rr=new Uint8Array(Ir),kr=new Array(Rr.length),Ur=0;Ur<Rr.length;Ur++)kr[Ur]=String.fromCharCode(Rr[Ur]);return kr.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},Pr&&(this.formData=function(){return this.text().then(sn)}),this.json=function(){return this.text().then(JSON.parse)},this}Yr.prototype.append=function(Tr,Ir){Tr=Vr(Tr),Ir=Hr(Ir);var Rr=this.map[Tr];this.map[Tr]=Rr?Rr+", "+Ir:Ir},Yr.prototype.delete=function(Tr){delete this.map[Vr(Tr)]},Yr.prototype.get=function(Tr){return Tr=Vr(Tr),this.has(Tr)?this.map[Tr]:null},Yr.prototype.has=function(Tr){return this.map.hasOwnProperty(Vr(Tr))},Yr.prototype.set=function(Tr,Ir){this.map[Vr(Tr)]=Hr(Ir)},Yr.prototype.forEach=function(Tr,Ir){for(var Rr in this.map)this.map.hasOwnProperty(Rr)&&Tr.call(Ir,this.map[Rr],Rr,this)},Yr.prototype.keys=function(){var Tr=[];return this.forEach(function(Ir,Rr){Tr.push(Rr)}),Wr(Tr)},Yr.prototype.values=function(){var Tr=[];return this.forEach(function(Ir){Tr.push(Ir)}),Wr(Tr)},Yr.prototype.entries=function(){var Tr=[];return this.forEach(function(Ir,Rr){Tr.push([Rr,Ir])}),Wr(Tr)},Er&&(Yr.prototype[Symbol.iterator]=Yr.prototype.entries);var hn=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function an(Tr,Ir){var Rr,kr,Ur=(Ir=Ir||{}).body;if(Tr instanceof an){if(Tr.bodyUsed)throw new TypeError("Already read");this.url=Tr.url,this.credentials=Tr.credentials,Ir.headers||(this.headers=new Yr(Tr.headers)),this.method=Tr.method,this.mode=Tr.mode,this.signal=Tr.signal,Ur||Tr._bodyInit==null||(Ur=Tr._bodyInit,Tr.bodyUsed=!0)}else this.url=String(Tr);if(this.credentials=Ir.credentials||this.credentials||"same-origin",!Ir.headers&&this.headers||(this.headers=new Yr(Ir.headers)),this.method=(Rr=Ir.method||this.method||"GET",kr=Rr.toUpperCase(),hn.indexOf(kr)>-1?kr:Rr),this.mode=Ir.mode||this.mode||null,this.signal=Ir.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Ur)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(Ur)}function sn(Tr){var Ir=new FormData;return Tr.trim().split("&").forEach(function(Rr){if(Rr){var kr=Rr.split("="),Ur=kr.shift().replace(/\+/g," "),jr=kr.join("=").replace(/\+/g," ");Ir.append(decodeURIComponent(Ur),decodeURIComponent(jr))}}),Ir}function dn(Tr,Ir){Ir||(Ir={}),this.type="default",this.status=Ir.status===void 0?200:Ir.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in Ir?Ir.statusText:"OK",this.headers=new Yr(Ir.headers),this.url=Ir.url||"",this._initBody(Tr)}an.prototype.clone=function(){return new an(this,{body:this._bodyInit})},ln.call(an.prototype),ln.call(dn.prototype),dn.prototype.clone=function(){return new dn(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Yr(this.headers),url:this.url})},dn.error=function(){var Tr=new dn(null,{status:0,statusText:""});return Tr.type="error",Tr};var Dr=[301,302,303,307,308];dn.redirect=function(Tr,Ir){if(Dr.indexOf(Ir)===-1)throw new RangeError("Invalid status code");return new dn(null,{status:Ir,headers:{location:Tr}})},Ar.DOMException=wr.DOMException;try{new Ar.DOMException}catch{Ar.DOMException=function(Ir,Rr){this.message=Ir,this.name=Rr;var kr=Error(Ir);this.stack=kr.stack},Ar.DOMException.prototype=Object.create(Error.prototype),Ar.DOMException.prototype.constructor=Ar.DOMException}function Sr(Tr,Ir){return new Promise(function(Rr,kr){var Ur=new an(Tr,Ir);if(Ur.signal&&Ur.signal.aborted)return kr(new Ar.DOMException("Aborted","AbortError"));var jr=new XMLHttpRequest;function Br(){jr.abort()}jr.onload=function(){var Mr,Nr,qr={status:jr.status,statusText:jr.statusText,headers:(Mr=jr.getAllResponseHeaders()||"",Nr=new Yr,Mr.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(pn){var gn=pn.split(":"),vn=gn.shift().trim();if(vn){var Mn=gn.join(":").trim();Nr.append(vn,Mn)}}),Nr)};qr.url="responseURL"in jr?jr.responseURL:qr.headers.get("X-Request-URL");var Jr="response"in jr?jr.response:jr.responseText;Rr(new dn(Jr,qr))},jr.onerror=function(){kr(new TypeError("Network request failed"))},jr.ontimeout=function(){kr(new TypeError("Network request failed"))},jr.onabort=function(){kr(new Ar.DOMException("Aborted","AbortError"))},jr.open(Ur.method,Ur.url,!0),Ur.credentials==="include"?jr.withCredentials=!0:Ur.credentials==="omit"&&(jr.withCredentials=!1),"responseType"in jr&&Cr&&(jr.responseType="blob"),Ur.headers.forEach(function(Mr,Nr){jr.setRequestHeader(Nr,Mr)}),Ur.signal&&(Ur.signal.addEventListener("abort",Br),jr.onreadystatechange=function(){jr.readyState===4&&Ur.signal.removeEventListener("abort",Br)}),jr.send(Ur._bodyInit===void 0?null:Ur._bodyInit)})}Sr.polyfill=!0,wr.fetch||(wr.fetch=Sr,wr.Headers=Yr,wr.Request=an,wr.Response=dn),Ar.Headers=Yr,Ar.Request=an,Ar.Response=dn,Ar.fetch=Sr,Object.defineProperty(Ar,"__esModule",{value:!0})})({})})(vr),vr.fetch.ponyfill=!0,delete vr.fetch.polyfill;var $r=vr;(gr=$r.fetch).default=$r.fetch,gr.fetch=$r.fetch,gr.Headers=$r.Headers,gr.Request=$r.Request,gr.Response=$r.Response,br.exports=gr})(Ue$1,Ue$1.exports);var Ve=qt(Ue$1.exports);async function $e(br,gr){const xr=await br.getAccountInfo(gr);if(xr===null)throw new Error("program account not found");const{program:vr}=Ke$1(xr.data),$r=await br.getAccountInfo(vr.programdataAddress);if($r===null)throw new Error("program data account not found");const{programData:wr}=Ke$1($r.data);return wr}const qe$1=lib$1.rustEnum([lib$1.struct([],"uninitialized"),lib$1.struct([lib$1.option(lib$1.publicKey(),"authorityAddress")],"buffer"),lib$1.struct([lib$1.publicKey("programdataAddress")],"program"),lib$1.struct([lib$1.u64("slot"),lib$1.option(lib$1.publicKey(),"upgradeAuthorityAddress")],"programData")],void 0,lib$1.u32());function Ke$1(br){return qe$1.decode(br)}var Fe$1=Object.freeze({__proto__:null,verifiedBuild:async function(br,gr,xr=5){const vr=`https://anchor.projectserum.com/api/v0/program/${gr.toString()}/latest?limit=${xr}`,[$r,wr]=await Promise.all([$e(br,gr),Ve(vr)]),Ar=(await wr.json()).filter(Er=>!Er.aborted&&Er.state==="Built"&&Er.verified==="Verified");if(Ar.length===0)return null;const _r=Ar[0];return $r.slot.toNumber()!==_r.verified_slot?null:_r},fetchData:$e,decodeUpgradeableLoaderState:Ke$1}),We$1=Object.freeze({__proto__:null,sha256:Te$3,rpc:it,publicKey:ze$1,bytes:I$1,token:Re$3,features:mt,registry:Fe$1});const Ge$1=lib$1.struct([lib$1.publicKey("authority"),lib$1.vecU8("data")]);function He$1(br,gr){var xr,vr;let $r={};const wr=br.args?br.args.length:0;if(gr.length>wr){if(gr.length!==wr+1)throw new Error(`provided too many arguments ${gr} to instruction ${br?.name} expecting: ${(vr=(xr=br.args)===null||xr===void 0?void 0:xr.map(Ar=>Ar.name))!==null&&vr!==void 0?vr:[]}`);$r=gr.pop()}return[gr,$r]}class Je$1{static build(gr,xr,vr){if(gr.name==="_inner")throw new yt$1("the _inner name is reserved");const $r=(...wr)=>{const[Ar,_r]=He$1(gr,[...wr]);M$1(gr.accounts,_r.accounts);const Er=$r.accounts(_r.accounts);return _r.remainingAccounts!==void 0&&Er.push(..._r.remainingAccounts),pt$1("debug-logs")&&console.log("Outgoing account metas:",Er),new TransactionInstruction({keys:Er,programId:vr,data:xr(gr.name,x(gr,...Ar))})};return $r.accounts=wr=>Je$1.accountsArray(wr,gr.accounts,gr.name),$r}static accountsArray(gr,xr,vr){return gr?xr.map($r=>{if(("accounts"in $r?$r.accounts:void 0)!==void 0){const wr=gr[$r.name];return Je$1.accountsArray(wr,$r.accounts,vr).flat()}{const wr=$r;let Ar;try{Ar=P$1(gr[$r.name])}catch{throw new Error(`Wrong input type for account "${$r.name}" in the instruction accounts object${vr!==void 0?' for instruction "'+vr+'"':""}. Expected PublicKey or string.`)}return{pubkey:Ar,isWritable:wr.isMut,isSigner:wr.isSigner}}}).flat():[]}}class Ze$1{static build(gr,xr,vr,$r){return async(...wr)=>{var Ar;const _r=xr(...wr),[,Er]=He$1(gr,[...wr]);if($r.sendAndConfirm===void 0)throw new Error("This function requires 'Provider.sendAndConfirm' to be implemented.");try{return await $r.sendAndConfirm(_r,(Ar=Er.signers)!==null&&Ar!==void 0?Ar:[],Er.options)}catch(Cr){throw bt(Cr,vr)}}}}class Qe$1{static build(gr,xr){return(...vr)=>{var $r,wr,Ar;const[,_r]=He$1(gr,[...vr]),Er=new Transaction$2;if(_r.preInstructions&&_r.instructions)throw new Error("instructions is deprecated, use preInstructions");return($r=_r.preInstructions)===null||$r===void 0||$r.forEach(Cr=>Er.add(Cr)),(wr=_r.instructions)===null||wr===void 0||wr.forEach(Cr=>Er.add(Cr)),Er.add(xr(...vr)),(Ar=_r.postInstructions)===null||Ar===void 0||Ar.forEach(Cr=>Er.add(Cr)),Er}}}class Xe$1{constructor(gr,xr,vr=dt(),$r=new Vt(gr)){this.provider=vr,this.coder=$r,this._idl=gr,this._programId=xr,this._address=Ye$1(xr),this._sub=null;const[wr,Ar,_r]=(()=>{var Er;let Cr={},Pr={},Or={};return(Er=gr.state)===null||Er===void 0||Er.methods.forEach(Lr=>{const Fr=Je$1.build(Lr,(Yr,Zr)=>$r.instruction.encodeState(Yr,Zr),xr);Fr.accounts=Yr=>function(Xr,en,tn,ln){if(tn.name==="new"){const[hn]=Oe([],Xr);if(en.wallet===void 0)throw new Error("This function requires the Provider interface implementor to have a 'wallet' field.");return[{pubkey:en.wallet.publicKey,isWritable:!1,isSigner:!0},{pubkey:Ye$1(Xr),isWritable:!0,isSigner:!1},{pubkey:hn,isWritable:!1,isSigner:!1},{pubkey:SystemProgram.programId,isWritable:!1,isSigner:!1},{pubkey:Xr,isWritable:!1,isSigner:!1}]}return M$1(tn.accounts,ln),[{pubkey:Ye$1(Xr),isWritable:!0,isSigner:!1}]}(xr,vr,Lr,Yr).concat(Je$1.accountsArray(Yr,Lr.accounts,Lr.name));const Vr=Qe$1.build(Lr,Fr),Hr=Ze$1.build(Lr,Vr,k$1(gr),vr),Wr=l$1(Lr.name);Cr[Wr]=Fr,Pr[Wr]=Vr,Or[Wr]=Hr}),[Cr,Pr,Or]})();this.instruction=wr,this.transaction=Ar,this.rpc=_r}get programId(){return this._programId}async fetch(){const gr=this.address(),xr=await this.provider.connection.getAccountInfo(gr);if(xr===null)throw new Error(`Account does not exist ${gr.toString()}`);const vr=this._idl.state;if(!vr)throw new Error("State is not specified in IDL.");if((await Ut(vr.struct.name)).compare(xr.data.slice(0,8)))throw new Error("Invalid account discriminator");return this.coder.state.decode(xr.data)}address(){return this._address}subscribe(gr){if(this._sub!==null)return this._sub.ee;const xr=new m$2,vr=this.provider.connection.onAccountChange(this.address(),$r=>{const wr=this.coder.state.decode($r.data);xr.emit("change",wr)},gr);return this._sub={ee:xr,listener:vr},xr}unsubscribe(){this._sub!==null&&this.provider.connection.removeAccountChangeListener(this._sub.listener).then(async()=>{this._sub=null}).catch(console.error)}}function Ye$1(br){let[gr]=Oe([],br);return Ce$1(gr,"unversioned",br)}class tr{constructor(gr,xr,vr,$r,wr){this._idlAccount=xr,this._programId=vr,this._provider=$r??dt(),this._coder=wr??new Vt(gr),this._size=this._coder.accounts.size(xr)}get size(){return this._size}get programId(){return this._programId}get provider(){return this._provider}get coder(){return this._coder}async fetchNullable(gr,xr){const vr=await this.getAccountInfo(gr,xr);return vr===null?null:this._coder.accounts.decode(this._idlAccount.name,vr.data)}async fetch(gr,xr){const vr=await this.fetchNullable(gr,xr);if(vr===null)throw new Error(`Account does not exist ${gr.toString()}`);return vr}async fetchMultiple(gr,xr){return(await Z$1(this._provider.connection,gr.map(vr=>P$1(vr)),xr)).map(vr=>vr==null?null:this._coder.accounts.decode(this._idlAccount.name,vr?.account.data))}async all(gr){return(await this._provider.connection.getProgramAccounts(this._programId,{commitment:this._provider.connection.commitment,filters:[{memcmp:this.coder.accounts.memcmp(this._idlAccount.name,gr instanceof Buffer?gr:void 0)},...Array.isArray(gr)?gr:[]]})).map(({pubkey:xr,account:vr})=>({publicKey:xr,account:this._coder.accounts.decode(this._idlAccount.name,vr.data)}))}subscribe(gr,xr){const vr=er.get(gr.toString());if(vr)return vr.ee;const $r=new m$2;gr=P$1(gr);const wr=this._provider.connection.onAccountChange(gr,Ar=>{const _r=this._coder.accounts.decode(this._idlAccount.name,Ar.data);$r.emit("change",_r)},xr);return er.set(gr.toString(),{ee:$r,listener:wr}),$r}async unsubscribe(gr){let xr=er.get(gr.toString());xr?er&&await this._provider.connection.removeAccountChangeListener(xr.listener).then(()=>{er.delete(gr.toString())}).catch(console.error):console.warn("Address is not subscribed")}async createInstruction(gr,xr){const vr=this.size;if(this._provider.wallet===void 0)throw new Error("This function requires the Provider interface implementor to have a 'wallet' field.");return SystemProgram.createAccount({fromPubkey:this._provider.wallet.publicKey,newAccountPubkey:gr.publicKey,space:xr??vr,lamports:await this._provider.connection.getMinimumBalanceForRentExemption(xr??vr),programId:this._programId})}async associated(...gr){const xr=await this.associatedAddress(...gr);return await this.fetch(xr)}async associatedAddress(...gr){return await De$1(this._programId,...gr)}async getAccountInfo(gr,xr){return await this._provider.connection.getAccountInfo(P$1(gr),xr)}}const er=new Map,rr=13,nr=14;class ir{constructor(gr,xr,vr){this._programId=gr,this._provider=xr,this._eventParser=new or(gr,vr),this._eventCallbacks=new Map,this._eventListeners=new Map,this._listenerIdCount=0}addEventListener(gr,xr){var vr;let $r=this._listenerIdCount;return this._listenerIdCount+=1,gr in this._eventCallbacks||this._eventListeners.set(gr,[]),this._eventListeners.set(gr,((vr=this._eventListeners.get(gr))!==null&&vr!==void 0?vr:[]).concat($r)),this._eventCallbacks.set($r,[gr,xr]),this._onLogsSubscriptionId!==void 0||(this._onLogsSubscriptionId=this._provider.connection.onLogs(this._programId,(wr,Ar)=>{wr.err||this._eventParser.parseLogs(wr.logs,_r=>{const Er=this._eventListeners.get(_r.name);Er&&Er.forEach(Cr=>{const Pr=this._eventCallbacks.get(Cr);if(Pr){const[,Or]=Pr;Or(_r.data,Ar.slot)}})})})),$r}async removeEventListener(gr){const xr=this._eventCallbacks.get(gr);if(!xr)throw new Error(`Event listener ${gr} doesn't exist!`);const[vr]=xr;let $r=this._eventListeners.get(vr);if(!$r)throw new Error(`Event listeners don't exist for ${vr}!`);this._eventCallbacks.delete(gr),$r=$r.filter(wr=>wr!==gr),$r.length===0&&this._eventListeners.delete(vr),this._eventCallbacks.size==0&&(assert$4.exports.ok(this._eventListeners.size===0),this._onLogsSubscriptionId!==void 0&&(await this._provider.connection.removeOnLogsListener(this._onLogsSubscriptionId),this._onLogsSubscriptionId=void 0))}}class or{constructor(gr,xr){this.coder=xr,this.programId=gr}parseLogs(gr,xr){const vr=new ar(gr),$r=new sr;let wr=vr.next();for(;wr!==null;){let[Ar,_r,Er]=this.handleLog($r,wr);Ar&&xr(Ar),_r&&$r.push(_r),Er&&$r.pop(),wr=vr.next()}}handleLog(gr,xr){return gr.stack.length>0&&gr.program()===this.programId.toString()?this.handleProgramLog(xr):[null,...this.handleSystemLog(xr)]}handleProgramLog(gr){if(gr.startsWith("Program log: ")||gr.startsWith("Program data: ")){const xr=gr.startsWith("Program log: ")?gr.slice(rr):gr.slice(nr);return[this.coder.events.decode(xr),null,!1]}return[null,...this.handleSystemLog(gr)]}handleSystemLog(gr){const xr=gr.split(":")[0];return xr.match(/^Program (.*) success/g)!==null?[null,!0]:xr.startsWith(`Program ${this.programId.toString()} invoke`)?[this.programId.toString(),!1]:xr.includes("invoke")?["cpi",!1]:[null,!1]}}class sr{constructor(){this.stack=[]}program(){return assert$4.exports.ok(this.stack.length>0),this.stack[this.stack.length-1]}push(gr){this.stack.push(gr)}pop(){assert$4.exports.ok(this.stack.length>0),this.stack.pop()}}class ar{constructor(gr){this.logs=gr}next(){if(this.logs.length===0)return null;let gr=this.logs[0];return this.logs=this.logs.slice(1),gr}}const cr=new PublicKey$1("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");function ur(){return new Pe(dr)}const dr={version:"0.1.0",name:"spl_token",instructions:[{name:"initializeMint",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"decimals",type:"u8"},{name:"mintAuthority",type:"publicKey"},{name:"freezeAuthority",type:{coption:"publicKey"}}]},{name:"initializeAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]},{name:"initializeMultisig",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"m",type:"u8"}]},{name:"transfer",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"approve",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"delegate",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"revoke",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[]},{name:"setAuthority",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"authorityType",type:"u8"},{name:"newAuthority",type:{coption:"publicKey"}}]},{name:"mintTo",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"to",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"burn",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"}]},{name:"closeAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!1}],args:[]},{name:"freezeAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[]},{name:"thawAccount",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[]},{name:"transferChecked",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"approveChecked",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"delegate",isMut:!1,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"mintToChecked",accounts:[{name:"mint",isMut:!0,isSigner:!1},{name:"to",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"burnChecked",accounts:[{name:"source",isMut:!0,isSigner:!1},{name:"mint",isMut:!0,isSigner:!1},{name:"authority",isMut:!1,isSigner:!0}],args:[{name:"amount",type:"u64"},{name:"decimals",type:"u8"}]},{name:"initializeAccount2",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"authority",type:"publicKey"}]},{name:"syncNative",accounts:[{name:"account",isMut:!0,isSigner:!1}],args:[]},{name:"initializeAccount3",accounts:[{name:"account",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1}],args:[{name:"authority",type:"publicKey"}]},{name:"initializeMultisig2",accounts:[{name:"account",isMut:!0,isSigner:!1}],args:[{name:"m",type:"u8"}]},{name:"initializeMint2",accounts:[{name:"mint",isMut:!0,isSigner:!1}],args:[{name:"decimals",type:"u8"},{name:"mintAuthority",type:"publicKey"},{name:"freezeAuthority",type:{coption:"publicKey"}}]}],accounts:[{name:"mint",type:{kind:"struct",fields:[{name:"mintAuthority",type:{coption:"publicKey"}},{name:"supply",type:"u64"},{name:"decimals",type:"u8"},{name:"isInitialized",type:"bool"},{name:"freezeAuthority",type:{coption:"publicKey"}}]}},{name:"token",type:{kind:"struct",fields:[{name:"mint",type:"publicKey"},{name:"authority",type:"publicKey"},{name:"amount",type:"u64"},{name:"delegate",type:{coption:"publicKey"}},{name:"state",type:"u8"},{name:"isNative",type:{coption:"u64"}},{name:"delegatedAmount",type:"u64"},{name:"closeAuthority",type:{coption:"publicKey"}}]}}]};class lr{constructor(gr,xr,vr,$r,wr,Ar){this._args=gr,this._accounts=xr,this._provider=vr,this._programId=$r,this._idlIx=wr,this._accountStore=new hr(vr,Ar)}async resolve(){for(let gr=0;gr<this._idlIx.accounts.length;gr+=1){const xr=this._idlIx.accounts[gr],vr=l$1(xr.name);if(xr.pda&&xr.pda.seeds.length>0&&!this._accounts[vr])await this.autoPopulatePda(xr);else if(!xr.isSigner||this._accounts[vr])Reflect.has(lr.CONST_ACCOUNTS,vr)&&!this._accounts[vr]&&(this._accounts[vr]=lr.CONST_ACCOUNTS[vr]);else{if(this._provider.wallet===void 0)throw new Error("This function requires the Provider interface implementor to have a 'wallet' field.");this._accounts[vr]=this._provider.wallet.publicKey}}}async autoPopulatePda(gr){if(!gr.pda||!gr.pda.seeds)throw new Error("Must have seeds");const xr=await Promise.all(gr.pda.seeds.map(wr=>this.toBuffer(wr))),vr=await this.parseProgramId(gr),[$r]=await PublicKey$1.findProgramAddress(xr,vr);this._accounts[l$1(gr.name)]=$r}async parseProgramId(gr){var xr;if(!(!((xr=gr.pda)===null||xr===void 0)&&xr.programId))return this._programId;switch(gr.pda.programId.kind){case"const":return new PublicKey$1(this.toBufferConst(gr.pda.programId.value));case"arg":return this.argValue(gr.pda.programId);case"account":return await this.accountValue(gr.pda.programId);default:throw new Error(`Unexpected program seed kind: ${gr.pda.programId.kind}`)}}async toBuffer(gr){switch(gr.kind){case"const":return this.toBufferConst(gr);case"arg":return await this.toBufferArg(gr);case"account":return await this.toBufferAccount(gr);default:throw new Error(`Unexpected seed kind: ${gr.kind}`)}}toBufferConst(gr){return this.toBufferValue(gr.type,gr.value)}async toBufferArg(gr){const xr=this.argValue(gr);return this.toBufferValue(gr.type,xr)}argValue(gr){const xr=l$1(gr.path.split(".")[0]),vr=this._idlIx.args.findIndex($r=>$r.name===xr);if(vr===-1)throw new Error(`Unable to find argument for seed: ${xr}`);return this._args[vr]}async toBufferAccount(gr){const xr=await this.accountValue(gr);return this.toBufferValue(gr.type,xr)}async accountValue(gr){const xr=gr.path.split("."),vr=xr[0],$r=this._accounts[l$1(vr)];if(xr.length===1)return $r;const wr=await this._accountStore.fetchAccount(gr.account,$r);return this.parseAccountValue(wr,xr.slice(1))}parseAccountValue(gr,xr){let vr;for(;xr.length>0;)vr=gr[l$1(xr[0])],xr=xr.slice(1);return vr}toBufferValue(gr,xr){switch(gr){case"u8":return Buffer.from([xr]);case"u16":let vr=Buffer.alloc(2);return vr.writeUInt16LE(xr),vr;case"u32":let $r=Buffer.alloc(4);return $r.writeUInt32LE(xr),$r;case"u64":let wr=Buffer.alloc(8);return wr.writeBigUInt64LE(BigInt(xr)),wr;case"string":return Buffer.from(v$1(xr));case"publicKey":return xr.toBuffer();default:if(gr.array)return Buffer.from(xr);throw new Error(`Unexpected seed type: ${gr}`)}}}lr.CONST_ACCOUNTS={systemProgram:SystemProgram.programId,tokenProgram:Ne,associatedTokenProgram:je$1,rent:SYSVAR_RENT_PUBKEY};class hr{constructor(gr,xr){this._provider=gr,this._accounts=xr,this._cache=new Map}async fetchAccount(gr,xr){const vr=xr.toString();if(!this._cache.has(vr))if(gr==="TokenAccount"){const $r=await this._provider.connection.getAccountInfo(xr);if($r===null)throw new Error(`invalid account info for ${vr}`);const wr=ur().accounts.decode("token",$r.data);this._cache.set(vr,wr)}else{const $r=this._accounts[l$1(gr)].fetch(xr);this._cache.set(vr,$r)}return this._cache.get(vr)}}class fr{static build(gr,xr,vr,$r,wr,Ar,_r,Er,Cr){return(...Pr)=>new pr(Pr,$r,wr,Ar,_r,Er,gr,xr,vr,Cr)}}class pr{constructor(gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr){this._args=gr,this._ixFn=xr,this._txFn=vr,this._rpcFn=$r,this._simulateFn=wr,this._viewFn=Ar,this._accounts={},this._remainingAccounts=[],this._signers=[],this._preInstructions=[],this._postInstructions=[],this._accountsResolver=new lr(gr,this._accounts,_r,Er,Cr,Pr)}async pubkeys(){return await this._accountsResolver.resolve(),this._accounts}accounts(gr){return Object.assign(this._accounts,gr),this}signers(gr){return this._signers=this._signers.concat(gr),this}remainingAccounts(gr){return this._remainingAccounts=this._remainingAccounts.concat(gr),this}preInstructions(gr){return this._preInstructions=this._preInstructions.concat(gr),this}postInstructions(gr){return this._postInstructions=this._postInstructions.concat(gr),this}async rpc(gr){return await this._accountsResolver.resolve(),this._rpcFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:gr})}async view(gr){if(await this._accountsResolver.resolve(),!this._viewFn)throw new Error("Method does not support views");return this._viewFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:gr})}async simulate(gr){return await this._accountsResolver.resolve(),this._simulateFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions,options:gr})}async instruction(){return await this._accountsResolver.resolve(),this._ixFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}async transaction(){return await this._accountsResolver.resolve(),this._txFn(...this._args,{accounts:this._accounts,signers:this._signers,remainingAccounts:this._remainingAccounts,preInstructions:this._preInstructions,postInstructions:this._postInstructions})}}class mr{constructor(gr,xr,vr,$r){xr=P$1(xr),vr||(vr=dt()),this._idl=gr,this._provider=vr,this._programId=xr,this._coder=$r??new Vt(gr),this._events=new ir(this._programId,vr,this._coder);const[wr,Ar,_r,Er,Cr,Pr,Or,Lr]=class{static build(Fr,Vr,Hr,Wr){const Yr={},Zr={},Xr={},en={},tn={},ln={},hn=k$1(Fr),an=Fr.accounts?class{static build(dn,Dr,Sr,Tr){var Ir;const Rr={};return(Ir=dn.accounts)===null||Ir===void 0||Ir.forEach(kr=>{const Ur=l$1(kr.name);Rr[Ur]=new tr(dn,kr,Sr,Tr,Dr)}),Rr}}.build(Fr,Vr,Hr,Wr):{},sn=class{static build(dn,Dr,Sr,Tr){if(dn.state!==void 0)return new Xe$1(dn,Sr,Tr,Dr)}}.build(Fr,Vr,Hr,Wr);return Fr.instructions.forEach(dn=>{const Dr=Je$1.build(dn,(jr,Br)=>Vr.instruction.encode(jr,Br),Hr),Sr=Qe$1.build(dn,Dr),Tr=Ze$1.build(dn,Sr,hn,Wr),Ir=class{static build(jr,Br,Mr,Nr,qr,Jr,pn){return async(...gn)=>{var vn;const Mn=Br(...gn),[,On]=He$1(jr,[...gn]);let Cn;if(Nr.simulate===void 0)throw new Error("This function requires 'Provider.simulate' to be implemented.");try{Cn=await Nr.simulate(Mn,On.signers,(vn=On.options)===null||vn===void 0?void 0:vn.commitment)}catch(Un){throw bt(Un,Mr)}if(Cn===void 0)throw new Error("Unable to simulate transaction");const Rn=Cn.logs;if(!Rn)throw new Error("Simulated logs not found");const oi=[];return pn.events&&new or(Jr,qr).parseLogs(Rn,Un=>{oi.push(Un)}),{events:oi,raw:Rn}}}}.build(dn,Sr,hn,Wr,Vr,Hr,Fr),Rr=class{static build(jr,Br,Mr,Nr){const qr=Br.accounts.find(pn=>pn.isMut),Jr=!!Br.returns;if(!qr&&Jr)return async(...pn)=>{var gn,vn;let Mn=await Mr(...pn);const On=`Program return: ${jr} `;let Cn=Mn.raw.find(Un=>Un.startsWith(On));if(!Cn)throw new Error("View expected return log");let Rn=E(Cn.slice(On.length)),oi=Br.returns;if(!oi)throw new Error("View expected return type");return Pt.fieldLayout({type:oi},Array.from([...(gn=Nr.accounts)!==null&&gn!==void 0?gn:[],...(vn=Nr.types)!==null&&vn!==void 0?vn:[]])).decode(Rn)}}}.build(Hr,dn,Ir,Fr),kr=fr.build(Wr,Hr,dn,Dr,Sr,Tr,Ir,Rr,an),Ur=l$1(dn.name);Zr[Ur]=Dr,Xr[Ur]=Sr,Yr[Ur]=Tr,en[Ur]=Ir,tn[Ur]=kr,Rr&&(ln[Ur]=Rr)}),[Yr,Zr,Xr,an,en,tn,sn,ln]}}.build(gr,this._coder,xr,vr);this.rpc=wr,this.instruction=Ar,this.transaction=_r,this.account=Er,this.simulate=Cr,this.methods=Pr,this.state=Or,this.views=Lr}get programId(){return this._programId}get idl(){return this._idl}get coder(){return this._coder}get provider(){return this._provider}static async at(gr,xr){const vr=P$1(gr),$r=await mr.fetchIdl(vr,xr);if(!$r)throw new Error(`IDL not found for program: ${gr.toString()}`);return new mr($r,vr,xr)}static async fetchIdl(gr,xr){xr=xr??dt();const vr=P$1(gr),$r=await async function(Cr){const Pr=(await PublicKey$1.findProgramAddress([],Cr))[0];return await PublicKey$1.createWithSeed(Pr,"anchor:idl",Cr)}(vr),wr=await xr.connection.getAccountInfo($r);if(!wr)return null;let Ar=(_r=wr.data.slice(8),Ge$1.decode(_r));var _r;const Er=inflate_1(Ar.data);return JSON.parse(w$3(Er))}addEventListener(gr,xr){return this._events.addEventListener(gr,xr)}async removeEventListener(gr){return await this._events.removeEventListener(gr)}}class yr{static token(gr){return function(xr){return new mr(dr,cr,xr,ur())}(gr)}}var browser$2=Object.freeze(Object.defineProperty({__proto__:null,web3:index_browser_esm$2,ACCOUNT_DISCRIMINATOR_SIZE:Dt$1,AccountClient:tr,AnchorError:wt$1,AnchorProvider:ot,BorshAccountsCoder:zt,BorshCoder:Vt,BorshEventCoder:Nt,BorshInstructionCoder:Tt$1,BorshStateCoder:Rt$1,EventManager:ir,EventParser:or,IdlError:yt$1,LangErrorCode:At,LangErrorMessage:_t$1,MethodsBuilderFactory:fr,Program:mr,ProgramError:vt$1,ProgramErrorStack:gt,Spl:yr,SplTokenCoder:Pe,StateClient:Xe$1,eventDiscriminator:jt,getProvider:dt,parseIdlErrors:k$1,setProvider:ut,splitArgsAndCtx:He$1,stateDiscriminator:Ut,toInstruction:x,translateAddress:P$1,translateError:bt,utils:We$1,validateAccounts:M$1,BN:BN$i},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(browser$2),constant={};Object.defineProperty(constant,"__esModule",{value:!0});constant.COMPTOIR_PROGRAM_ID=constant.COMPTOIR_PROGRAM_ID_DEVNET=void 0;const web3_js_1$1=require$$5$1;constant.COMPTOIR_PROGRAM_ID_DEVNET=new web3_js_1$1.PublicKey("FCoMPzD3cihsM7EBSbXtorF2yHL4jJ6vrbWtdVaN7qZc");constant.COMPTOIR_PROGRAM_ID=new web3_js_1$1.PublicKey("comp8FLpN5bbNUC2fhnkFtM7T16DWvaHs8N5dcaoZWP");const version$4="0.1.0",name$1="comptoir",instructions=[{name:"createComptoir",accounts:[{name:"payer",isMut:!0,isSigner:!0},{name:"comptoir",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"escrow",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"mint",type:"publicKey"},{name:"fees",type:"u16"},{name:"feesDestination",type:"publicKey"},{name:"authority",type:"publicKey"}]},{name:"updateComptoir",accounts:[{name:"authority",isMut:!1,isSigner:!0},{name:"comptoir",isMut:!0,isSigner:!1}],args:[{name:"optionalFees",type:{option:"u16"}},{name:"optionalFeesDestination",type:{option:"publicKey"}},{name:"optionalAuthority",type:{option:"publicKey"}}]},{name:"updateComptoirMint",accounts:[{name:"authority",isMut:!0,isSigner:!0},{name:"comptoir",isMut:!0,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"escrow",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"mint",type:"publicKey"},{name:"feesDestination",type:"publicKey"}]},{name:"createCollection",accounts:[{name:"authority",isMut:!0,isSigner:!0},{name:"comptoir",isMut:!0,isSigner:!1},{name:"collection",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"name",type:"string"},{name:"symbol",type:"string"},{name:"requiredVerifier",type:"publicKey"},{name:"fee",type:{option:"u16"}},{name:"ignoreFee",type:"bool"}]},{name:"updateCollection",accounts:[{name:"authority",isMut:!1,isSigner:!0},{name:"comptoir",isMut:!1,isSigner:!1},{name:"collection",isMut:!0,isSigner:!1}],args:[{name:"optionalFee",type:{option:"u16"}},{name:"optionalSymbol",type:{option:"string"}},{name:"optionalRequiredVerifier",type:{option:"publicKey"}},{name:"optionalIgnoreCreatorFee",type:{option:"bool"}}]},{name:"createSellOrder",accounts:[{name:"payer",isMut:!0,isSigner:!0},{name:"sellerNftTokenAccount",isMut:!0,isSigner:!1},{name:"comptoir",isMut:!1,isSigner:!1},{name:"collection",isMut:!1,isSigner:!1},{name:"mint",isMut:!1,isSigner:!1},{name:"metadata",isMut:!1,isSigner:!1},{name:"vault",isMut:!0,isSigner:!1},{name:"sellOrder",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"price",type:"u64"},{name:"quantity",type:"u64"},{name:"destination",type:"publicKey"}]},{name:"removeSellOrder",accounts:[{name:"authority",isMut:!0,isSigner:!0},{name:"sellerNftTokenAccount",isMut:!0,isSigner:!1},{name:"sellOrder",isMut:!0,isSigner:!1},{name:"vault",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"quantityToUnlist",type:"u64"}]},{name:"addQuantityToSellOrder",accounts:[{name:"authority",isMut:!0,isSigner:!0},{name:"sellerNftTokenAccount",isMut:!0,isSigner:!1},{name:"sellOrder",isMut:!0,isSigner:!1},{name:"vault",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"quantityToAdd",type:"u64"}]},{name:"buy",accounts:[{name:"buyer",isMut:!1,isSigner:!0},{name:"buyerNftTokenAccount",isMut:!0,isSigner:!1},{name:"buyerPayingTokenAccount",isMut:!0,isSigner:!1},{name:"comptoir",isMut:!1,isSigner:!1},{name:"comptoirDestAccount",isMut:!0,isSigner:!1},{name:"collection",isMut:!1,isSigner:!1},{name:"metadata",isMut:!1,isSigner:!1},{name:"vault",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1}],args:[{name:"askQuantity",type:"u64"}]},{name:"createBuyOffer",accounts:[{name:"payer",isMut:!0,isSigner:!0},{name:"nftMint",isMut:!1,isSigner:!1},{name:"metadata",isMut:!1,isSigner:!1},{name:"comptoir",isMut:!1,isSigner:!1},{name:"collection",isMut:!0,isSigner:!1},{name:"escrow",isMut:!0,isSigner:!1},{name:"buyerPayingAccount",isMut:!0,isSigner:!1},{name:"buyerNftAccount",isMut:!0,isSigner:!1},{name:"buyOffer",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"associatedTokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[{name:"priceProposition",type:"u64"}]},{name:"removeBuyOffer",accounts:[{name:"buyer",isMut:!0,isSigner:!0},{name:"buyerPayingAccount",isMut:!0,isSigner:!1},{name:"comptoir",isMut:!1,isSigner:!1},{name:"escrow",isMut:!0,isSigner:!1},{name:"buyOffer",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]},{name:"executeOffer",accounts:[{name:"seller",isMut:!1,isSigner:!0},{name:"buyer",isMut:!0,isSigner:!1},{name:"comptoir",isMut:!1,isSigner:!1},{name:"collection",isMut:!0,isSigner:!1},{name:"comptoirDestAccount",isMut:!0,isSigner:!1},{name:"escrow",isMut:!0,isSigner:!1},{name:"sellerFundsDestAccount",isMut:!0,isSigner:!1},{name:"destination",isMut:!0,isSigner:!1},{name:"sellerNftAccount",isMut:!0,isSigner:!1},{name:"metadata",isMut:!1,isSigner:!1},{name:"buyOffer",isMut:!0,isSigner:!1},{name:"systemProgram",isMut:!1,isSigner:!1},{name:"tokenProgram",isMut:!1,isSigner:!1},{name:"rent",isMut:!1,isSigner:!1}],args:[]}],accounts=[{name:"Comptoir",type:{kind:"struct",fields:[{name:"fees",type:"u16"},{name:"feesDestination",type:"publicKey"},{name:"authority",type:"publicKey"},{name:"mint",type:"publicKey"}]}},{name:"SellOrder",type:{kind:"struct",fields:[{name:"comptoir",type:"publicKey"},{name:"price",type:"u64"},{name:"quantity",type:"u64"},{name:"mint",type:"publicKey"},{name:"authority",type:"publicKey"},{name:"destination",type:"publicKey"}]}},{name:"Collection",type:{kind:"struct",fields:[{name:"comptoirKey",type:"publicKey"},{name:"name",type:"string"},{name:"symbol",type:"string"},{name:"requiredVerifier",type:"publicKey"},{name:"fees",type:{option:"u16"}},{name:"ignoreCreatorFee",type:"bool"}]}},{name:"BuyOffer",type:{kind:"struct",fields:[{name:"comptoir",type:"publicKey"},{name:"mint",type:"publicKey"},{name:"proposedPrice",type:"u64"},{name:"authority",type:"publicKey"},{name:"destination",type:"publicKey"}]}}],events=[{name:"BoughtSellOrderEvent",fields:[{name:"sellOrder",type:"publicKey",index:!1},{name:"quantity",type:"u64",index:!1},{name:"buyer",type:"publicKey",index:!1}]}],errors$1=[{code:6e3,name:"ErrFeeShouldLowerOrEqualThan10000",msg:"Fee should be <= 10000"},{code:6001,name:"ErrTryingToUnlistMoreThanOwned",msg:"Trying to unlist more than owned"},{code:6002,name:"ErrCouldNotBuyEnoughItem",msg:"Could not buy the required quantity of items"},{code:6003,name:"ErrMetaDataMintDoesNotMatchItemMint",msg:"metadata mint does not match item mint"},{code:6004,name:"ErrNftNotPartOfCollection",msg:"nft not part of collection"},{code:6005,name:"DerivedKeyInvalid",msg:"Derived key invalid"},{code:6006,name:"NotInitialized",msg:"AccountNotInitialized"}];var require$$6={version:version$4,name:name$1,instructions,accounts,events,errors:errors$1};function _defineProperty$2(br,gr,xr){return gr=toPropertyKey$1(gr),gr in br?Object.defineProperty(br,gr,{value:xr,enumerable:!0,configurable:!0,writable:!0}):br[gr]=xr,br}var buffer$1={},base64Js$1={};base64Js$1.byteLength=byteLength$1;base64Js$1.toByteArray=toByteArray$1;base64Js$1.fromByteArray=fromByteArray$1;var lookup$2=[],revLookup$1=[],Arr$1=typeof Uint8Array<"u"?Uint8Array:Array,code$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$2=0,len$1=code$1.length;i$2<len$1;++i$2)lookup$2[i$2]=code$1[i$2],revLookup$1[code$1.charCodeAt(i$2)]=i$2;revLookup$1["-".charCodeAt(0)]=62;revLookup$1["_".charCodeAt(0)]=63;function getLens$1(br){var gr=br.length;if(gr%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var xr=br.indexOf("=");xr===-1&&(xr=gr);var vr=xr===gr?0:4-xr%4;return[xr,vr]}function byteLength$1(br){var gr=getLens$1(br),xr=gr[0],vr=gr[1];return(xr+vr)*3/4-vr}function _byteLength$1(br,gr,xr){return(gr+xr)*3/4-xr}function toByteArray$1(br){var gr,xr=getLens$1(br),vr=xr[0],$r=xr[1],wr=new Arr$1(_byteLength$1(br,vr,$r)),Ar=0,_r=$r>0?vr-4:vr,Er;for(Er=0;Er<_r;Er+=4)gr=revLookup$1[br.charCodeAt(Er)]<<18|revLookup$1[br.charCodeAt(Er+1)]<<12|revLookup$1[br.charCodeAt(Er+2)]<<6|revLookup$1[br.charCodeAt(Er+3)],wr[Ar++]=gr>>16&255,wr[Ar++]=gr>>8&255,wr[Ar++]=gr&255;return $r===2&&(gr=revLookup$1[br.charCodeAt(Er)]<<2|revLookup$1[br.charCodeAt(Er+1)]>>4,wr[Ar++]=gr&255),$r===1&&(gr=revLookup$1[br.charCodeAt(Er)]<<10|revLookup$1[br.charCodeAt(Er+1)]<<4|revLookup$1[br.charCodeAt(Er+2)]>>2,wr[Ar++]=gr>>8&255,wr[Ar++]=gr&255),wr}function tripletToBase64$1(br){return lookup$2[br>>18&63]+lookup$2[br>>12&63]+lookup$2[br>>6&63]+lookup$2[br&63]}function encodeChunk$1(br,gr,xr){for(var vr,$r=[],wr=gr;wr<xr;wr+=3)vr=(br[wr]<<16&16711680)+(br[wr+1]<<8&65280)+(br[wr+2]&255),$r.push(tripletToBase64$1(vr));return $r.join("")}function fromByteArray$1(br){for(var gr,xr=br.length,vr=xr%3,$r=[],wr=16383,Ar=0,_r=xr-vr;Ar<_r;Ar+=wr)$r.push(encodeChunk$1(br,Ar,Ar+wr>_r?_r:Ar+wr));return vr===1?(gr=br[xr-1],$r.push(lookup$2[gr>>2]+lookup$2[gr<<4&63]+"==")):vr===2&&(gr=(br[xr-2]<<8)+br[xr-1],$r.push(lookup$2[gr>>10]+lookup$2[gr>>4&63]+lookup$2[gr<<2&63]+"=")),$r.join("")}var ieee754$1={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ieee754$1.read=function(br,gr,xr,vr,$r){var wr,Ar,_r=$r*8-vr-1,Er=(1<<_r)-1,Cr=Er>>1,Pr=-7,Or=xr?$r-1:0,Lr=xr?-1:1,Fr=br[gr+Or];for(Or+=Lr,wr=Fr&(1<<-Pr)-1,Fr>>=-Pr,Pr+=_r;Pr>0;wr=wr*256+br[gr+Or],Or+=Lr,Pr-=8);for(Ar=wr&(1<<-Pr)-1,wr>>=-Pr,Pr+=vr;Pr>0;Ar=Ar*256+br[gr+Or],Or+=Lr,Pr-=8);if(wr===0)wr=1-Cr;else{if(wr===Er)return Ar?NaN:(Fr?-1:1)*(1/0);Ar=Ar+Math.pow(2,vr),wr=wr-Cr}return(Fr?-1:1)*Ar*Math.pow(2,wr-vr)};ieee754$1.write=function(br,gr,xr,vr,$r,wr){var Ar,_r,Er,Cr=wr*8-$r-1,Pr=(1<<Cr)-1,Or=Pr>>1,Lr=$r===23?Math.pow(2,-24)-Math.pow(2,-77):0,Fr=vr?0:wr-1,Vr=vr?1:-1,Hr=gr<0||gr===0&&1/gr<0?1:0;for(gr=Math.abs(gr),isNaN(gr)||gr===1/0?(_r=isNaN(gr)?1:0,Ar=Pr):(Ar=Math.floor(Math.log(gr)/Math.LN2),gr*(Er=Math.pow(2,-Ar))<1&&(Ar--,Er*=2),Ar+Or>=1?gr+=Lr/Er:gr+=Lr*Math.pow(2,1-Or),gr*Er>=2&&(Ar++,Er/=2),Ar+Or>=Pr?(_r=0,Ar=Pr):Ar+Or>=1?(_r=(gr*Er-1)*Math.pow(2,$r),Ar=Ar+Or):(_r=gr*Math.pow(2,Or-1)*Math.pow(2,$r),Ar=0));$r>=8;br[xr+Fr]=_r&255,Fr+=Vr,_r/=256,$r-=8);for(Ar=Ar<<$r|_r,Cr+=$r;Cr>0;br[xr+Fr]=Ar&255,Fr+=Vr,Ar/=256,Cr-=8);br[xr+Fr-Vr]|=Hr*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */(function(br){const gr=base64Js$1,xr=ieee754$1,vr=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;br.Buffer=_r,br.SlowBuffer=Zr,br.INSPECT_MAX_BYTES=50;const $r=2147483647;br.kMaxLength=$r,_r.TYPED_ARRAY_SUPPORT=wr(),!_r.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function wr(){try{const rn=new Uint8Array(1),Gr={foo:function(){return 42}};return Object.setPrototypeOf(Gr,Uint8Array.prototype),Object.setPrototypeOf(rn,Gr),rn.foo()===42}catch{return!1}}Object.defineProperty(_r.prototype,"parent",{enumerable:!0,get:function(){if(!!_r.isBuffer(this))return this.buffer}}),Object.defineProperty(_r.prototype,"offset",{enumerable:!0,get:function(){if(!!_r.isBuffer(this))return this.byteOffset}});function Ar(rn){if(rn>$r)throw new RangeError('The value "'+rn+'" is invalid for option "size"');const Gr=new Uint8Array(rn);return Object.setPrototypeOf(Gr,_r.prototype),Gr}function _r(rn,Gr,Qr){if(typeof rn=="number"){if(typeof Gr=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Or(rn)}return Er(rn,Gr,Qr)}_r.poolSize=8192;function Er(rn,Gr,Qr){if(typeof rn=="string")return Lr(rn,Gr);if(ArrayBuffer.isView(rn))return Vr(rn);if(rn==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof rn);if(Zn(rn,ArrayBuffer)||rn&&Zn(rn.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Zn(rn,SharedArrayBuffer)||rn&&Zn(rn.buffer,SharedArrayBuffer)))return Hr(rn,Gr,Qr);if(typeof rn=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const un=rn.valueOf&&rn.valueOf();if(un!=null&&un!==rn)return _r.from(un,Gr,Qr);const mn=Wr(rn);if(mn)return mn;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof rn[Symbol.toPrimitive]=="function")return _r.from(rn[Symbol.toPrimitive]("string"),Gr,Qr);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof rn)}_r.from=function(rn,Gr,Qr){return Er(rn,Gr,Qr)},Object.setPrototypeOf(_r.prototype,Uint8Array.prototype),Object.setPrototypeOf(_r,Uint8Array);function Cr(rn){if(typeof rn!="number")throw new TypeError('"size" argument must be of type number');if(rn<0)throw new RangeError('The value "'+rn+'" is invalid for option "size"')}function Pr(rn,Gr,Qr){return Cr(rn),rn<=0?Ar(rn):Gr!==void 0?typeof Qr=="string"?Ar(rn).fill(Gr,Qr):Ar(rn).fill(Gr):Ar(rn)}_r.alloc=function(rn,Gr,Qr){return Pr(rn,Gr,Qr)};function Or(rn){return Cr(rn),Ar(rn<0?0:Yr(rn)|0)}_r.allocUnsafe=function(rn){return Or(rn)},_r.allocUnsafeSlow=function(rn){return Or(rn)};function Lr(rn,Gr){if((typeof Gr!="string"||Gr==="")&&(Gr="utf8"),!_r.isEncoding(Gr))throw new TypeError("Unknown encoding: "+Gr);const Qr=Xr(rn,Gr)|0;let un=Ar(Qr);const mn=un.write(rn,Gr);return mn!==Qr&&(un=un.slice(0,mn)),un}function Fr(rn){const Gr=rn.length<0?0:Yr(rn.length)|0,Qr=Ar(Gr);for(let un=0;un<Gr;un+=1)Qr[un]=rn[un]&255;return Qr}function Vr(rn){if(Zn(rn,Uint8Array)){const Gr=new Uint8Array(rn);return Hr(Gr.buffer,Gr.byteOffset,Gr.byteLength)}return Fr(rn)}function Hr(rn,Gr,Qr){if(Gr<0||rn.byteLength<Gr)throw new RangeError('"offset" is outside of buffer bounds');if(rn.byteLength<Gr+(Qr||0))throw new RangeError('"length" is outside of buffer bounds');let un;return Gr===void 0&&Qr===void 0?un=new Uint8Array(rn):Qr===void 0?un=new Uint8Array(rn,Gr):un=new Uint8Array(rn,Gr,Qr),Object.setPrototypeOf(un,_r.prototype),un}function Wr(rn){if(_r.isBuffer(rn)){const Gr=Yr(rn.length)|0,Qr=Ar(Gr);return Qr.length===0||rn.copy(Qr,0,0,Gr),Qr}if(rn.length!==void 0)return typeof rn.length!="number"||Ui(rn.length)?Ar(0):Fr(rn);if(rn.type==="Buffer"&&Array.isArray(rn.data))return Fr(rn.data)}function Yr(rn){if(rn>=$r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+$r.toString(16)+" bytes");return rn|0}function Zr(rn){return+rn!=rn&&(rn=0),_r.alloc(+rn)}_r.isBuffer=function(Gr){return Gr!=null&&Gr._isBuffer===!0&&Gr!==_r.prototype},_r.compare=function(Gr,Qr){if(Zn(Gr,Uint8Array)&&(Gr=_r.from(Gr,Gr.offset,Gr.byteLength)),Zn(Qr,Uint8Array)&&(Qr=_r.from(Qr,Qr.offset,Qr.byteLength)),!_r.isBuffer(Gr)||!_r.isBuffer(Qr))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Gr===Qr)return 0;let un=Gr.length,mn=Qr.length;for(let Sn=0,_n=Math.min(un,mn);Sn<_n;++Sn)if(Gr[Sn]!==Qr[Sn]){un=Gr[Sn],mn=Qr[Sn];break}return un<mn?-1:mn<un?1:0},_r.isEncoding=function(Gr){switch(String(Gr).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},_r.concat=function(Gr,Qr){if(!Array.isArray(Gr))throw new TypeError('"list" argument must be an Array of Buffers');if(Gr.length===0)return _r.alloc(0);let un;if(Qr===void 0)for(Qr=0,un=0;un<Gr.length;++un)Qr+=Gr[un].length;const mn=_r.allocUnsafe(Qr);let Sn=0;for(un=0;un<Gr.length;++un){let _n=Gr[un];if(Zn(_n,Uint8Array))Sn+_n.length>mn.length?(_r.isBuffer(_n)||(_n=_r.from(_n)),_n.copy(mn,Sn)):Uint8Array.prototype.set.call(mn,_n,Sn);else if(_r.isBuffer(_n))_n.copy(mn,Sn);else throw new TypeError('"list" argument must be an Array of Buffers');Sn+=_n.length}return mn};function Xr(rn,Gr){if(_r.isBuffer(rn))return rn.length;if(ArrayBuffer.isView(rn)||Zn(rn,ArrayBuffer))return rn.byteLength;if(typeof rn!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof rn);const Qr=rn.length,un=arguments.length>2&&arguments[2]===!0;if(!un&&Qr===0)return 0;let mn=!1;for(;;)switch(Gr){case"ascii":case"latin1":case"binary":return Qr;case"utf8":case"utf-8":return Bi(rn).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Qr*2;case"hex":return Qr>>>1;case"base64":return Ni(rn).length;default:if(mn)return un?-1:Bi(rn).length;Gr=(""+Gr).toLowerCase(),mn=!0}}_r.byteLength=Xr;function en(rn,Gr,Qr){let un=!1;if((Gr===void 0||Gr<0)&&(Gr=0),Gr>this.length||((Qr===void 0||Qr>this.length)&&(Qr=this.length),Qr<=0)||(Qr>>>=0,Gr>>>=0,Qr<=Gr))return"";for(rn||(rn="utf8");;)switch(rn){case"hex":return Br(this,Gr,Qr);case"utf8":case"utf-8":return Ir(this,Gr,Qr);case"ascii":return Ur(this,Gr,Qr);case"latin1":case"binary":return jr(this,Gr,Qr);case"base64":return Tr(this,Gr,Qr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Mr(this,Gr,Qr);default:if(un)throw new TypeError("Unknown encoding: "+rn);rn=(rn+"").toLowerCase(),un=!0}}_r.prototype._isBuffer=!0;function tn(rn,Gr,Qr){const un=rn[Gr];rn[Gr]=rn[Qr],rn[Qr]=un}_r.prototype.swap16=function(){const Gr=this.length;if(Gr%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Qr=0;Qr<Gr;Qr+=2)tn(this,Qr,Qr+1);return this},_r.prototype.swap32=function(){const Gr=this.length;if(Gr%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let Qr=0;Qr<Gr;Qr+=4)tn(this,Qr,Qr+3),tn(this,Qr+1,Qr+2);return this},_r.prototype.swap64=function(){const Gr=this.length;if(Gr%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let Qr=0;Qr<Gr;Qr+=8)tn(this,Qr,Qr+7),tn(this,Qr+1,Qr+6),tn(this,Qr+2,Qr+5),tn(this,Qr+3,Qr+4);return this},_r.prototype.toString=function(){const Gr=this.length;return Gr===0?"":arguments.length===0?Ir(this,0,Gr):en.apply(this,arguments)},_r.prototype.toLocaleString=_r.prototype.toString,_r.prototype.equals=function(Gr){if(!_r.isBuffer(Gr))throw new TypeError("Argument must be a Buffer");return this===Gr?!0:_r.compare(this,Gr)===0},_r.prototype.inspect=function(){let Gr="";const Qr=br.INSPECT_MAX_BYTES;return Gr=this.toString("hex",0,Qr).replace(/(.{2})/g,"$1 ").trim(),this.length>Qr&&(Gr+=" ... "),"<Buffer "+Gr+">"},vr&&(_r.prototype[vr]=_r.prototype.inspect),_r.prototype.compare=function(Gr,Qr,un,mn,Sn){if(Zn(Gr,Uint8Array)&&(Gr=_r.from(Gr,Gr.offset,Gr.byteLength)),!_r.isBuffer(Gr))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Gr);if(Qr===void 0&&(Qr=0),un===void 0&&(un=Gr?Gr.length:0),mn===void 0&&(mn=0),Sn===void 0&&(Sn=this.length),Qr<0||un>Gr.length||mn<0||Sn>this.length)throw new RangeError("out of range index");if(mn>=Sn&&Qr>=un)return 0;if(mn>=Sn)return-1;if(Qr>=un)return 1;if(Qr>>>=0,un>>>=0,mn>>>=0,Sn>>>=0,this===Gr)return 0;let _n=Sn-mn,Bn=un-Qr;const Kn=Math.min(_n,Bn),In=this.slice(mn,Sn),Hn=Gr.slice(Qr,un);for(let li=0;li<Kn;++li)if(In[li]!==Hn[li]){_n=In[li],Bn=Hn[li];break}return _n<Bn?-1:Bn<_n?1:0};function ln(rn,Gr,Qr,un,mn){if(rn.length===0)return-1;if(typeof Qr=="string"?(un=Qr,Qr=0):Qr>2147483647?Qr=2147483647:Qr<-2147483648&&(Qr=-2147483648),Qr=+Qr,Ui(Qr)&&(Qr=mn?0:rn.length-1),Qr<0&&(Qr=rn.length+Qr),Qr>=rn.length){if(mn)return-1;Qr=rn.length-1}else if(Qr<0)if(mn)Qr=0;else return-1;if(typeof Gr=="string"&&(Gr=_r.from(Gr,un)),_r.isBuffer(Gr))return Gr.length===0?-1:hn(rn,Gr,Qr,un,mn);if(typeof Gr=="number")return Gr=Gr&255,typeof Uint8Array.prototype.indexOf=="function"?mn?Uint8Array.prototype.indexOf.call(rn,Gr,Qr):Uint8Array.prototype.lastIndexOf.call(rn,Gr,Qr):hn(rn,[Gr],Qr,un,mn);throw new TypeError("val must be string, number or Buffer")}function hn(rn,Gr,Qr,un,mn){let Sn=1,_n=rn.length,Bn=Gr.length;if(un!==void 0&&(un=String(un).toLowerCase(),un==="ucs2"||un==="ucs-2"||un==="utf16le"||un==="utf-16le")){if(rn.length<2||Gr.length<2)return-1;Sn=2,_n/=2,Bn/=2,Qr/=2}function Kn(Hn,li){return Sn===1?Hn[li]:Hn.readUInt16BE(li*Sn)}let In;if(mn){let Hn=-1;for(In=Qr;In<_n;In++)if(Kn(rn,In)===Kn(Gr,Hn===-1?0:In-Hn)){if(Hn===-1&&(Hn=In),In-Hn+1===Bn)return Hn*Sn}else Hn!==-1&&(In-=In-Hn),Hn=-1}else for(Qr+Bn>_n&&(Qr=_n-Bn),In=Qr;In>=0;In--){let Hn=!0;for(let li=0;li<Bn;li++)if(Kn(rn,In+li)!==Kn(Gr,li)){Hn=!1;break}if(Hn)return In}return-1}_r.prototype.includes=function(Gr,Qr,un){return this.indexOf(Gr,Qr,un)!==-1},_r.prototype.indexOf=function(Gr,Qr,un){return ln(this,Gr,Qr,un,!0)},_r.prototype.lastIndexOf=function(Gr,Qr,un){return ln(this,Gr,Qr,un,!1)};function an(rn,Gr,Qr,un){Qr=Number(Qr)||0;const mn=rn.length-Qr;un?(un=Number(un),un>mn&&(un=mn)):un=mn;const Sn=Gr.length;un>Sn/2&&(un=Sn/2);let _n;for(_n=0;_n<un;++_n){const Bn=parseInt(Gr.substr(_n*2,2),16);if(Ui(Bn))return _n;rn[Qr+_n]=Bn}return _n}function sn(rn,Gr,Qr,un){return Gn(Bi(Gr,rn.length-Qr),rn,Qr,un)}function dn(rn,Gr,Qr,un){return Gn(Yn(Gr),rn,Qr,un)}function Dr(rn,Gr,Qr,un){return Gn(Ni(Gr),rn,Qr,un)}function Sr(rn,Gr,Qr,un){return Gn(kn(Gr,rn.length-Qr),rn,Qr,un)}_r.prototype.write=function(Gr,Qr,un,mn){if(Qr===void 0)mn="utf8",un=this.length,Qr=0;else if(un===void 0&&typeof Qr=="string")mn=Qr,un=this.length,Qr=0;else if(isFinite(Qr))Qr=Qr>>>0,isFinite(un)?(un=un>>>0,mn===void 0&&(mn="utf8")):(mn=un,un=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Sn=this.length-Qr;if((un===void 0||un>Sn)&&(un=Sn),Gr.length>0&&(un<0||Qr<0)||Qr>this.length)throw new RangeError("Attempt to write outside buffer bounds");mn||(mn="utf8");let _n=!1;for(;;)switch(mn){case"hex":return an(this,Gr,Qr,un);case"utf8":case"utf-8":return sn(this,Gr,Qr,un);case"ascii":case"latin1":case"binary":return dn(this,Gr,Qr,un);case"base64":return Dr(this,Gr,Qr,un);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Sr(this,Gr,Qr,un);default:if(_n)throw new TypeError("Unknown encoding: "+mn);mn=(""+mn).toLowerCase(),_n=!0}},_r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Tr(rn,Gr,Qr){return Gr===0&&Qr===rn.length?gr.fromByteArray(rn):gr.fromByteArray(rn.slice(Gr,Qr))}function Ir(rn,Gr,Qr){Qr=Math.min(rn.length,Qr);const un=[];let mn=Gr;for(;mn<Qr;){const Sn=rn[mn];let _n=null,Bn=Sn>239?4:Sn>223?3:Sn>191?2:1;if(mn+Bn<=Qr){let Kn,In,Hn,li;switch(Bn){case 1:Sn<128&&(_n=Sn);break;case 2:Kn=rn[mn+1],(Kn&192)===128&&(li=(Sn&31)<<6|Kn&63,li>127&&(_n=li));break;case 3:Kn=rn[mn+1],In=rn[mn+2],(Kn&192)===128&&(In&192)===128&&(li=(Sn&15)<<12|(Kn&63)<<6|In&63,li>2047&&(li<55296||li>57343)&&(_n=li));break;case 4:Kn=rn[mn+1],In=rn[mn+2],Hn=rn[mn+3],(Kn&192)===128&&(In&192)===128&&(Hn&192)===128&&(li=(Sn&15)<<18|(Kn&63)<<12|(In&63)<<6|Hn&63,li>65535&&li<1114112&&(_n=li))}}_n===null?(_n=65533,Bn=1):_n>65535&&(_n-=65536,un.push(_n>>>10&1023|55296),_n=56320|_n&1023),un.push(_n),mn+=Bn}return kr(un)}const Rr=4096;function kr(rn){const Gr=rn.length;if(Gr<=Rr)return String.fromCharCode.apply(String,rn);let Qr="",un=0;for(;un<Gr;)Qr+=String.fromCharCode.apply(String,rn.slice(un,un+=Rr));return Qr}function Ur(rn,Gr,Qr){let un="";Qr=Math.min(rn.length,Qr);for(let mn=Gr;mn<Qr;++mn)un+=String.fromCharCode(rn[mn]&127);return un}function jr(rn,Gr,Qr){let un="";Qr=Math.min(rn.length,Qr);for(let mn=Gr;mn<Qr;++mn)un+=String.fromCharCode(rn[mn]);return un}function Br(rn,Gr,Qr){const un=rn.length;(!Gr||Gr<0)&&(Gr=0),(!Qr||Qr<0||Qr>un)&&(Qr=un);let mn="";for(let Sn=Gr;Sn<Qr;++Sn)mn+=Qn[rn[Sn]];return mn}function Mr(rn,Gr,Qr){const un=rn.slice(Gr,Qr);let mn="";for(let Sn=0;Sn<un.length-1;Sn+=2)mn+=String.fromCharCode(un[Sn]+un[Sn+1]*256);return mn}_r.prototype.slice=function(Gr,Qr){const un=this.length;Gr=~~Gr,Qr=Qr===void 0?un:~~Qr,Gr<0?(Gr+=un,Gr<0&&(Gr=0)):Gr>un&&(Gr=un),Qr<0?(Qr+=un,Qr<0&&(Qr=0)):Qr>un&&(Qr=un),Qr<Gr&&(Qr=Gr);const mn=this.subarray(Gr,Qr);return Object.setPrototypeOf(mn,_r.prototype),mn};function Nr(rn,Gr,Qr){if(rn%1!==0||rn<0)throw new RangeError("offset is not uint");if(rn+Gr>Qr)throw new RangeError("Trying to access beyond buffer length")}_r.prototype.readUintLE=_r.prototype.readUIntLE=function(Gr,Qr,un){Gr=Gr>>>0,Qr=Qr>>>0,un||Nr(Gr,Qr,this.length);let mn=this[Gr],Sn=1,_n=0;for(;++_n<Qr&&(Sn*=256);)mn+=this[Gr+_n]*Sn;return mn},_r.prototype.readUintBE=_r.prototype.readUIntBE=function(Gr,Qr,un){Gr=Gr>>>0,Qr=Qr>>>0,un||Nr(Gr,Qr,this.length);let mn=this[Gr+--Qr],Sn=1;for(;Qr>0&&(Sn*=256);)mn+=this[Gr+--Qr]*Sn;return mn},_r.prototype.readUint8=_r.prototype.readUInt8=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,1,this.length),this[Gr]},_r.prototype.readUint16LE=_r.prototype.readUInt16LE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,2,this.length),this[Gr]|this[Gr+1]<<8},_r.prototype.readUint16BE=_r.prototype.readUInt16BE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,2,this.length),this[Gr]<<8|this[Gr+1]},_r.prototype.readUint32LE=_r.prototype.readUInt32LE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),(this[Gr]|this[Gr+1]<<8|this[Gr+2]<<16)+this[Gr+3]*16777216},_r.prototype.readUint32BE=_r.prototype.readUInt32BE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),this[Gr]*16777216+(this[Gr+1]<<16|this[Gr+2]<<8|this[Gr+3])},_r.prototype.readBigUInt64LE=Xn(function(Gr){Gr=Gr>>>0,Fn(Gr,"offset");const Qr=this[Gr],un=this[Gr+7];(Qr===void 0||un===void 0)&&vi(Gr,this.length-8);const mn=Qr+this[++Gr]*2**8+this[++Gr]*2**16+this[++Gr]*2**24,Sn=this[++Gr]+this[++Gr]*2**8+this[++Gr]*2**16+un*2**24;return BigInt(mn)+(BigInt(Sn)<<BigInt(32))}),_r.prototype.readBigUInt64BE=Xn(function(Gr){Gr=Gr>>>0,Fn(Gr,"offset");const Qr=this[Gr],un=this[Gr+7];(Qr===void 0||un===void 0)&&vi(Gr,this.length-8);const mn=Qr*2**24+this[++Gr]*2**16+this[++Gr]*2**8+this[++Gr],Sn=this[++Gr]*2**24+this[++Gr]*2**16+this[++Gr]*2**8+un;return(BigInt(mn)<<BigInt(32))+BigInt(Sn)}),_r.prototype.readIntLE=function(Gr,Qr,un){Gr=Gr>>>0,Qr=Qr>>>0,un||Nr(Gr,Qr,this.length);let mn=this[Gr],Sn=1,_n=0;for(;++_n<Qr&&(Sn*=256);)mn+=this[Gr+_n]*Sn;return Sn*=128,mn>=Sn&&(mn-=Math.pow(2,8*Qr)),mn},_r.prototype.readIntBE=function(Gr,Qr,un){Gr=Gr>>>0,Qr=Qr>>>0,un||Nr(Gr,Qr,this.length);let mn=Qr,Sn=1,_n=this[Gr+--mn];for(;mn>0&&(Sn*=256);)_n+=this[Gr+--mn]*Sn;return Sn*=128,_n>=Sn&&(_n-=Math.pow(2,8*Qr)),_n},_r.prototype.readInt8=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,1,this.length),this[Gr]&128?(255-this[Gr]+1)*-1:this[Gr]},_r.prototype.readInt16LE=function(Gr,Qr){Gr=Gr>>>0,Qr||Nr(Gr,2,this.length);const un=this[Gr]|this[Gr+1]<<8;return un&32768?un|4294901760:un},_r.prototype.readInt16BE=function(Gr,Qr){Gr=Gr>>>0,Qr||Nr(Gr,2,this.length);const un=this[Gr+1]|this[Gr]<<8;return un&32768?un|4294901760:un},_r.prototype.readInt32LE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),this[Gr]|this[Gr+1]<<8|this[Gr+2]<<16|this[Gr+3]<<24},_r.prototype.readInt32BE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),this[Gr]<<24|this[Gr+1]<<16|this[Gr+2]<<8|this[Gr+3]},_r.prototype.readBigInt64LE=Xn(function(Gr){Gr=Gr>>>0,Fn(Gr,"offset");const Qr=this[Gr],un=this[Gr+7];(Qr===void 0||un===void 0)&&vi(Gr,this.length-8);const mn=this[Gr+4]+this[Gr+5]*2**8+this[Gr+6]*2**16+(un<<24);return(BigInt(mn)<<BigInt(32))+BigInt(Qr+this[++Gr]*2**8+this[++Gr]*2**16+this[++Gr]*2**24)}),_r.prototype.readBigInt64BE=Xn(function(Gr){Gr=Gr>>>0,Fn(Gr,"offset");const Qr=this[Gr],un=this[Gr+7];(Qr===void 0||un===void 0)&&vi(Gr,this.length-8);const mn=(Qr<<24)+this[++Gr]*2**16+this[++Gr]*2**8+this[++Gr];return(BigInt(mn)<<BigInt(32))+BigInt(this[++Gr]*2**24+this[++Gr]*2**16+this[++Gr]*2**8+un)}),_r.prototype.readFloatLE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),xr.read(this,Gr,!0,23,4)},_r.prototype.readFloatBE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),xr.read(this,Gr,!1,23,4)},_r.prototype.readDoubleLE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,8,this.length),xr.read(this,Gr,!0,52,8)},_r.prototype.readDoubleBE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,8,this.length),xr.read(this,Gr,!1,52,8)};function qr(rn,Gr,Qr,un,mn,Sn){if(!_r.isBuffer(rn))throw new TypeError('"buffer" argument must be a Buffer instance');if(Gr>mn||Gr<Sn)throw new RangeError('"value" argument is out of bounds');if(Qr+un>rn.length)throw new RangeError("Index out of range")}_r.prototype.writeUintLE=_r.prototype.writeUIntLE=function(Gr,Qr,un,mn){if(Gr=+Gr,Qr=Qr>>>0,un=un>>>0,!mn){const Bn=Math.pow(2,8*un)-1;qr(this,Gr,Qr,un,Bn,0)}let Sn=1,_n=0;for(this[Qr]=Gr&255;++_n<un&&(Sn*=256);)this[Qr+_n]=Gr/Sn&255;return Qr+un},_r.prototype.writeUintBE=_r.prototype.writeUIntBE=function(Gr,Qr,un,mn){if(Gr=+Gr,Qr=Qr>>>0,un=un>>>0,!mn){const Bn=Math.pow(2,8*un)-1;qr(this,Gr,Qr,un,Bn,0)}let Sn=un-1,_n=1;for(this[Qr+Sn]=Gr&255;--Sn>=0&&(_n*=256);)this[Qr+Sn]=Gr/_n&255;return Qr+un},_r.prototype.writeUint8=_r.prototype.writeUInt8=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,1,255,0),this[Qr]=Gr&255,Qr+1},_r.prototype.writeUint16LE=_r.prototype.writeUInt16LE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,2,65535,0),this[Qr]=Gr&255,this[Qr+1]=Gr>>>8,Qr+2},_r.prototype.writeUint16BE=_r.prototype.writeUInt16BE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,2,65535,0),this[Qr]=Gr>>>8,this[Qr+1]=Gr&255,Qr+2},_r.prototype.writeUint32LE=_r.prototype.writeUInt32LE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,4,4294967295,0),this[Qr+3]=Gr>>>24,this[Qr+2]=Gr>>>16,this[Qr+1]=Gr>>>8,this[Qr]=Gr&255,Qr+4},_r.prototype.writeUint32BE=_r.prototype.writeUInt32BE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,4,4294967295,0),this[Qr]=Gr>>>24,this[Qr+1]=Gr>>>16,this[Qr+2]=Gr>>>8,this[Qr+3]=Gr&255,Qr+4};function Jr(rn,Gr,Qr,un,mn){Un(Gr,un,mn,rn,Qr,7);let Sn=Number(Gr&BigInt(4294967295));rn[Qr++]=Sn,Sn=Sn>>8,rn[Qr++]=Sn,Sn=Sn>>8,rn[Qr++]=Sn,Sn=Sn>>8,rn[Qr++]=Sn;let _n=Number(Gr>>BigInt(32)&BigInt(4294967295));return rn[Qr++]=_n,_n=_n>>8,rn[Qr++]=_n,_n=_n>>8,rn[Qr++]=_n,_n=_n>>8,rn[Qr++]=_n,Qr}function pn(rn,Gr,Qr,un,mn){Un(Gr,un,mn,rn,Qr,7);let Sn=Number(Gr&BigInt(4294967295));rn[Qr+7]=Sn,Sn=Sn>>8,rn[Qr+6]=Sn,Sn=Sn>>8,rn[Qr+5]=Sn,Sn=Sn>>8,rn[Qr+4]=Sn;let _n=Number(Gr>>BigInt(32)&BigInt(4294967295));return rn[Qr+3]=_n,_n=_n>>8,rn[Qr+2]=_n,_n=_n>>8,rn[Qr+1]=_n,_n=_n>>8,rn[Qr]=_n,Qr+8}_r.prototype.writeBigUInt64LE=Xn(function(Gr,Qr=0){return Jr(this,Gr,Qr,BigInt(0),BigInt("0xffffffffffffffff"))}),_r.prototype.writeBigUInt64BE=Xn(function(Gr,Qr=0){return pn(this,Gr,Qr,BigInt(0),BigInt("0xffffffffffffffff"))}),_r.prototype.writeIntLE=function(Gr,Qr,un,mn){if(Gr=+Gr,Qr=Qr>>>0,!mn){const Kn=Math.pow(2,8*un-1);qr(this,Gr,Qr,un,Kn-1,-Kn)}let Sn=0,_n=1,Bn=0;for(this[Qr]=Gr&255;++Sn<un&&(_n*=256);)Gr<0&&Bn===0&&this[Qr+Sn-1]!==0&&(Bn=1),this[Qr+Sn]=(Gr/_n>>0)-Bn&255;return Qr+un},_r.prototype.writeIntBE=function(Gr,Qr,un,mn){if(Gr=+Gr,Qr=Qr>>>0,!mn){const Kn=Math.pow(2,8*un-1);qr(this,Gr,Qr,un,Kn-1,-Kn)}let Sn=un-1,_n=1,Bn=0;for(this[Qr+Sn]=Gr&255;--Sn>=0&&(_n*=256);)Gr<0&&Bn===0&&this[Qr+Sn+1]!==0&&(Bn=1),this[Qr+Sn]=(Gr/_n>>0)-Bn&255;return Qr+un},_r.prototype.writeInt8=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,1,127,-128),Gr<0&&(Gr=255+Gr+1),this[Qr]=Gr&255,Qr+1},_r.prototype.writeInt16LE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,2,32767,-32768),this[Qr]=Gr&255,this[Qr+1]=Gr>>>8,Qr+2},_r.prototype.writeInt16BE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,2,32767,-32768),this[Qr]=Gr>>>8,this[Qr+1]=Gr&255,Qr+2},_r.prototype.writeInt32LE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,4,2147483647,-2147483648),this[Qr]=Gr&255,this[Qr+1]=Gr>>>8,this[Qr+2]=Gr>>>16,this[Qr+3]=Gr>>>24,Qr+4},_r.prototype.writeInt32BE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,4,2147483647,-2147483648),Gr<0&&(Gr=4294967295+Gr+1),this[Qr]=Gr>>>24,this[Qr+1]=Gr>>>16,this[Qr+2]=Gr>>>8,this[Qr+3]=Gr&255,Qr+4},_r.prototype.writeBigInt64LE=Xn(function(Gr,Qr=0){return Jr(this,Gr,Qr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),_r.prototype.writeBigInt64BE=Xn(function(Gr,Qr=0){return pn(this,Gr,Qr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function gn(rn,Gr,Qr,un,mn,Sn){if(Qr+un>rn.length)throw new RangeError("Index out of range");if(Qr<0)throw new RangeError("Index out of range")}function vn(rn,Gr,Qr,un,mn){return Gr=+Gr,Qr=Qr>>>0,mn||gn(rn,Gr,Qr,4),xr.write(rn,Gr,Qr,un,23,4),Qr+4}_r.prototype.writeFloatLE=function(Gr,Qr,un){return vn(this,Gr,Qr,!0,un)},_r.prototype.writeFloatBE=function(Gr,Qr,un){return vn(this,Gr,Qr,!1,un)};function Mn(rn,Gr,Qr,un,mn){return Gr=+Gr,Qr=Qr>>>0,mn||gn(rn,Gr,Qr,8),xr.write(rn,Gr,Qr,un,52,8),Qr+8}_r.prototype.writeDoubleLE=function(Gr,Qr,un){return Mn(this,Gr,Qr,!0,un)},_r.prototype.writeDoubleBE=function(Gr,Qr,un){return Mn(this,Gr,Qr,!1,un)},_r.prototype.copy=function(Gr,Qr,un,mn){if(!_r.isBuffer(Gr))throw new TypeError("argument should be a Buffer");if(un||(un=0),!mn&&mn!==0&&(mn=this.length),Qr>=Gr.length&&(Qr=Gr.length),Qr||(Qr=0),mn>0&&mn<un&&(mn=un),mn===un||Gr.length===0||this.length===0)return 0;if(Qr<0)throw new RangeError("targetStart out of bounds");if(un<0||un>=this.length)throw new RangeError("Index out of range");if(mn<0)throw new RangeError("sourceEnd out of bounds");mn>this.length&&(mn=this.length),Gr.length-Qr<mn-un&&(mn=Gr.length-Qr+un);const Sn=mn-un;return this===Gr&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(Qr,un,mn):Uint8Array.prototype.set.call(Gr,this.subarray(un,mn),Qr),Sn},_r.prototype.fill=function(Gr,Qr,un,mn){if(typeof Gr=="string"){if(typeof Qr=="string"?(mn=Qr,Qr=0,un=this.length):typeof un=="string"&&(mn=un,un=this.length),mn!==void 0&&typeof mn!="string")throw new TypeError("encoding must be a string");if(typeof mn=="string"&&!_r.isEncoding(mn))throw new TypeError("Unknown encoding: "+mn);if(Gr.length===1){const _n=Gr.charCodeAt(0);(mn==="utf8"&&_n<128||mn==="latin1")&&(Gr=_n)}}else typeof Gr=="number"?Gr=Gr&255:typeof Gr=="boolean"&&(Gr=Number(Gr));if(Qr<0||this.length<Qr||this.length<un)throw new RangeError("Out of range index");if(un<=Qr)return this;Qr=Qr>>>0,un=un===void 0?this.length:un>>>0,Gr||(Gr=0);let Sn;if(typeof Gr=="number")for(Sn=Qr;Sn<un;++Sn)this[Sn]=Gr;else{const _n=_r.isBuffer(Gr)?Gr:_r.from(Gr,mn),Bn=_n.length;if(Bn===0)throw new TypeError('The value "'+Gr+'" is invalid for argument "value"');for(Sn=0;Sn<un-Qr;++Sn)this[Sn+Qr]=_n[Sn%Bn]}return this};const On={};function Cn(rn,Gr,Qr){On[rn]=class extends Qr{constructor(){super(),Object.defineProperty(this,"message",{value:Gr.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${rn}]`,this.stack,delete this.name}get code(){return rn}set code(mn){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:mn,writable:!0})}toString(){return`${this.name} [${rn}]: ${this.message}`}}}Cn("ERR_BUFFER_OUT_OF_BOUNDS",function(rn){return rn?`${rn} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Cn("ERR_INVALID_ARG_TYPE",function(rn,Gr){return`The "${rn}" argument must be of type number. Received type ${typeof Gr}`},TypeError),Cn("ERR_OUT_OF_RANGE",function(rn,Gr,Qr){let un=`The value of "${rn}" is out of range.`,mn=Qr;return Number.isInteger(Qr)&&Math.abs(Qr)>2**32?mn=Rn(String(Qr)):typeof Qr=="bigint"&&(mn=String(Qr),(Qr>BigInt(2)**BigInt(32)||Qr<-(BigInt(2)**BigInt(32)))&&(mn=Rn(mn)),mn+="n"),un+=` It must be ${Gr}. Received ${mn}`,un},RangeError);function Rn(rn){let Gr="",Qr=rn.length;const un=rn[0]==="-"?1:0;for(;Qr>=un+4;Qr-=3)Gr=`_${rn.slice(Qr-3,Qr)}${Gr}`;return`${rn.slice(0,Qr)}${Gr}`}function oi(rn,Gr,Qr){Fn(Gr,"offset"),(rn[Gr]===void 0||rn[Gr+Qr]===void 0)&&vi(Gr,rn.length-(Qr+1))}function Un(rn,Gr,Qr,un,mn,Sn){if(rn>Qr||rn<Gr){const _n=typeof Gr=="bigint"?"n":"";let Bn;throw Sn>3?Gr===0||Gr===BigInt(0)?Bn=`>= 0${_n} and < 2${_n} ** ${(Sn+1)*8}${_n}`:Bn=`>= -(2${_n} ** ${(Sn+1)*8-1}${_n}) and < 2 ** ${(Sn+1)*8-1}${_n}`:Bn=`>= ${Gr}${_n} and <= ${Qr}${_n}`,new On.ERR_OUT_OF_RANGE("value",Bn,rn)}oi(un,mn,Sn)}function Fn(rn,Gr){if(typeof rn!="number")throw new On.ERR_INVALID_ARG_TYPE(Gr,"number",rn)}function vi(rn,Gr,Qr){throw Math.floor(rn)!==rn?(Fn(rn,Qr),new On.ERR_OUT_OF_RANGE(Qr||"offset","an integer",rn)):Gr<0?new On.ERR_BUFFER_OUT_OF_BOUNDS:new On.ERR_OUT_OF_RANGE(Qr||"offset",`>= ${Qr?1:0} and <= ${Gr}`,rn)}const Vn=/[^+/0-9A-Za-z-_]/g;function Jn(rn){if(rn=rn.split("=")[0],rn=rn.trim().replace(Vn,""),rn.length<2)return"";for(;rn.length%4!==0;)rn=rn+"=";return rn}function Bi(rn,Gr){Gr=Gr||1/0;let Qr;const un=rn.length;let mn=null;const Sn=[];for(let _n=0;_n<un;++_n){if(Qr=rn.charCodeAt(_n),Qr>55295&&Qr<57344){if(!mn){if(Qr>56319){(Gr-=3)>-1&&Sn.push(239,191,189);continue}else if(_n+1===un){(Gr-=3)>-1&&Sn.push(239,191,189);continue}mn=Qr;continue}if(Qr<56320){(Gr-=3)>-1&&Sn.push(239,191,189),mn=Qr;continue}Qr=(mn-55296<<10|Qr-56320)+65536}else mn&&(Gr-=3)>-1&&Sn.push(239,191,189);if(mn=null,Qr<128){if((Gr-=1)<0)break;Sn.push(Qr)}else if(Qr<2048){if((Gr-=2)<0)break;Sn.push(Qr>>6|192,Qr&63|128)}else if(Qr<65536){if((Gr-=3)<0)break;Sn.push(Qr>>12|224,Qr>>6&63|128,Qr&63|128)}else if(Qr<1114112){if((Gr-=4)<0)break;Sn.push(Qr>>18|240,Qr>>12&63|128,Qr>>6&63|128,Qr&63|128)}else throw new Error("Invalid code point")}return Sn}function Yn(rn){const Gr=[];for(let Qr=0;Qr<rn.length;++Qr)Gr.push(rn.charCodeAt(Qr)&255);return Gr}function kn(rn,Gr){let Qr,un,mn;const Sn=[];for(let _n=0;_n<rn.length&&!((Gr-=2)<0);++_n)Qr=rn.charCodeAt(_n),un=Qr>>8,mn=Qr%256,Sn.push(mn),Sn.push(un);return Sn}function Ni(rn){return gr.toByteArray(Jn(rn))}function Gn(rn,Gr,Qr,un){let mn;for(mn=0;mn<un&&!(mn+Qr>=Gr.length||mn>=rn.length);++mn)Gr[mn+Qr]=rn[mn];return mn}function Zn(rn,Gr){return rn instanceof Gr||rn!=null&&rn.constructor!=null&&rn.constructor.name!=null&&rn.constructor.name===Gr.name}function Ui(rn){return rn!==rn}const Qn=function(){const rn="0123456789abcdef",Gr=new Array(256);for(let Qr=0;Qr<16;++Qr){const un=Qr*16;for(let mn=0;mn<16;++mn)Gr[un+mn]=rn[Qr]+rn[mn]}return Gr}();function Xn(rn){return typeof BigInt>"u"?zi:rn}function zi(){throw new Error("BigInt not supported")}})(buffer$1);var global$1$1=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{},inherits$2;typeof Object.create=="function"?inherits$2=function(gr,xr){gr.super_=xr,gr.prototype=Object.create(xr.prototype,{constructor:{value:gr,enumerable:!1,writable:!0,configurable:!0}})}:inherits$2=function(gr,xr){gr.super_=xr;var vr=function(){};vr.prototype=xr.prototype,gr.prototype=new vr,gr.prototype.constructor=gr};var inherits$1$1=inherits$2;function inspect$1$1(br,gr){var xr={seen:[],stylize:stylizeNoColor$1};return arguments.length>=3&&(xr.depth=arguments[2]),arguments.length>=4&&(xr.colors=arguments[3]),isBoolean$1(gr)?xr.showHidden=gr:gr&&_extend$1(xr,gr),isUndefined$2(xr.showHidden)&&(xr.showHidden=!1),isUndefined$2(xr.depth)&&(xr.depth=2),isUndefined$2(xr.colors)&&(xr.colors=!1),isUndefined$2(xr.customInspect)&&(xr.customInspect=!0),xr.colors&&(xr.stylize=stylizeWithColor$1),formatValue$1(xr,br,xr.depth)}inspect$1$1.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};inspect$1$1.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function stylizeWithColor$1(br,gr){var xr=inspect$1$1.styles[gr];return xr?"\x1B["+inspect$1$1.colors[xr][0]+"m"+br+"\x1B["+inspect$1$1.colors[xr][1]+"m":br}function stylizeNoColor$1(br,gr){return br}function arrayToHash$1(br){var gr={};return br.forEach(function(xr,vr){gr[xr]=!0}),gr}function formatValue$1(br,gr,xr){if(br.customInspect&&gr&&isFunction$2(gr.inspect)&&gr.inspect!==inspect$1$1&&!(gr.constructor&&gr.constructor.prototype===gr)){var vr=gr.inspect(xr,br);return isString$3(vr)||(vr=formatValue$1(br,vr,xr)),vr}var $r=formatPrimitive$1(br,gr);if($r)return $r;var wr=Object.keys(gr),Ar=arrayToHash$1(wr);if(br.showHidden&&(wr=Object.getOwnPropertyNames(gr)),isError$1(gr)&&(wr.indexOf("message")>=0||wr.indexOf("description")>=0))return formatError$1(gr);if(wr.length===0){if(isFunction$2(gr)){var _r=gr.name?": "+gr.name:"";return br.stylize("[Function"+_r+"]","special")}if(isRegExp$1(gr))return br.stylize(RegExp.prototype.toString.call(gr),"regexp");if(isDate$2(gr))return br.stylize(Date.prototype.toString.call(gr),"date");if(isError$1(gr))return formatError$1(gr)}var Er="",Cr=!1,Pr=["{","}"];if(isArray$2(gr)&&(Cr=!0,Pr=["[","]"]),isFunction$2(gr)){var Or=gr.name?": "+gr.name:"";Er=" [Function"+Or+"]"}if(isRegExp$1(gr)&&(Er=" "+RegExp.prototype.toString.call(gr)),isDate$2(gr)&&(Er=" "+Date.prototype.toUTCString.call(gr)),isError$1(gr)&&(Er=" "+formatError$1(gr)),wr.length===0&&(!Cr||gr.length==0))return Pr[0]+Er+Pr[1];if(xr<0)return isRegExp$1(gr)?br.stylize(RegExp.prototype.toString.call(gr),"regexp"):br.stylize("[Object]","special");br.seen.push(gr);var Lr;return Cr?Lr=formatArray$1(br,gr,xr,Ar,wr):Lr=wr.map(function(Fr){return formatProperty$1(br,gr,xr,Ar,Fr,Cr)}),br.seen.pop(),reduceToSingleString$1(Lr,Er,Pr)}function formatPrimitive$1(br,gr){if(isUndefined$2(gr))return br.stylize("undefined","undefined");if(isString$3(gr)){var xr="'"+JSON.stringify(gr).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return br.stylize(xr,"string")}if(isNumber$2(gr))return br.stylize(""+gr,"number");if(isBoolean$1(gr))return br.stylize(""+gr,"boolean");if(isNull$1(gr))return br.stylize("null","null")}function formatError$1(br){return"["+Error.prototype.toString.call(br)+"]"}function formatArray$1(br,gr,xr,vr,$r){for(var wr=[],Ar=0,_r=gr.length;Ar<_r;++Ar)hasOwnProperty$1(gr,String(Ar))?wr.push(formatProperty$1(br,gr,xr,vr,String(Ar),!0)):wr.push("");return $r.forEach(function(Er){Er.match(/^\d+$/)||wr.push(formatProperty$1(br,gr,xr,vr,Er,!0))}),wr}function formatProperty$1(br,gr,xr,vr,$r,wr){var Ar,_r,Er;if(Er=Object.getOwnPropertyDescriptor(gr,$r)||{value:gr[$r]},Er.get?Er.set?_r=br.stylize("[Getter/Setter]","special"):_r=br.stylize("[Getter]","special"):Er.set&&(_r=br.stylize("[Setter]","special")),hasOwnProperty$1(vr,$r)||(Ar="["+$r+"]"),_r||(br.seen.indexOf(Er.value)<0?(isNull$1(xr)?_r=formatValue$1(br,Er.value,null):_r=formatValue$1(br,Er.value,xr-1),_r.indexOf(` `)>-1&&(wr?_r=_r.split(` `).map(function(Cr){return" "+Cr}).join(` `).substr(2):_r=` `+_r.split(` `).map(function(Cr){return" "+Cr}).join(` `))):_r=br.stylize("[Circular]","special")),isUndefined$2(Ar)){if(wr&&$r.match(/^\d+$/))return _r;Ar=JSON.stringify(""+$r),Ar.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Ar=Ar.substr(1,Ar.length-2),Ar=br.stylize(Ar,"name")):(Ar=Ar.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Ar=br.stylize(Ar,"string"))}return Ar+": "+_r}function reduceToSingleString$1(br,gr,xr){var vr=br.reduce(function($r,wr){return wr.indexOf(` `)>=0,$r+wr.replace(/\u001b\[\d\d?m/g,"").length+1},0);return vr>60?xr[0]+(gr===""?"":gr+` `)+" "+br.join(`, `)+" "+xr[1]:xr[0]+gr+" "+br.join(", ")+" "+xr[1]}function isArray$2(br){return Array.isArray(br)}function isBoolean$1(br){return typeof br=="boolean"}function isNull$1(br){return br===null}function isNumber$2(br){return typeof br=="number"}function isString$3(br){return typeof br=="string"}function isUndefined$2(br){return br===void 0}function isRegExp$1(br){return isObject$3(br)&&objectToString$2(br)==="[object RegExp]"}function isObject$3(br){return typeof br=="object"&&br!==null}function isDate$2(br){return isObject$3(br)&&objectToString$2(br)==="[object Date]"}function isError$1(br){return isObject$3(br)&&(objectToString$2(br)==="[object Error]"||br instanceof Error)}function isFunction$2(br){return typeof br=="function"}function isPrimitive$1(br){return br===null||typeof br=="boolean"||typeof br=="number"||typeof br=="string"||typeof br=="symbol"||typeof br>"u"}function objectToString$2(br){return Object.prototype.toString.call(br)}function _extend$1(br,gr){if(!gr||!isObject$3(gr))return br;for(var xr=Object.keys(gr),vr=xr.length;vr--;)br[xr[vr]]=gr[xr[vr]];return br}function hasOwnProperty$1(br,gr){return Object.prototype.hasOwnProperty.call(br,gr)}function compare$2(br,gr){if(br===gr)return 0;for(var xr=br.length,vr=gr.length,$r=0,wr=Math.min(xr,vr);$r<wr;++$r)if(br[$r]!==gr[$r]){xr=br[$r],vr=gr[$r];break}return xr<vr?-1:vr<xr?1:0}var hasOwn$1=Object.prototype.hasOwnProperty,objectKeys$1=Object.keys||function(br){var gr=[];for(var xr in br)hasOwn$1.call(br,xr)&&gr.push(xr);return gr},pSlice$1=Array.prototype.slice,_functionsHaveNames$1;function functionsHaveNames$1(){return typeof _functionsHaveNames$1<"u"?_functionsHaveNames$1:_functionsHaveNames$1=function(){return function(){}.name==="foo"}()}function pToString$1(br){return Object.prototype.toString.call(br)}function isView$1(br){return buffer$1.isBuffer(br)||typeof global$1$1.ArrayBuffer!="function"?!1:typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(br):br?!!(br instanceof DataView||br.buffer&&br.buffer instanceof ArrayBuffer):!1}function assert$1(br,gr){br||fail$1(br,!0,gr,"==",ok$1)}var regex$1=/\s*function\s+([^\(\s]*)\s*/;function getName$1(br){if(!!isFunction$2(br)){if(functionsHaveNames$1())return br.name;var gr=br.toString(),xr=gr.match(regex$1);return xr&&xr[1]}}assert$1.AssertionError=AssertionError$1;function AssertionError$1(br){this.name="AssertionError",this.actual=br.actual,this.expected=br.expected,this.operator=br.operator,br.message?(this.message=br.message,this.generatedMessage=!1):(this.message=getMessage$1(this),this.generatedMessage=!0);var gr=br.stackStartFunction||fail$1;if(Error.captureStackTrace)Error.captureStackTrace(this,gr);else{var xr=new Error;if(xr.stack){var vr=xr.stack,$r=getName$1(gr),wr=vr.indexOf(` `+$r);if(wr>=0){var Ar=vr.indexOf(` `,wr+1);vr=vr.substring(Ar+1)}this.stack=vr}}}inherits$1$1(AssertionError$1,Error);function truncate$1(br,gr){return typeof br=="string"?br.length<gr?br:br.slice(0,gr):br}function inspect$2(br){if(functionsHaveNames$1()||!isFunction$2(br))return inspect$1$1(br);var gr=getName$1(br),xr=gr?": "+gr:"";return"[Function"+xr+"]"}function getMessage$1(br){return truncate$1(inspect$2(br.actual),128)+" "+br.operator+" "+truncate$1(inspect$2(br.expected),128)}function fail$1(br,gr,xr,vr,$r){throw new AssertionError$1({message:xr,actual:br,expected:gr,operator:vr,stackStartFunction:$r})}assert$1.fail=fail$1;function ok$1(br,gr){br||fail$1(br,!0,gr,"==",ok$1)}assert$1.ok=ok$1;assert$1.equal=equal$1;function equal$1(br,gr,xr){br!=gr&&fail$1(br,gr,xr,"==",equal$1)}assert$1.notEqual=notEqual$1;function notEqual$1(br,gr,xr){br==gr&&fail$1(br,gr,xr,"!=",notEqual$1)}assert$1.deepEqual=deepEqual$1;function deepEqual$1(br,gr,xr){_deepEqual$1(br,gr,!1)||fail$1(br,gr,xr,"deepEqual",deepEqual$1)}assert$1.deepStrictEqual=deepStrictEqual$1;function deepStrictEqual$1(br,gr,xr){_deepEqual$1(br,gr,!0)||fail$1(br,gr,xr,"deepStrictEqual",deepStrictEqual$1)}function _deepEqual$1(br,gr,xr,vr){if(br===gr)return!0;if(buffer$1.isBuffer(br)&&buffer$1.isBuffer(gr))return compare$2(br,gr)===0;if(isDate$2(br)&&isDate$2(gr))return br.getTime()===gr.getTime();if(isRegExp$1(br)&&isRegExp$1(gr))return br.source===gr.source&&br.global===gr.global&&br.multiline===gr.multiline&&br.lastIndex===gr.lastIndex&&br.ignoreCase===gr.ignoreCase;if((br===null||typeof br!="object")&&(gr===null||typeof gr!="object"))return xr?br===gr:br==gr;if(isView$1(br)&&isView$1(gr)&&pToString$1(br)===pToString$1(gr)&&!(br instanceof Float32Array||br instanceof Float64Array))return compare$2(new Uint8Array(br.buffer),new Uint8Array(gr.buffer))===0;if(buffer$1.isBuffer(br)!==buffer$1.isBuffer(gr))return!1;vr=vr||{actual:[],expected:[]};var $r=vr.actual.indexOf(br);return $r!==-1&&$r===vr.expected.indexOf(gr)?!0:(vr.actual.push(br),vr.expected.push(gr),objEquiv$1(br,gr,xr,vr))}function isArguments$1(br){return Object.prototype.toString.call(br)=="[object Arguments]"}function objEquiv$1(br,gr,xr,vr){if(br==null||gr===null||gr===void 0)return!1;if(isPrimitive$1(br)||isPrimitive$1(gr))return br===gr;if(xr&&Object.getPrototypeOf(br)!==Object.getPrototypeOf(gr))return!1;var $r=isArguments$1(br),wr=isArguments$1(gr);if($r&&!wr||!$r&&wr)return!1;if($r)return br=pSlice$1.call(br),gr=pSlice$1.call(gr),_deepEqual$1(br,gr,xr);var Ar=objectKeys$1(br),_r=objectKeys$1(gr),Er,Cr;if(Ar.length!==_r.length)return!1;for(Ar.sort(),_r.sort(),Cr=Ar.length-1;Cr>=0;Cr--)if(Ar[Cr]!==_r[Cr])return!1;for(Cr=Ar.length-1;Cr>=0;Cr--)if(Er=Ar[Cr],!_deepEqual$1(br[Er],gr[Er],xr,vr))return!1;return!0}assert$1.notDeepEqual=notDeepEqual$1;function notDeepEqual$1(br,gr,xr){_deepEqual$1(br,gr,!1)&&fail$1(br,gr,xr,"notDeepEqual",notDeepEqual$1)}assert$1.notDeepStrictEqual=notDeepStrictEqual$1;function notDeepStrictEqual$1(br,gr,xr){_deepEqual$1(br,gr,!0)&&fail$1(br,gr,xr,"notDeepStrictEqual",notDeepStrictEqual$1)}assert$1.strictEqual=strictEqual$1;function strictEqual$1(br,gr,xr){br!==gr&&fail$1(br,gr,xr,"===",strictEqual$1)}assert$1.notStrictEqual=notStrictEqual$1;function notStrictEqual$1(br,gr,xr){br===gr&&fail$1(br,gr,xr,"!==",notStrictEqual$1)}function expectedException$1(br,gr){if(!br||!gr)return!1;if(Object.prototype.toString.call(gr)=="[object RegExp]")return gr.test(br);try{if(br instanceof gr)return!0}catch{}return Error.isPrototypeOf(gr)?!1:gr.call({},br)===!0}function _tryBlock$1(br){var gr;try{br()}catch(xr){gr=xr}return gr}function _throws$1(br,gr,xr,vr){var $r;if(typeof gr!="function")throw new TypeError('"block" argument must be a function');typeof xr=="string"&&(vr=xr,xr=null),$r=_tryBlock$1(gr),vr=(xr&&xr.name?" ("+xr.name+").":".")+(vr?" "+vr:"."),br&&!$r&&fail$1($r,xr,"Missing expected exception"+vr);var wr=typeof vr=="string",Ar=!br&&isError$1($r),_r=!br&&$r&&!xr;if((Ar&&wr&&expectedException$1($r,xr)||_r)&&fail$1($r,xr,"Got unwanted exception"+vr),br&&$r&&xr&&!expectedException$1($r,xr)||!br&&$r)throw $r}assert$1.throws=throws$1;function throws$1(br,gr,xr){_throws$1(!0,br,gr,xr)}assert$1.doesNotThrow=doesNotThrow$1;function doesNotThrow$1(br,gr,xr){_throws$1(!1,br,gr,xr)}assert$1.ifError=ifError$1;function ifError$1(br){if(br)throw br}class Layout$2{constructor(gr,xr){if(!Number.isInteger(gr))throw new TypeError("span must be an integer");this.span=gr,this.property=xr}makeDestinationObject(){return{}}decode(gr,xr){throw new Error("Layout is abstract")}encode(gr,xr,vr){throw new Error("Layout is abstract")}getSpan(gr,xr){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(gr){const xr=Object.create(this.constructor.prototype);return Object.assign(xr,this),xr.property=gr,xr}fromArray(gr){}}function nameWithProperty$1(br,gr){return gr.property?br+"["+gr.property+"]":br}class ExternalLayout$1 extends Layout$2{isCount(){throw new Error("ExternalLayout is abstract")}}class UInt$1 extends Layout$2{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr){return xr===void 0&&(xr=0),gr.readUIntLE(xr,this.span)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeUIntLE(gr,vr,this.span),this.span}}class Structure$1 extends Layout$2{constructor(gr,xr,vr){if(!(Array.isArray(gr)&&gr.reduce((wr,Ar)=>wr&&Ar instanceof Layout$2,!0)))throw new TypeError("fields must be array of Layout instances");typeof xr=="boolean"&&vr===void 0&&(vr=xr,xr=void 0);for(const wr of gr)if(0>wr.span&&wr.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let $r=-1;try{$r=gr.reduce((wr,Ar)=>wr+Ar.getSpan(),0)}catch{}super($r,xr),this.fields=gr,this.decodePrefixes=!!vr}getSpan(gr,xr){if(0<=this.span)return this.span;xr===void 0&&(xr=0);let vr=0;try{vr=this.fields.reduce(($r,wr)=>{const Ar=wr.getSpan(gr,xr);return xr+=Ar,$r+Ar},0)}catch{throw new RangeError("indeterminate span")}return vr}decode(gr,xr){xr===void 0&&(xr=0);const vr=this.makeDestinationObject();for(const $r of this.fields)if($r.property!==void 0&&(vr[$r.property]=$r.decode(gr,xr)),xr+=$r.getSpan(gr,xr),this.decodePrefixes&&gr.length===xr)break;return vr}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=vr;let wr=0,Ar=0;for(const _r of this.fields){let Er=_r.span;if(Ar=0<Er?Er:0,_r.property!==void 0){const Cr=gr[_r.property];Cr!==void 0&&(Ar=_r.encode(Cr,xr,vr),0>Er&&(Er=_r.getSpan(xr,vr)))}wr=vr,vr+=Er}return wr+Ar-$r}fromArray(gr){const xr=this.makeDestinationObject();for(const vr of this.fields)vr.property!==void 0&&0<gr.length&&(xr[vr.property]=gr.shift());return xr}layoutFor(gr){if(typeof gr!="string")throw new TypeError("property must be string");for(const xr of this.fields)if(xr.property===gr)return xr}offsetOf(gr){if(typeof gr!="string")throw new TypeError("property must be string");let xr=0;for(const vr of this.fields){if(vr.property===gr)return xr;0>vr.span?xr=-1:0<=xr&&(xr+=vr.span)}}}class Blob$2 extends Layout$2{constructor(gr,xr){if(!(gr instanceof ExternalLayout$1&&gr.isCount()||Number.isInteger(gr)&&0<=gr))throw new TypeError("length must be positive integer or an unsigned integer ExternalLayout");let vr=-1;gr instanceof ExternalLayout$1||(vr=gr),super(vr,xr),this.length=gr}getSpan(gr,xr){let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),vr}decode(gr,xr){xr===void 0&&(xr=0);let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),gr.slice(xr,xr+vr)}encode(gr,xr,vr){let $r=this.length;if(this.length instanceof ExternalLayout$1&&($r=gr.length),!(buffer$1.Buffer.isBuffer(gr)&&$r===gr.length))throw new TypeError(nameWithProperty$1("Blob.encode",this)+" requires (length "+$r+") Buffer as src");if(vr+$r>xr.length)throw new RangeError("encoding overruns Buffer");return xr.write(gr.toString("hex"),vr,$r,"hex"),this.length instanceof ExternalLayout$1&&this.length.encode($r,xr,vr),$r}}var u8$1=br=>new UInt$1(1,br),u32$1=br=>new UInt$1(4,br),struct$2=(br,gr,xr)=>new Structure$1(br,gr,xr),blob$1=(br,gr)=>new Blob$2(br,gr);const publicKey$2=(br="publicKey")=>blob$1(32,br),uint64$1=(br="uint64")=>blob$1(8,br);function sendAndConfirmTransaction$1(br,gr,xr,...vr){return sendAndConfirmTransaction$2(gr,xr,vr,{skipPreflight:!1})}const TOKEN_PROGRAM_ID$2=new PublicKey$1("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),ASSOCIATED_TOKEN_PROGRAM_ID$2=new PublicKey$1("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),FAILED_TO_FIND_ACCOUNT$1="Failed to find account",INVALID_ACCOUNT_OWNER$1="Invalid account owner";function pubkeyToBuffer$1(br){return buffer$1.Buffer.from(br.toBuffer())}class u64$2 extends BN$i{toBuffer(){const gr=super.toArray().reverse(),xr=buffer$1.Buffer.from(gr);if(xr.length===8)return xr;assert$1(xr.length<8,"u64 too large");const vr=buffer$1.Buffer.alloc(8);return xr.copy(vr),vr}static fromBuffer(gr){return assert$1(gr.length===8,`Invalid buffer length: ${gr.length}`),new u64$2([...gr].reverse().map(xr=>`00${xr.toString(16)}`.slice(-2)).join(""),16)}}function isAccount$1(br){return"publicKey"in br}const AuthorityTypeCodes$1={MintTokens:0,FreezeAccount:1,AccountOwner:2,CloseAccount:3},NATIVE_MINT$1=new PublicKey$1("So11111111111111111111111111111111111111112"),MintLayout$2=struct$2([u32$1("mintAuthorityOption"),publicKey$2("mintAuthority"),uint64$1("supply"),u8$1("decimals"),u8$1("isInitialized"),u32$1("freezeAuthorityOption"),publicKey$2("freezeAuthority")]),AccountLayout$1=struct$2([publicKey$2("mint"),publicKey$2("owner"),uint64$1("amount"),u32$1("delegateOption"),publicKey$2("delegate"),u8$1("state"),u32$1("isNativeOption"),uint64$1("isNative"),uint64$1("delegatedAmount"),u32$1("closeAuthorityOption"),publicKey$2("closeAuthority")]),MultisigLayout$1=struct$2([u8$1("m"),u8$1("n"),u8$1("is_initialized"),publicKey$2("signer1"),publicKey$2("signer2"),publicKey$2("signer3"),publicKey$2("signer4"),publicKey$2("signer5"),publicKey$2("signer6"),publicKey$2("signer7"),publicKey$2("signer8"),publicKey$2("signer9"),publicKey$2("signer10"),publicKey$2("signer11")]);class Token$2{constructor(gr,xr,vr,$r){_defineProperty$2(this,"connection",void 0),_defineProperty$2(this,"publicKey",void 0),_defineProperty$2(this,"programId",void 0),_defineProperty$2(this,"associatedProgramId",void 0),_defineProperty$2(this,"payer",void 0),Object.assign(this,{connection:gr,publicKey:xr,programId:vr,payer:$r,associatedProgramId:ASSOCIATED_TOKEN_PROGRAM_ID$2})}static async getMinBalanceRentForExemptMint(gr){return await gr.getMinimumBalanceForRentExemption(MintLayout$2.span)}static async getMinBalanceRentForExemptAccount(gr){return await gr.getMinimumBalanceForRentExemption(AccountLayout$1.span)}static async getMinBalanceRentForExemptMultisig(gr){return await gr.getMinimumBalanceForRentExemption(MultisigLayout$1.span)}static async createMint(gr,xr,vr,$r,wr,Ar){const _r=Keypair.generate(),Er=new Token$2(gr,_r.publicKey,Ar,xr),Cr=await Token$2.getMinBalanceRentForExemptMint(gr),Pr=new Transaction$2;return Pr.add(SystemProgram.createAccount({fromPubkey:xr.publicKey,newAccountPubkey:_r.publicKey,lamports:Cr,space:MintLayout$2.span,programId:Ar})),Pr.add(Token$2.createInitMintInstruction(Ar,_r.publicKey,wr,vr,$r)),await sendAndConfirmTransaction$1("createAccount and InitializeMint",gr,Pr,xr,_r),Er}async createAccount(gr){const xr=await Token$2.getMinBalanceRentForExemptAccount(this.connection),vr=Keypair.generate(),$r=new Transaction$2;$r.add(SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:vr.publicKey,lamports:xr,space:AccountLayout$1.span,programId:this.programId}));const wr=this.publicKey;return $r.add(Token$2.createInitAccountInstruction(this.programId,wr,vr.publicKey,gr)),await sendAndConfirmTransaction$1("createAccount and InitializeAccount",this.connection,$r,this.payer,vr),vr.publicKey}async createAssociatedTokenAccount(gr){const xr=await Token$2.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,gr);return this.createAssociatedTokenAccountInternal(gr,xr)}async createAssociatedTokenAccountInternal(gr,xr){return await sendAndConfirmTransaction$1("CreateAssociatedTokenAccount",this.connection,new Transaction$2().add(Token$2.createAssociatedTokenAccountInstruction(this.associatedProgramId,this.programId,this.publicKey,xr,gr,this.payer.publicKey)),this.payer),xr}async getOrCreateAssociatedAccountInfo(gr){const xr=await Token$2.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,gr);try{return await this.getAccountInfo(xr)}catch(vr){if(vr.message===FAILED_TO_FIND_ACCOUNT$1||vr.message===INVALID_ACCOUNT_OWNER$1){try{await this.createAssociatedTokenAccountInternal(gr,xr)}catch{}return await this.getAccountInfo(xr)}else throw vr}}static async createWrappedNativeAccount(gr,xr,vr,$r,wr){const Ar=await Token$2.getMinBalanceRentForExemptAccount(gr),_r=Keypair.generate(),Er=new Transaction$2;return Er.add(SystemProgram.createAccount({fromPubkey:$r.publicKey,newAccountPubkey:_r.publicKey,lamports:Ar,space:AccountLayout$1.span,programId:xr})),Er.add(SystemProgram.transfer({fromPubkey:$r.publicKey,toPubkey:_r.publicKey,lamports:wr})),Er.add(Token$2.createInitAccountInstruction(xr,NATIVE_MINT$1,_r.publicKey,vr)),await sendAndConfirmTransaction$1("createAccount, transfer, and initializeAccount",gr,Er,$r,_r),_r.publicKey}async createMultisig(gr,xr){const vr=Keypair.generate(),$r=await Token$2.getMinBalanceRentForExemptMultisig(this.connection),wr=new Transaction$2;wr.add(SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:vr.publicKey,lamports:$r,space:MultisigLayout$1.span,programId:this.programId}));let Ar=[{pubkey:vr.publicKey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];xr.forEach(Cr=>Ar.push({pubkey:Cr,isSigner:!1,isWritable:!1}));const _r=struct$2([u8$1("instruction"),u8$1("m")]),Er=buffer$1.Buffer.alloc(_r.span);return _r.encode({instruction:2,m:gr},Er),wr.add({keys:Ar,programId:this.programId,data:Er}),await sendAndConfirmTransaction$1("createAccount and InitializeMultisig",this.connection,wr,this.payer,vr),vr.publicKey}async getMintInfo(){const gr=await this.connection.getAccountInfo(this.publicKey);if(gr===null)throw new Error("Failed to find mint account");if(!gr.owner.equals(this.programId))throw new Error(`Invalid mint owner: ${JSON.stringify(gr.owner)}`);if(gr.data.length!=MintLayout$2.span)throw new Error("Invalid mint size");const xr=buffer$1.Buffer.from(gr.data),vr=MintLayout$2.decode(xr);return vr.mintAuthorityOption===0?vr.mintAuthority=null:vr.mintAuthority=new PublicKey$1(vr.mintAuthority),vr.supply=u64$2.fromBuffer(vr.supply),vr.isInitialized=vr.isInitialized!=0,vr.freezeAuthorityOption===0?vr.freezeAuthority=null:vr.freezeAuthority=new PublicKey$1(vr.freezeAuthority),vr}async getAccountInfo(gr,xr){const vr=await this.connection.getAccountInfo(gr,xr);if(vr===null)throw new Error(FAILED_TO_FIND_ACCOUNT$1);if(!vr.owner.equals(this.programId))throw new Error(INVALID_ACCOUNT_OWNER$1);if(vr.data.length!=AccountLayout$1.span)throw new Error("Invalid account size");const $r=buffer$1.Buffer.from(vr.data),wr=AccountLayout$1.decode($r);if(wr.address=gr,wr.mint=new PublicKey$1(wr.mint),wr.owner=new PublicKey$1(wr.owner),wr.amount=u64$2.fromBuffer(wr.amount),wr.delegateOption===0?(wr.delegate=null,wr.delegatedAmount=new u64$2):(wr.delegate=new PublicKey$1(wr.delegate),wr.delegatedAmount=u64$2.fromBuffer(wr.delegatedAmount)),wr.isInitialized=wr.state!==0,wr.isFrozen=wr.state===2,wr.isNativeOption===1?(wr.rentExemptReserve=u64$2.fromBuffer(wr.isNative),wr.isNative=!0):(wr.rentExemptReserve=null,wr.isNative=!1),wr.closeAuthorityOption===0?wr.closeAuthority=null:wr.closeAuthority=new PublicKey$1(wr.closeAuthority),!wr.mint.equals(this.publicKey))throw new Error(`Invalid account mint: ${JSON.stringify(wr.mint)} !== ${JSON.stringify(this.publicKey)}`);return wr}async getMultisigInfo(gr){const xr=await this.connection.getAccountInfo(gr);if(xr===null)throw new Error("Failed to find multisig");if(!xr.owner.equals(this.programId))throw new Error("Invalid multisig owner");if(xr.data.length!=MultisigLayout$1.span)throw new Error("Invalid multisig size");const vr=buffer$1.Buffer.from(xr.data),$r=MultisigLayout$1.decode(vr);return $r.signer1=new PublicKey$1($r.signer1),$r.signer2=new PublicKey$1($r.signer2),$r.signer3=new PublicKey$1($r.signer3),$r.signer4=new PublicKey$1($r.signer4),$r.signer5=new PublicKey$1($r.signer5),$r.signer6=new PublicKey$1($r.signer6),$r.signer7=new PublicKey$1($r.signer7),$r.signer8=new PublicKey$1($r.signer8),$r.signer9=new PublicKey$1($r.signer9),$r.signer10=new PublicKey$1($r.signer10),$r.signer11=new PublicKey$1($r.signer11),$r}async transfer(gr,xr,vr,$r,wr){let Ar,_r;return isAccount$1(vr)?(Ar=vr.publicKey,_r=[vr]):(Ar=vr,_r=$r),await sendAndConfirmTransaction$1("Transfer",this.connection,new Transaction$2().add(Token$2.createTransferInstruction(this.programId,gr,xr,Ar,$r,wr)),this.payer,..._r)}async approve(gr,xr,vr,$r,wr){let Ar,_r;isAccount$1(vr)?(Ar=vr.publicKey,_r=[vr]):(Ar=vr,_r=$r),await sendAndConfirmTransaction$1("Approve",this.connection,new Transaction$2().add(Token$2.createApproveInstruction(this.programId,gr,xr,Ar,$r,wr)),this.payer,..._r)}async revoke(gr,xr,vr){let $r,wr;isAccount$1(xr)?($r=xr.publicKey,wr=[xr]):($r=xr,wr=vr),await sendAndConfirmTransaction$1("Revoke",this.connection,new Transaction$2().add(Token$2.createRevokeInstruction(this.programId,gr,$r,vr)),this.payer,...wr)}async setAuthority(gr,xr,vr,$r,wr){let Ar,_r;isAccount$1($r)?(Ar=$r.publicKey,_r=[$r]):(Ar=$r,_r=wr),await sendAndConfirmTransaction$1("SetAuthority",this.connection,new Transaction$2().add(Token$2.createSetAuthorityInstruction(this.programId,gr,xr,vr,Ar,wr)),this.payer,..._r)}async mintTo(gr,xr,vr,$r){let wr,Ar;isAccount$1(xr)?(wr=xr.publicKey,Ar=[xr]):(wr=xr,Ar=vr),await sendAndConfirmTransaction$1("MintTo",this.connection,new Transaction$2().add(Token$2.createMintToInstruction(this.programId,this.publicKey,gr,wr,vr,$r)),this.payer,...Ar)}async burn(gr,xr,vr,$r){let wr,Ar;isAccount$1(xr)?(wr=xr.publicKey,Ar=[xr]):(wr=xr,Ar=vr),await sendAndConfirmTransaction$1("Burn",this.connection,new Transaction$2().add(Token$2.createBurnInstruction(this.programId,this.publicKey,gr,wr,vr,$r)),this.payer,...Ar)}async closeAccount(gr,xr,vr,$r){let wr,Ar;isAccount$1(vr)?(wr=vr.publicKey,Ar=[vr]):(wr=vr,Ar=$r),await sendAndConfirmTransaction$1("CloseAccount",this.connection,new Transaction$2().add(Token$2.createCloseAccountInstruction(this.programId,gr,xr,wr,$r)),this.payer,...Ar)}async freezeAccount(gr,xr,vr){let $r,wr;isAccount$1(xr)?($r=xr.publicKey,wr=[xr]):($r=xr,wr=vr),await sendAndConfirmTransaction$1("FreezeAccount",this.connection,new Transaction$2().add(Token$2.createFreezeAccountInstruction(this.programId,gr,this.publicKey,$r,vr)),this.payer,...wr)}async thawAccount(gr,xr,vr){let $r,wr;isAccount$1(xr)?($r=xr.publicKey,wr=[xr]):($r=xr,wr=vr),await sendAndConfirmTransaction$1("ThawAccount",this.connection,new Transaction$2().add(Token$2.createThawAccountInstruction(this.programId,gr,this.publicKey,$r,vr)),this.payer,...wr)}async transferChecked(gr,xr,vr,$r,wr,Ar){let _r,Er;return isAccount$1(vr)?(_r=vr.publicKey,Er=[vr]):(_r=vr,Er=$r),await sendAndConfirmTransaction$1("TransferChecked",this.connection,new Transaction$2().add(Token$2.createTransferCheckedInstruction(this.programId,gr,this.publicKey,xr,_r,$r,wr,Ar)),this.payer,...Er)}async approveChecked(gr,xr,vr,$r,wr,Ar){let _r,Er;isAccount$1(vr)?(_r=vr.publicKey,Er=[vr]):(_r=vr,Er=$r),await sendAndConfirmTransaction$1("ApproveChecked",this.connection,new Transaction$2().add(Token$2.createApproveCheckedInstruction(this.programId,gr,this.publicKey,xr,_r,$r,wr,Ar)),this.payer,...Er)}async mintToChecked(gr,xr,vr,$r,wr){let Ar,_r;isAccount$1(xr)?(Ar=xr.publicKey,_r=[xr]):(Ar=xr,_r=vr),await sendAndConfirmTransaction$1("MintToChecked",this.connection,new Transaction$2().add(Token$2.createMintToCheckedInstruction(this.programId,this.publicKey,gr,Ar,vr,$r,wr)),this.payer,..._r)}async burnChecked(gr,xr,vr,$r,wr){let Ar,_r;isAccount$1(xr)?(Ar=xr.publicKey,_r=[xr]):(Ar=xr,_r=vr),await sendAndConfirmTransaction$1("BurnChecked",this.connection,new Transaction$2().add(Token$2.createBurnCheckedInstruction(this.programId,this.publicKey,gr,Ar,vr,$r,wr)),this.payer,..._r)}async syncNative(gr){await sendAndConfirmTransaction$1("SyncNative",this.connection,new Transaction$2().add(Token$2.createSyncNativeInstruction(this.programId,gr)),this.payer)}static createInitMintInstruction(gr,xr,vr,$r,wr){let Ar=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];const _r=struct$2([u8$1("instruction"),u8$1("decimals"),publicKey$2("mintAuthority"),u8$1("option"),publicKey$2("freezeAuthority")]);let Er=buffer$1.Buffer.alloc(1024);{const Cr=_r.encode({instruction:0,decimals:vr,mintAuthority:pubkeyToBuffer$1($r),option:wr===null?0:1,freezeAuthority:pubkeyToBuffer$1(wr||new PublicKey$1(0))},Er);Er=Er.slice(0,Cr)}return new TransactionInstruction({keys:Ar,programId:gr,data:Er})}static createInitAccountInstruction(gr,xr,vr,$r){const wr=[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:xr,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],Ar=struct$2([u8$1("instruction")]),_r=buffer$1.Buffer.alloc(Ar.span);return Ar.encode({instruction:1},_r),new TransactionInstruction({keys:wr,programId:gr,data:_r})}static createTransferInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$2([u8$1("instruction"),uint64$1("amount")]),Er=buffer$1.Buffer.alloc(_r.span);_r.encode({instruction:3,amount:new u64$2(Ar).toBuffer()},Er);let Cr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0}];return wr.length===0?Cr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createApproveInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$2([u8$1("instruction"),uint64$1("amount")]),Er=buffer$1.Buffer.alloc(_r.span);_r.encode({instruction:4,amount:new u64$2(Ar).toBuffer()},Er);let Cr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1}];return wr.length===0?Cr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createRevokeInstruction(gr,xr,vr,$r){const wr=struct$2([u8$1("instruction")]),Ar=buffer$1.Buffer.alloc(wr.span);wr.encode({instruction:5},Ar);let _r=[{pubkey:xr,isSigner:!1,isWritable:!0}];return $r.length===0?_r.push({pubkey:vr,isSigner:!0,isWritable:!1}):(_r.push({pubkey:vr,isSigner:!1,isWritable:!1}),$r.forEach(Er=>_r.push({pubkey:Er.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:_r,programId:gr,data:Ar})}static createSetAuthorityInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$2([u8$1("instruction"),u8$1("authorityType"),u8$1("option"),publicKey$2("newAuthority")]);let Er=buffer$1.Buffer.alloc(1024);{const Pr=_r.encode({instruction:6,authorityType:AuthorityTypeCodes$1[$r],option:vr===null?0:1,newAuthority:pubkeyToBuffer$1(vr||new PublicKey$1(0))},Er);Er=Er.slice(0,Pr)}let Cr=[{pubkey:xr,isSigner:!1,isWritable:!0}];return Ar.length===0?Cr.push({pubkey:wr,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:wr,isSigner:!1,isWritable:!1}),Ar.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createMintToInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$2([u8$1("instruction"),uint64$1("amount")]),Er=buffer$1.Buffer.alloc(_r.span);_r.encode({instruction:7,amount:new u64$2(Ar).toBuffer()},Er);let Cr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0}];return wr.length===0?Cr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createBurnInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$2([u8$1("instruction"),uint64$1("amount")]),Er=buffer$1.Buffer.alloc(_r.span);_r.encode({instruction:8,amount:new u64$2(Ar).toBuffer()},Er);let Cr=[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:xr,isSigner:!1,isWritable:!0}];return wr.length===0?Cr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createCloseAccountInstruction(gr,xr,vr,$r,wr){const Ar=struct$2([u8$1("instruction")]),_r=buffer$1.Buffer.alloc(Ar.span);Ar.encode({instruction:9},_r);let Er=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0}];return wr.length===0?Er.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Er.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Cr=>Er.push({pubkey:Cr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Er,programId:gr,data:_r})}static createFreezeAccountInstruction(gr,xr,vr,$r,wr){const Ar=struct$2([u8$1("instruction")]),_r=buffer$1.Buffer.alloc(Ar.span);Ar.encode({instruction:10},_r);let Er=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1}];return wr.length===0?Er.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Er.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Cr=>Er.push({pubkey:Cr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Er,programId:gr,data:_r})}static createThawAccountInstruction(gr,xr,vr,$r,wr){const Ar=struct$2([u8$1("instruction")]),_r=buffer$1.Buffer.alloc(Ar.span);Ar.encode({instruction:11},_r);let Er=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1}];return wr.length===0?Er.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Er.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Cr=>Er.push({pubkey:Cr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Er,programId:gr,data:_r})}static createTransferCheckedInstruction(gr,xr,vr,$r,wr,Ar,_r,Er){const Cr=struct$2([u8$1("instruction"),uint64$1("amount"),u8$1("decimals")]),Pr=buffer$1.Buffer.alloc(Cr.span);Cr.encode({instruction:12,amount:new u64$2(_r).toBuffer(),decimals:Er},Pr);let Or=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!0}];return Ar.length===0?Or.push({pubkey:wr,isSigner:!0,isWritable:!1}):(Or.push({pubkey:wr,isSigner:!1,isWritable:!1}),Ar.forEach(Lr=>Or.push({pubkey:Lr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Or,programId:gr,data:Pr})}static createApproveCheckedInstruction(gr,xr,vr,$r,wr,Ar,_r,Er){const Cr=struct$2([u8$1("instruction"),uint64$1("amount"),u8$1("decimals")]),Pr=buffer$1.Buffer.alloc(Cr.span);Cr.encode({instruction:13,amount:new u64$2(_r).toBuffer(),decimals:Er},Pr);let Or=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!1}];return Ar.length===0?Or.push({pubkey:wr,isSigner:!0,isWritable:!1}):(Or.push({pubkey:wr,isSigner:!1,isWritable:!1}),Ar.forEach(Lr=>Or.push({pubkey:Lr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Or,programId:gr,data:Pr})}static createMintToCheckedInstruction(gr,xr,vr,$r,wr,Ar,_r){const Er=struct$2([u8$1("instruction"),uint64$1("amount"),u8$1("decimals")]),Cr=buffer$1.Buffer.alloc(Er.span);Er.encode({instruction:14,amount:new u64$2(Ar).toBuffer(),decimals:_r},Cr);let Pr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0}];return wr.length===0?Pr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Pr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Or=>Pr.push({pubkey:Or.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Pr,programId:gr,data:Cr})}static createBurnCheckedInstruction(gr,xr,vr,$r,wr,Ar,_r){const Er=struct$2([u8$1("instruction"),uint64$1("amount"),u8$1("decimals")]),Cr=buffer$1.Buffer.alloc(Er.span);Er.encode({instruction:15,amount:new u64$2(Ar).toBuffer(),decimals:_r},Cr);let Pr=[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:xr,isSigner:!1,isWritable:!0}];return wr.length===0?Pr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Pr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Or=>Pr.push({pubkey:Or.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Pr,programId:gr,data:Cr})}static createSyncNativeInstruction(gr,xr){const vr=struct$2([u8$1("instruction")]),$r=buffer$1.Buffer.alloc(vr.span);vr.encode({instruction:17},$r);let wr=[{pubkey:xr,isSigner:!1,isWritable:!0}];return new TransactionInstruction({keys:wr,programId:gr,data:$r})}static async getAssociatedTokenAddress(gr,xr,vr,$r,wr=!1){if(!wr&&!PublicKey$1.isOnCurve($r.toBuffer()))throw new Error(`Owner cannot sign: ${$r.toString()}`);return(await PublicKey$1.findProgramAddress([$r.toBuffer(),xr.toBuffer(),vr.toBuffer()],gr))[0]}static createAssociatedTokenAccountInstruction(gr,xr,vr,$r,wr,Ar){const _r=buffer$1.Buffer.alloc(0);let Er=[{pubkey:Ar,isSigner:!0,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:xr,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];return new TransactionInstruction({keys:Er,programId:gr,data:_r})}}var index_browser_esm$1=Object.freeze(Object.defineProperty({__proto__:null,ASSOCIATED_TOKEN_PROGRAM_ID:ASSOCIATED_TOKEN_PROGRAM_ID$2,AccountLayout:AccountLayout$1,MintLayout:MintLayout$2,NATIVE_MINT:NATIVE_MINT$1,TOKEN_PROGRAM_ID:TOKEN_PROGRAM_ID$2,Token:Token$2,u64:u64$2},Symbol.toStringTag,{value:"Module"})),require$$2$1=getAugmentedNamespace(index_browser_esm$1),getPDAs={},__createBinding$4=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(br,gr,xr,vr){vr===void 0&&(vr=xr);var $r=Object.getOwnPropertyDescriptor(gr,xr);(!$r||("get"in $r?!gr.__esModule:$r.writable||$r.configurable))&&($r={enumerable:!0,get:function(){return gr[xr]}}),Object.defineProperty(br,vr,$r)}:function(br,gr,xr,vr){vr===void 0&&(vr=xr),br[vr]=gr[xr]}),__setModuleDefault$4=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(br,gr){Object.defineProperty(br,"default",{enumerable:!0,value:gr})}:function(br,gr){br.default=gr}),__importStar$4=commonjsGlobal&&commonjsGlobal.__importStar||function(br){if(br&&br.__esModule)return br;var gr={};if(br!=null)for(var xr in br)xr!=="default"&&Object.prototype.hasOwnProperty.call(br,xr)&&__createBinding$4(gr,br,xr);return __setModuleDefault$4(gr,br),gr},__awaiter$4=commonjsGlobal&&commonjsGlobal.__awaiter||function(br,gr,xr,vr){function $r(wr){return wr instanceof xr?wr:new xr(function(Ar){Ar(wr)})}return new(xr||(xr=Promise))(function(wr,Ar){function _r(Pr){try{Cr(vr.next(Pr))}catch(Or){Ar(Or)}}function Er(Pr){try{Cr(vr.throw(Pr))}catch(Or){Ar(Or)}}function Cr(Pr){Pr.done?wr(Pr.value):$r(Pr.value).then(_r,Er)}Cr((vr=vr.apply(br,gr||[])).next())})};Object.defineProperty(getPDAs,"__esModule",{value:!0});getPDAs.getBuyOfferPDA=getPDAs.getAssociatedTokenAddress=getPDAs.getSellOrderPDA=getPDAs.getNftVaultPDA=getPDAs.getCollectionPDA=getPDAs.getEscrowPDA=getPDAs.getComptoirPDA=void 0;const anchor$2=__importStar$4(require$$0$1),constant_1$1=constant,spl_token_1$2=require$$2$1,getComptoirPDA=(br,gr)=>__awaiter$4(void 0,void 0,void 0,function*(){return(yield anchor$2.web3.PublicKey.findProgramAddress([Buffer.from("COMPTOIR"),br.toBuffer()],gr||constant_1$1.COMPTOIR_PROGRAM_ID))[0]});getPDAs.getComptoirPDA=getComptoirPDA;const getEscrowPDA=(br,gr,xr)=>__awaiter$4(void 0,void 0,void 0,function*(){return(yield anchor$2.web3.PublicKey.findProgramAddress([Buffer.from("COMPTOIR"),br.toBuffer(),gr.toBuffer(),Buffer.from("ESCROW")],xr||constant_1$1.COMPTOIR_PROGRAM_ID))[0]});getPDAs.getEscrowPDA=getEscrowPDA;const getCollectionPDA=(br,gr,xr)=>__awaiter$4(void 0,void 0,void 0,function*(){return(yield anchor$2.web3.PublicKey.findProgramAddress([Buffer.from("COMPTOIR"),Buffer.from(gr),br.toBuffer()],xr||constant_1$1.COMPTOIR_PROGRAM_ID))[0]});getPDAs.getCollectionPDA=getCollectionPDA;const getNftVaultPDA=(br,gr)=>__awaiter$4(void 0,void 0,void 0,function*(){return(yield anchor$2.web3.PublicKey.findProgramAddress([Buffer.from("COMPTOIR"),Buffer.from("vault"),br.toBuffer()],gr||constant_1$1.COMPTOIR_PROGRAM_ID))[0]});getPDAs.getNftVaultPDA=getNftVaultPDA;const getSellOrderPDA=(br,gr,xr)=>__awaiter$4(void 0,void 0,void 0,function*(){return(yield anchor$2.web3.PublicKey.findProgramAddress([Buffer.from("COMPTOIR"),br.toBuffer(),Buffer.from(gr.toString())],xr||constant_1$1.COMPTOIR_PROGRAM_ID))[0]});getPDAs.getSellOrderPDA=getSellOrderPDA;const getAssociatedTokenAddress$1=(br,gr)=>__awaiter$4(void 0,void 0,void 0,function*(){return yield spl_token_1$2.Token.getAssociatedTokenAddress(spl_token_1$2.ASSOCIATED_TOKEN_PROGRAM_ID,spl_token_1$2.TOKEN_PROGRAM_ID,gr,br,!1)});getPDAs.getAssociatedTokenAddress=getAssociatedTokenAddress$1;const getBuyOfferPDA=(br,gr,xr,vr,$r)=>__awaiter$4(void 0,void 0,void 0,function*(){return(yield anchor$2.web3.PublicKey.findProgramAddress([Buffer.from("COMPTOIR"),br.toBuffer(),gr.toBuffer(),xr.toBuffer(),Buffer.from(vr.toString()),Buffer.from("ESCROW")],$r||constant_1$1.COMPTOIR_PROGRAM_ID))[0]});getPDAs.getBuyOfferPDA=getBuyOfferPDA;var __createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(br,gr,xr,vr){vr===void 0&&(vr=xr);var $r=Object.getOwnPropertyDescriptor(gr,xr);(!$r||("get"in $r?!gr.__esModule:$r.writable||$r.configurable))&&($r={enumerable:!0,get:function(){return gr[xr]}}),Object.defineProperty(br,vr,$r)}:function(br,gr,xr,vr){vr===void 0&&(vr=xr),br[vr]=gr[xr]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(br,gr){Object.defineProperty(br,"default",{enumerable:!0,value:gr})}:function(br,gr){br.default=gr}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(br){if(br&&br.__esModule)return br;var gr={};if(br!=null)for(var xr in br)xr!=="default"&&Object.prototype.hasOwnProperty.call(br,xr)&&__createBinding$3(gr,br,xr);return __setModuleDefault$3(gr,br),gr},__awaiter$3=commonjsGlobal&&commonjsGlobal.__awaiter||function(br,gr,xr,vr){function $r(wr){return wr instanceof xr?wr:new xr(function(Ar){Ar(wr)})}return new(xr||(xr=Promise))(function(wr,Ar){function _r(Pr){try{Cr(vr.next(Pr))}catch(Or){Ar(Or)}}function Er(Pr){try{Cr(vr.throw(Pr))}catch(Or){Ar(Or)}}function Cr(Pr){Pr.done?wr(Pr.value):$r(Pr.value).then(_r,Er)}Cr((vr=vr.apply(br,gr||[])).next())})};Object.defineProperty(comptoir,"__esModule",{value:!0});comptoir.Comptoir=void 0;const anchor$1=__importStar$3(require$$0$1),constant_1=constant,idl$1=__importStar$3(require$$6),spl_token_1$1=require$$2$1,getPDAs_1$1=getPDAs;class Comptoir{constructor(gr,xr,vr){this.programID=vr||constant_1.COMPTOIR_PROGRAM_ID,this.program=new anchor$1.Program(idl$1,this.programID,gr),this.comptoirPDA=xr??null}createComptoir(gr,xr,vr,$r){return __awaiter$3(this,void 0,void 0,function*(){let wr=yield(0,getPDAs_1$1.getComptoirPDA)(gr.publicKey,this.programID),Ar=yield(0,getPDAs_1$1.getEscrowPDA)(wr,xr,this.programID);return this.comptoirPDA=wr,yield this.program.methods.createComptoir(xr,vr,$r,gr.publicKey).accounts({payer:gr.publicKey,comptoir:wr,mint:xr,escrow:Ar,systemProgram:anchor$1.web3.SystemProgram.programId,tokenProgram:spl_token_1$1.TOKEN_PROGRAM_ID,rent:anchor$1.web3.SYSVAR_RENT_PUBKEY}).signers([gr]).rpc()})}createCollection(gr,xr,vr,$r,wr,Ar){return __awaiter$3(this,void 0,void 0,function*(){if(!this.comptoirPDA)throw new Error("comptoirPDA is not set");let _r=yield(0,getPDAs_1$1.getCollectionPDA)(this.comptoirPDA,xr,this.programID);return yield this.program.methods.createCollection(xr,$r,vr,Ar||null,wr).accounts({authority:gr.publicKey,comptoir:this.comptoirPDA,collection:_r,systemProgram:anchor$1.web3.SystemProgram.programId,rent:anchor$1.web3.SYSVAR_RENT_PUBKEY}).signers([gr]).rpc()})}getComptoir(){return __awaiter$3(this,void 0,void 0,function*(){if(this.comptoirCache)return this.comptoirCache;if(!this.comptoirPDA)throw new Error("comptoirPDA is not set");return this.comptoirCache=yield this.program.account.comptoir.fetch(this.comptoirPDA),this.comptoirCache})}}comptoir.Comptoir=Comptoir;var collection={},metaplex={},axios$2={exports:{}},bind$2=function br(gr,xr){return function(){for(var $r=new Array(arguments.length),wr=0;wr<$r.length;wr++)$r[wr]=arguments[wr];return gr.apply(xr,$r)}},bind$1=bind$2,toString=Object.prototype.toString;function isArray$1(br){return toString.call(br)==="[object Array]"}function isUndefined$1(br){return typeof br>"u"}function isBuffer(br){return br!==null&&!isUndefined$1(br)&&br.constructor!==null&&!isUndefined$1(br.constructor)&&typeof br.constructor.isBuffer=="function"&&br.constructor.isBuffer(br)}function isArrayBuffer(br){return toString.call(br)==="[object ArrayBuffer]"}function isFormData(br){return typeof FormData<"u"&&br instanceof FormData}function isArrayBufferView(br){var gr;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?gr=ArrayBuffer.isView(br):gr=br&&br.buffer&&br.buffer instanceof ArrayBuffer,gr}function isString$2(br){return typeof br=="string"}function isNumber$1(br){return typeof br=="number"}function isObject$2(br){return br!==null&&typeof br=="object"}function isPlainObject(br){if(toString.call(br)!=="[object Object]")return!1;var gr=Object.getPrototypeOf(br);return gr===null||gr===Object.prototype}function isDate$1(br){return toString.call(br)==="[object Date]"}function isFile(br){return toString.call(br)==="[object File]"}function isBlob(br){return toString.call(br)==="[object Blob]"}function isFunction$1(br){return toString.call(br)==="[object Function]"}function isStream(br){return isObject$2(br)&&isFunction$1(br.pipe)}function isURLSearchParams(br){return typeof URLSearchParams<"u"&&br instanceof URLSearchParams}function trim(br){return br.trim?br.trim():br.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach(br,gr){if(!(br===null||typeof br>"u"))if(typeof br!="object"&&(br=[br]),isArray$1(br))for(var xr=0,vr=br.length;xr<vr;xr++)gr.call(null,br[xr],xr,br);else for(var $r in br)Object.prototype.hasOwnProperty.call(br,$r)&&gr.call(null,br[$r],$r,br)}function merge(){var br={};function gr($r,wr){isPlainObject(br[wr])&&isPlainObject($r)?br[wr]=merge(br[wr],$r):isPlainObject($r)?br[wr]=merge({},$r):isArray$1($r)?br[wr]=$r.slice():br[wr]=$r}for(var xr=0,vr=arguments.length;xr<vr;xr++)forEach(arguments[xr],gr);return br}function extend(br,gr,xr){return forEach(gr,function($r,wr){xr&&typeof $r=="function"?br[wr]=bind$1($r,xr):br[wr]=$r}),br}function stripBOM(br){return br.charCodeAt(0)===65279&&(br=br.slice(1)),br}var utils$d={isArray:isArray$1,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$1,isObject:isObject$2,isPlainObject,isUndefined:isUndefined$1,isDate:isDate$1,isFile,isBlob,isFunction:isFunction$1,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge,extend,trim,stripBOM},utils$c=utils$d;function encode(br){return encodeURIComponent(br).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$2=function br(gr,xr,vr){if(!xr)return gr;var $r;if(vr)$r=vr(xr);else if(utils$c.isURLSearchParams(xr))$r=xr.toString();else{var wr=[];utils$c.forEach(xr,function(Er,Cr){Er===null||typeof Er>"u"||(utils$c.isArray(Er)?Cr=Cr+"[]":Er=[Er],utils$c.forEach(Er,function(Or){utils$c.isDate(Or)?Or=Or.toISOString():utils$c.isObject(Or)&&(Or=JSON.stringify(Or)),wr.push(encode(Cr)+"="+encode(Or))}))}),$r=wr.join("&")}if($r){var Ar=gr.indexOf("#");Ar!==-1&&(gr=gr.slice(0,Ar)),gr+=(gr.indexOf("?")===-1?"?":"&")+$r}return gr},utils$b=utils$d;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function br(gr,xr,vr){return this.handlers.push({fulfilled:gr,rejected:xr,synchronous:vr?vr.synchronous:!1,runWhen:vr?vr.runWhen:null}),this.handlers.length-1};InterceptorManager$1.prototype.eject=function br(gr){this.handlers[gr]&&(this.handlers[gr]=null)};InterceptorManager$1.prototype.forEach=function br(gr){utils$b.forEach(this.handlers,function(vr){vr!==null&&gr(vr)})};var InterceptorManager_1=InterceptorManager$1,utils$a=utils$d,normalizeHeaderName$1=function br(gr,xr){utils$a.forEach(gr,function($r,wr){wr!==xr&&wr.toUpperCase()===xr.toUpperCase()&&(gr[xr]=$r,delete gr[wr])})},enhanceError$2=function br(gr,xr,vr,$r,wr){return gr.config=xr,vr&&(gr.code=vr),gr.request=$r,gr.response=wr,gr.isAxiosError=!0,gr.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},gr},enhanceError$1=enhanceError$2,createError$2=function br(gr,xr,vr,$r,wr){var Ar=new Error(gr);return enhanceError$1(Ar,xr,vr,$r,wr)},createError$1=createError$2,settle$1=function br(gr,xr,vr){var $r=vr.config.validateStatus;!vr.status||!$r||$r(vr.status)?gr(vr):xr(createError$1("Request failed with status code "+vr.status,vr.config,null,vr.request,vr))},utils$9=utils$d,cookies$1=utils$9.isStandardBrowserEnv()?function br(){return{write:function(xr,vr,$r,wr,Ar,_r){var Er=[];Er.push(xr+"="+encodeURIComponent(vr)),utils$9.isNumber($r)&&Er.push("expires="+new Date($r).toGMTString()),utils$9.isString(wr)&&Er.push("path="+wr),utils$9.isString(Ar)&&Er.push("domain="+Ar),_r===!0&&Er.push("secure"),document.cookie=Er.join("; ")},read:function(xr){var vr=document.cookie.match(new RegExp("(^|;\\s*)("+xr+")=([^;]*)"));return vr?decodeURIComponent(vr[3]):null},remove:function(xr){this.write(xr,"",Date.now()-864e5)}}}():function br(){return{write:function(){},read:function(){return null},remove:function(){}}}(),isAbsoluteURL$1=function br(gr){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(gr)},combineURLs$1=function br(gr,xr){return xr?gr.replace(/\/+$/,"")+"/"+xr.replace(/^\/+/,""):gr},isAbsoluteURL=isAbsoluteURL$1,combineURLs=combineURLs$1,buildFullPath$1=function br(gr,xr){return gr&&!isAbsoluteURL(xr)?combineURLs(gr,xr):xr},utils$8=utils$d,ignoreDuplicateOf=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"],parseHeaders$1=function br(gr){var xr={},vr,$r,wr;return gr&&utils$8.forEach(gr.split(` `),function(_r){if(wr=_r.indexOf(":"),vr=utils$8.trim(_r.substr(0,wr)).toLowerCase(),$r=utils$8.trim(_r.substr(wr+1)),vr){if(xr[vr]&&ignoreDuplicateOf.indexOf(vr)>=0)return;vr==="set-cookie"?xr[vr]=(xr[vr]?xr[vr]:[]).concat([$r]):xr[vr]=xr[vr]?xr[vr]+", "+$r:$r}}),xr},utils$7=utils$d,isURLSameOrigin$1=utils$7.isStandardBrowserEnv()?function br(){var gr=/(msie|trident)/i.test(navigator.userAgent),xr=document.createElement("a"),vr;function $r(wr){var Ar=wr;return gr&&(xr.setAttribute("href",Ar),Ar=xr.href),xr.setAttribute("href",Ar),{href:xr.href,protocol:xr.protocol?xr.protocol.replace(/:$/,""):"",host:xr.host,search:xr.search?xr.search.replace(/^\?/,""):"",hash:xr.hash?xr.hash.replace(/^#/,""):"",hostname:xr.hostname,port:xr.port,pathname:xr.pathname.charAt(0)==="/"?xr.pathname:"/"+xr.pathname}}return vr=$r(window.location.href),function(Ar){var _r=utils$7.isString(Ar)?$r(Ar):Ar;return _r.protocol===vr.protocol&&_r.host===vr.host}}():function br(){return function(){return!0}}(),utils$6=utils$d,settle=settle$1,cookies=cookies$1,buildURL$1=buildURL$2,buildFullPath=buildFullPath$1,parseHeaders=parseHeaders$1,isURLSameOrigin=isURLSameOrigin$1,createError=createError$2,xhr=function br(gr){return new Promise(function(vr,$r){var wr=gr.data,Ar=gr.headers,_r=gr.responseType;utils$6.isFormData(wr)&&delete Ar["Content-Type"];var Er=new XMLHttpRequest;if(gr.auth){var Cr=gr.auth.username||"",Pr=gr.auth.password?unescape(encodeURIComponent(gr.auth.password)):"";Ar.Authorization="Basic "+btoa(Cr+":"+Pr)}var Or=buildFullPath(gr.baseURL,gr.url);Er.open(gr.method.toUpperCase(),buildURL$1(Or,gr.params,gr.paramsSerializer),!0),Er.timeout=gr.timeout;function Lr(){if(!!Er){var Vr="getAllResponseHeaders"in Er?parseHeaders(Er.getAllResponseHeaders()):null,Hr=!_r||_r==="text"||_r==="json"?Er.responseText:Er.response,Wr={data:Hr,status:Er.status,statusText:Er.statusText,headers:Vr,config:gr,request:Er};settle(vr,$r,Wr),Er=null}}if("onloadend"in Er?Er.onloadend=Lr:Er.onreadystatechange=function(){!Er||Er.readyState!==4||Er.status===0&&!(Er.responseURL&&Er.responseURL.indexOf("file:")===0)||setTimeout(Lr)},Er.onabort=function(){!Er||($r(createError("Request aborted",gr,"ECONNABORTED",Er)),Er=null)},Er.onerror=function(){$r(createError("Network Error",gr,null,Er)),Er=null},Er.ontimeout=function(){var Hr="timeout of "+gr.timeout+"ms exceeded";gr.timeoutErrorMessage&&(Hr=gr.timeoutErrorMessage),$r(createError(Hr,gr,gr.transitional&&gr.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Er)),Er=null},utils$6.isStandardBrowserEnv()){var Fr=(gr.withCredentials||isURLSameOrigin(Or))&&gr.xsrfCookieName?cookies.read(gr.xsrfCookieName):void 0;Fr&&(Ar[gr.xsrfHeaderName]=Fr)}"setRequestHeader"in Er&&utils$6.forEach(Ar,function(Hr,Wr){typeof wr>"u"&&Wr.toLowerCase()==="content-type"?delete Ar[Wr]:Er.setRequestHeader(Wr,Hr)}),utils$6.isUndefined(gr.withCredentials)||(Er.withCredentials=!!gr.withCredentials),_r&&_r!=="json"&&(Er.responseType=gr.responseType),typeof gr.onDownloadProgress=="function"&&Er.addEventListener("progress",gr.onDownloadProgress),typeof gr.onUploadProgress=="function"&&Er.upload&&Er.upload.addEventListener("progress",gr.onUploadProgress),gr.cancelToken&&gr.cancelToken.promise.then(function(Hr){!Er||(Er.abort(),$r(Hr),Er=null)}),wr||(wr=null),Er.send(wr)})},utils$5=utils$d,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$2,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(br,gr){!utils$5.isUndefined(br)&&utils$5.isUndefined(br["Content-Type"])&&(br["Content-Type"]=gr)}function getDefaultAdapter(){var br;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(br=xhr),br}function stringifySafely(br,gr,xr){if(utils$5.isString(br))try{return(gr||JSON.parse)(br),utils$5.trim(br)}catch(vr){if(vr.name!=="SyntaxError")throw vr}return(xr||JSON.stringify)(br)}var defaults$3={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter(),transformRequest:[function br(gr,xr){return normalizeHeaderName(xr,"Accept"),normalizeHeaderName(xr,"Content-Type"),utils$5.isFormData(gr)||utils$5.isArrayBuffer(gr)||utils$5.isBuffer(gr)||utils$5.isStream(gr)||utils$5.isFile(gr)||utils$5.isBlob(gr)?gr:utils$5.isArrayBufferView(gr)?gr.buffer:utils$5.isURLSearchParams(gr)?(setContentTypeIfUnset(xr,"application/x-www-form-urlencoded;charset=utf-8"),gr.toString()):utils$5.isObject(gr)||xr&&xr["Content-Type"]==="application/json"?(setContentTypeIfUnset(xr,"application/json"),stringifySafely(gr)):gr}],transformResponse:[function br(gr){var xr=this.transitional,vr=xr&&xr.silentJSONParsing,$r=xr&&xr.forcedJSONParsing,wr=!vr&&this.responseType==="json";if(wr||$r&&utils$5.isString(gr)&&gr.length)try{return JSON.parse(gr)}catch(Ar){if(wr)throw Ar.name==="SyntaxError"?enhanceError(Ar,this,"E_JSON_PARSE"):Ar}return gr}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function br(gr){return gr>=200&&gr<300}};defaults$3.headers={common:{Accept:"application/json, text/plain, */*"}};utils$5.forEach(["delete","get","head"],function br(gr){defaults$3.headers[gr]={}});utils$5.forEach(["post","put","patch"],function br(gr){defaults$3.headers[gr]=utils$5.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$3,utils$4=utils$d,defaults$2=defaults_1,transformData$1=function br(gr,xr,vr){var $r=this||defaults$2;return utils$4.forEach(vr,function(Ar){gr=Ar.call($r,gr,xr)}),gr},isCancel$1=function br(gr){return!!(gr&&gr.__CANCEL__)},utils$3=utils$d,transformData=transformData$1,isCancel=isCancel$1,defaults$1=defaults_1;function throwIfCancellationRequested(br){br.cancelToken&&br.cancelToken.throwIfRequested()}var dispatchRequest$1=function br(gr){throwIfCancellationRequested(gr),gr.headers=gr.headers||{},gr.data=transformData.call(gr,gr.data,gr.headers,gr.transformRequest),gr.headers=utils$3.merge(gr.headers.common||{},gr.headers[gr.method]||{},gr.headers),utils$3.forEach(["delete","get","head","post","put","patch","common"],function($r){delete gr.headers[$r]});var xr=gr.adapter||defaults$1.adapter;return xr(gr).then(function($r){return throwIfCancellationRequested(gr),$r.data=transformData.call(gr,$r.data,$r.headers,gr.transformResponse),$r},function($r){return isCancel($r)||(throwIfCancellationRequested(gr),$r&&$r.response&&($r.response.data=transformData.call(gr,$r.response.data,$r.response.headers,gr.transformResponse))),Promise.reject($r)})},utils$2=utils$d,mergeConfig$2=function br(gr,xr){xr=xr||{};var vr={},$r=["url","method","data"],wr=["headers","auth","proxy","params"],Ar=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],_r=["validateStatus"];function Er(Lr,Fr){return utils$2.isPlainObject(Lr)&&utils$2.isPlainObject(Fr)?utils$2.merge(Lr,Fr):utils$2.isPlainObject(Fr)?utils$2.merge({},Fr):utils$2.isArray(Fr)?Fr.slice():Fr}function Cr(Lr){utils$2.isUndefined(xr[Lr])?utils$2.isUndefined(gr[Lr])||(vr[Lr]=Er(void 0,gr[Lr])):vr[Lr]=Er(gr[Lr],xr[Lr])}utils$2.forEach($r,function(Fr){utils$2.isUndefined(xr[Fr])||(vr[Fr]=Er(void 0,xr[Fr]))}),utils$2.forEach(wr,Cr),utils$2.forEach(Ar,function(Fr){utils$2.isUndefined(xr[Fr])?utils$2.isUndefined(gr[Fr])||(vr[Fr]=Er(void 0,gr[Fr])):vr[Fr]=Er(void 0,xr[Fr])}),utils$2.forEach(_r,function(Fr){Fr in xr?vr[Fr]=Er(gr[Fr],xr[Fr]):Fr in gr&&(vr[Fr]=Er(void 0,gr[Fr]))});var Pr=$r.concat(wr).concat(Ar).concat(_r),Or=Object.keys(gr).concat(Object.keys(xr)).filter(function(Fr){return Pr.indexOf(Fr)===-1});return utils$2.forEach(Or,Cr),vr};const name="axios",version$3="0.21.4",description="Promise based HTTP client for the browser and node.js",main="index.js",scripts={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository={type:"git",url:"https://github.com/axios/axios.git"},keywords=["xhr","http","ajax","promise","node"],author="Matt Zabriskie",license="MIT",bugs={url:"https://github.com/axios/axios/issues"},homepage="https://axios-http.com",devDependencies={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser$1={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr="dist/axios.min.js",unpkg="dist/axios.min.js",typings="./index.d.ts",dependencies={"follow-redirects":"^1.14.0"},bundlesize=[{path:"./dist/axios.min.js",threshold:"5kB"}];var require$$0={name,version:version$3,description,main,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,browser:browser$1,jsdelivr,unpkg,typings,dependencies,bundlesize},pkg=require$$0,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(br,gr){validators$1[br]=function(vr){return typeof vr===br||"a"+(gr<1?"n ":" ")+br}});var deprecatedWarnings={},currentVerArr=pkg.version.split(".");function isOlderVersion(br,gr){for(var xr=gr?gr.split("."):currentVerArr,vr=br.split("."),$r=0;$r<3;$r++){if(xr[$r]>vr[$r])return!0;if(xr[$r]<vr[$r])return!1}return!1}validators$1.transitional=function br(gr,xr,vr){var $r=xr&&isOlderVersion(xr);function wr(Ar,_r){return"[Axios v"+pkg.version+"] Transitional option '"+Ar+"'"+_r+(vr?". "+vr:"")}return function(Ar,_r,Er){if(gr===!1)throw new Error(wr(_r," has been removed in "+xr));return $r&&!deprecatedWarnings[_r]&&(deprecatedWarnings[_r]=!0,console.warn(wr(_r," has been deprecated since v"+xr+" and will be removed in the near future"))),gr?gr(Ar,_r,Er):!0}};function assertOptions(br,gr,xr){if(typeof br!="object")throw new TypeError("options must be an object");for(var vr=Object.keys(br),$r=vr.length;$r-- >0;){var wr=vr[$r],Ar=gr[wr];if(Ar){var _r=br[wr],Er=_r===void 0||Ar(_r,wr,br);if(Er!==!0)throw new TypeError("option "+wr+" must be "+Er);continue}if(xr!==!0)throw Error("Unknown option "+wr)}}var validator$1={isOlderVersion,assertOptions,validators:validators$1},utils$1=utils$d,buildURL=buildURL$2,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$1=mergeConfig$2,validator=validator$1,validators=validator.validators;function Axios$1(br){this.defaults=br,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function br(gr){typeof gr=="string"?(gr=arguments[1]||{},gr.url=arguments[0]):gr=gr||{},gr=mergeConfig$1(this.defaults,gr),gr.method?gr.method=gr.method.toLowerCase():this.defaults.method?gr.method=this.defaults.method.toLowerCase():gr.method="get";var xr=gr.transitional;xr!==void 0&&validator.assertOptions(xr,{silentJSONParsing:validators.transitional(validators.boolean,"1.0.0"),forcedJSONParsing:validators.transitional(validators.boolean,"1.0.0"),clarifyTimeoutError:validators.transitional(validators.boolean,"1.0.0")},!1);var vr=[],$r=!0;this.interceptors.request.forEach(function(Lr){typeof Lr.runWhen=="function"&&Lr.runWhen(gr)===!1||($r=$r&&Lr.synchronous,vr.unshift(Lr.fulfilled,Lr.rejected))});var wr=[];this.interceptors.response.forEach(function(Lr){wr.push(Lr.fulfilled,Lr.rejected)});var Ar;if(!$r){var _r=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(_r,vr),_r=_r.concat(wr),Ar=Promise.resolve(gr);_r.length;)Ar=Ar.then(_r.shift(),_r.shift());return Ar}for(var Er=gr;vr.length;){var Cr=vr.shift(),Pr=vr.shift();try{Er=Cr(Er)}catch(Or){Pr(Or);break}}try{Ar=dispatchRequest(Er)}catch(Or){return Promise.reject(Or)}for(;wr.length;)Ar=Ar.then(wr.shift(),wr.shift());return Ar};Axios$1.prototype.getUri=function br(gr){return gr=mergeConfig$1(this.defaults,gr),buildURL(gr.url,gr.params,gr.paramsSerializer).replace(/^\?/,"")};utils$1.forEach(["delete","get","head","options"],function br(gr){Axios$1.prototype[gr]=function(xr,vr){return this.request(mergeConfig$1(vr||{},{method:gr,url:xr,data:(vr||{}).data}))}});utils$1.forEach(["post","put","patch"],function br(gr){Axios$1.prototype[gr]=function(xr,vr,$r){return this.request(mergeConfig$1($r||{},{method:gr,url:xr,data:vr}))}});var Axios_1=Axios$1;function Cancel$1(br){this.message=br}Cancel$1.prototype.toString=function br(){return"Cancel"+(this.message?": "+this.message:"")};Cancel$1.prototype.__CANCEL__=!0;var Cancel_1=Cancel$1,Cancel=Cancel_1;function CancelToken(br){if(typeof br!="function")throw new TypeError("executor must be a function.");var gr;this.promise=new Promise(function($r){gr=$r});var xr=this;br(function($r){xr.reason||(xr.reason=new Cancel($r),gr(xr.reason))})}CancelToken.prototype.throwIfRequested=function br(){if(this.reason)throw this.reason};CancelToken.source=function br(){var gr,xr=new CancelToken(function($r){gr=$r});return{token:xr,cancel:gr}};var CancelToken_1=CancelToken,spread=function br(gr){return function(vr){return gr.apply(null,vr)}},isAxiosError=function br(gr){return typeof gr=="object"&&gr.isAxiosError===!0},utils=utils$d,bind=bind$2,Axios=Axios_1,mergeConfig=mergeConfig$2,defaults=defaults_1;function createInstance(br){var gr=new Axios(br),xr=bind(Axios.prototype.request,gr);return utils.extend(xr,Axios.prototype,gr),utils.extend(xr,gr),xr}var axios$1=createInstance(defaults);axios$1.Axios=Axios;axios$1.create=function br(gr){return createInstance(mergeConfig(axios$1.defaults,gr))};axios$1.Cancel=Cancel_1;axios$1.CancelToken=CancelToken_1;axios$1.isCancel=isCancel$1;axios$1.all=function br(gr){return Promise.all(gr)};axios$1.spread=spread;axios$1.isAxiosError=isAxiosError;axios$2.exports=axios$1;axios$2.exports.default=axios$1;var axios=axios$2.exports,lib={},basex=src$1,ALPHABET="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58=basex(ALPHABET),__createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(br,gr,xr,vr){vr===void 0&&(vr=xr),Object.defineProperty(br,vr,{enumerable:!0,get:function(){return gr[xr]}})}:function(br,gr,xr,vr){vr===void 0&&(vr=xr),br[vr]=gr[xr]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(br,gr){Object.defineProperty(br,"default",{enumerable:!0,value:gr})}:function(br,gr){br.default=gr}),__decorate=commonjsGlobal&&commonjsGlobal.__decorate||function(br,gr,xr,vr){var $r=arguments.length,wr=$r<3?gr:vr===null?vr=Object.getOwnPropertyDescriptor(gr,xr):vr,Ar;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")wr=Reflect.decorate(br,gr,xr,vr);else for(var _r=br.length-1;_r>=0;_r--)(Ar=br[_r])&&(wr=($r<3?Ar(wr):$r>3?Ar(gr,xr,wr):Ar(gr,xr))||wr);return $r>3&&wr&&Object.defineProperty(gr,xr,wr),wr},__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(br){if(br&&br.__esModule)return br;var gr={};if(br!=null)for(var xr in br)xr!=="default"&&Object.hasOwnProperty.call(br,xr)&&__createBinding$2(gr,br,xr);return __setModuleDefault$2(gr,br),gr},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(br){return br&&br.__esModule?br:{default:br}};Object.defineProperty(lib,"__esModule",{value:!0});var deserializeUnchecked_1=lib.deserializeUnchecked=deserialize_1=lib.deserialize=serialize_1=lib.serialize=BinaryReader_1=lib.BinaryReader=BinaryWriter_1=lib.BinaryWriter=lib.BorshError=lib.baseDecode=lib.baseEncode=void 0;const bn_js_1=__importDefault$1(bn$7.exports),bs58_1=__importDefault$1(bs58),encoding=__importStar$2(require$$2$3),TextDecoder$1=typeof commonjsGlobal.TextDecoder!="function"?encoding.TextDecoder:commonjsGlobal.TextDecoder,textDecoder=new TextDecoder$1("utf-8",{fatal:!0});function baseEncode(br){return typeof br=="string"&&(br=Buffer.from(br,"utf8")),bs58_1.default.encode(Buffer.from(br))}lib.baseEncode=baseEncode;function baseDecode(br){return Buffer.from(bs58_1.default.decode(br))}lib.baseDecode=baseDecode;const INITIAL_LENGTH=1024;class BorshError extends Error{constructor(gr){super(gr),this.fieldPath=[],this.originalMessage=gr}addToFieldPath(gr){this.fieldPath.splice(0,0,gr),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib.BorshError=BorshError;class BinaryWriter{constructor(){this.buf=Buffer.alloc(INITIAL_LENGTH),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer.concat([this.buf,Buffer.alloc(INITIAL_LENGTH)]))}writeU8(gr){this.maybeResize(),this.buf.writeUInt8(gr,this.length),this.length+=1}writeU16(gr){this.maybeResize(),this.buf.writeUInt16LE(gr,this.length),this.length+=2}writeU32(gr){this.maybeResize(),this.buf.writeUInt32LE(gr,this.length),this.length+=4}writeU64(gr){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(gr).toArray("le",8)))}writeU128(gr){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(gr).toArray("le",16)))}writeU256(gr){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(gr).toArray("le",32)))}writeU512(gr){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(gr).toArray("le",64)))}writeBuffer(gr){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),gr,Buffer.alloc(INITIAL_LENGTH)]),this.length+=gr.length}writeString(gr){this.maybeResize();const xr=Buffer.from(gr,"utf8");this.writeU32(xr.length),this.writeBuffer(xr)}writeFixedArray(gr){this.writeBuffer(Buffer.from(gr))}writeArray(gr,xr){this.maybeResize(),this.writeU32(gr.length);for(const vr of gr)this.maybeResize(),xr(vr)}toArray(){return this.buf.subarray(0,this.length)}}var BinaryWriter_1=lib.BinaryWriter=BinaryWriter;function handlingRangeError(br,gr,xr){const vr=xr.value;xr.value=function(...$r){try{return vr.apply(this,$r)}catch(wr){if(wr instanceof RangeError){const Ar=wr.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(Ar)>=0)throw new BorshError("Reached the end of buffer when deserializing")}throw wr}}}class BinaryReader{constructor(gr){this.buf=gr,this.offset=0}readU8(){const gr=this.buf.readUInt8(this.offset);return this.offset+=1,gr}readU16(){const gr=this.buf.readUInt16LE(this.offset);return this.offset+=2,gr}readU32(){const gr=this.buf.readUInt32LE(this.offset);return this.offset+=4,gr}readU64(){const gr=this.readBuffer(8);return new bn_js_1.default(gr,"le")}readU128(){const gr=this.readBuffer(16);return new bn_js_1.default(gr,"le")}readU256(){const gr=this.readBuffer(32);return new bn_js_1.default(gr,"le")}readU512(){const gr=this.readBuffer(64);return new bn_js_1.default(gr,"le")}readBuffer(gr){if(this.offset+gr>this.buf.length)throw new BorshError(`Expected buffer length ${gr} isn't within bounds`);const xr=this.buf.slice(this.offset,this.offset+gr);return this.offset+=gr,xr}readString(){const gr=this.readU32(),xr=this.readBuffer(gr);try{return textDecoder.decode(xr)}catch(vr){throw new BorshError(`Error decoding UTF-8 string: ${vr}`)}}readFixedArray(gr){return new Uint8Array(this.readBuffer(gr))}readArray(gr){const xr=this.readU32(),vr=Array();for(let $r=0;$r<xr;++$r)vr.push(gr());return vr}}__decorate([handlingRangeError],BinaryReader.prototype,"readU8",null);__decorate([handlingRangeError],BinaryReader.prototype,"readU16",null);__decorate([handlingRangeError],BinaryReader.prototype,"readU32",null);__decorate([handlingRangeError],BinaryReader.prototype,"readU64",null);__decorate([handlingRangeError],BinaryReader.prototype,"readU128",null);__decorate([handlingRangeError],BinaryReader.prototype,"readU256",null);__decorate([handlingRangeError],BinaryReader.prototype,"readU512",null);__decorate([handlingRangeError],BinaryReader.prototype,"readString",null);__decorate([handlingRangeError],BinaryReader.prototype,"readFixedArray",null);__decorate([handlingRangeError],BinaryReader.prototype,"readArray",null);var BinaryReader_1=lib.BinaryReader=BinaryReader;function capitalizeFirstLetter(br){return br.charAt(0).toUpperCase()+br.slice(1)}function serializeField(br,gr,xr,vr,$r){try{if(typeof vr=="string")$r[`write${capitalizeFirstLetter(vr)}`](xr);else if(vr instanceof Array)if(typeof vr[0]=="number"){if(xr.length!==vr[0])throw new BorshError(`Expecting byte array of length ${vr[0]}, but got ${xr.length} bytes`);$r.writeFixedArray(xr)}else $r.writeArray(xr,wr=>{serializeField(br,gr,wr,vr[0],$r)});else if(vr.kind!==void 0)switch(vr.kind){case"option":{xr==null?$r.writeU8(0):($r.writeU8(1),serializeField(br,gr,xr,vr.type,$r));break}default:throw new BorshError(`FieldType ${vr} unrecognized`)}else serializeStruct(br,xr,$r)}catch(wr){throw wr instanceof BorshError&&wr.addToFieldPath(gr),wr}}function serializeStruct(br,gr,xr){const vr=br.get(gr.constructor);if(!vr)throw new BorshError(`Class ${gr.constructor.name} is missing in schema`);if(vr.kind==="struct")vr.fields.map(([$r,wr])=>{serializeField(br,$r,gr[$r],wr,xr)});else if(vr.kind==="enum"){const $r=gr[vr.field];for(let wr=0;wr<vr.values.length;++wr){const[Ar,_r]=vr.values[wr];if(Ar===$r){xr.writeU8(wr),serializeField(br,Ar,gr[Ar],_r,xr);break}}}else throw new BorshError(`Unexpected schema kind: ${vr.kind} for ${gr.constructor.name}`)}function serialize(br,gr){const xr=new BinaryWriter;return serializeStruct(br,gr,xr),xr.toArray()}var serialize_1=lib.serialize=serialize;function deserializeField(br,gr,xr,vr){try{return typeof xr=="string"?vr[`read${capitalizeFirstLetter(xr)}`]():xr instanceof Array?typeof xr[0]=="number"?vr.readFixedArray(xr[0]):vr.readArray(()=>deserializeField(br,gr,xr[0],vr)):xr.kind==="option"?vr.readU8()?deserializeField(br,gr,xr.type,vr):void 0:deserializeStruct(br,xr,vr)}catch($r){throw $r instanceof BorshError&&$r.addToFieldPath(gr),$r}}function deserializeStruct(br,gr,xr){const vr=br.get(gr);if(!vr)throw new BorshError(`Class ${gr.name} is missing in schema`);if(vr.kind==="struct"){const $r={};for(const[wr,Ar]of br.get(gr).fields)$r[wr]=deserializeField(br,wr,Ar,xr);return new gr($r)}if(vr.kind==="enum"){const $r=xr.readU8();if($r>=vr.values.length)throw new BorshError(`Enum index: ${$r} is out of range`);const[wr,Ar]=vr.values[$r],_r=deserializeField(br,wr,Ar,xr);return new gr({[wr]:_r})}throw new BorshError(`Unexpected schema kind: ${vr.kind} for ${gr.constructor.name}`)}function deserialize$3(br,gr,xr){const vr=new BinaryReader(xr),$r=deserializeStruct(br,gr,vr);if(vr.offset<xr.length)throw new BorshError(`Unexpected ${xr.length-vr.offset} bytes after deserialized data`);return $r}var deserialize_1=lib.deserialize=deserialize$3;function deserializeUnchecked(br,gr,xr){const vr=new BinaryReader(xr);return deserializeStruct(br,gr,vr)}deserializeUnchecked_1=lib.deserializeUnchecked=deserializeUnchecked;const _globalThis=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal})(),bufferToHex=br=>{const gr=new DataView(br);let xr="";for(let vr=0;vr<gr.byteLength;vr+=4)xr+=gr.getUint32(vr).toString(16).padStart(8,"0");return xr},create=br=>async(gr,xr)=>{typeof gr=="string"&&(gr=new _globalThis.TextEncoder().encode(gr)),xr={outputFormat:"hex",...xr};const vr=await _globalThis.crypto.subtle.digest(br,gr);return xr.outputFormat==="hex"?bufferToHex(vr):vr};var sha256=create("SHA-256"),buffer={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup$1=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$1=0,len=code.length;i$1<len;++i$1)lookup$1[i$1]=code[i$1],revLookup[code.charCodeAt(i$1)]=i$1;revLookup["-".charCodeAt(0)]=62;revLookup["_".charCodeAt(0)]=63;function getLens(br){var gr=br.length;if(gr%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var xr=br.indexOf("=");xr===-1&&(xr=gr);var vr=xr===gr?0:4-xr%4;return[xr,vr]}function byteLength(br){var gr=getLens(br),xr=gr[0],vr=gr[1];return(xr+vr)*3/4-vr}function _byteLength(br,gr,xr){return(gr+xr)*3/4-xr}function toByteArray(br){var gr,xr=getLens(br),vr=xr[0],$r=xr[1],wr=new Arr(_byteLength(br,vr,$r)),Ar=0,_r=$r>0?vr-4:vr,Er;for(Er=0;Er<_r;Er+=4)gr=revLookup[br.charCodeAt(Er)]<<18|revLookup[br.charCodeAt(Er+1)]<<12|revLookup[br.charCodeAt(Er+2)]<<6|revLookup[br.charCodeAt(Er+3)],wr[Ar++]=gr>>16&255,wr[Ar++]=gr>>8&255,wr[Ar++]=gr&255;return $r===2&&(gr=revLookup[br.charCodeAt(Er)]<<2|revLookup[br.charCodeAt(Er+1)]>>4,wr[Ar++]=gr&255),$r===1&&(gr=revLookup[br.charCodeAt(Er)]<<10|revLookup[br.charCodeAt(Er+1)]<<4|revLookup[br.charCodeAt(Er+2)]>>2,wr[Ar++]=gr>>8&255,wr[Ar++]=gr&255),wr}function tripletToBase64(br){return lookup$1[br>>18&63]+lookup$1[br>>12&63]+lookup$1[br>>6&63]+lookup$1[br&63]}function encodeChunk(br,gr,xr){for(var vr,$r=[],wr=gr;wr<xr;wr+=3)vr=(br[wr]<<16&16711680)+(br[wr+1]<<8&65280)+(br[wr+2]&255),$r.push(tripletToBase64(vr));return $r.join("")}function fromByteArray(br){for(var gr,xr=br.length,vr=xr%3,$r=[],wr=16383,Ar=0,_r=xr-vr;Ar<_r;Ar+=wr)$r.push(encodeChunk(br,Ar,Ar+wr>_r?_r:Ar+wr));return vr===1?(gr=br[xr-1],$r.push(lookup$1[gr>>2]+lookup$1[gr<<4&63]+"==")):vr===2&&(gr=(br[xr-2]<<8)+br[xr-1],$r.push(lookup$1[gr>>10]+lookup$1[gr>>4&63]+lookup$1[gr<<2&63]+"=")),$r.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ieee754.read=function(br,gr,xr,vr,$r){var wr,Ar,_r=$r*8-vr-1,Er=(1<<_r)-1,Cr=Er>>1,Pr=-7,Or=xr?$r-1:0,Lr=xr?-1:1,Fr=br[gr+Or];for(Or+=Lr,wr=Fr&(1<<-Pr)-1,Fr>>=-Pr,Pr+=_r;Pr>0;wr=wr*256+br[gr+Or],Or+=Lr,Pr-=8);for(Ar=wr&(1<<-Pr)-1,wr>>=-Pr,Pr+=vr;Pr>0;Ar=Ar*256+br[gr+Or],Or+=Lr,Pr-=8);if(wr===0)wr=1-Cr;else{if(wr===Er)return Ar?NaN:(Fr?-1:1)*(1/0);Ar=Ar+Math.pow(2,vr),wr=wr-Cr}return(Fr?-1:1)*Ar*Math.pow(2,wr-vr)};ieee754.write=function(br,gr,xr,vr,$r,wr){var Ar,_r,Er,Cr=wr*8-$r-1,Pr=(1<<Cr)-1,Or=Pr>>1,Lr=$r===23?Math.pow(2,-24)-Math.pow(2,-77):0,Fr=vr?0:wr-1,Vr=vr?1:-1,Hr=gr<0||gr===0&&1/gr<0?1:0;for(gr=Math.abs(gr),isNaN(gr)||gr===1/0?(_r=isNaN(gr)?1:0,Ar=Pr):(Ar=Math.floor(Math.log(gr)/Math.LN2),gr*(Er=Math.pow(2,-Ar))<1&&(Ar--,Er*=2),Ar+Or>=1?gr+=Lr/Er:gr+=Lr*Math.pow(2,1-Or),gr*Er>=2&&(Ar++,Er/=2),Ar+Or>=Pr?(_r=0,Ar=Pr):Ar+Or>=1?(_r=(gr*Er-1)*Math.pow(2,$r),Ar=Ar+Or):(_r=gr*Math.pow(2,Or-1)*Math.pow(2,$r),Ar=0));$r>=8;br[xr+Fr]=_r&255,Fr+=Vr,_r/=256,$r-=8);for(Ar=Ar<<$r|_r,Cr+=$r;Cr>0;br[xr+Fr]=Ar&255,Fr+=Vr,Ar/=256,Cr-=8);br[xr+Fr-Vr]|=Hr*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */(function(br){const gr=base64Js,xr=ieee754,vr=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;br.Buffer=_r,br.SlowBuffer=Zr,br.INSPECT_MAX_BYTES=50;const $r=2147483647;br.kMaxLength=$r,_r.TYPED_ARRAY_SUPPORT=wr(),!_r.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function wr(){try{const rn=new Uint8Array(1),Gr={foo:function(){return 42}};return Object.setPrototypeOf(Gr,Uint8Array.prototype),Object.setPrototypeOf(rn,Gr),rn.foo()===42}catch{return!1}}Object.defineProperty(_r.prototype,"parent",{enumerable:!0,get:function(){if(!!_r.isBuffer(this))return this.buffer}}),Object.defineProperty(_r.prototype,"offset",{enumerable:!0,get:function(){if(!!_r.isBuffer(this))return this.byteOffset}});function Ar(rn){if(rn>$r)throw new RangeError('The value "'+rn+'" is invalid for option "size"');const Gr=new Uint8Array(rn);return Object.setPrototypeOf(Gr,_r.prototype),Gr}function _r(rn,Gr,Qr){if(typeof rn=="number"){if(typeof Gr=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Or(rn)}return Er(rn,Gr,Qr)}_r.poolSize=8192;function Er(rn,Gr,Qr){if(typeof rn=="string")return Lr(rn,Gr);if(ArrayBuffer.isView(rn))return Vr(rn);if(rn==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof rn);if(Zn(rn,ArrayBuffer)||rn&&Zn(rn.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Zn(rn,SharedArrayBuffer)||rn&&Zn(rn.buffer,SharedArrayBuffer)))return Hr(rn,Gr,Qr);if(typeof rn=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const un=rn.valueOf&&rn.valueOf();if(un!=null&&un!==rn)return _r.from(un,Gr,Qr);const mn=Wr(rn);if(mn)return mn;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof rn[Symbol.toPrimitive]=="function")return _r.from(rn[Symbol.toPrimitive]("string"),Gr,Qr);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof rn)}_r.from=function(rn,Gr,Qr){return Er(rn,Gr,Qr)},Object.setPrototypeOf(_r.prototype,Uint8Array.prototype),Object.setPrototypeOf(_r,Uint8Array);function Cr(rn){if(typeof rn!="number")throw new TypeError('"size" argument must be of type number');if(rn<0)throw new RangeError('The value "'+rn+'" is invalid for option "size"')}function Pr(rn,Gr,Qr){return Cr(rn),rn<=0?Ar(rn):Gr!==void 0?typeof Qr=="string"?Ar(rn).fill(Gr,Qr):Ar(rn).fill(Gr):Ar(rn)}_r.alloc=function(rn,Gr,Qr){return Pr(rn,Gr,Qr)};function Or(rn){return Cr(rn),Ar(rn<0?0:Yr(rn)|0)}_r.allocUnsafe=function(rn){return Or(rn)},_r.allocUnsafeSlow=function(rn){return Or(rn)};function Lr(rn,Gr){if((typeof Gr!="string"||Gr==="")&&(Gr="utf8"),!_r.isEncoding(Gr))throw new TypeError("Unknown encoding: "+Gr);const Qr=Xr(rn,Gr)|0;let un=Ar(Qr);const mn=un.write(rn,Gr);return mn!==Qr&&(un=un.slice(0,mn)),un}function Fr(rn){const Gr=rn.length<0?0:Yr(rn.length)|0,Qr=Ar(Gr);for(let un=0;un<Gr;un+=1)Qr[un]=rn[un]&255;return Qr}function Vr(rn){if(Zn(rn,Uint8Array)){const Gr=new Uint8Array(rn);return Hr(Gr.buffer,Gr.byteOffset,Gr.byteLength)}return Fr(rn)}function Hr(rn,Gr,Qr){if(Gr<0||rn.byteLength<Gr)throw new RangeError('"offset" is outside of buffer bounds');if(rn.byteLength<Gr+(Qr||0))throw new RangeError('"length" is outside of buffer bounds');let un;return Gr===void 0&&Qr===void 0?un=new Uint8Array(rn):Qr===void 0?un=new Uint8Array(rn,Gr):un=new Uint8Array(rn,Gr,Qr),Object.setPrototypeOf(un,_r.prototype),un}function Wr(rn){if(_r.isBuffer(rn)){const Gr=Yr(rn.length)|0,Qr=Ar(Gr);return Qr.length===0||rn.copy(Qr,0,0,Gr),Qr}if(rn.length!==void 0)return typeof rn.length!="number"||Ui(rn.length)?Ar(0):Fr(rn);if(rn.type==="Buffer"&&Array.isArray(rn.data))return Fr(rn.data)}function Yr(rn){if(rn>=$r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+$r.toString(16)+" bytes");return rn|0}function Zr(rn){return+rn!=rn&&(rn=0),_r.alloc(+rn)}_r.isBuffer=function(Gr){return Gr!=null&&Gr._isBuffer===!0&&Gr!==_r.prototype},_r.compare=function(Gr,Qr){if(Zn(Gr,Uint8Array)&&(Gr=_r.from(Gr,Gr.offset,Gr.byteLength)),Zn(Qr,Uint8Array)&&(Qr=_r.from(Qr,Qr.offset,Qr.byteLength)),!_r.isBuffer(Gr)||!_r.isBuffer(Qr))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Gr===Qr)return 0;let un=Gr.length,mn=Qr.length;for(let Sn=0,_n=Math.min(un,mn);Sn<_n;++Sn)if(Gr[Sn]!==Qr[Sn]){un=Gr[Sn],mn=Qr[Sn];break}return un<mn?-1:mn<un?1:0},_r.isEncoding=function(Gr){switch(String(Gr).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},_r.concat=function(Gr,Qr){if(!Array.isArray(Gr))throw new TypeError('"list" argument must be an Array of Buffers');if(Gr.length===0)return _r.alloc(0);let un;if(Qr===void 0)for(Qr=0,un=0;un<Gr.length;++un)Qr+=Gr[un].length;const mn=_r.allocUnsafe(Qr);let Sn=0;for(un=0;un<Gr.length;++un){let _n=Gr[un];if(Zn(_n,Uint8Array))Sn+_n.length>mn.length?(_r.isBuffer(_n)||(_n=_r.from(_n)),_n.copy(mn,Sn)):Uint8Array.prototype.set.call(mn,_n,Sn);else if(_r.isBuffer(_n))_n.copy(mn,Sn);else throw new TypeError('"list" argument must be an Array of Buffers');Sn+=_n.length}return mn};function Xr(rn,Gr){if(_r.isBuffer(rn))return rn.length;if(ArrayBuffer.isView(rn)||Zn(rn,ArrayBuffer))return rn.byteLength;if(typeof rn!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof rn);const Qr=rn.length,un=arguments.length>2&&arguments[2]===!0;if(!un&&Qr===0)return 0;let mn=!1;for(;;)switch(Gr){case"ascii":case"latin1":case"binary":return Qr;case"utf8":case"utf-8":return Bi(rn).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Qr*2;case"hex":return Qr>>>1;case"base64":return Ni(rn).length;default:if(mn)return un?-1:Bi(rn).length;Gr=(""+Gr).toLowerCase(),mn=!0}}_r.byteLength=Xr;function en(rn,Gr,Qr){let un=!1;if((Gr===void 0||Gr<0)&&(Gr=0),Gr>this.length||((Qr===void 0||Qr>this.length)&&(Qr=this.length),Qr<=0)||(Qr>>>=0,Gr>>>=0,Qr<=Gr))return"";for(rn||(rn="utf8");;)switch(rn){case"hex":return Br(this,Gr,Qr);case"utf8":case"utf-8":return Ir(this,Gr,Qr);case"ascii":return Ur(this,Gr,Qr);case"latin1":case"binary":return jr(this,Gr,Qr);case"base64":return Tr(this,Gr,Qr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Mr(this,Gr,Qr);default:if(un)throw new TypeError("Unknown encoding: "+rn);rn=(rn+"").toLowerCase(),un=!0}}_r.prototype._isBuffer=!0;function tn(rn,Gr,Qr){const un=rn[Gr];rn[Gr]=rn[Qr],rn[Qr]=un}_r.prototype.swap16=function(){const Gr=this.length;if(Gr%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Qr=0;Qr<Gr;Qr+=2)tn(this,Qr,Qr+1);return this},_r.prototype.swap32=function(){const Gr=this.length;if(Gr%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let Qr=0;Qr<Gr;Qr+=4)tn(this,Qr,Qr+3),tn(this,Qr+1,Qr+2);return this},_r.prototype.swap64=function(){const Gr=this.length;if(Gr%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let Qr=0;Qr<Gr;Qr+=8)tn(this,Qr,Qr+7),tn(this,Qr+1,Qr+6),tn(this,Qr+2,Qr+5),tn(this,Qr+3,Qr+4);return this},_r.prototype.toString=function(){const Gr=this.length;return Gr===0?"":arguments.length===0?Ir(this,0,Gr):en.apply(this,arguments)},_r.prototype.toLocaleString=_r.prototype.toString,_r.prototype.equals=function(Gr){if(!_r.isBuffer(Gr))throw new TypeError("Argument must be a Buffer");return this===Gr?!0:_r.compare(this,Gr)===0},_r.prototype.inspect=function(){let Gr="";const Qr=br.INSPECT_MAX_BYTES;return Gr=this.toString("hex",0,Qr).replace(/(.{2})/g,"$1 ").trim(),this.length>Qr&&(Gr+=" ... "),"<Buffer "+Gr+">"},vr&&(_r.prototype[vr]=_r.prototype.inspect),_r.prototype.compare=function(Gr,Qr,un,mn,Sn){if(Zn(Gr,Uint8Array)&&(Gr=_r.from(Gr,Gr.offset,Gr.byteLength)),!_r.isBuffer(Gr))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Gr);if(Qr===void 0&&(Qr=0),un===void 0&&(un=Gr?Gr.length:0),mn===void 0&&(mn=0),Sn===void 0&&(Sn=this.length),Qr<0||un>Gr.length||mn<0||Sn>this.length)throw new RangeError("out of range index");if(mn>=Sn&&Qr>=un)return 0;if(mn>=Sn)return-1;if(Qr>=un)return 1;if(Qr>>>=0,un>>>=0,mn>>>=0,Sn>>>=0,this===Gr)return 0;let _n=Sn-mn,Bn=un-Qr;const Kn=Math.min(_n,Bn),In=this.slice(mn,Sn),Hn=Gr.slice(Qr,un);for(let li=0;li<Kn;++li)if(In[li]!==Hn[li]){_n=In[li],Bn=Hn[li];break}return _n<Bn?-1:Bn<_n?1:0};function ln(rn,Gr,Qr,un,mn){if(rn.length===0)return-1;if(typeof Qr=="string"?(un=Qr,Qr=0):Qr>2147483647?Qr=2147483647:Qr<-2147483648&&(Qr=-2147483648),Qr=+Qr,Ui(Qr)&&(Qr=mn?0:rn.length-1),Qr<0&&(Qr=rn.length+Qr),Qr>=rn.length){if(mn)return-1;Qr=rn.length-1}else if(Qr<0)if(mn)Qr=0;else return-1;if(typeof Gr=="string"&&(Gr=_r.from(Gr,un)),_r.isBuffer(Gr))return Gr.length===0?-1:hn(rn,Gr,Qr,un,mn);if(typeof Gr=="number")return Gr=Gr&255,typeof Uint8Array.prototype.indexOf=="function"?mn?Uint8Array.prototype.indexOf.call(rn,Gr,Qr):Uint8Array.prototype.lastIndexOf.call(rn,Gr,Qr):hn(rn,[Gr],Qr,un,mn);throw new TypeError("val must be string, number or Buffer")}function hn(rn,Gr,Qr,un,mn){let Sn=1,_n=rn.length,Bn=Gr.length;if(un!==void 0&&(un=String(un).toLowerCase(),un==="ucs2"||un==="ucs-2"||un==="utf16le"||un==="utf-16le")){if(rn.length<2||Gr.length<2)return-1;Sn=2,_n/=2,Bn/=2,Qr/=2}function Kn(Hn,li){return Sn===1?Hn[li]:Hn.readUInt16BE(li*Sn)}let In;if(mn){let Hn=-1;for(In=Qr;In<_n;In++)if(Kn(rn,In)===Kn(Gr,Hn===-1?0:In-Hn)){if(Hn===-1&&(Hn=In),In-Hn+1===Bn)return Hn*Sn}else Hn!==-1&&(In-=In-Hn),Hn=-1}else for(Qr+Bn>_n&&(Qr=_n-Bn),In=Qr;In>=0;In--){let Hn=!0;for(let li=0;li<Bn;li++)if(Kn(rn,In+li)!==Kn(Gr,li)){Hn=!1;break}if(Hn)return In}return-1}_r.prototype.includes=function(Gr,Qr,un){return this.indexOf(Gr,Qr,un)!==-1},_r.prototype.indexOf=function(Gr,Qr,un){return ln(this,Gr,Qr,un,!0)},_r.prototype.lastIndexOf=function(Gr,Qr,un){return ln(this,Gr,Qr,un,!1)};function an(rn,Gr,Qr,un){Qr=Number(Qr)||0;const mn=rn.length-Qr;un?(un=Number(un),un>mn&&(un=mn)):un=mn;const Sn=Gr.length;un>Sn/2&&(un=Sn/2);let _n;for(_n=0;_n<un;++_n){const Bn=parseInt(Gr.substr(_n*2,2),16);if(Ui(Bn))return _n;rn[Qr+_n]=Bn}return _n}function sn(rn,Gr,Qr,un){return Gn(Bi(Gr,rn.length-Qr),rn,Qr,un)}function dn(rn,Gr,Qr,un){return Gn(Yn(Gr),rn,Qr,un)}function Dr(rn,Gr,Qr,un){return Gn(Ni(Gr),rn,Qr,un)}function Sr(rn,Gr,Qr,un){return Gn(kn(Gr,rn.length-Qr),rn,Qr,un)}_r.prototype.write=function(Gr,Qr,un,mn){if(Qr===void 0)mn="utf8",un=this.length,Qr=0;else if(un===void 0&&typeof Qr=="string")mn=Qr,un=this.length,Qr=0;else if(isFinite(Qr))Qr=Qr>>>0,isFinite(un)?(un=un>>>0,mn===void 0&&(mn="utf8")):(mn=un,un=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Sn=this.length-Qr;if((un===void 0||un>Sn)&&(un=Sn),Gr.length>0&&(un<0||Qr<0)||Qr>this.length)throw new RangeError("Attempt to write outside buffer bounds");mn||(mn="utf8");let _n=!1;for(;;)switch(mn){case"hex":return an(this,Gr,Qr,un);case"utf8":case"utf-8":return sn(this,Gr,Qr,un);case"ascii":case"latin1":case"binary":return dn(this,Gr,Qr,un);case"base64":return Dr(this,Gr,Qr,un);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Sr(this,Gr,Qr,un);default:if(_n)throw new TypeError("Unknown encoding: "+mn);mn=(""+mn).toLowerCase(),_n=!0}},_r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Tr(rn,Gr,Qr){return Gr===0&&Qr===rn.length?gr.fromByteArray(rn):gr.fromByteArray(rn.slice(Gr,Qr))}function Ir(rn,Gr,Qr){Qr=Math.min(rn.length,Qr);const un=[];let mn=Gr;for(;mn<Qr;){const Sn=rn[mn];let _n=null,Bn=Sn>239?4:Sn>223?3:Sn>191?2:1;if(mn+Bn<=Qr){let Kn,In,Hn,li;switch(Bn){case 1:Sn<128&&(_n=Sn);break;case 2:Kn=rn[mn+1],(Kn&192)===128&&(li=(Sn&31)<<6|Kn&63,li>127&&(_n=li));break;case 3:Kn=rn[mn+1],In=rn[mn+2],(Kn&192)===128&&(In&192)===128&&(li=(Sn&15)<<12|(Kn&63)<<6|In&63,li>2047&&(li<55296||li>57343)&&(_n=li));break;case 4:Kn=rn[mn+1],In=rn[mn+2],Hn=rn[mn+3],(Kn&192)===128&&(In&192)===128&&(Hn&192)===128&&(li=(Sn&15)<<18|(Kn&63)<<12|(In&63)<<6|Hn&63,li>65535&&li<1114112&&(_n=li))}}_n===null?(_n=65533,Bn=1):_n>65535&&(_n-=65536,un.push(_n>>>10&1023|55296),_n=56320|_n&1023),un.push(_n),mn+=Bn}return kr(un)}const Rr=4096;function kr(rn){const Gr=rn.length;if(Gr<=Rr)return String.fromCharCode.apply(String,rn);let Qr="",un=0;for(;un<Gr;)Qr+=String.fromCharCode.apply(String,rn.slice(un,un+=Rr));return Qr}function Ur(rn,Gr,Qr){let un="";Qr=Math.min(rn.length,Qr);for(let mn=Gr;mn<Qr;++mn)un+=String.fromCharCode(rn[mn]&127);return un}function jr(rn,Gr,Qr){let un="";Qr=Math.min(rn.length,Qr);for(let mn=Gr;mn<Qr;++mn)un+=String.fromCharCode(rn[mn]);return un}function Br(rn,Gr,Qr){const un=rn.length;(!Gr||Gr<0)&&(Gr=0),(!Qr||Qr<0||Qr>un)&&(Qr=un);let mn="";for(let Sn=Gr;Sn<Qr;++Sn)mn+=Qn[rn[Sn]];return mn}function Mr(rn,Gr,Qr){const un=rn.slice(Gr,Qr);let mn="";for(let Sn=0;Sn<un.length-1;Sn+=2)mn+=String.fromCharCode(un[Sn]+un[Sn+1]*256);return mn}_r.prototype.slice=function(Gr,Qr){const un=this.length;Gr=~~Gr,Qr=Qr===void 0?un:~~Qr,Gr<0?(Gr+=un,Gr<0&&(Gr=0)):Gr>un&&(Gr=un),Qr<0?(Qr+=un,Qr<0&&(Qr=0)):Qr>un&&(Qr=un),Qr<Gr&&(Qr=Gr);const mn=this.subarray(Gr,Qr);return Object.setPrototypeOf(mn,_r.prototype),mn};function Nr(rn,Gr,Qr){if(rn%1!==0||rn<0)throw new RangeError("offset is not uint");if(rn+Gr>Qr)throw new RangeError("Trying to access beyond buffer length")}_r.prototype.readUintLE=_r.prototype.readUIntLE=function(Gr,Qr,un){Gr=Gr>>>0,Qr=Qr>>>0,un||Nr(Gr,Qr,this.length);let mn=this[Gr],Sn=1,_n=0;for(;++_n<Qr&&(Sn*=256);)mn+=this[Gr+_n]*Sn;return mn},_r.prototype.readUintBE=_r.prototype.readUIntBE=function(Gr,Qr,un){Gr=Gr>>>0,Qr=Qr>>>0,un||Nr(Gr,Qr,this.length);let mn=this[Gr+--Qr],Sn=1;for(;Qr>0&&(Sn*=256);)mn+=this[Gr+--Qr]*Sn;return mn},_r.prototype.readUint8=_r.prototype.readUInt8=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,1,this.length),this[Gr]},_r.prototype.readUint16LE=_r.prototype.readUInt16LE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,2,this.length),this[Gr]|this[Gr+1]<<8},_r.prototype.readUint16BE=_r.prototype.readUInt16BE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,2,this.length),this[Gr]<<8|this[Gr+1]},_r.prototype.readUint32LE=_r.prototype.readUInt32LE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),(this[Gr]|this[Gr+1]<<8|this[Gr+2]<<16)+this[Gr+3]*16777216},_r.prototype.readUint32BE=_r.prototype.readUInt32BE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),this[Gr]*16777216+(this[Gr+1]<<16|this[Gr+2]<<8|this[Gr+3])},_r.prototype.readBigUInt64LE=Xn(function(Gr){Gr=Gr>>>0,Fn(Gr,"offset");const Qr=this[Gr],un=this[Gr+7];(Qr===void 0||un===void 0)&&vi(Gr,this.length-8);const mn=Qr+this[++Gr]*2**8+this[++Gr]*2**16+this[++Gr]*2**24,Sn=this[++Gr]+this[++Gr]*2**8+this[++Gr]*2**16+un*2**24;return BigInt(mn)+(BigInt(Sn)<<BigInt(32))}),_r.prototype.readBigUInt64BE=Xn(function(Gr){Gr=Gr>>>0,Fn(Gr,"offset");const Qr=this[Gr],un=this[Gr+7];(Qr===void 0||un===void 0)&&vi(Gr,this.length-8);const mn=Qr*2**24+this[++Gr]*2**16+this[++Gr]*2**8+this[++Gr],Sn=this[++Gr]*2**24+this[++Gr]*2**16+this[++Gr]*2**8+un;return(BigInt(mn)<<BigInt(32))+BigInt(Sn)}),_r.prototype.readIntLE=function(Gr,Qr,un){Gr=Gr>>>0,Qr=Qr>>>0,un||Nr(Gr,Qr,this.length);let mn=this[Gr],Sn=1,_n=0;for(;++_n<Qr&&(Sn*=256);)mn+=this[Gr+_n]*Sn;return Sn*=128,mn>=Sn&&(mn-=Math.pow(2,8*Qr)),mn},_r.prototype.readIntBE=function(Gr,Qr,un){Gr=Gr>>>0,Qr=Qr>>>0,un||Nr(Gr,Qr,this.length);let mn=Qr,Sn=1,_n=this[Gr+--mn];for(;mn>0&&(Sn*=256);)_n+=this[Gr+--mn]*Sn;return Sn*=128,_n>=Sn&&(_n-=Math.pow(2,8*Qr)),_n},_r.prototype.readInt8=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,1,this.length),this[Gr]&128?(255-this[Gr]+1)*-1:this[Gr]},_r.prototype.readInt16LE=function(Gr,Qr){Gr=Gr>>>0,Qr||Nr(Gr,2,this.length);const un=this[Gr]|this[Gr+1]<<8;return un&32768?un|4294901760:un},_r.prototype.readInt16BE=function(Gr,Qr){Gr=Gr>>>0,Qr||Nr(Gr,2,this.length);const un=this[Gr+1]|this[Gr]<<8;return un&32768?un|4294901760:un},_r.prototype.readInt32LE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),this[Gr]|this[Gr+1]<<8|this[Gr+2]<<16|this[Gr+3]<<24},_r.prototype.readInt32BE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),this[Gr]<<24|this[Gr+1]<<16|this[Gr+2]<<8|this[Gr+3]},_r.prototype.readBigInt64LE=Xn(function(Gr){Gr=Gr>>>0,Fn(Gr,"offset");const Qr=this[Gr],un=this[Gr+7];(Qr===void 0||un===void 0)&&vi(Gr,this.length-8);const mn=this[Gr+4]+this[Gr+5]*2**8+this[Gr+6]*2**16+(un<<24);return(BigInt(mn)<<BigInt(32))+BigInt(Qr+this[++Gr]*2**8+this[++Gr]*2**16+this[++Gr]*2**24)}),_r.prototype.readBigInt64BE=Xn(function(Gr){Gr=Gr>>>0,Fn(Gr,"offset");const Qr=this[Gr],un=this[Gr+7];(Qr===void 0||un===void 0)&&vi(Gr,this.length-8);const mn=(Qr<<24)+this[++Gr]*2**16+this[++Gr]*2**8+this[++Gr];return(BigInt(mn)<<BigInt(32))+BigInt(this[++Gr]*2**24+this[++Gr]*2**16+this[++Gr]*2**8+un)}),_r.prototype.readFloatLE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),xr.read(this,Gr,!0,23,4)},_r.prototype.readFloatBE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,4,this.length),xr.read(this,Gr,!1,23,4)},_r.prototype.readDoubleLE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,8,this.length),xr.read(this,Gr,!0,52,8)},_r.prototype.readDoubleBE=function(Gr,Qr){return Gr=Gr>>>0,Qr||Nr(Gr,8,this.length),xr.read(this,Gr,!1,52,8)};function qr(rn,Gr,Qr,un,mn,Sn){if(!_r.isBuffer(rn))throw new TypeError('"buffer" argument must be a Buffer instance');if(Gr>mn||Gr<Sn)throw new RangeError('"value" argument is out of bounds');if(Qr+un>rn.length)throw new RangeError("Index out of range")}_r.prototype.writeUintLE=_r.prototype.writeUIntLE=function(Gr,Qr,un,mn){if(Gr=+Gr,Qr=Qr>>>0,un=un>>>0,!mn){const Bn=Math.pow(2,8*un)-1;qr(this,Gr,Qr,un,Bn,0)}let Sn=1,_n=0;for(this[Qr]=Gr&255;++_n<un&&(Sn*=256);)this[Qr+_n]=Gr/Sn&255;return Qr+un},_r.prototype.writeUintBE=_r.prototype.writeUIntBE=function(Gr,Qr,un,mn){if(Gr=+Gr,Qr=Qr>>>0,un=un>>>0,!mn){const Bn=Math.pow(2,8*un)-1;qr(this,Gr,Qr,un,Bn,0)}let Sn=un-1,_n=1;for(this[Qr+Sn]=Gr&255;--Sn>=0&&(_n*=256);)this[Qr+Sn]=Gr/_n&255;return Qr+un},_r.prototype.writeUint8=_r.prototype.writeUInt8=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,1,255,0),this[Qr]=Gr&255,Qr+1},_r.prototype.writeUint16LE=_r.prototype.writeUInt16LE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,2,65535,0),this[Qr]=Gr&255,this[Qr+1]=Gr>>>8,Qr+2},_r.prototype.writeUint16BE=_r.prototype.writeUInt16BE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,2,65535,0),this[Qr]=Gr>>>8,this[Qr+1]=Gr&255,Qr+2},_r.prototype.writeUint32LE=_r.prototype.writeUInt32LE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,4,4294967295,0),this[Qr+3]=Gr>>>24,this[Qr+2]=Gr>>>16,this[Qr+1]=Gr>>>8,this[Qr]=Gr&255,Qr+4},_r.prototype.writeUint32BE=_r.prototype.writeUInt32BE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,4,4294967295,0),this[Qr]=Gr>>>24,this[Qr+1]=Gr>>>16,this[Qr+2]=Gr>>>8,this[Qr+3]=Gr&255,Qr+4};function Jr(rn,Gr,Qr,un,mn){Un(Gr,un,mn,rn,Qr,7);let Sn=Number(Gr&BigInt(4294967295));rn[Qr++]=Sn,Sn=Sn>>8,rn[Qr++]=Sn,Sn=Sn>>8,rn[Qr++]=Sn,Sn=Sn>>8,rn[Qr++]=Sn;let _n=Number(Gr>>BigInt(32)&BigInt(4294967295));return rn[Qr++]=_n,_n=_n>>8,rn[Qr++]=_n,_n=_n>>8,rn[Qr++]=_n,_n=_n>>8,rn[Qr++]=_n,Qr}function pn(rn,Gr,Qr,un,mn){Un(Gr,un,mn,rn,Qr,7);let Sn=Number(Gr&BigInt(4294967295));rn[Qr+7]=Sn,Sn=Sn>>8,rn[Qr+6]=Sn,Sn=Sn>>8,rn[Qr+5]=Sn,Sn=Sn>>8,rn[Qr+4]=Sn;let _n=Number(Gr>>BigInt(32)&BigInt(4294967295));return rn[Qr+3]=_n,_n=_n>>8,rn[Qr+2]=_n,_n=_n>>8,rn[Qr+1]=_n,_n=_n>>8,rn[Qr]=_n,Qr+8}_r.prototype.writeBigUInt64LE=Xn(function(Gr,Qr=0){return Jr(this,Gr,Qr,BigInt(0),BigInt("0xffffffffffffffff"))}),_r.prototype.writeBigUInt64BE=Xn(function(Gr,Qr=0){return pn(this,Gr,Qr,BigInt(0),BigInt("0xffffffffffffffff"))}),_r.prototype.writeIntLE=function(Gr,Qr,un,mn){if(Gr=+Gr,Qr=Qr>>>0,!mn){const Kn=Math.pow(2,8*un-1);qr(this,Gr,Qr,un,Kn-1,-Kn)}let Sn=0,_n=1,Bn=0;for(this[Qr]=Gr&255;++Sn<un&&(_n*=256);)Gr<0&&Bn===0&&this[Qr+Sn-1]!==0&&(Bn=1),this[Qr+Sn]=(Gr/_n>>0)-Bn&255;return Qr+un},_r.prototype.writeIntBE=function(Gr,Qr,un,mn){if(Gr=+Gr,Qr=Qr>>>0,!mn){const Kn=Math.pow(2,8*un-1);qr(this,Gr,Qr,un,Kn-1,-Kn)}let Sn=un-1,_n=1,Bn=0;for(this[Qr+Sn]=Gr&255;--Sn>=0&&(_n*=256);)Gr<0&&Bn===0&&this[Qr+Sn+1]!==0&&(Bn=1),this[Qr+Sn]=(Gr/_n>>0)-Bn&255;return Qr+un},_r.prototype.writeInt8=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,1,127,-128),Gr<0&&(Gr=255+Gr+1),this[Qr]=Gr&255,Qr+1},_r.prototype.writeInt16LE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,2,32767,-32768),this[Qr]=Gr&255,this[Qr+1]=Gr>>>8,Qr+2},_r.prototype.writeInt16BE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,2,32767,-32768),this[Qr]=Gr>>>8,this[Qr+1]=Gr&255,Qr+2},_r.prototype.writeInt32LE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,4,2147483647,-2147483648),this[Qr]=Gr&255,this[Qr+1]=Gr>>>8,this[Qr+2]=Gr>>>16,this[Qr+3]=Gr>>>24,Qr+4},_r.prototype.writeInt32BE=function(Gr,Qr,un){return Gr=+Gr,Qr=Qr>>>0,un||qr(this,Gr,Qr,4,2147483647,-2147483648),Gr<0&&(Gr=4294967295+Gr+1),this[Qr]=Gr>>>24,this[Qr+1]=Gr>>>16,this[Qr+2]=Gr>>>8,this[Qr+3]=Gr&255,Qr+4},_r.prototype.writeBigInt64LE=Xn(function(Gr,Qr=0){return Jr(this,Gr,Qr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),_r.prototype.writeBigInt64BE=Xn(function(Gr,Qr=0){return pn(this,Gr,Qr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function gn(rn,Gr,Qr,un,mn,Sn){if(Qr+un>rn.length)throw new RangeError("Index out of range");if(Qr<0)throw new RangeError("Index out of range")}function vn(rn,Gr,Qr,un,mn){return Gr=+Gr,Qr=Qr>>>0,mn||gn(rn,Gr,Qr,4),xr.write(rn,Gr,Qr,un,23,4),Qr+4}_r.prototype.writeFloatLE=function(Gr,Qr,un){return vn(this,Gr,Qr,!0,un)},_r.prototype.writeFloatBE=function(Gr,Qr,un){return vn(this,Gr,Qr,!1,un)};function Mn(rn,Gr,Qr,un,mn){return Gr=+Gr,Qr=Qr>>>0,mn||gn(rn,Gr,Qr,8),xr.write(rn,Gr,Qr,un,52,8),Qr+8}_r.prototype.writeDoubleLE=function(Gr,Qr,un){return Mn(this,Gr,Qr,!0,un)},_r.prototype.writeDoubleBE=function(Gr,Qr,un){return Mn(this,Gr,Qr,!1,un)},_r.prototype.copy=function(Gr,Qr,un,mn){if(!_r.isBuffer(Gr))throw new TypeError("argument should be a Buffer");if(un||(un=0),!mn&&mn!==0&&(mn=this.length),Qr>=Gr.length&&(Qr=Gr.length),Qr||(Qr=0),mn>0&&mn<un&&(mn=un),mn===un||Gr.length===0||this.length===0)return 0;if(Qr<0)throw new RangeError("targetStart out of bounds");if(un<0||un>=this.length)throw new RangeError("Index out of range");if(mn<0)throw new RangeError("sourceEnd out of bounds");mn>this.length&&(mn=this.length),Gr.length-Qr<mn-un&&(mn=Gr.length-Qr+un);const Sn=mn-un;return this===Gr&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(Qr,un,mn):Uint8Array.prototype.set.call(Gr,this.subarray(un,mn),Qr),Sn},_r.prototype.fill=function(Gr,Qr,un,mn){if(typeof Gr=="string"){if(typeof Qr=="string"?(mn=Qr,Qr=0,un=this.length):typeof un=="string"&&(mn=un,un=this.length),mn!==void 0&&typeof mn!="string")throw new TypeError("encoding must be a string");if(typeof mn=="string"&&!_r.isEncoding(mn))throw new TypeError("Unknown encoding: "+mn);if(Gr.length===1){const _n=Gr.charCodeAt(0);(mn==="utf8"&&_n<128||mn==="latin1")&&(Gr=_n)}}else typeof Gr=="number"?Gr=Gr&255:typeof Gr=="boolean"&&(Gr=Number(Gr));if(Qr<0||this.length<Qr||this.length<un)throw new RangeError("Out of range index");if(un<=Qr)return this;Qr=Qr>>>0,un=un===void 0?this.length:un>>>0,Gr||(Gr=0);let Sn;if(typeof Gr=="number")for(Sn=Qr;Sn<un;++Sn)this[Sn]=Gr;else{const _n=_r.isBuffer(Gr)?Gr:_r.from(Gr,mn),Bn=_n.length;if(Bn===0)throw new TypeError('The value "'+Gr+'" is invalid for argument "value"');for(Sn=0;Sn<un-Qr;++Sn)this[Sn+Qr]=_n[Sn%Bn]}return this};const On={};function Cn(rn,Gr,Qr){On[rn]=class extends Qr{constructor(){super(),Object.defineProperty(this,"message",{value:Gr.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${rn}]`,this.stack,delete this.name}get code(){return rn}set code(mn){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:mn,writable:!0})}toString(){return`${this.name} [${rn}]: ${this.message}`}}}Cn("ERR_BUFFER_OUT_OF_BOUNDS",function(rn){return rn?`${rn} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Cn("ERR_INVALID_ARG_TYPE",function(rn,Gr){return`The "${rn}" argument must be of type number. Received type ${typeof Gr}`},TypeError),Cn("ERR_OUT_OF_RANGE",function(rn,Gr,Qr){let un=`The value of "${rn}" is out of range.`,mn=Qr;return Number.isInteger(Qr)&&Math.abs(Qr)>2**32?mn=Rn(String(Qr)):typeof Qr=="bigint"&&(mn=String(Qr),(Qr>BigInt(2)**BigInt(32)||Qr<-(BigInt(2)**BigInt(32)))&&(mn=Rn(mn)),mn+="n"),un+=` It must be ${Gr}. Received ${mn}`,un},RangeError);function Rn(rn){let Gr="",Qr=rn.length;const un=rn[0]==="-"?1:0;for(;Qr>=un+4;Qr-=3)Gr=`_${rn.slice(Qr-3,Qr)}${Gr}`;return`${rn.slice(0,Qr)}${Gr}`}function oi(rn,Gr,Qr){Fn(Gr,"offset"),(rn[Gr]===void 0||rn[Gr+Qr]===void 0)&&vi(Gr,rn.length-(Qr+1))}function Un(rn,Gr,Qr,un,mn,Sn){if(rn>Qr||rn<Gr){const _n=typeof Gr=="bigint"?"n":"";let Bn;throw Sn>3?Gr===0||Gr===BigInt(0)?Bn=`>= 0${_n} and < 2${_n} ** ${(Sn+1)*8}${_n}`:Bn=`>= -(2${_n} ** ${(Sn+1)*8-1}${_n}) and < 2 ** ${(Sn+1)*8-1}${_n}`:Bn=`>= ${Gr}${_n} and <= ${Qr}${_n}`,new On.ERR_OUT_OF_RANGE("value",Bn,rn)}oi(un,mn,Sn)}function Fn(rn,Gr){if(typeof rn!="number")throw new On.ERR_INVALID_ARG_TYPE(Gr,"number",rn)}function vi(rn,Gr,Qr){throw Math.floor(rn)!==rn?(Fn(rn,Qr),new On.ERR_OUT_OF_RANGE(Qr||"offset","an integer",rn)):Gr<0?new On.ERR_BUFFER_OUT_OF_BOUNDS:new On.ERR_OUT_OF_RANGE(Qr||"offset",`>= ${Qr?1:0} and <= ${Gr}`,rn)}const Vn=/[^+/0-9A-Za-z-_]/g;function Jn(rn){if(rn=rn.split("=")[0],rn=rn.trim().replace(Vn,""),rn.length<2)return"";for(;rn.length%4!==0;)rn=rn+"=";return rn}function Bi(rn,Gr){Gr=Gr||1/0;let Qr;const un=rn.length;let mn=null;const Sn=[];for(let _n=0;_n<un;++_n){if(Qr=rn.charCodeAt(_n),Qr>55295&&Qr<57344){if(!mn){if(Qr>56319){(Gr-=3)>-1&&Sn.push(239,191,189);continue}else if(_n+1===un){(Gr-=3)>-1&&Sn.push(239,191,189);continue}mn=Qr;continue}if(Qr<56320){(Gr-=3)>-1&&Sn.push(239,191,189),mn=Qr;continue}Qr=(mn-55296<<10|Qr-56320)+65536}else mn&&(Gr-=3)>-1&&Sn.push(239,191,189);if(mn=null,Qr<128){if((Gr-=1)<0)break;Sn.push(Qr)}else if(Qr<2048){if((Gr-=2)<0)break;Sn.push(Qr>>6|192,Qr&63|128)}else if(Qr<65536){if((Gr-=3)<0)break;Sn.push(Qr>>12|224,Qr>>6&63|128,Qr&63|128)}else if(Qr<1114112){if((Gr-=4)<0)break;Sn.push(Qr>>18|240,Qr>>12&63|128,Qr>>6&63|128,Qr&63|128)}else throw new Error("Invalid code point")}return Sn}function Yn(rn){const Gr=[];for(let Qr=0;Qr<rn.length;++Qr)Gr.push(rn.charCodeAt(Qr)&255);return Gr}function kn(rn,Gr){let Qr,un,mn;const Sn=[];for(let _n=0;_n<rn.length&&!((Gr-=2)<0);++_n)Qr=rn.charCodeAt(_n),un=Qr>>8,mn=Qr%256,Sn.push(mn),Sn.push(un);return Sn}function Ni(rn){return gr.toByteArray(Jn(rn))}function Gn(rn,Gr,Qr,un){let mn;for(mn=0;mn<un&&!(mn+Qr>=Gr.length||mn>=rn.length);++mn)Gr[mn+Qr]=rn[mn];return mn}function Zn(rn,Gr){return rn instanceof Gr||rn!=null&&rn.constructor!=null&&rn.constructor.name!=null&&rn.constructor.name===Gr.name}function Ui(rn){return rn!==rn}const Qn=function(){const rn="0123456789abcdef",Gr=new Array(256);for(let Qr=0;Qr<16;++Qr){const un=Qr*16;for(let mn=0;mn<16;++mn)Gr[un+mn]=rn[Qr]+rn[mn]}return Gr}();function Xn(rn){return typeof BigInt>"u"?zi:rn}function zi(){throw new Error("BigInt not supported")}})(buffer);var global$1=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{},inherits;typeof Object.create=="function"?inherits=function(gr,xr){gr.super_=xr,gr.prototype=Object.create(xr.prototype,{constructor:{value:gr,enumerable:!1,writable:!0,configurable:!0}})}:inherits=function(gr,xr){gr.super_=xr;var vr=function(){};vr.prototype=xr.prototype,gr.prototype=new vr,gr.prototype.constructor=gr};var inherits$1=inherits;function inspect$1(br,gr){var xr={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(xr.depth=arguments[2]),arguments.length>=4&&(xr.colors=arguments[3]),isBoolean(gr)?xr.showHidden=gr:gr&&_extend(xr,gr),isUndefined(xr.showHidden)&&(xr.showHidden=!1),isUndefined(xr.depth)&&(xr.depth=2),isUndefined(xr.colors)&&(xr.colors=!1),isUndefined(xr.customInspect)&&(xr.customInspect=!0),xr.colors&&(xr.stylize=stylizeWithColor),formatValue(xr,br,xr.depth)}inspect$1.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};inspect$1.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function stylizeWithColor(br,gr){var xr=inspect$1.styles[gr];return xr?"\x1B["+inspect$1.colors[xr][0]+"m"+br+"\x1B["+inspect$1.colors[xr][1]+"m":br}function stylizeNoColor(br,gr){return br}function arrayToHash(br){var gr={};return br.forEach(function(xr,vr){gr[xr]=!0}),gr}function formatValue(br,gr,xr){if(br.customInspect&&gr&&isFunction(gr.inspect)&&gr.inspect!==inspect$1&&!(gr.constructor&&gr.constructor.prototype===gr)){var vr=gr.inspect(xr,br);return isString$1(vr)||(vr=formatValue(br,vr,xr)),vr}var $r=formatPrimitive(br,gr);if($r)return $r;var wr=Object.keys(gr),Ar=arrayToHash(wr);if(br.showHidden&&(wr=Object.getOwnPropertyNames(gr)),isError(gr)&&(wr.indexOf("message")>=0||wr.indexOf("description")>=0))return formatError(gr);if(wr.length===0){if(isFunction(gr)){var _r=gr.name?": "+gr.name:"";return br.stylize("[Function"+_r+"]","special")}if(isRegExp(gr))return br.stylize(RegExp.prototype.toString.call(gr),"regexp");if(isDate(gr))return br.stylize(Date.prototype.toString.call(gr),"date");if(isError(gr))return formatError(gr)}var Er="",Cr=!1,Pr=["{","}"];if(isArray(gr)&&(Cr=!0,Pr=["[","]"]),isFunction(gr)){var Or=gr.name?": "+gr.name:"";Er=" [Function"+Or+"]"}if(isRegExp(gr)&&(Er=" "+RegExp.prototype.toString.call(gr)),isDate(gr)&&(Er=" "+Date.prototype.toUTCString.call(gr)),isError(gr)&&(Er=" "+formatError(gr)),wr.length===0&&(!Cr||gr.length==0))return Pr[0]+Er+Pr[1];if(xr<0)return isRegExp(gr)?br.stylize(RegExp.prototype.toString.call(gr),"regexp"):br.stylize("[Object]","special");br.seen.push(gr);var Lr;return Cr?Lr=formatArray(br,gr,xr,Ar,wr):Lr=wr.map(function(Fr){return formatProperty(br,gr,xr,Ar,Fr,Cr)}),br.seen.pop(),reduceToSingleString(Lr,Er,Pr)}function formatPrimitive(br,gr){if(isUndefined(gr))return br.stylize("undefined","undefined");if(isString$1(gr)){var xr="'"+JSON.stringify(gr).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return br.stylize(xr,"string")}if(isNumber(gr))return br.stylize(""+gr,"number");if(isBoolean(gr))return br.stylize(""+gr,"boolean");if(isNull(gr))return br.stylize("null","null")}function formatError(br){return"["+Error.prototype.toString.call(br)+"]"}function formatArray(br,gr,xr,vr,$r){for(var wr=[],Ar=0,_r=gr.length;Ar<_r;++Ar)hasOwnProperty(gr,String(Ar))?wr.push(formatProperty(br,gr,xr,vr,String(Ar),!0)):wr.push("");return $r.forEach(function(Er){Er.match(/^\d+$/)||wr.push(formatProperty(br,gr,xr,vr,Er,!0))}),wr}function formatProperty(br,gr,xr,vr,$r,wr){var Ar,_r,Er;if(Er=Object.getOwnPropertyDescriptor(gr,$r)||{value:gr[$r]},Er.get?Er.set?_r=br.stylize("[Getter/Setter]","special"):_r=br.stylize("[Getter]","special"):Er.set&&(_r=br.stylize("[Setter]","special")),hasOwnProperty(vr,$r)||(Ar="["+$r+"]"),_r||(br.seen.indexOf(Er.value)<0?(isNull(xr)?_r=formatValue(br,Er.value,null):_r=formatValue(br,Er.value,xr-1),_r.indexOf(` `)>-1&&(wr?_r=_r.split(` `).map(function(Cr){return" "+Cr}).join(` `).substr(2):_r=` `+_r.split(` `).map(function(Cr){return" "+Cr}).join(` `))):_r=br.stylize("[Circular]","special")),isUndefined(Ar)){if(wr&&$r.match(/^\d+$/))return _r;Ar=JSON.stringify(""+$r),Ar.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Ar=Ar.substr(1,Ar.length-2),Ar=br.stylize(Ar,"name")):(Ar=Ar.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Ar=br.stylize(Ar,"string"))}return Ar+": "+_r}function reduceToSingleString(br,gr,xr){var vr=br.reduce(function($r,wr){return wr.indexOf(` `)>=0,$r+wr.replace(/\u001b\[\d\d?m/g,"").length+1},0);return vr>60?xr[0]+(gr===""?"":gr+` `)+" "+br.join(`, `)+" "+xr[1]:xr[0]+gr+" "+br.join(", ")+" "+xr[1]}function isArray(br){return Array.isArray(br)}function isBoolean(br){return typeof br=="boolean"}function isNull(br){return br===null}function isNumber(br){return typeof br=="number"}function isString$1(br){return typeof br=="string"}function isUndefined(br){return br===void 0}function isRegExp(br){return isObject$1(br)&&objectToString$1(br)==="[object RegExp]"}function isObject$1(br){return typeof br=="object"&&br!==null}function isDate(br){return isObject$1(br)&&objectToString$1(br)==="[object Date]"}function isError(br){return isObject$1(br)&&(objectToString$1(br)==="[object Error]"||br instanceof Error)}function isFunction(br){return typeof br=="function"}function isPrimitive(br){return br===null||typeof br=="boolean"||typeof br=="number"||typeof br=="string"||typeof br=="symbol"||typeof br>"u"}function objectToString$1(br){return Object.prototype.toString.call(br)}function _extend(br,gr){if(!gr||!isObject$1(gr))return br;for(var xr=Object.keys(gr),vr=xr.length;vr--;)br[xr[vr]]=gr[xr[vr]];return br}function hasOwnProperty(br,gr){return Object.prototype.hasOwnProperty.call(br,gr)}function compare$1(br,gr){if(br===gr)return 0;for(var xr=br.length,vr=gr.length,$r=0,wr=Math.min(xr,vr);$r<wr;++$r)if(br[$r]!==gr[$r]){xr=br[$r],vr=gr[$r];break}return xr<vr?-1:vr<xr?1:0}var hasOwn=Object.prototype.hasOwnProperty,objectKeys=Object.keys||function(br){var gr=[];for(var xr in br)hasOwn.call(br,xr)&&gr.push(xr);return gr},pSlice=Array.prototype.slice,_functionsHaveNames;function functionsHaveNames(){return typeof _functionsHaveNames<"u"?_functionsHaveNames:_functionsHaveNames=function(){return function(){}.name==="foo"}()}function pToString(br){return Object.prototype.toString.call(br)}function isView(br){return buffer.isBuffer(br)||typeof global$1.ArrayBuffer!="function"?!1:typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(br):br?!!(br instanceof DataView||br.buffer&&br.buffer instanceof ArrayBuffer):!1}function assert(br,gr){br||fail(br,!0,gr,"==",ok)}var regex=/\s*function\s+([^\(\s]*)\s*/;function getName(br){if(!!isFunction(br)){if(functionsHaveNames())return br.name;var gr=br.toString(),xr=gr.match(regex);return xr&&xr[1]}}assert.AssertionError=AssertionError;function AssertionError(br){this.name="AssertionError",this.actual=br.actual,this.expected=br.expected,this.operator=br.operator,br.message?(this.message=br.message,this.generatedMessage=!1):(this.message=getMessage(this),this.generatedMessage=!0);var gr=br.stackStartFunction||fail;if(Error.captureStackTrace)Error.captureStackTrace(this,gr);else{var xr=new Error;if(xr.stack){var vr=xr.stack,$r=getName(gr),wr=vr.indexOf(` `+$r);if(wr>=0){var Ar=vr.indexOf(` `,wr+1);vr=vr.substring(Ar+1)}this.stack=vr}}}inherits$1(AssertionError,Error);function truncate(br,gr){return typeof br=="string"?br.length<gr?br:br.slice(0,gr):br}function inspect(br){if(functionsHaveNames()||!isFunction(br))return inspect$1(br);var gr=getName(br),xr=gr?": "+gr:"";return"[Function"+xr+"]"}function getMessage(br){return truncate(inspect(br.actual),128)+" "+br.operator+" "+truncate(inspect(br.expected),128)}function fail(br,gr,xr,vr,$r){throw new AssertionError({message:xr,actual:br,expected:gr,operator:vr,stackStartFunction:$r})}assert.fail=fail;function ok(br,gr){br||fail(br,!0,gr,"==",ok)}assert.ok=ok;assert.equal=equal;function equal(br,gr,xr){br!=gr&&fail(br,gr,xr,"==",equal)}assert.notEqual=notEqual;function notEqual(br,gr,xr){br==gr&&fail(br,gr,xr,"!=",notEqual)}assert.deepEqual=deepEqual;function deepEqual(br,gr,xr){_deepEqual(br,gr,!1)||fail(br,gr,xr,"deepEqual",deepEqual)}assert.deepStrictEqual=deepStrictEqual;function deepStrictEqual(br,gr,xr){_deepEqual(br,gr,!0)||fail(br,gr,xr,"deepStrictEqual",deepStrictEqual)}function _deepEqual(br,gr,xr,vr){if(br===gr)return!0;if(buffer.isBuffer(br)&&buffer.isBuffer(gr))return compare$1(br,gr)===0;if(isDate(br)&&isDate(gr))return br.getTime()===gr.getTime();if(isRegExp(br)&&isRegExp(gr))return br.source===gr.source&&br.global===gr.global&&br.multiline===gr.multiline&&br.lastIndex===gr.lastIndex&&br.ignoreCase===gr.ignoreCase;if((br===null||typeof br!="object")&&(gr===null||typeof gr!="object"))return xr?br===gr:br==gr;if(isView(br)&&isView(gr)&&pToString(br)===pToString(gr)&&!(br instanceof Float32Array||br instanceof Float64Array))return compare$1(new Uint8Array(br.buffer),new Uint8Array(gr.buffer))===0;if(buffer.isBuffer(br)!==buffer.isBuffer(gr))return!1;vr=vr||{actual:[],expected:[]};var $r=vr.actual.indexOf(br);return $r!==-1&&$r===vr.expected.indexOf(gr)?!0:(vr.actual.push(br),vr.expected.push(gr),objEquiv(br,gr,xr,vr))}function isArguments(br){return Object.prototype.toString.call(br)=="[object Arguments]"}function objEquiv(br,gr,xr,vr){if(br==null||gr===null||gr===void 0)return!1;if(isPrimitive(br)||isPrimitive(gr))return br===gr;if(xr&&Object.getPrototypeOf(br)!==Object.getPrototypeOf(gr))return!1;var $r=isArguments(br),wr=isArguments(gr);if($r&&!wr||!$r&&wr)return!1;if($r)return br=pSlice.call(br),gr=pSlice.call(gr),_deepEqual(br,gr,xr);var Ar=objectKeys(br),_r=objectKeys(gr),Er,Cr;if(Ar.length!==_r.length)return!1;for(Ar.sort(),_r.sort(),Cr=Ar.length-1;Cr>=0;Cr--)if(Ar[Cr]!==_r[Cr])return!1;for(Cr=Ar.length-1;Cr>=0;Cr--)if(Er=Ar[Cr],!_deepEqual(br[Er],gr[Er],xr,vr))return!1;return!0}assert.notDeepEqual=notDeepEqual;function notDeepEqual(br,gr,xr){_deepEqual(br,gr,!1)&&fail(br,gr,xr,"notDeepEqual",notDeepEqual)}assert.notDeepStrictEqual=notDeepStrictEqual;function notDeepStrictEqual(br,gr,xr){_deepEqual(br,gr,!0)&&fail(br,gr,xr,"notDeepStrictEqual",notDeepStrictEqual)}assert.strictEqual=strictEqual;function strictEqual(br,gr,xr){br!==gr&&fail(br,gr,xr,"===",strictEqual)}assert.notStrictEqual=notStrictEqual;function notStrictEqual(br,gr,xr){br===gr&&fail(br,gr,xr,"!==",notStrictEqual)}function expectedException(br,gr){if(!br||!gr)return!1;if(Object.prototype.toString.call(gr)=="[object RegExp]")return gr.test(br);try{if(br instanceof gr)return!0}catch{}return Error.isPrototypeOf(gr)?!1:gr.call({},br)===!0}function _tryBlock(br){var gr;try{br()}catch(xr){gr=xr}return gr}function _throws(br,gr,xr,vr){var $r;if(typeof gr!="function")throw new TypeError('"block" argument must be a function');typeof xr=="string"&&(vr=xr,xr=null),$r=_tryBlock(gr),vr=(xr&&xr.name?" ("+xr.name+").":".")+(vr?" "+vr:"."),br&&!$r&&fail($r,xr,"Missing expected exception"+vr);var wr=typeof vr=="string",Ar=!br&&isError($r),_r=!br&&$r&&!xr;if((Ar&&wr&&expectedException($r,xr)||_r)&&fail($r,xr,"Got unwanted exception"+vr),br&&$r&&xr&&!expectedException($r,xr)||!br&&$r)throw $r}assert.throws=throws;function throws(br,gr,xr){_throws(!0,br,gr,xr)}assert.doesNotThrow=doesNotThrow;function doesNotThrow(br,gr,xr){_throws(!1,br,gr,xr)}assert.ifError=ifError;function ifError(br){if(br)throw br}class Layout$1{constructor(gr,xr){if(!Number.isInteger(gr))throw new TypeError("span must be an integer");this.span=gr,this.property=xr}makeDestinationObject(){return{}}decode(gr,xr){throw new Error("Layout is abstract")}encode(gr,xr,vr){throw new Error("Layout is abstract")}getSpan(gr,xr){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(gr){const xr=Object.create(this.constructor.prototype);return Object.assign(xr,this),xr.property=gr,xr}fromArray(gr){}}function nameWithProperty(br,gr){return gr.property?br+"["+gr.property+"]":br}class ExternalLayout extends Layout$1{isCount(){throw new Error("ExternalLayout is abstract")}}class UInt extends Layout$1{constructor(gr,xr){if(super(gr,xr),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(gr,xr){return xr===void 0&&(xr=0),gr.readUIntLE(xr,this.span)}encode(gr,xr,vr){return vr===void 0&&(vr=0),xr.writeUIntLE(gr,vr,this.span),this.span}}class Structure extends Layout$1{constructor(gr,xr,vr){if(!(Array.isArray(gr)&&gr.reduce((wr,Ar)=>wr&&Ar instanceof Layout$1,!0)))throw new TypeError("fields must be array of Layout instances");typeof xr=="boolean"&&vr===void 0&&(vr=xr,xr=void 0);for(const wr of gr)if(0>wr.span&&wr.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let $r=-1;try{$r=gr.reduce((wr,Ar)=>wr+Ar.getSpan(),0)}catch{}super($r,xr),this.fields=gr,this.decodePrefixes=!!vr}getSpan(gr,xr){if(0<=this.span)return this.span;xr===void 0&&(xr=0);let vr=0;try{vr=this.fields.reduce(($r,wr)=>{const Ar=wr.getSpan(gr,xr);return xr+=Ar,$r+Ar},0)}catch{throw new RangeError("indeterminate span")}return vr}decode(gr,xr){xr===void 0&&(xr=0);const vr=this.makeDestinationObject();for(const $r of this.fields)if($r.property!==void 0&&(vr[$r.property]=$r.decode(gr,xr)),xr+=$r.getSpan(gr,xr),this.decodePrefixes&&gr.length===xr)break;return vr}encode(gr,xr,vr){vr===void 0&&(vr=0);const $r=vr;let wr=0,Ar=0;for(const _r of this.fields){let Er=_r.span;if(Ar=0<Er?Er:0,_r.property!==void 0){const Cr=gr[_r.property];Cr!==void 0&&(Ar=_r.encode(Cr,xr,vr),0>Er&&(Er=_r.getSpan(xr,vr)))}wr=vr,vr+=Er}return wr+Ar-$r}fromArray(gr){const xr=this.makeDestinationObject();for(const vr of this.fields)vr.property!==void 0&&0<gr.length&&(xr[vr.property]=gr.shift());return xr}layoutFor(gr){if(typeof gr!="string")throw new TypeError("property must be string");for(const xr of this.fields)if(xr.property===gr)return xr}offsetOf(gr){if(typeof gr!="string")throw new TypeError("property must be string");let xr=0;for(const vr of this.fields){if(vr.property===gr)return xr;0>vr.span?xr=-1:0<=xr&&(xr+=vr.span)}}}class Blob$1 extends Layout$1{constructor(gr,xr){if(!(gr instanceof ExternalLayout&&gr.isCount()||Number.isInteger(gr)&&0<=gr))throw new TypeError("length must be positive integer or an unsigned integer ExternalLayout");let vr=-1;gr instanceof ExternalLayout||(vr=gr),super(vr,xr),this.length=gr}getSpan(gr,xr){let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),vr}decode(gr,xr){xr===void 0&&(xr=0);let vr=this.span;return 0>vr&&(vr=this.length.decode(gr,xr)),gr.slice(xr,xr+vr)}encode(gr,xr,vr){let $r=this.length;if(this.length instanceof ExternalLayout&&($r=gr.length),!(buffer.Buffer.isBuffer(gr)&&$r===gr.length))throw new TypeError(nameWithProperty("Blob.encode",this)+" requires (length "+$r+") Buffer as src");if(vr+$r>xr.length)throw new RangeError("encoding overruns Buffer");return xr.write(gr.toString("hex"),vr,$r,"hex"),this.length instanceof ExternalLayout&&this.length.encode($r,xr,vr),$r}}var u8=br=>new UInt(1,br),u32=br=>new UInt(4,br),struct$1=(br,gr,xr)=>new Structure(br,gr,xr),blob=(br,gr)=>new Blob$1(br,gr);const publicKey$1=(br="publicKey")=>blob(32,br),uint64=(br="uint64")=>blob(8,br);function sendAndConfirmTransaction(br,gr,xr,...vr){return sendAndConfirmTransaction$2(gr,xr,vr,{skipPreflight:!1})}const TOKEN_PROGRAM_ID$1=new PublicKey$1("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),ASSOCIATED_TOKEN_PROGRAM_ID$1=new PublicKey$1("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"),FAILED_TO_FIND_ACCOUNT="Failed to find account",INVALID_ACCOUNT_OWNER="Invalid account owner";function pubkeyToBuffer(br){return buffer.Buffer.from(br.toBuffer())}class u64$1 extends BN$i{toBuffer(){const gr=super.toArray().reverse(),xr=buffer.Buffer.from(gr);if(xr.length===8)return xr;assert(xr.length<8,"u64 too large");const vr=buffer.Buffer.alloc(8);return xr.copy(vr),vr}static fromBuffer(gr){return assert(gr.length===8,`Invalid buffer length: ${gr.length}`),new u64$1([...gr].reverse().map(xr=>`00${xr.toString(16)}`.slice(-2)).join(""),16)}}function isAccount(br){return"publicKey"in br}const AuthorityTypeCodes={MintTokens:0,FreezeAccount:1,AccountOwner:2,CloseAccount:3},NATIVE_MINT=new PublicKey$1("So11111111111111111111111111111111111111112"),MintLayout$1=struct$1([u32("mintAuthorityOption"),publicKey$1("mintAuthority"),uint64("supply"),u8("decimals"),u8("isInitialized"),u32("freezeAuthorityOption"),publicKey$1("freezeAuthority")]),AccountLayout=struct$1([publicKey$1("mint"),publicKey$1("owner"),uint64("amount"),u32("delegateOption"),publicKey$1("delegate"),u8("state"),u32("isNativeOption"),uint64("isNative"),uint64("delegatedAmount"),u32("closeAuthorityOption"),publicKey$1("closeAuthority")]),MultisigLayout=struct$1([u8("m"),u8("n"),u8("is_initialized"),publicKey$1("signer1"),publicKey$1("signer2"),publicKey$1("signer3"),publicKey$1("signer4"),publicKey$1("signer5"),publicKey$1("signer6"),publicKey$1("signer7"),publicKey$1("signer8"),publicKey$1("signer9"),publicKey$1("signer10"),publicKey$1("signer11")]);class Token$1{constructor(gr,xr,vr,$r){_defineProperty$2(this,"connection",void 0),_defineProperty$2(this,"publicKey",void 0),_defineProperty$2(this,"programId",void 0),_defineProperty$2(this,"associatedProgramId",void 0),_defineProperty$2(this,"payer",void 0),Object.assign(this,{connection:gr,publicKey:xr,programId:vr,payer:$r,associatedProgramId:ASSOCIATED_TOKEN_PROGRAM_ID$1})}static async getMinBalanceRentForExemptMint(gr){return await gr.getMinimumBalanceForRentExemption(MintLayout$1.span)}static async getMinBalanceRentForExemptAccount(gr){return await gr.getMinimumBalanceForRentExemption(AccountLayout.span)}static async getMinBalanceRentForExemptMultisig(gr){return await gr.getMinimumBalanceForRentExemption(MultisigLayout.span)}static async createMint(gr,xr,vr,$r,wr,Ar){const _r=Keypair.generate(),Er=new Token$1(gr,_r.publicKey,Ar,xr),Cr=await Token$1.getMinBalanceRentForExemptMint(gr),Pr=new Transaction$2;return Pr.add(SystemProgram.createAccount({fromPubkey:xr.publicKey,newAccountPubkey:_r.publicKey,lamports:Cr,space:MintLayout$1.span,programId:Ar})),Pr.add(Token$1.createInitMintInstruction(Ar,_r.publicKey,wr,vr,$r)),await sendAndConfirmTransaction("createAccount and InitializeMint",gr,Pr,xr,_r),Er}async createAccount(gr){const xr=await Token$1.getMinBalanceRentForExemptAccount(this.connection),vr=Keypair.generate(),$r=new Transaction$2;$r.add(SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:vr.publicKey,lamports:xr,space:AccountLayout.span,programId:this.programId}));const wr=this.publicKey;return $r.add(Token$1.createInitAccountInstruction(this.programId,wr,vr.publicKey,gr)),await sendAndConfirmTransaction("createAccount and InitializeAccount",this.connection,$r,this.payer,vr),vr.publicKey}async createAssociatedTokenAccount(gr){const xr=await Token$1.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,gr);return this.createAssociatedTokenAccountInternal(gr,xr)}async createAssociatedTokenAccountInternal(gr,xr){return await sendAndConfirmTransaction("CreateAssociatedTokenAccount",this.connection,new Transaction$2().add(Token$1.createAssociatedTokenAccountInstruction(this.associatedProgramId,this.programId,this.publicKey,xr,gr,this.payer.publicKey)),this.payer),xr}async getOrCreateAssociatedAccountInfo(gr){const xr=await Token$1.getAssociatedTokenAddress(this.associatedProgramId,this.programId,this.publicKey,gr);try{return await this.getAccountInfo(xr)}catch(vr){if(vr.message===FAILED_TO_FIND_ACCOUNT||vr.message===INVALID_ACCOUNT_OWNER){try{await this.createAssociatedTokenAccountInternal(gr,xr)}catch{}return await this.getAccountInfo(xr)}else throw vr}}static async createWrappedNativeAccount(gr,xr,vr,$r,wr){const Ar=await Token$1.getMinBalanceRentForExemptAccount(gr),_r=Keypair.generate(),Er=new Transaction$2;return Er.add(SystemProgram.createAccount({fromPubkey:$r.publicKey,newAccountPubkey:_r.publicKey,lamports:Ar,space:AccountLayout.span,programId:xr})),Er.add(SystemProgram.transfer({fromPubkey:$r.publicKey,toPubkey:_r.publicKey,lamports:wr})),Er.add(Token$1.createInitAccountInstruction(xr,NATIVE_MINT,_r.publicKey,vr)),await sendAndConfirmTransaction("createAccount, transfer, and initializeAccount",gr,Er,$r,_r),_r.publicKey}async createMultisig(gr,xr){const vr=Keypair.generate(),$r=await Token$1.getMinBalanceRentForExemptMultisig(this.connection),wr=new Transaction$2;wr.add(SystemProgram.createAccount({fromPubkey:this.payer.publicKey,newAccountPubkey:vr.publicKey,lamports:$r,space:MultisigLayout.span,programId:this.programId}));let Ar=[{pubkey:vr.publicKey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];xr.forEach(Cr=>Ar.push({pubkey:Cr,isSigner:!1,isWritable:!1}));const _r=struct$1([u8("instruction"),u8("m")]),Er=buffer.Buffer.alloc(_r.span);return _r.encode({instruction:2,m:gr},Er),wr.add({keys:Ar,programId:this.programId,data:Er}),await sendAndConfirmTransaction("createAccount and InitializeMultisig",this.connection,wr,this.payer,vr),vr.publicKey}async getMintInfo(){const gr=await this.connection.getAccountInfo(this.publicKey);if(gr===null)throw new Error("Failed to find mint account");if(!gr.owner.equals(this.programId))throw new Error(`Invalid mint owner: ${JSON.stringify(gr.owner)}`);if(gr.data.length!=MintLayout$1.span)throw new Error("Invalid mint size");const xr=buffer.Buffer.from(gr.data),vr=MintLayout$1.decode(xr);return vr.mintAuthorityOption===0?vr.mintAuthority=null:vr.mintAuthority=new PublicKey$1(vr.mintAuthority),vr.supply=u64$1.fromBuffer(vr.supply),vr.isInitialized=vr.isInitialized!=0,vr.freezeAuthorityOption===0?vr.freezeAuthority=null:vr.freezeAuthority=new PublicKey$1(vr.freezeAuthority),vr}async getAccountInfo(gr,xr){const vr=await this.connection.getAccountInfo(gr,xr);if(vr===null)throw new Error(FAILED_TO_FIND_ACCOUNT);if(!vr.owner.equals(this.programId))throw new Error(INVALID_ACCOUNT_OWNER);if(vr.data.length!=AccountLayout.span)throw new Error("Invalid account size");const $r=buffer.Buffer.from(vr.data),wr=AccountLayout.decode($r);if(wr.address=gr,wr.mint=new PublicKey$1(wr.mint),wr.owner=new PublicKey$1(wr.owner),wr.amount=u64$1.fromBuffer(wr.amount),wr.delegateOption===0?(wr.delegate=null,wr.delegatedAmount=new u64$1):(wr.delegate=new PublicKey$1(wr.delegate),wr.delegatedAmount=u64$1.fromBuffer(wr.delegatedAmount)),wr.isInitialized=wr.state!==0,wr.isFrozen=wr.state===2,wr.isNativeOption===1?(wr.rentExemptReserve=u64$1.fromBuffer(wr.isNative),wr.isNative=!0):(wr.rentExemptReserve=null,wr.isNative=!1),wr.closeAuthorityOption===0?wr.closeAuthority=null:wr.closeAuthority=new PublicKey$1(wr.closeAuthority),!wr.mint.equals(this.publicKey))throw new Error(`Invalid account mint: ${JSON.stringify(wr.mint)} !== ${JSON.stringify(this.publicKey)}`);return wr}async getMultisigInfo(gr){const xr=await this.connection.getAccountInfo(gr);if(xr===null)throw new Error("Failed to find multisig");if(!xr.owner.equals(this.programId))throw new Error("Invalid multisig owner");if(xr.data.length!=MultisigLayout.span)throw new Error("Invalid multisig size");const vr=buffer.Buffer.from(xr.data),$r=MultisigLayout.decode(vr);return $r.signer1=new PublicKey$1($r.signer1),$r.signer2=new PublicKey$1($r.signer2),$r.signer3=new PublicKey$1($r.signer3),$r.signer4=new PublicKey$1($r.signer4),$r.signer5=new PublicKey$1($r.signer5),$r.signer6=new PublicKey$1($r.signer6),$r.signer7=new PublicKey$1($r.signer7),$r.signer8=new PublicKey$1($r.signer8),$r.signer9=new PublicKey$1($r.signer9),$r.signer10=new PublicKey$1($r.signer10),$r.signer11=new PublicKey$1($r.signer11),$r}async transfer(gr,xr,vr,$r,wr){let Ar,_r;return isAccount(vr)?(Ar=vr.publicKey,_r=[vr]):(Ar=vr,_r=$r),await sendAndConfirmTransaction("Transfer",this.connection,new Transaction$2().add(Token$1.createTransferInstruction(this.programId,gr,xr,Ar,$r,wr)),this.payer,..._r)}async approve(gr,xr,vr,$r,wr){let Ar,_r;isAccount(vr)?(Ar=vr.publicKey,_r=[vr]):(Ar=vr,_r=$r),await sendAndConfirmTransaction("Approve",this.connection,new Transaction$2().add(Token$1.createApproveInstruction(this.programId,gr,xr,Ar,$r,wr)),this.payer,..._r)}async revoke(gr,xr,vr){let $r,wr;isAccount(xr)?($r=xr.publicKey,wr=[xr]):($r=xr,wr=vr),await sendAndConfirmTransaction("Revoke",this.connection,new Transaction$2().add(Token$1.createRevokeInstruction(this.programId,gr,$r,vr)),this.payer,...wr)}async setAuthority(gr,xr,vr,$r,wr){let Ar,_r;isAccount($r)?(Ar=$r.publicKey,_r=[$r]):(Ar=$r,_r=wr),await sendAndConfirmTransaction("SetAuthority",this.connection,new Transaction$2().add(Token$1.createSetAuthorityInstruction(this.programId,gr,xr,vr,Ar,wr)),this.payer,..._r)}async mintTo(gr,xr,vr,$r){let wr,Ar;isAccount(xr)?(wr=xr.publicKey,Ar=[xr]):(wr=xr,Ar=vr),await sendAndConfirmTransaction("MintTo",this.connection,new Transaction$2().add(Token$1.createMintToInstruction(this.programId,this.publicKey,gr,wr,vr,$r)),this.payer,...Ar)}async burn(gr,xr,vr,$r){let wr,Ar;isAccount(xr)?(wr=xr.publicKey,Ar=[xr]):(wr=xr,Ar=vr),await sendAndConfirmTransaction("Burn",this.connection,new Transaction$2().add(Token$1.createBurnInstruction(this.programId,this.publicKey,gr,wr,vr,$r)),this.payer,...Ar)}async closeAccount(gr,xr,vr,$r){let wr,Ar;isAccount(vr)?(wr=vr.publicKey,Ar=[vr]):(wr=vr,Ar=$r),await sendAndConfirmTransaction("CloseAccount",this.connection,new Transaction$2().add(Token$1.createCloseAccountInstruction(this.programId,gr,xr,wr,$r)),this.payer,...Ar)}async freezeAccount(gr,xr,vr){let $r,wr;isAccount(xr)?($r=xr.publicKey,wr=[xr]):($r=xr,wr=vr),await sendAndConfirmTransaction("FreezeAccount",this.connection,new Transaction$2().add(Token$1.createFreezeAccountInstruction(this.programId,gr,this.publicKey,$r,vr)),this.payer,...wr)}async thawAccount(gr,xr,vr){let $r,wr;isAccount(xr)?($r=xr.publicKey,wr=[xr]):($r=xr,wr=vr),await sendAndConfirmTransaction("ThawAccount",this.connection,new Transaction$2().add(Token$1.createThawAccountInstruction(this.programId,gr,this.publicKey,$r,vr)),this.payer,...wr)}async transferChecked(gr,xr,vr,$r,wr,Ar){let _r,Er;return isAccount(vr)?(_r=vr.publicKey,Er=[vr]):(_r=vr,Er=$r),await sendAndConfirmTransaction("TransferChecked",this.connection,new Transaction$2().add(Token$1.createTransferCheckedInstruction(this.programId,gr,this.publicKey,xr,_r,$r,wr,Ar)),this.payer,...Er)}async approveChecked(gr,xr,vr,$r,wr,Ar){let _r,Er;isAccount(vr)?(_r=vr.publicKey,Er=[vr]):(_r=vr,Er=$r),await sendAndConfirmTransaction("ApproveChecked",this.connection,new Transaction$2().add(Token$1.createApproveCheckedInstruction(this.programId,gr,this.publicKey,xr,_r,$r,wr,Ar)),this.payer,...Er)}async mintToChecked(gr,xr,vr,$r,wr){let Ar,_r;isAccount(xr)?(Ar=xr.publicKey,_r=[xr]):(Ar=xr,_r=vr),await sendAndConfirmTransaction("MintToChecked",this.connection,new Transaction$2().add(Token$1.createMintToCheckedInstruction(this.programId,this.publicKey,gr,Ar,vr,$r,wr)),this.payer,..._r)}async burnChecked(gr,xr,vr,$r,wr){let Ar,_r;isAccount(xr)?(Ar=xr.publicKey,_r=[xr]):(Ar=xr,_r=vr),await sendAndConfirmTransaction("BurnChecked",this.connection,new Transaction$2().add(Token$1.createBurnCheckedInstruction(this.programId,this.publicKey,gr,Ar,vr,$r,wr)),this.payer,..._r)}async syncNative(gr){await sendAndConfirmTransaction("SyncNative",this.connection,new Transaction$2().add(Token$1.createSyncNativeInstruction(this.programId,gr)),this.payer)}static createInitMintInstruction(gr,xr,vr,$r,wr){let Ar=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];const _r=struct$1([u8("instruction"),u8("decimals"),publicKey$1("mintAuthority"),u8("option"),publicKey$1("freezeAuthority")]);let Er=buffer.Buffer.alloc(1024);{const Cr=_r.encode({instruction:0,decimals:vr,mintAuthority:pubkeyToBuffer($r),option:wr===null?0:1,freezeAuthority:pubkeyToBuffer(wr||new PublicKey$1(0))},Er);Er=Er.slice(0,Cr)}return new TransactionInstruction({keys:Ar,programId:gr,data:Er})}static createInitAccountInstruction(gr,xr,vr,$r){const wr=[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:xr,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],Ar=struct$1([u8("instruction")]),_r=buffer.Buffer.alloc(Ar.span);return Ar.encode({instruction:1},_r),new TransactionInstruction({keys:wr,programId:gr,data:_r})}static createTransferInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$1([u8("instruction"),uint64("amount")]),Er=buffer.Buffer.alloc(_r.span);_r.encode({instruction:3,amount:new u64$1(Ar).toBuffer()},Er);let Cr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0}];return wr.length===0?Cr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createApproveInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$1([u8("instruction"),uint64("amount")]),Er=buffer.Buffer.alloc(_r.span);_r.encode({instruction:4,amount:new u64$1(Ar).toBuffer()},Er);let Cr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1}];return wr.length===0?Cr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createRevokeInstruction(gr,xr,vr,$r){const wr=struct$1([u8("instruction")]),Ar=buffer.Buffer.alloc(wr.span);wr.encode({instruction:5},Ar);let _r=[{pubkey:xr,isSigner:!1,isWritable:!0}];return $r.length===0?_r.push({pubkey:vr,isSigner:!0,isWritable:!1}):(_r.push({pubkey:vr,isSigner:!1,isWritable:!1}),$r.forEach(Er=>_r.push({pubkey:Er.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:_r,programId:gr,data:Ar})}static createSetAuthorityInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$1([u8("instruction"),u8("authorityType"),u8("option"),publicKey$1("newAuthority")]);let Er=buffer.Buffer.alloc(1024);{const Pr=_r.encode({instruction:6,authorityType:AuthorityTypeCodes[$r],option:vr===null?0:1,newAuthority:pubkeyToBuffer(vr||new PublicKey$1(0))},Er);Er=Er.slice(0,Pr)}let Cr=[{pubkey:xr,isSigner:!1,isWritable:!0}];return Ar.length===0?Cr.push({pubkey:wr,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:wr,isSigner:!1,isWritable:!1}),Ar.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createMintToInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$1([u8("instruction"),uint64("amount")]),Er=buffer.Buffer.alloc(_r.span);_r.encode({instruction:7,amount:new u64$1(Ar).toBuffer()},Er);let Cr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0}];return wr.length===0?Cr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createBurnInstruction(gr,xr,vr,$r,wr,Ar){const _r=struct$1([u8("instruction"),uint64("amount")]),Er=buffer.Buffer.alloc(_r.span);_r.encode({instruction:8,amount:new u64$1(Ar).toBuffer()},Er);let Cr=[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:xr,isSigner:!1,isWritable:!0}];return wr.length===0?Cr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Cr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Pr=>Cr.push({pubkey:Pr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Cr,programId:gr,data:Er})}static createCloseAccountInstruction(gr,xr,vr,$r,wr){const Ar=struct$1([u8("instruction")]),_r=buffer.Buffer.alloc(Ar.span);Ar.encode({instruction:9},_r);let Er=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0}];return wr.length===0?Er.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Er.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Cr=>Er.push({pubkey:Cr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Er,programId:gr,data:_r})}static createFreezeAccountInstruction(gr,xr,vr,$r,wr){const Ar=struct$1([u8("instruction")]),_r=buffer.Buffer.alloc(Ar.span);Ar.encode({instruction:10},_r);let Er=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1}];return wr.length===0?Er.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Er.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Cr=>Er.push({pubkey:Cr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Er,programId:gr,data:_r})}static createThawAccountInstruction(gr,xr,vr,$r,wr){const Ar=struct$1([u8("instruction")]),_r=buffer.Buffer.alloc(Ar.span);Ar.encode({instruction:11},_r);let Er=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1}];return wr.length===0?Er.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Er.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Cr=>Er.push({pubkey:Cr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Er,programId:gr,data:_r})}static createTransferCheckedInstruction(gr,xr,vr,$r,wr,Ar,_r,Er){const Cr=struct$1([u8("instruction"),uint64("amount"),u8("decimals")]),Pr=buffer.Buffer.alloc(Cr.span);Cr.encode({instruction:12,amount:new u64$1(_r).toBuffer(),decimals:Er},Pr);let Or=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!0}];return Ar.length===0?Or.push({pubkey:wr,isSigner:!0,isWritable:!1}):(Or.push({pubkey:wr,isSigner:!1,isWritable:!1}),Ar.forEach(Lr=>Or.push({pubkey:Lr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Or,programId:gr,data:Pr})}static createApproveCheckedInstruction(gr,xr,vr,$r,wr,Ar,_r,Er){const Cr=struct$1([u8("instruction"),uint64("amount"),u8("decimals")]),Pr=buffer.Buffer.alloc(Cr.span);Cr.encode({instruction:13,amount:new u64$1(_r).toBuffer(),decimals:Er},Pr);let Or=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!1}];return Ar.length===0?Or.push({pubkey:wr,isSigner:!0,isWritable:!1}):(Or.push({pubkey:wr,isSigner:!1,isWritable:!1}),Ar.forEach(Lr=>Or.push({pubkey:Lr.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Or,programId:gr,data:Pr})}static createMintToCheckedInstruction(gr,xr,vr,$r,wr,Ar,_r){const Er=struct$1([u8("instruction"),uint64("amount"),u8("decimals")]),Cr=buffer.Buffer.alloc(Er.span);Er.encode({instruction:14,amount:new u64$1(Ar).toBuffer(),decimals:_r},Cr);let Pr=[{pubkey:xr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0}];return wr.length===0?Pr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Pr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Or=>Pr.push({pubkey:Or.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Pr,programId:gr,data:Cr})}static createBurnCheckedInstruction(gr,xr,vr,$r,wr,Ar,_r){const Er=struct$1([u8("instruction"),uint64("amount"),u8("decimals")]),Cr=buffer.Buffer.alloc(Er.span);Er.encode({instruction:15,amount:new u64$1(Ar).toBuffer(),decimals:_r},Cr);let Pr=[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:xr,isSigner:!1,isWritable:!0}];return wr.length===0?Pr.push({pubkey:$r,isSigner:!0,isWritable:!1}):(Pr.push({pubkey:$r,isSigner:!1,isWritable:!1}),wr.forEach(Or=>Pr.push({pubkey:Or.publicKey,isSigner:!0,isWritable:!1}))),new TransactionInstruction({keys:Pr,programId:gr,data:Cr})}static createSyncNativeInstruction(gr,xr){const vr=struct$1([u8("instruction")]),$r=buffer.Buffer.alloc(vr.span);vr.encode({instruction:17},$r);let wr=[{pubkey:xr,isSigner:!1,isWritable:!0}];return new TransactionInstruction({keys:wr,programId:gr,data:$r})}static async getAssociatedTokenAddress(gr,xr,vr,$r,wr=!1){if(!wr&&!PublicKey$1.isOnCurve($r.toBuffer()))throw new Error(`Owner cannot sign: ${$r.toString()}`);return(await PublicKey$1.findProgramAddress([$r.toBuffer(),xr.toBuffer(),vr.toBuffer()],gr))[0]}static createAssociatedTokenAccountInstruction(gr,xr,vr,$r,wr,Ar){const _r=buffer.Buffer.alloc(0);let Er=[{pubkey:Ar,isSigner:!0,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:xr,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}];return new TransactionInstruction({keys:Er,programId:gr,data:_r})}}var Currency$1;(function(br){br.USD="usd",br.EUR="eur",br.AR="ar",br.SOL="sol"})(Currency$1||(Currency$1={}));class ConversionRateProvider{}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */function __awaiter$2(br,gr,xr,vr){function $r(wr){return wr instanceof xr?wr:new xr(function(Ar){Ar(wr)})}return new(xr||(xr=Promise))(function(wr,Ar){function _r(Pr){try{Cr(vr.next(Pr))}catch(Or){Ar(Or)}}function Er(Pr){try{Cr(vr.throw(Pr))}catch(Or){Ar(Or)}}function Cr(Pr){Pr.done?wr(Pr.value):$r(Pr.value).then(_r,Er)}Cr((vr=vr.apply(br,gr||[])).next())})}class Coingecko{constructor(){}static translateCurrency(gr){switch(gr){case Currency$1.AR:return"arweave";case Currency$1.SOL:return"solana";case Currency$1.USD:return"usd";case Currency$1.EUR:return"eur";default:throw new Error("Invalid currency supplied to Coingecko conversion rate provider")}}getRate(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){const vr=typeof gr=="string"?[gr]:gr,$r=typeof xr=="string"?[xr]:xr,wr=vr.map(Pr=>Coingecko.translateCurrency(Pr)).join(","),Ar=$r.map(Pr=>Coingecko.translateCurrency(Pr)).join(","),_r=`https://api.coingecko.com/api/v3/simple/price?ids=${wr}&vs_currencies=${Ar}`,Cr=yield(yield axios(_r)).data;return vr.reduce((Pr,Or)=>[...Pr,...$r.map(Lr=>({from:Or,to:Lr,rate:Cr[Coingecko.translateCurrency(Or)][Coingecko.translateCurrency(Lr)]}))],[])})}}var browser=typeof self=="object"?self.FormData:window.FormData;const ARWEAVE_URL="https://arweave.net",LAMPORT_MULTIPLIER=Math.pow(10,9),WINSTON_MULTIPLIER=Math.pow(10,12);class ArweaveStorage{constructor({endpoint:gr,env:xr}){this.endpoint=gr,this.env=xr}getAssetCostToStore(gr,xr,vr){return __awaiter$2(this,void 0,void 0,function*(){const $r=Array.from(gr.values()),wr=$r.reduce((Pr,Or)=>Pr+=Or.byteLength,0),Ar=parseInt(yield(yield axios(`${ARWEAVE_URL}/price/0`)).data),_r=parseInt(yield(yield axios(`${ARWEAVE_URL}/price/${wr.toString()}`)).data),Er=(Ar*$r.length+_r)/WINSTON_MULTIPLIER,Cr=xr/vr;return LAMPORT_MULTIPLIER*Er*Cr*1.1})}upload(gr,xr,vr){return __awaiter$2(this,void 0,void 0,function*(){const $r=Array.from(gr.entries()),wr=$r.reduce((Er,[Cr])=>(Er[Cr]=[{name:"mint",value:xr}],Er),{}),Ar=new browser;Ar.append("tags",JSON.stringify(wr)),Ar.append("transaction",vr),Ar.append("env",this.env),$r.map(([,Er])=>{Ar.append("file[]",Er)});const _r=yield axios.post(this.endpoint,Ar);return _r.data.error?Promise.reject(new Error(_r.data.error)):_r.data})}}var ChainId;(function(br){br[br.MainnetBeta=101]="MainnetBeta",br[br.Testnet=102]="Testnet",br[br.Devnet=103]="Devnet"})(ChainId||(ChainId={}));const ENV={devnet:{endpoint:clusterApiUrl("devnet"),ChainId:ChainId.Devnet},"mainnet-beta":{endpoint:"https://api.metaplex.solana.com/",ChainId:ChainId.MainnetBeta},"mainnet-beta (Solana)":{endpoint:"https://api.mainnet-beta.solana.com",ChainId:ChainId.MainnetBeta},"mainnet-beta (Serum)":{endpoint:"https://solana-api.projectserum.com/",ChainId:ChainId.MainnetBeta},testnet:{endpoint:clusterApiUrl("testnet"),ChainId:ChainId.Testnet}};class Connection extends Connection$1{constructor(gr="mainnet-beta",xr){gr in ENV&&(gr=ENV[gr].endpoint),super(gr,xr)}}class NodeWallet{constructor(gr){this.payer=gr}signTransaction(gr){return __awaiter$2(this,void 0,void 0,function*(){return gr.partialSign(this.payer),gr})}signAllTransactions(gr){return __awaiter$2(this,void 0,void 0,function*(){return gr.map(xr=>(xr.partialSign(this.payer),xr))})}get publicKey(){return this.payer.publicKey}}class Account{constructor(gr,xr){this.pubkey=new PublicKey$1(gr),this.info=xr}static from(gr){return new this(gr.pubkey,gr.info)}static load(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){const vr=yield Account.getInfo(gr,xr);return new this(xr,vr)})}static isCompatible(gr){throw new Error("method 'isCompatible' is not implemented")}static getInfo(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){const vr=yield gr.getAccountInfo(new PublicKey$1(xr));if(!vr)throw new Error(`Unable to find account: ${xr}`);return Object.assign(Object.assign({},vr),{data:buffer$4.Buffer.from(vr?.data)})})}static getInfos(gr,xr,vr="recent"){return __awaiter$2(this,void 0,void 0,function*(){const wr=[];for(let _r=0;_r<xr.length;_r+=99)wr.push(Account.getMultipleAccounts(gr,xr.slice(_r,Math.min(xr.length,_r+99)),vr));const Ar=new Map;return(yield Promise.all(wr)).forEach(_r=>{var Er;return[...(Er=_r?.entries())!==null&&Er!==void 0?Er:[]].forEach(([Cr,Pr])=>Ar.set(Cr,Pr))}),Ar})}static getMultipleAccounts(gr,xr,vr){return __awaiter$2(this,void 0,void 0,function*(){const $r=gr._buildArgs([xr.map(_r=>_r.toString())],vr,"base64"),wr=yield gr._rpcRequest("getMultipleAccounts",$r);if(wr.error)throw new Error("failed to get info about accounts "+wr.error.message);return wr.result.value?wr.result.value.map(_r=>Object.assign(Object.assign({},_r),{data:buffer$4.Buffer.from(_r.data[0],"base64")})).reduce((_r,Er,Cr)=>(_r.set(xr[Cr],Er),_r),new Map):void 0})}assertOwner(gr){var xr;return(xr=this.info)===null||xr===void 0?void 0:xr.owner.equals(new PublicKey$1(gr))}toJSON(){var gr,xr,vr,$r,wr;return{pubkey:this.pubkey.toString(),info:{executable:!!(!((gr=this.info)===null||gr===void 0)&&gr.executable),owner:!((xr=this.info)===null||xr===void 0)&&xr.owner?new PublicKey$1((vr=this.info)===null||vr===void 0?void 0:vr.owner):null,lamports:($r=this.info)===null||$r===void 0?void 0:$r.lamports,data:(wr=this.info)===null||wr===void 0?void 0:wr.data.toJSON()},data:this.data}}toString(){return JSON.stringify(this.toJSON())}}const extendBorsh=()=>{BinaryReader_1.prototype.readPubkey=function(){const gr=this.readFixedArray(32);return new PublicKey$1(gr)},BinaryWriter_1.prototype.writePubkey=function(br){this.writeFixedArray(br.toBuffer())},BinaryReader_1.prototype.readPubkeyAsString=function(){const gr=this.readFixedArray(32);return bs58.encode(gr)},BinaryWriter_1.prototype.writePubkeyAsString=function(br){this.writeFixedArray(bs58.decode(br))}};extendBorsh();class Data{constructor(gr={}){Object.assign(this,gr)}static struct(gr){return struct(this,gr)}static serialize(gr={}){return Buffer.from(serialize_1(this.SCHEMA,new this(gr)))}static deserialize(gr){return deserializeUnchecked_1(this.SCHEMA,this,gr)}}const struct=(br,gr)=>new Map([[br,{kind:"struct",fields:gr}]]);var borsh=Object.freeze({__proto__:null,extendBorsh,Data,struct,deserialize:deserialize_1,deserializeUnchecked:deserializeUnchecked_1,serialize:serialize_1});const getFileHash=br=>__awaiter$2(void 0,void 0,void 0,function*(){return buffer$4.Buffer.from(yield sha256(br.toString()))});var crypto$1=Object.freeze({__proto__:null,getFileHash}),TupleNumericType;(function(br){br[br.U8=1]="U8",br[br.U16=2]="U16",br[br.U32=4]="U32",br[br.U64=8]="U64"})(TupleNumericType||(TupleNumericType={}));const getBNFromData=(br,gr,xr)=>{switch(xr){case TupleNumericType.U8:return new BN$i(br[gr],"le");case TupleNumericType.U16:return new BN$i(br.slice(gr,gr+2),"le");case TupleNumericType.U32:return new BN$i(br.slice(gr,gr+4),"le");case TupleNumericType.U64:return new BN$i(br.slice(gr,gr+8),"le")}};var index$6=Object.freeze({__proto__:null,Borsh:borsh,Crypto:crypto$1,get TupleNumericType(){return TupleNumericType},getBNFromData}),ErrorCode$1;(function(br){br[br.ERROR_INVALID_OWNER=0]="ERROR_INVALID_OWNER",br[br.ERROR_INVALID_ACCOUNT_DATA=1]="ERROR_INVALID_ACCOUNT_DATA",br[br.ERROR_DEPRECATED_ACCOUNT_DATA=2]="ERROR_DEPRECATED_ACCOUNT_DATA"})(ErrorCode$1||(ErrorCode$1={}));class MetaplexError extends Error{constructor(gr,xr){super(xr),this.errorCode=gr}}const ERROR_INVALID_OWNER=()=>new MetaplexError(ErrorCode$1.ERROR_INVALID_OWNER,"Invalid owner"),ERROR_INVALID_ACCOUNT_DATA=()=>new MetaplexError(ErrorCode$1.ERROR_INVALID_ACCOUNT_DATA,"Invalid data"),ERROR_DEPRECATED_ACCOUNT_DATA=()=>new MetaplexError(ErrorCode$1.ERROR_DEPRECATED_ACCOUNT_DATA,"Account data is deprecated");var errors=Object.freeze({__proto__:null,get ErrorCode(){return ErrorCode$1},MetaplexError,ERROR_INVALID_OWNER,ERROR_INVALID_ACCOUNT_DATA,ERROR_DEPRECATED_ACCOUNT_DATA});class Transaction extends Transaction$2{constructor(gr){super(gr)}static fromCombined(gr,xr={}){const vr=new Transaction(xr);return gr.forEach($r=>$r.instructions.forEach(wr=>{vr.add(wr)})),vr}}const sendTransaction=({connection:br,wallet:gr,txs:xr,signers:vr=[],options:$r})=>__awaiter$2(void 0,void 0,void 0,function*(){let wr=Transaction.fromCombined(xr,{feePayer:gr.publicKey});return wr.recentBlockhash=(yield br.getRecentBlockhash()).blockhash,vr.length&&wr.partialSign(...vr),wr=yield gr.signTransaction(wr),br.sendRawTransaction(wr.serialize(),$r)});class Program{static findProgramAddress(gr){return __awaiter$2(this,void 0,void 0,function*(){return(yield PublicKey$1.findProgramAddress(gr,this.PUBKEY))[0]})}static getProgramAccounts(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){const vr={};let $r;xr&&(typeof xr=="string"?$r=xr:($r=xr.commitment,xr.dataSlice&&(vr.dataSlice=xr.dataSlice),xr.filters&&(vr.filters=xr.filters)));const wr=gr._buildArgs([this.PUBKEY.toBase58()],$r,"base64",vr);return(yield gr._rpcRequest("getProgramAccounts",wr)).result.map(({account:{data:_r,executable:Er,lamports:Cr,owner:Pr},pubkey:Or})=>({account:{data:buffer$4.Buffer.from(_r[0],"base64"),executable:Er,lamports:Cr,owner:new PublicKey$1(Pr)},pubkey:new PublicKey$1(Or)})).map(({pubkey:_r,account:Er})=>new Account(_r,Er))})}}const config$c={arweaveWallet:"HvwC9QSAzvGXhhVrgPmauVwFWcYZhne3hVot9EbHuFTm",programs:{auction:"auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8",metadata:"metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s",metaplex:"p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98",vault:"vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn",packs:"BNRmGgciUJuyznkYHnmitA9an1BcDDiU9JmjEQwvBYVR",memo:"MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",token:"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},maxCreatorLimit:5};var MetaplexKey;(function(br){br[br.Uninitialized=0]="Uninitialized",br[br.OriginalAuthorityLookupV1=1]="OriginalAuthorityLookupV1",br[br.BidRedemptionTicketV1=2]="BidRedemptionTicketV1",br[br.StoreV1=3]="StoreV1",br[br.WhitelistedCreatorV1=4]="WhitelistedCreatorV1",br[br.PayoutTicketV1=5]="PayoutTicketV1",br[br.SafetyDepositValidationTicketV1=6]="SafetyDepositValidationTicketV1",br[br.AuctionManagerV1=7]="AuctionManagerV1",br[br.PrizeTrackingTicketV1=8]="PrizeTrackingTicketV1",br[br.SafetyDepositConfigV1=9]="SafetyDepositConfigV1",br[br.AuctionManagerV2=10]="AuctionManagerV2",br[br.BidRedemptionTicketV2=11]="BidRedemptionTicketV2",br[br.AuctionWinnerTokenTypeTrackerV1=12]="AuctionWinnerTokenTypeTrackerV1"})(MetaplexKey||(MetaplexKey={}));class MetaplexProgram extends Program{}MetaplexProgram.PREFIX="metaplex";MetaplexProgram.TOTALS="totals";MetaplexProgram.PUBKEY=new PublicKey$1(config$c.programs.metaplex);const WINNER_INDEX_OFFSETS=[2,10];class BidRedemptionTicket extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetaplexProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(BidRedemptionTicket.isBidRedemptionTicketV1(this.info.data))throw ERROR_DEPRECATED_ACCOUNT_DATA();if(BidRedemptionTicket.isBidRedemptionTicketV2(this.info.data)){const vr=this.info.data.toJSON().data,$r=vr[1]!==0&&new BN$i(vr.slice(1,9),"le"),wr=WINNER_INDEX_OFFSETS[+!!$r];this.data={key:MetaplexKey.BidRedemptionTicketV2,winnerIndex:$r,data:vr,auctionManager:bs58.encode(vr.slice(wr,wr+32))}}else throw ERROR_INVALID_ACCOUNT_DATA()}static isCompatible(gr){return BidRedemptionTicket.isBidRedemptionTicketV1(gr)||BidRedemptionTicket.isBidRedemptionTicketV2(gr)}static isBidRedemptionTicketV1(gr){return gr[0]===MetaplexKey.BidRedemptionTicketV1}static isBidRedemptionTicketV2(gr){return gr[0]===MetaplexKey.BidRedemptionTicketV2}}class AuctionProgram extends Program{}AuctionProgram.PREFIX="auction";AuctionProgram.EXTENDED="extended";AuctionProgram.PUBKEY=new PublicKey$1(config$c.programs.auction);var _a$A;class BidderMetadataData extends Data{}_a$A=BidderMetadataData;BidderMetadataData.SCHEMA=_a$A.struct([["bidderPubkey","pubkeyAsString"],["auctionPubkey","pubkeyAsString"],["lastBid","u64"],["lastBidTimestamp","u64"],["cancelled","u8"]]);class BidderMetadata extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(AuctionProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!BidderMetadata.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=BidderMetadataData.deserialize(this.info.data)}static isCompatible(gr){return gr.length===BidderMetadata.DATA_SIZE}static getPDA(gr,xr){return AuctionProgram.findProgramAddress([buffer$4.Buffer.from(AuctionProgram.PREFIX),AuctionProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),new PublicKey$1(xr).toBuffer(),buffer$4.Buffer.from("metadata")])}}BidderMetadata.DATA_SIZE=32+32+8+8+1;var _a$z;class BidderPotData extends Data{}_a$z=BidderPotData;BidderPotData.SCHEMA=_a$z.struct([["bidderPot","pubkeyAsString"],["bidderAct","pubkeyAsString"],["auctionAct","pubkeyAsString"],["emptied","u8"]]);class BidderPot extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(AuctionProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!BidderPot.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=BidderPotData.deserialize(this.info.data)}static isCompatible(gr){return gr.length===BidderPot.DATA_SIZE}static getPDA(gr,xr){return AuctionProgram.findProgramAddress([buffer$4.Buffer.from(AuctionProgram.PREFIX),AuctionProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),new PublicKey$1(xr).toBuffer()])}}BidderPot.DATA_SIZE=32+32+32+1;var _a$y,_b$6,_c$2,_d,AuctionState;(function(br){br[br.Created=0]="Created",br[br.Started=1]="Started",br[br.Ended=2]="Ended"})(AuctionState||(AuctionState={}));var BidStateType;(function(br){br[br.EnglishAuction=0]="EnglishAuction",br[br.OpenEdition=1]="OpenEdition"})(BidStateType||(BidStateType={}));var PriceFloorType;(function(br){br[br.None=0]="None",br[br.Minimum=1]="Minimum",br[br.BlindedPrice=2]="BlindedPrice"})(PriceFloorType||(PriceFloorType={}));class Bid extends Data{}_a$y=Bid;Bid.SCHEMA=_a$y.struct([["key","pubkeyAsString"],["amount","u64"]]);class BidState extends Data{getWinnerAt(gr){const xr=this.bids.length-gr-1;return xr>=0&&xr<this.bids.length?this.bids[xr].key:null}getAmountAt(gr){const xr=this.bids.length-gr-1;return xr>=0&&xr<this.bids.length?this.bids[xr].amount:null}getWinnerIndex(gr){if(!this.bids)return null;const xr=this.bids.findIndex(vr=>vr.key===gr);if(xr!==-1){const vr=this.bids.length-xr-1;return vr<this.max.toNumber()?vr:null}else return null}}_b$6=BidState;BidState.SCHEMA=new Map([...Bid.SCHEMA,..._b$6.struct([["type","u8"],["bids",[Bid]],["max","u64"]])]);class PriceFloor extends Data{constructor(gr){super(),this.type=gr.type,this.hash=gr.hash||new Uint8Array(32),this.type===PriceFloorType.Minimum&&(gr.minPrice?this.hash.set(gr.minPrice.toArrayLike(buffer$4.Buffer,"le",8),0):this.minPrice=new BN$i((gr.hash||new Uint8Array(0)).slice(0,8),"le"))}}_c$2=PriceFloor;PriceFloor.SCHEMA=_c$2.struct([["type","u8"],["hash",[32]]]);class AuctionData extends Data{}_d=AuctionData;AuctionData.SCHEMA=new Map([...BidState.SCHEMA,...PriceFloor.SCHEMA,..._d.struct([["authority","pubkeyAsString"],["tokenMint","pubkeyAsString"],["lastBid",{kind:"option",type:"u64"}],["endedAt",{kind:"option",type:"u64"}],["endAuctionAt",{kind:"option",type:"u64"}],["auctionGap",{kind:"option",type:"u64"}],["priceFloor",PriceFloor],["state","u8"],["bidState",BidState]])]);class Auction extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(AuctionProgram.PUBKEY))throw ERROR_INVALID_OWNER();this.data=AuctionData.deserialize(this.info.data)}static getPDA(gr){return AuctionProgram.findProgramAddress([buffer$4.Buffer.from(AuctionProgram.PREFIX),AuctionProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer()])}static findMany(gr,xr={}){return __awaiter$2(this,void 0,void 0,function*(){return(yield AuctionProgram.getProgramAccounts(gr,{filters:[xr.authority&&{memcmp:{offset:0,bytes:new PublicKey$1(xr.authority).toBase58()}}].filter(Boolean)})).map(vr=>{try{return Auction.from(vr)}catch{}}).filter(Boolean)})}getBidderPots(gr){return __awaiter$2(this,void 0,void 0,function*(){return(yield AuctionProgram.getProgramAccounts(gr,{filters:[{dataSize:BidderPot.DATA_SIZE},{memcmp:{offset:32+32,bytes:this.pubkey.toBase58()}}]})).map(xr=>BidderPot.from(xr))})}getBidderMetadata(gr){return __awaiter$2(this,void 0,void 0,function*(){return(yield AuctionProgram.getProgramAccounts(gr,{filters:[{dataSize:BidderMetadata.DATA_SIZE},{memcmp:{offset:32,bytes:this.pubkey.toBase58()}}]})).map(xr=>BidderMetadata.from(xr))})}}Auction.EXTENDED_DATA_SIZE=8+9+2+200;var _a$x;class AuctionDataExtended extends Data{}_a$x=AuctionDataExtended;AuctionDataExtended.SCHEMA=_a$x.struct([["totalUncancelledBids","u64"],["tickSize",{kind:"option",type:"u64"}],["gapTickSizePercentage",{kind:"option",type:"u8"}],["instantSalePrice",{kind:"option",type:"u64"}],["name",{kind:"option",type:[32]}]]);class AuctionExtended extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(AuctionProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!AuctionExtended.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=AuctionDataExtended.deserialize(this.info.data)}static isCompatible(gr){return gr.length===AuctionExtended.DATA_SIZE}static getPDA(gr){return AuctionProgram.findProgramAddress([buffer$4.Buffer.from(AuctionProgram.PREFIX),AuctionProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),buffer$4.Buffer.from(AuctionProgram.EXTENDED)])}}AuctionExtended.DATA_SIZE=8+9+2+200;var _a$w;class CancelBidArgs extends Data{constructor(){super(...arguments),this.instruction=0}}_a$w=CancelBidArgs;CancelBidArgs.SCHEMA=_a$w.struct([["instruction","u8"],["resource","pubkeyAsString"]]);class CancelBid extends Transaction{constructor(gr,xr){super(gr);const{auction:vr,auctionExtended:$r,bidderPot:wr,bidderMeta:Ar,bidder:_r,bidderToken:Er,bidderPotToken:Cr,tokenMint:Pr,resource:Or}=xr,Lr=CancelBidArgs.serialize({resource:Or.toString()});this.add(new TransactionInstruction({keys:[{pubkey:_r,isSigner:!0,isWritable:!1},{pubkey:Er,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:Cr,isSigner:!1,isWritable:!0},{pubkey:Ar,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:Pr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1}],programId:AuctionProgram.PUBKEY,data:Lr}))}}var _a$v,_b$5,WinnerLimitType;(function(br){br[br.Unlimited=0]="Unlimited",br[br.Capped=1]="Capped"})(WinnerLimitType||(WinnerLimitType={}));class WinnerLimit extends Data{}_a$v=WinnerLimit;WinnerLimit.SCHEMA=_a$v.struct([["type","u8"],["usize","u64"]]);class CreateAuctionArgs extends Data{constructor(){super(...arguments),this.instruction=1}}_b$5=CreateAuctionArgs;CreateAuctionArgs.SCHEMA=new Map([...WinnerLimit.SCHEMA,...PriceFloor.SCHEMA,..._b$5.struct([["instruction","u8"],["winners",WinnerLimit],["endAuctionAt",{kind:"option",type:"u64"}],["auctionGap",{kind:"option",type:"u64"}],["tokenMint","pubkeyAsString"],["authority","pubkeyAsString"],["resource","pubkeyAsString"],["priceFloor",PriceFloor],["tickSize",{kind:"option",type:"u64"}],["gapTickSizePercentage",{kind:"option",type:"u8"}]])]);class CreateAuction extends Transaction{constructor(gr,xr){super(gr);const{args:vr,auction:$r,auctionExtended:wr,creator:Ar}=xr,_r=CreateAuctionArgs.serialize(vr);this.add(new TransactionInstruction({keys:[{pubkey:Ar,isSigner:!0,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1}],programId:AuctionProgram.PUBKEY,data:_r}))}}var _a$u;class PlaceBidArgs extends Data{constructor(){super(...arguments),this.instruction=6}}_a$u=PlaceBidArgs;PlaceBidArgs.SCHEMA=_a$u.struct([["instruction","u8"],["amount","u64"],["resource","pubkeyAsString"]]);class PlaceBid extends Transaction{constructor(gr,xr){super(gr);const{feePayer:vr}=gr,{auction:$r,auctionExtended:wr,bidderPot:Ar,bidderMeta:_r,bidder:Er,bidderToken:Cr,bidderPotToken:Pr,tokenMint:Or,transferAuthority:Lr,resource:Fr,amount:Vr}=xr,Hr=PlaceBidArgs.serialize({resource:Fr.toString(),amount:Vr});this.add(new TransactionInstruction({keys:[{pubkey:Er,isSigner:!0,isWritable:!1},{pubkey:Cr,isSigner:!1,isWritable:!0},{pubkey:Ar,isSigner:!1,isWritable:!0},{pubkey:Pr,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:Or,isSigner:!1,isWritable:!0},{pubkey:Lr,isSigner:!0,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1}],programId:AuctionProgram.PUBKEY,data:Hr}))}}var _a$t;class SetAuctionAuthorityArgs extends Data{constructor(){super(...arguments),this.instruction=5}}_a$t=SetAuctionAuthorityArgs;SetAuctionAuthorityArgs.SCHEMA=_a$t.struct([["instruction","u8"]]);class SetAuctionAuthority extends Transaction{constructor(gr,xr){super(gr);const{auction:vr,currentAuthority:$r,newAuthority:wr}=xr,Ar=SetAuctionAuthorityArgs.serialize();this.add(new TransactionInstruction({keys:[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!0,isWritable:!1},{pubkey:wr,isSigner:!1,isWritable:!1}],programId:AuctionProgram.PUBKEY,data:Ar}))}}var index$5=Object.freeze({__proto__:null,get AuctionState(){return AuctionState},get BidStateType(){return BidStateType},get PriceFloorType(){return PriceFloorType},Bid,BidState,PriceFloor,AuctionData,Auction,AuctionDataExtended,AuctionExtended,BidderMetadataData,BidderMetadata,BidderPotData,BidderPot,AuctionProgram,CancelBidArgs,CancelBid,get WinnerLimitType(){return WinnerLimitType},WinnerLimit,CreateAuctionArgs,CreateAuction,PlaceBidArgs,PlaceBid,SetAuctionAuthorityArgs,SetAuctionAuthority}),_a$s,_b$4,AuctionManagerStatus;(function(br){br[br.Initialized=0]="Initialized",br[br.Validated=1]="Validated",br[br.Running=2]="Running",br[br.Disbursing=3]="Disbursing",br[br.Finished=4]="Finished"})(AuctionManagerStatus||(AuctionManagerStatus={}));class AuctionManagerStateV2 extends Data{constructor(){super(...arguments),this.status=AuctionManagerStatus.Initialized,this.safetyConfigItemsValidated=new BN$i(0),this.bidsPushedToAcceptPayment=new BN$i(0),this.hasParticipation=!1}}_a$s=AuctionManagerStateV2;AuctionManagerStateV2.SCHEMA=_a$s.struct([["status","u8"],["safetyConfigItemsValidated","u64"],["bidsPushedToAcceptPayment","u64"],["hasParticipation","u8"]]);class AuctionManagerV2Data extends Data{constructor(gr){super(gr),this.key=MetaplexKey.AuctionManagerV2}}_b$4=AuctionManagerV2Data;AuctionManagerV2Data.SCHEMA=new Map([...AuctionManagerStateV2.SCHEMA,..._b$4.struct([["key","u8"],["store","pubkeyAsString"],["authority","pubkeyAsString"],["auction","pubkeyAsString"],["vault","pubkeyAsString"],["acceptPayment","pubkeyAsString"],["state",AuctionManagerStateV2]])]);class AuctionManager extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetaplexProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(AuctionManager.isAuctionManagerV1(this.info.data))throw ERROR_DEPRECATED_ACCOUNT_DATA();if(AuctionManager.isAuctionManagerV2(this.info.data))this.data=AuctionManagerV2Data.deserialize(this.info.data);else throw ERROR_INVALID_ACCOUNT_DATA()}static isCompatible(gr){return AuctionManager.isAuctionManagerV1(gr)||AuctionManager.isAuctionManagerV2(gr)}static isAuctionManagerV1(gr){return gr[0]===MetaplexKey.AuctionManagerV1}static isAuctionManagerV2(gr){return gr[0]===MetaplexKey.AuctionManagerV2}static getPDA(gr){return MetaplexProgram.findProgramAddress([buffer$4.Buffer.from(MetaplexProgram.PREFIX),new PublicKey$1(gr).toBuffer()])}static findMany(gr,xr={}){return __awaiter$2(this,void 0,void 0,function*(){return(yield MetaplexProgram.getProgramAccounts(gr,{filters:[{memcmp:{offset:0,bytes:bs58.encode(buffer$4.Buffer.from([MetaplexKey.AuctionManagerV2]))}},xr.store&&{memcmp:{offset:1,bytes:new PublicKey$1(xr.store).toBase58()}},xr.authority&&{memcmp:{offset:33,bytes:new PublicKey$1(xr.authority).toBase58()}}].filter(Boolean)})).map(vr=>AuctionManager.from(vr))})}getAuction(gr){return __awaiter$2(this,void 0,void 0,function*(){return Auction.load(gr,this.data.auction)})}getBidRedemptionTickets(gr,xr=!0){return __awaiter$2(this,void 0,void 0,function*(){return(yield MetaplexProgram.getProgramAccounts(gr,{filters:[{memcmp:{offset:0,bytes:bs58.encode(buffer$4.Buffer.from([MetaplexKey.BidRedemptionTicketV2]))}},{memcmp:{offset:WINNER_INDEX_OFFSETS[+xr],bytes:this.pubkey.toBase58()}}]})).map(vr=>BidRedemptionTicket.from(vr))})}}var _a$r;class PayoutTicketData extends Data{constructor(gr){super(gr),this.key=MetaplexKey.PayoutTicketV1}}_a$r=PayoutTicketData;PayoutTicketData.SCHEMA=_a$r.struct([["key","u8"],["recipient","pubkeyAsString"],["amountPaid","u64"]]);class PayoutTicket extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetaplexProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!PayoutTicket.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=PayoutTicketData.deserialize(this.info.data)}static isCompatible(gr){return gr[0]===MetaplexKey.PayoutTicketV1}static getPayoutTicketsByRecipient(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){return(yield MetaplexProgram.getProgramAccounts(gr,{filters:[{memcmp:{offset:0,bytes:bs58.encode(buffer$4.Buffer.from([MetaplexKey.PayoutTicketV1]))}},{memcmp:{offset:1,bytes:new PublicKey$1(xr).toBase58()}}]})).map(vr=>PayoutTicket.from(vr))})}}var _a$q;class PrizeTrackingTicketData extends Data{constructor(gr){super(gr),this.key=MetaplexKey.PrizeTrackingTicketV1,this.key=MetaplexKey.PrizeTrackingTicketV1}}_a$q=PrizeTrackingTicketData;PrizeTrackingTicketData.SCHEMA=_a$q.struct([["key","u8"],["metadata","pubkeyAsString"],["supplySnapshot","u64"],["expectedRedemptions","u64"],["redemptions","u64"]]);class PrizeTrackingTicket extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetaplexProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!PrizeTrackingTicket.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=PrizeTrackingTicketData.deserialize(this.info.data)}static isCompatible(gr){return gr[0]===MetaplexKey.PrizeTrackingTicketV1}static getPDA(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){return MetaplexProgram.findProgramAddress([buffer$4.Buffer.from(MetaplexProgram.PREFIX),MetaplexProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),new PublicKey$1(xr).toBuffer()])})}}var WinningConfigType;(function(br){br[br.TokenOnlyTransfer=0]="TokenOnlyTransfer",br[br.FullRightsTransfer=1]="FullRightsTransfer",br[br.PrintingV1=2]="PrintingV1",br[br.PrintingV2=3]="PrintingV2",br[br.Participation=4]="Participation"})(WinningConfigType||(WinningConfigType={}));var WinningConstraint;(function(br){br[br.NoParticipationPrize=0]="NoParticipationPrize",br[br.ParticipationPrizeGiven=1]="ParticipationPrizeGiven"})(WinningConstraint||(WinningConstraint={}));var NonWinningConstraint;(function(br){br[br.NoParticipationPrize=0]="NoParticipationPrize",br[br.GivenForFixedPrice=1]="GivenForFixedPrice",br[br.GivenForBidPrice=2]="GivenForBidPrice"})(NonWinningConstraint||(NonWinningConstraint={}));class SafetyDepositConfig extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetaplexProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!SafetyDepositConfig.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=deserialize$2(this.info.data)}static isCompatible(gr){return gr[0]===MetaplexKey.SafetyDepositConfigV1}static getPDA(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){return MetaplexProgram.findProgramAddress([buffer$4.Buffer.from(MetaplexProgram.PREFIX),MetaplexProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),new PublicKey$1(xr).toBuffer()])})}}const deserialize$2=br=>{const gr={key:MetaplexKey.SafetyDepositConfigV1,auctionManager:bs58.encode(br.slice(1,33)),order:new BN$i(br.slice(33,41),"le"),winningConfigType:br[41],amountType:br[42],lengthType:br[43],amountRanges:[],participationConfig:null,participationState:null},xr=new BN$i(br.slice(44,48),"le");let vr=48;for(let $r=0;$r<xr.toNumber();$r++){const wr=getBNFromData(br,vr,gr.amountType);vr+=gr.amountType;const Ar=getBNFromData(br,vr,gr.lengthType);vr+=gr.lengthType,gr.amountRanges.push({amount:wr,length:Ar})}if(br[vr]==0)vr+=1,gr.participationConfig=null;else{const $r=br[vr+1],wr=br[vr+2];let Ar=null;vr+=3,br[vr]==1?(Ar=new BN$i(br.slice(vr+1,vr+9),"le"),vr+=9):vr+=1,gr.participationConfig={winnerConstraint:$r,nonWinningConstraint:wr,fixedPrice:Ar}}if(br[vr]==0)vr+=1,gr.participationState=null;else{const $r=new BN$i(br.slice(vr+1,vr+9),"le");vr+=9,gr.participationState={collectedToAcceptPayment:$r}}return gr};var _a$p;class WhitelistedCreatorData extends Data{constructor(gr){super(gr),this.key=MetaplexKey.WhitelistedCreatorV1,this.activated=!0,this.key=MetaplexKey.WhitelistedCreatorV1}}_a$p=WhitelistedCreatorData;WhitelistedCreatorData.SCHEMA=_a$p.struct([["key","u8"],["address","pubkeyAsString"],["activated","u8"]]);class WhitelistedCreator extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetaplexProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!WhitelistedCreator.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=WhitelistedCreatorData.deserialize(this.info.data)}static isCompatible(gr){return gr[0]===MetaplexKey.WhitelistedCreatorV1}static getPDA(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){return MetaplexProgram.findProgramAddress([buffer$4.Buffer.from(MetaplexProgram.PREFIX),MetaplexProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),new PublicKey$1(xr).toBuffer()])})}}var _a$o;class StoreData extends Data{constructor(gr){super(gr),this.key=MetaplexKey.StoreV1,this.public=!0,this.key=MetaplexKey.StoreV1}}_a$o=StoreData;StoreData.SCHEMA=_a$o.struct([["key","u8"],["public","u8"],["auctionProgram","pubkeyAsString"],["tokenVaultProgram","pubkeyAsString"],["tokenMetadataProgram","pubkeyAsString"],["tokenProgram","pubkeyAsString"]]);class Store extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetaplexProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!Store.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=StoreData.deserialize(this.info.data)}static isCompatible(gr){return gr[0]===MetaplexKey.StoreV1}static getPDA(gr){return __awaiter$2(this,void 0,void 0,function*(){return MetaplexProgram.findProgramAddress([buffer$4.Buffer.from(MetaplexProgram.PREFIX),MetaplexProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer()])})}getWhitelistedCreators(gr){return __awaiter$2(this,void 0,void 0,function*(){return(yield MetaplexProgram.getProgramAccounts(gr,{filters:[{memcmp:{offset:0,bytes:bs58.encode(buffer$4.Buffer.from([MetaplexKey.WhitelistedCreatorV1]))}}]})).map(xr=>WhitelistedCreator.from(xr))})}getAuctionManagers(gr){return __awaiter$2(this,void 0,void 0,function*(){return(yield MetaplexProgram.getProgramAccounts(gr,{filters:[{memcmp:{offset:0,bytes:bs58.encode(buffer$4.Buffer.from([MetaplexKey.AuctionManagerV2]))}},{memcmp:{offset:1,bytes:this.pubkey.toBase58()}}]})).map(xr=>AuctionManager.from(xr))})}}class AuctionWinnerTokenTypeTracker extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetaplexProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!AuctionWinnerTokenTypeTracker.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=deserialize$1(this.info.data)}static isCompatible(gr){return gr[0]===MetaplexKey.AuctionWinnerTokenTypeTrackerV1}static getPDA(gr){return __awaiter$2(this,void 0,void 0,function*(){return MetaplexProgram.findProgramAddress([buffer$4.Buffer.from(MetaplexProgram.PREFIX),MetaplexProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),buffer$4.Buffer.from(MetaplexProgram.TOTALS)])})}}const deserialize$1=br=>{const gr={key:MetaplexKey.SafetyDepositConfigV1,amountType:br[1],lengthType:br[2],amountRanges:[]},xr=new BN$i(br.slice(3,7),"le");let vr=7;for(let $r=0;$r<xr.toNumber();$r++){const wr=getBNFromData(br,vr,gr.amountType);vr+=gr.amountType;const Ar=getBNFromData(br,vr,gr.lengthType);vr+=gr.lengthType,gr.amountRanges.push({amount:wr,length:Ar})}return gr};var VaultKey;(function(br){br[br.Uninitialized=0]="Uninitialized",br[br.VaultV1=3]="VaultV1",br[br.SafetyDepositBoxV1=1]="SafetyDepositBoxV1",br[br.ExternalPriceAccountV1=2]="ExternalPriceAccountV1"})(VaultKey||(VaultKey={}));var VaultInstructions;(function(br){br[br.InitVault=0]="InitVault",br[br.AddTokenToInactiveVault=1]="AddTokenToInactiveVault",br[br.ActivateVault=2]="ActivateVault",br[br.CombineVault=3]="CombineVault",br[br.RedeemShares=4]="RedeemShares",br[br.WithdrawTokenFromSafetyDepositBox=5]="WithdrawTokenFromSafetyDepositBox",br[br.MintFractionalShares=6]="MintFractionalShares",br[br.WithdrawSharesFromTreasury=7]="WithdrawSharesFromTreasury",br[br.AddSharesToTreasury=8]="AddSharesToTreasury",br[br.UpdateExternalPriceAccount=9]="UpdateExternalPriceAccount",br[br.SetVaultAuthority=10]="SetVaultAuthority"})(VaultInstructions||(VaultInstructions={}));class VaultProgram extends Program{}VaultProgram.PREFIX="vault";VaultProgram.PUBKEY=new PublicKey$1(config$c.programs.vault);var _a$n;class SafetyDepositBoxData extends Data{constructor(gr){super(gr),this.key=VaultKey.SafetyDepositBoxV1}}_a$n=SafetyDepositBoxData;SafetyDepositBoxData.SCHEMA=_a$n.struct([["key","u8"],["vault","pubkeyAsString"],["tokenMint","pubkeyAsString"],["store","pubkeyAsString"],["order","u8"]]);class SafetyDepositBox extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(VaultProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!SafetyDepositBox.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=SafetyDepositBoxData.deserialize(this.info.data)}static getPDA(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){return VaultProgram.findProgramAddress([buffer$4.Buffer.from(VaultProgram.PREFIX),new PublicKey$1(gr).toBuffer(),new PublicKey$1(xr).toBuffer()])})}static isCompatible(gr){return gr[0]===VaultKey.SafetyDepositBoxV1}}var _a$m,_b$3,_c$1;class AmountArgs extends Data{}_a$m=AmountArgs;AmountArgs.SCHEMA=_a$m.struct([["instruction","u8"],["amount","u8"]]);class NumberOfShareArgs extends Data{}_b$3=NumberOfShareArgs;NumberOfShareArgs.SCHEMA=_b$3.struct([["instruction","u8"],["numberOfShares","u8"]]);var VaultState;(function(br){br[br.Inactive=0]="Inactive",br[br.Active=1]="Active",br[br.Combined=2]="Combined",br[br.Deactivated=3]="Deactivated"})(VaultState||(VaultState={}));class VaultData extends Data{constructor(gr){super(gr),this.key=VaultKey.VaultV1}}_c$1=VaultData;VaultData.SCHEMA=_c$1.struct([["key","u8"],["tokenProgram","pubkeyAsString"],["fractionMint","pubkeyAsString"],["authority","pubkeyAsString"],["fractionTreasury","pubkeyAsString"],["redeemTreasury","pubkeyAsString"],["allowFurtherShareCreation","u8"],["pricingLookupAddress","pubkeyAsString"],["tokenTypeCount","u8"],["state","u8"],["lockedPricePerShare","u64"]]);class Vault extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(VaultProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!Vault.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=VaultData.deserialize(this.info.data)}static getPDA(gr){return __awaiter$2(this,void 0,void 0,function*(){return VaultProgram.findProgramAddress([buffer$4.Buffer.from(VaultProgram.PREFIX),VaultProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer()])})}static isCompatible(gr){return gr[0]===VaultKey.VaultV1}getSafetyDepositBoxes(gr){return __awaiter$2(this,void 0,void 0,function*(){return(yield VaultProgram.getProgramAccounts(gr,{filters:[{memcmp:{offset:0,bytes:bs58.encode(buffer$4.Buffer.from([VaultKey.SafetyDepositBoxV1]))}},{memcmp:{offset:1,bytes:this.pubkey.toBase58()}}]})).map(xr=>SafetyDepositBox.from(xr))})}}var _a$l;class ExternalPriceAccountData extends Data{constructor(gr){super(gr),this.key=VaultKey.ExternalPriceAccountV1}}_a$l=ExternalPriceAccountData;ExternalPriceAccountData.SCHEMA=_a$l.struct([["key","u8"],["pricePerShare","u64"],["priceMint","pubkeyAsString"],["allowedToCombine","u8"]]);class ExternalPriceAccount extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(VaultProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!ExternalPriceAccount.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=ExternalPriceAccountData.deserialize(this.info.data)}static isCompatible(gr){return gr[0]===VaultKey.ExternalPriceAccountV1}}class ActivateVault extends Transaction{constructor(gr,xr){super(gr);const{vault:vr,vaultAuthority:$r,fractionMint:wr,fractionTreasury:Ar,fractionMintAuthority:_r,numberOfShares:Er}=xr,Cr=NumberOfShareArgs.serialize({instruction:VaultInstructions.ActivateVault,numberOfShares:Er});this.add(new TransactionInstruction({keys:[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:Ar,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!0,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Cr}))}}class AddSharesToTreasury extends Transaction{constructor(gr,xr){super(gr);const{vault:vr,vaultAuthority:$r,source:wr,transferAuthority:Ar,fractionTreasury:_r,numberOfShares:Er}=xr,Cr=NumberOfShareArgs.serialize({instruction:VaultInstructions.AddSharesToTreasury,numberOfShares:Er});this.add(new TransactionInstruction({keys:[{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:Ar,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Cr}))}}class AddTokenToInactiveVault extends Transaction{constructor(gr,xr){super(gr);const{feePayer:vr}=gr,{vault:$r,vaultAuthority:wr,tokenAccount:Ar,tokenStoreAccount:_r,transferAuthority:Er,safetyDepositBox:Cr,amount:Pr}=xr,Or=AmountArgs.serialize({instruction:VaultInstructions.AddTokenToInactiveVault,amount:Pr});this.add(new TransactionInstruction({keys:[{pubkey:Cr,isSigner:!1,isWritable:!0},{pubkey:Ar,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!0,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:Er,isSigner:!0,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Or}))}}var _a$k;class CombineVaultArgs extends Data{constructor(){super(...arguments),this.instruction=VaultInstructions.CombineVault}}_a$k=CombineVaultArgs;CombineVaultArgs.SCHEMA=_a$k.struct([["instruction","u8"]]);class CombineVault extends Transaction{constructor(gr,xr){super(gr);const{vault:vr,vaultAuthority:$r,fractionMint:wr,fractionTreasury:Ar,outstandingShareTokenAccount:_r,payingTokenAccount:Er,redeemTreasury:Cr,newVaultAuthority:Pr,transferAuthority:Or,externalPriceAccount:Lr,burnAuthority:Fr}=xr,Vr=CombineVaultArgs.serialize();this.add(new TransactionInstruction({keys:[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:Er,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:Ar,isSigner:!1,isWritable:!0},{pubkey:Cr,isSigner:!1,isWritable:!0},{pubkey:Pr||$r,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!0,isWritable:!1},{pubkey:Or,isSigner:!0,isWritable:!1},{pubkey:Fr,isSigner:!1,isWritable:!1},{pubkey:Lr,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Vr}))}}var _a$j;class InitVaultArgs extends Data{constructor(){super(...arguments),this.instruction=VaultInstructions.InitVault,this.allowFurtherShareCreation=!1}}_a$j=InitVaultArgs;InitVaultArgs.SCHEMA=_a$j.struct([["instruction","u8"],["allowFurtherShareCreation","u8"]]);class InitVault extends Transaction{constructor(gr,xr){super(gr);const{vault:vr,vaultAuthority:$r,fractionalMint:wr,redeemTreasury:Ar,fractionalTreasury:_r,pricingLookupAddress:Er,allowFurtherShareCreation:Cr}=xr,Pr=InitVaultArgs.serialize({allowFurtherShareCreation:Cr});this.add(new TransactionInstruction({keys:[{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:Ar,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!1},{pubkey:Er,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Pr}))}}class MintFractionalShares extends Transaction{constructor(gr,xr){super(gr);const{vault:vr,vaultAuthority:$r,fractionMint:wr,fractionTreasury:Ar,fractionMintAuthority:_r,numberOfShares:Er}=xr,Cr=NumberOfShareArgs.serialize({instruction:VaultInstructions.MintFractionalShares,numberOfShares:Er});this.add(new TransactionInstruction({keys:[{pubkey:Ar,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:_r,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Cr}))}}var _a$i;class RedeemSharesArgs extends Data{constructor(){super(...arguments),this.instruction=VaultInstructions.RedeemShares}}_a$i=RedeemSharesArgs;RedeemSharesArgs.SCHEMA=_a$i.struct([["instruction","u8"]]);class RedeemShares extends Transaction{constructor(gr,xr){super(gr);const{vault:vr,burnAuthority:$r,fractionMint:wr,outstandingSharesAccount:Ar,proceedsAccount:_r,redeemTreasury:Er,transferAuthority:Cr}=xr,Pr=RedeemSharesArgs.serialize();this.add(new TransactionInstruction({keys:[{pubkey:Ar,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:Er,isSigner:!1,isWritable:!0},{pubkey:Cr,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!0,isWritable:!1},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Pr}))}}var _a$h;class SetVaultAuthorityArgs extends Data{constructor(){super(...arguments),this.instruction=VaultInstructions.SetVaultAuthority}}_a$h=SetVaultAuthorityArgs;SetVaultAuthorityArgs.SCHEMA=_a$h.struct([["instruction","u8"]]);class SetVaultAuthority extends Transaction{constructor(gr,xr){super(gr);const{vault:vr,currentAuthority:$r,newAuthority:wr}=xr,Ar=SetVaultAuthorityArgs.serialize();this.add(new TransactionInstruction({keys:[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!0,isWritable:!1},{pubkey:wr,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Ar}))}}var _a$g;class UpdateExternalPriceAccountArgs extends Data{constructor(){super(...arguments),this.instruction=VaultInstructions.UpdateExternalPriceAccount}}_a$g=UpdateExternalPriceAccountArgs;UpdateExternalPriceAccountArgs.SCHEMA=new Map([...ExternalPriceAccountData.SCHEMA,..._a$g.struct([["instruction","u8"]])]);class UpdateExternalPriceAccount extends Transaction{constructor(gr,xr){super(gr);const{externalPriceAccount:vr,externalPriceAccountData:$r}=xr,wr=UpdateExternalPriceAccountArgs.serialize({externalPriceAccount:$r});this.add(new TransactionInstruction({keys:[{pubkey:vr,isSigner:!1,isWritable:!0}],programId:VaultProgram.PUBKEY,data:wr}))}}class WithdrawSharesFromTreasury extends Transaction{constructor(gr,xr){super(gr);const{vault:vr,vaultAuthority:$r,destination:wr,transferAuthority:Ar,fractionTreasury:_r,numberOfShares:Er}=xr,Cr=NumberOfShareArgs.serialize({instruction:VaultInstructions.WithdrawSharesFromTreasury,numberOfShares:Er});this.add(new TransactionInstruction({keys:[{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:Ar,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Cr}))}}class WithdrawTokenFromSafetyDepositBox extends Transaction{constructor(gr,xr){super(gr);const{vault:vr,vaultAuthority:$r,store:wr,destination:Ar,fractionMint:_r,transferAuthority:Er,safetyDepositBox:Cr,amount:Pr}=xr,Or=AmountArgs.serialize({instruction:VaultInstructions.WithdrawTokenFromSafetyDepositBox,amount:Pr});this.add(new TransactionInstruction({keys:[{pubkey:Ar,isSigner:!1,isWritable:!0},{pubkey:Cr,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!0,isWritable:!1},{pubkey:Er,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:VaultProgram.PUBKEY,data:Or}))}}var index$4=Object.freeze({__proto__:null,SafetyDepositBoxData,SafetyDepositBox,AmountArgs,NumberOfShareArgs,get VaultState(){return VaultState},VaultData,Vault,ExternalPriceAccountData,ExternalPriceAccount,get VaultKey(){return VaultKey},get VaultInstructions(){return VaultInstructions},VaultProgram,ActivateVault,AddSharesToTreasury,AddTokenToInactiveVault,CombineVaultArgs,CombineVault,InitVaultArgs,InitVault,MintFractionalShares,RedeemSharesArgs,RedeemShares,SetVaultAuthorityArgs,SetVaultAuthority,UpdateExternalPriceAccountArgs,UpdateExternalPriceAccount,WithdrawSharesFromTreasury,WithdrawTokenFromSafetyDepositBox}),MetadataKey;(function(br){br[br.Uninitialized=0]="Uninitialized",br[br.MetadataV1=4]="MetadataV1",br[br.EditionV1=1]="EditionV1",br[br.MasterEditionV1=2]="MasterEditionV1",br[br.MasterEditionV2=6]="MasterEditionV2",br[br.EditionMarker=7]="EditionMarker"})(MetadataKey||(MetadataKey={}));class MetadataProgram extends Program{}MetadataProgram.PREFIX="metadata";MetadataProgram.PUBKEY=new PublicKey$1(config$c.programs.metadata);var _a$f;class EditionData extends Data{constructor(gr){super(gr),this.key=MetadataKey.EditionV1}}_a$f=EditionData;EditionData.SCHEMA=_a$f.struct([["key","u8"],["parent","pubkeyAsString"],["edition","u64"]]);class Edition extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetadataProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!Edition.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=EditionData.deserialize(this.info.data)}static getPDA(gr){return __awaiter$2(this,void 0,void 0,function*(){return MetadataProgram.findProgramAddress([buffer$4.Buffer.from(MetadataProgram.PREFIX),MetadataProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),buffer$4.Buffer.from(Edition.EDITION_PREFIX)])})}static isCompatible(gr){return gr[0]===MetadataKey.EditionV1}}Edition.EDITION_PREFIX="edition";var _a$e;class EditionMarkerData extends Data{constructor(gr){super(gr),this.key=MetadataKey.EditionMarker}editionTaken(gr){const xr=gr%EditionMarker.DATA_SIZE,vr=Math.floor(xr/8);if(vr>30)throw Error("Bad index for edition");const $r=7-xr%8,wr=Math.pow(2,$r);return(this.ledger[vr]&wr)!=0}}_a$e=EditionMarkerData;EditionMarkerData.SCHEMA=_a$e.struct([["key","u8"],["ledger",[31]]]);class EditionMarker extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetadataProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!EditionMarker.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=EditionMarkerData.deserialize(this.info.data)}static getPDA(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){const vr=Math.floor(xr.toNumber()/248);return MetadataProgram.findProgramAddress([buffer$4.Buffer.from(MetadataProgram.PREFIX),MetadataProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),buffer$4.Buffer.from(Edition.EDITION_PREFIX),buffer$4.Buffer.from(vr.toString())])})}static isCompatible(gr){return gr[0]===MetadataKey.EditionMarker}}EditionMarker.DATA_SIZE=248;var _a$d,_b$2;class MasterEditionV1Data extends Data{constructor(gr){super(gr),this.key=MetadataKey.MasterEditionV1}}_a$d=MasterEditionV1Data;MasterEditionV1Data.SCHEMA=_a$d.struct([["key","u8"],["supply","u64"],["maxSupply",{kind:"option",type:"u64"}],["printingMint","pubkeyAsString"],["oneTimePrintingAuthorizationMint","pubkeyAsString"]]);class MasterEditionV2Data extends Data{constructor(gr){super(gr),this.key=MetadataKey.MasterEditionV2}}_b$2=MasterEditionV2Data;MasterEditionV2Data.SCHEMA=_b$2.struct([["key","u8"],["supply","u64"],["maxSupply",{kind:"option",type:"u64"}]]);class MasterEdition extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetadataProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(MasterEdition.isMasterEditionV1(this.info.data))this.data=MasterEditionV1Data.deserialize(this.info.data);else if(MasterEdition.isMasterEditionV2(this.info.data))this.data=MasterEditionV2Data.deserialize(this.info.data);else throw ERROR_INVALID_ACCOUNT_DATA()}static getPDA(gr){return __awaiter$2(this,void 0,void 0,function*(){return MetadataProgram.findProgramAddress([buffer$4.Buffer.from(MetadataProgram.PREFIX),MetadataProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer(),buffer$4.Buffer.from(MasterEdition.EDITION_PREFIX)])})}static isCompatible(gr){return MasterEdition.isMasterEditionV1(gr)||MasterEdition.isMasterEditionV2(gr)}static isMasterEditionV1(gr){return gr[0]===MetadataKey.MasterEditionV1}static isMasterEditionV2(gr){return gr[0]===MetadataKey.MasterEditionV2}getEditions(gr){return __awaiter$2(this,void 0,void 0,function*(){return(yield MetadataProgram.getProgramAccounts(gr,{filters:[{memcmp:{offset:0,bytes:bs58.encode(buffer$4.Buffer.from([MetadataKey.EditionV1]))}},{memcmp:{offset:1,bytes:this.pubkey.toBase58()}}]})).map(xr=>Edition.from(xr))})}}MasterEdition.EDITION_PREFIX="edition";class TokenAccount extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(TOKEN_PROGRAM_ID$1))throw ERROR_INVALID_OWNER();if(!TokenAccount.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=deserialize(this.info.data)}static isCompatible(gr){return gr.length===AccountLayout.span}static getTokenAccountsByOwner(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){return(yield gr.getTokenAccountsByOwner(new PublicKey$1(xr),{programId:TOKEN_PROGRAM_ID$1})).value.map(({pubkey:vr,account:$r})=>new TokenAccount(vr,$r))})}}const deserialize=br=>{const gr=AccountLayout.decode(br);return gr.mint=new PublicKey$1(gr.mint),gr.owner=new PublicKey$1(gr.owner),gr.amount=u64$1.fromBuffer(gr.amount),gr.delegateOption===0?(gr.delegate=null,gr.delegatedAmount=new u64$1(0)):(gr.delegate=new PublicKey$1(gr.delegate),gr.delegatedAmount=u64$1.fromBuffer(gr.delegatedAmount)),gr.isInitialized=gr.state!==0,gr.isFrozen=gr.state===2,gr.isNativeOption===1?(gr.rentExemptReserve=u64$1.fromBuffer(gr.isNative),gr.isNative=!0):(gr.rentExemptReserve=null,gr.isNative=!1),gr.closeAuthorityOption===0?gr.closeAuthority=null:gr.closeAuthority=new PublicKey$1(gr.closeAuthority),gr};class PayForFiles extends Transaction{constructor(gr,xr){const{feePayer:vr}=gr,{lamports:$r,fileHashes:wr,arweaveWallet:Ar}=xr;super(gr),this.add(SystemProgram.transfer({fromPubkey:vr,toPubkey:Ar??new PublicKey$1(config$c.arweaveWallet),lamports:$r})),wr.forEach(_r=>{this.add(new TransactionInstruction({keys:[],programId:new PublicKey$1(config$c.programs.memo),data:_r}))})}}class CreateMint extends Transaction{constructor(gr,xr){const{feePayer:vr}=gr,{newAccountPubkey:$r,lamports:wr,decimals:Ar,owner:_r,freezeAuthority:Er}=xr;super(gr),this.add(SystemProgram.createAccount({fromPubkey:vr,newAccountPubkey:$r,lamports:wr,space:MintLayout$1.span,programId:TOKEN_PROGRAM_ID$1})),this.add(Token$1.createInitMintInstruction(TOKEN_PROGRAM_ID$1,$r,Ar??0,_r??vr,Er??vr))}}class CreateTokenAccount extends Transaction{constructor(gr,xr){const{feePayer:vr}=gr,{newAccountPubkey:$r,lamports:wr,mint:Ar,owner:_r}=xr;super(gr),this.add(SystemProgram.createAccount({fromPubkey:vr,newAccountPubkey:$r,lamports:wr,space:AccountLayout.span,programId:TOKEN_PROGRAM_ID$1})),this.add(Token$1.createInitAccountInstruction(TOKEN_PROGRAM_ID$1,Ar,$r,_r??vr))}}class CreateAssociatedTokenAccount extends Transaction{constructor(gr,xr){const{feePayer:vr}=gr,{associatedTokenAddress:$r,walletAddress:wr,splTokenMintAddress:Ar}=xr;super(gr),this.add(new TransactionInstruction({keys:[{pubkey:vr,isSigner:!0,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:wr??vr,isSigner:!1,isWritable:!1},{pubkey:Ar,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:ASSOCIATED_TOKEN_PROGRAM_ID$1,data:buffer$4.Buffer.from([])}))}}class MintTo extends Transaction{constructor(gr,xr){const{feePayer:vr}=gr,{mint:$r,dest:wr,authority:Ar,amount:_r}=xr;super(gr),this.add(Token$1.createMintToInstruction(TOKEN_PROGRAM_ID$1,$r,wr,Ar??vr,[],new BN$i(_r).toNumber()))}}var _a$c,_b$1,_c;class Creator extends Data{}_a$c=Creator;Creator.SCHEMA=_a$c.struct([["address","pubkeyAsString"],["verified","u8"],["share","u8"]]);class MetadataDataData extends Data{constructor(gr){super(gr);const xr=new RegExp("\0","g");this.name=gr.name.replace(xr,""),this.uri=gr.uri.replace(xr,""),this.symbol=gr.symbol.replace(xr,"")}}_b$1=MetadataDataData;MetadataDataData.SCHEMA=new Map([...Creator.SCHEMA,..._b$1.struct([["name","string"],["symbol","string"],["uri","string"],["sellerFeeBasisPoints","u16"],["creators",{kind:"option",type:[Creator]}]])]);class MetadataData$1 extends Data{constructor(gr){super(gr),this.key=MetadataKey.MetadataV1}}_c=MetadataData$1;MetadataData$1.SCHEMA=new Map([...MetadataDataData.SCHEMA,..._c.struct([["key","u8"],["updateAuthority","pubkeyAsString"],["mint","pubkeyAsString"],["data",MetadataDataData],["primarySaleHappened","u8"],["isMutable","u8"]])]);class Metadata$2 extends Account{constructor(gr,xr){if(super(gr,xr),!this.assertOwner(MetadataProgram.PUBKEY))throw ERROR_INVALID_OWNER();if(!Metadata$2.isCompatible(this.info.data))throw ERROR_INVALID_ACCOUNT_DATA();this.data=MetadataData$1.deserialize(this.info.data)}static isCompatible(gr){return gr[0]===MetadataKey.MetadataV1}static getPDA(gr){return __awaiter$2(this,void 0,void 0,function*(){return MetadataProgram.findProgramAddress([buffer$4.Buffer.from(MetadataProgram.PREFIX),MetadataProgram.PUBKEY.toBuffer(),new PublicKey$1(gr).toBuffer()])})}static findMany(gr,xr={}){return __awaiter$2(this,void 0,void 0,function*(){const vr=[{memcmp:{offset:0,bytes:bs58.encode(buffer$4.Buffer.from([MetadataKey.MetadataV1]))}},xr.updateAuthority&&{memcmp:{offset:1,bytes:new PublicKey$1(xr.updateAuthority).toBase58()}},xr.mint&&{memcmp:{offset:33,bytes:new PublicKey$1(xr.mint).toBase58()}}].filter(Boolean);return xr.creators?(yield Promise.all(Array.from(Array(config$c.maxCreatorLimit).keys()).reduce(($r,wr)=>[...$r,...xr.creators.map(Ar=>MetadataProgram.getProgramAccounts(gr,{filters:[...vr,{memcmp:{offset:computeCreatorOffset(wr),bytes:new PublicKey$1(Ar).toBase58()}}]}))],[]))).flat().map($r=>Metadata$2.from($r)):(yield MetadataProgram.getProgramAccounts(gr,{filters:vr})).map($r=>Metadata$2.from($r))})}static findByOwner(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){const vr=yield TokenAccount.getTokenAccountsByOwner(gr,xr),$r=new Map(vr.map(({data:Ar})=>[Ar.mint.toString(),Ar]));return(yield Metadata$2.findMany(gr)).filter(Ar=>{var _r,Er;return $r.has(Ar.data.mint)&&(((Er=(_r=$r?.get(Ar.data.mint))===null||_r===void 0?void 0:_r.amount)===null||Er===void 0?void 0:Er.toNumber())||0)>0})})}static findByOwnerV2(gr,xr){return __awaiter$2(this,void 0,void 0,function*(){const $r=(yield TokenAccount.getTokenAccountsByOwner(gr,xr)).map(({data:wr})=>wr).filter(({amount:wr})=>wr?.toNumber()>0);return(yield Promise.all($r.map(({mint:wr})=>Metadata$2.findMany(gr,{mint:wr})))).flat()})}getEdition(gr){var xr;return __awaiter$2(this,void 0,void 0,function*(){const vr=(xr=this.data)===null||xr===void 0?void 0:xr.mint;if(!vr)return;const $r=yield Edition.getPDA(vr),wr=yield Account.getInfo(gr,$r);switch(wr?.data[0]){case MetadataKey.EditionV1:return new Edition($r,wr);case MetadataKey.MasterEditionV1:case MetadataKey.MasterEditionV2:return new MasterEdition($r,wr);default:return}})}}const MAX_NAME_LENGTH=32,MAX_SYMBOL_LENGTH=10,MAX_URI_LENGTH=200,MAX_CREATOR_LEN=32+1+1,computeCreatorOffset=br=>1+32+32+4+MAX_NAME_LENGTH+4+MAX_URI_LENGTH+4+MAX_SYMBOL_LENGTH+2+1+4+br*MAX_CREATOR_LEN;var _a$b;class CreateMetadataArgs extends Data{constructor(){super(...arguments),this.instruction=0}}_a$b=CreateMetadataArgs;CreateMetadataArgs.SCHEMA=new Map([...MetadataDataData.SCHEMA,..._a$b.struct([["instruction","u8"],["data",MetadataDataData],["isMutable","u8"]])]);class CreateMetadata extends Transaction{constructor(gr,xr){super(gr);const{feePayer:vr}=gr,{metadata:$r,metadataData:wr,updateAuthority:Ar,mint:_r,mintAuthority:Er}=xr,Cr=CreateMetadataArgs.serialize({data:wr,isMutable:!0});this.add(new TransactionInstruction({keys:[{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!1},{pubkey:Er,isSigner:!0,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:Ar,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:MetadataProgram.PUBKEY,data:Cr}))}}var _a$a;class UpdateMetadataArgs extends Data{constructor(){super(...arguments),this.instruction=1,this.data=null,this.updateAuthority=null}}_a$a=UpdateMetadataArgs;UpdateMetadataArgs.SCHEMA=new Map([...MetadataDataData.SCHEMA,..._a$a.struct([["instruction","u8"],["data",{kind:"option",type:MetadataDataData}],["updateAuthority",{kind:"option",type:"pubkeyAsString"}],["primarySaleHappened",{kind:"option",type:"u8"}]])]);class UpdateMetadata extends Transaction{constructor(gr,xr){super(gr);const{metadata:vr,metadataData:$r,updateAuthority:wr,newUpdateAuthority:Ar,primarySaleHappened:_r}=xr,Er=UpdateMetadataArgs.serialize({data:$r,updateAuthority:Ar&&Ar.toString(),primarySaleHappened:_r||null});this.add(new TransactionInstruction({keys:[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!0,isWritable:!1}],programId:MetadataProgram.PUBKEY,data:Er}))}}var _a$9;class CreateMasterEditionArgs extends Data{constructor(){super(...arguments),this.instruction=10}}_a$9=CreateMasterEditionArgs;CreateMasterEditionArgs.SCHEMA=_a$9.struct([["instruction","u8"],["maxSupply",{kind:"option",type:"u64"}]]);class CreateMasterEdition extends Transaction{constructor(gr,xr){super(gr);const{feePayer:vr}=gr,{edition:$r,metadata:wr,updateAuthority:Ar,mint:_r,mintAuthority:Er,maxSupply:Cr}=xr,Pr=CreateMasterEditionArgs.serialize({maxSupply:Cr||null});this.add(new TransactionInstruction({keys:[{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:Ar,isSigner:!0,isWritable:!1},{pubkey:Er,isSigner:!0,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:wr,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:MetadataProgram.PUBKEY,data:Pr}))}}var _a$8;class MintNewEditionFromMasterEditionViaTokenArgs extends Data{constructor(){super(...arguments),this.instruction=11}}_a$8=MintNewEditionFromMasterEditionViaTokenArgs;MintNewEditionFromMasterEditionViaTokenArgs.SCHEMA=_a$8.struct([["instruction","u8"],["edition","u64"]]);class MintNewEditionFromMasterEditionViaToken extends Transaction{constructor(gr,xr){super(gr);const{feePayer:vr}=gr,{edition:$r,metadata:wr,updateAuthority:Ar,masterEdition:_r,masterMetadata:Er,mint:Cr,editionMarker:Pr,mintAuthority:Or,tokenOwner:Lr,tokenAccount:Fr,editionValue:Vr}=xr,Hr=MintNewEditionFromMasterEditionViaTokenArgs.serialize({edition:Vr});this.add(new TransactionInstruction({keys:[{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:Cr,isSigner:!1,isWritable:!0},{pubkey:Pr,isSigner:!1,isWritable:!0},{pubkey:Or,isSigner:!0,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:Lr,isSigner:!0,isWritable:!1},{pubkey:Fr,isSigner:!1,isWritable:!1},{pubkey:Ar,isSigner:!1,isWritable:!1},{pubkey:Er,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:MetadataProgram.PUBKEY,data:Hr}))}}var _a$7;class UpdatePrimarySaleHappenedViaTokenArgs extends Data{constructor(){super(...arguments),this.instruction=4}}_a$7=UpdatePrimarySaleHappenedViaTokenArgs;UpdatePrimarySaleHappenedViaTokenArgs.SCHEMA=_a$7.struct([["instruction","u8"]]);class UpdatePrimarySaleHappenedViaToken extends Transaction{constructor(gr,xr){super(gr);const{metadata:vr,owner:$r,tokenAccount:wr}=xr,Ar=UpdatePrimarySaleHappenedViaTokenArgs.serialize();this.add(new TransactionInstruction({keys:[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!0,isWritable:!1},{pubkey:wr,isSigner:!1,isWritable:!1}],programId:MetadataProgram.PUBKEY,data:Ar}))}}var _a$6;class SignMetadataArgs extends Data{constructor(){super(...arguments),this.instruction=7}}_a$6=SignMetadataArgs;SignMetadataArgs.SCHEMA=_a$6.struct([["instruction","u8"]]);class SignMetadata extends Transaction{constructor(gr,xr){super(gr);const{metadata:vr,creator:$r}=xr,wr=SignMetadataArgs.serialize();this.add(new TransactionInstruction({keys:[{pubkey:vr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!0,isWritable:!1}],programId:MetadataProgram.PUBKEY,data:wr}))}}var index$3=Object.freeze({__proto__:null,EditionData,Edition,EditionMarkerData,EditionMarker,MasterEditionV1Data,MasterEditionV2Data,MasterEdition,Creator,MetadataDataData,MetadataData:MetadataData$1,Metadata:Metadata$2,MAX_NAME_LENGTH,MAX_SYMBOL_LENGTH,MAX_URI_LENGTH,MAX_CREATOR_LEN,computeCreatorOffset,get MetadataKey(){return MetadataKey},MetadataProgram,CreateMetadataArgs,CreateMetadata,UpdateMetadataArgs,UpdateMetadata,CreateMasterEditionArgs,CreateMasterEdition,MintNewEditionFromMasterEditionViaTokenArgs,MintNewEditionFromMasterEditionViaToken,UpdatePrimarySaleHappenedViaTokenArgs,UpdatePrimarySaleHappenedViaToken,SignMetadataArgs,SignMetadata}),_a$5;class SetStoreArgs extends Data{constructor(){super(...arguments),this.instruction=8}}_a$5=SetStoreArgs;SetStoreArgs.SCHEMA=_a$5.struct([["instruction","u8"],["public","u8"]]);class SetStore extends Transaction{constructor(gr,xr){super(gr);const{feePayer:vr}=gr,{admin:$r,store:wr,isPublic:Ar}=xr,_r=SetStoreArgs.serialize({public:Ar});this.add(new TransactionInstruction({keys:[{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!0,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:VaultProgram.PUBKEY,isSigner:!1,isWritable:!1},{pubkey:MetadataProgram.PUBKEY,isSigner:!1,isWritable:!1},{pubkey:AuctionProgram.PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:MetaplexProgram.PUBKEY,data:_r}))}}var _a$4;class SetWhitelistedCreatorArgs extends Data{constructor(){super(...arguments),this.instruction=9}}_a$4=SetWhitelistedCreatorArgs;SetWhitelistedCreatorArgs.SCHEMA=_a$4.struct([["instruction","u8"],["activated","u8"]]);class SetWhitelistedCreator extends Transaction{constructor(gr,xr){super(gr);const{feePayer:vr}=gr,{admin:$r,whitelistedCreatorPDA:wr,store:Ar,creator:_r,activated:Er}=xr,Cr=SetWhitelistedCreatorArgs.serialize({activated:Er});this.add(new TransactionInstruction({keys:[{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!0,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:_r,isSigner:!1,isWritable:!1},{pubkey:Ar,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:MetaplexProgram.PUBKEY,data:Cr}))}}var _a$3;class StartAuctionArgs extends Data{constructor(){super(...arguments),this.instruction=5}}_a$3=StartAuctionArgs;StartAuctionArgs.SCHEMA=_a$3.struct([["instruction","u8"]]);class StartAuction extends Transaction{constructor(gr,xr){super(gr);const{store:vr,auction:$r,auctionManager:wr,auctionManagerAuthority:Ar}=xr,_r=StartAuctionArgs.serialize();this.add(new TransactionInstruction({keys:[{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:$r,isSigner:!1,isWritable:!0},{pubkey:Ar,isSigner:!0,isWritable:!1},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:AuctionProgram.PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1}],programId:MetaplexProgram.PUBKEY,data:_r}))}}var _a$2;class InitAuctionManagerV2Args extends Data{constructor(){super(...arguments),this.instruction=17,this.amountType=TupleNumericType.U8,this.lengthType=TupleNumericType.U8,this.maxRanges=new BN$i(1)}}_a$2=InitAuctionManagerV2Args;InitAuctionManagerV2Args.SCHEMA=_a$2.struct([["instruction","u8"],["amountType","u8"],["lengthType","u8"],["maxRanges","u64"]]);class InitAuctionManagerV2 extends Transaction{constructor(gr,xr){super(gr);const{feePayer:vr}=gr,{store:$r,vault:wr,auction:Ar,auctionManager:_r,auctionManagerAuthority:Er,acceptPaymentAccount:Cr,tokenTracker:Pr,amountType:Or,lengthType:Lr,maxRanges:Fr}=xr,Vr=InitAuctionManagerV2Args.serialize({amountType:Or,lengthType:Lr,maxRanges:Fr});this.add(new TransactionInstruction({keys:[{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:Pr,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!1},{pubkey:Ar,isSigner:!1,isWritable:!1},{pubkey:Er,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:Cr,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:MetaplexProgram.PUBKEY,data:Vr}))}}var _a$1;class ClaimBidArgs extends Data{constructor(){super(...arguments),this.instruction=6}}_a$1=ClaimBidArgs;ClaimBidArgs.SCHEMA=_a$1.struct([["instruction","u8"]]);class ClaimBid extends Transaction{constructor(gr,xr){super(gr);const{store:vr,vault:$r,auction:wr,auctionExtended:Ar,auctionManager:_r,bidder:Er,bidderPot:Cr,bidderPotToken:Pr,acceptPayment:Or,tokenMint:Lr}=xr,Fr=ClaimBidArgs.serialize();this.add(new TransactionInstruction({keys:[{pubkey:Or,isSigner:!1,isWritable:!0},{pubkey:Pr,isSigner:!1,isWritable:!0},{pubkey:Cr,isSigner:!1,isWritable:!0},{pubkey:_r,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!1},{pubkey:Er,isSigner:!1,isWritable:!1},{pubkey:Lr,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:AuctionProgram.PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_CLOCK_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:Ar,isSigner:!1,isWritable:!1}],programId:MetaplexProgram.PUBKEY,data:Fr}))}}var _a,_b;class RedeemBidArgs extends Data{constructor(){super(...arguments),this.instruction=2}}_a=RedeemBidArgs;RedeemBidArgs.SCHEMA=_a.struct([["instruction","u8"]]);var ProxyCallAddress;(function(br){br[br.RedeemBid=0]="RedeemBid",br[br.RedeemFullRightsTransferBid=1]="RedeemFullRightsTransferBid"})(ProxyCallAddress||(ProxyCallAddress={}));class RedeemUnusedWinningConfigItemsAsAuctioneerArgs extends Data{constructor(){super(...arguments),this.instruction=12}}_b=RedeemUnusedWinningConfigItemsAsAuctioneerArgs;RedeemUnusedWinningConfigItemsAsAuctioneerArgs.SCHEMA=_b.struct([["instruction","u8"],["winningConfigItemIndex","u8"],["proxyCall","u8"]]);class RedeemBid extends Transaction{constructor(gr,xr){super(gr);const{feePayer:vr}=gr,{store:$r,vault:wr,auction:Ar,auctionExtended:_r,auctionManager:Er,bidRedemption:Cr,bidderMeta:Pr,safetyDepositTokenStore:Or,destination:Lr,safetyDeposit:Fr,fractionMint:Vr,bidder:Hr,isPrintingType:Wr,safetyDepositConfig:Yr,transferAuthority:Zr,masterEdition:Xr,reservationList:en,auctioneerReclaimIndex:tn}=xr,ln=tn?RedeemUnusedWinningConfigItemsAsAuctioneerArgs.serialize({winningConfigItemIndex:tn,proxyCall:ProxyCallAddress.RedeemBid}):RedeemBidArgs.serialize();this.add(new TransactionInstruction({keys:[{pubkey:Er,isSigner:!1,isWritable:!0},{pubkey:Or,isSigner:!1,isWritable:!0},{pubkey:Lr,isSigner:!1,isWritable:!0},{pubkey:Cr,isSigner:!1,isWritable:!0},{pubkey:Fr,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!0},{pubkey:Vr,isSigner:!1,isWritable:!0},{pubkey:Ar,isSigner:!1,isWritable:!1},{pubkey:Pr,isSigner:!1,isWritable:!1},{pubkey:Hr,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!0,isWritable:!1},{pubkey:TOKEN_PROGRAM_ID$1,isSigner:!1,isWritable:!1},{pubkey:VaultProgram.PUBKEY,isSigner:!1,isWritable:!1},{pubkey:MetadataProgram.PUBKEY,isSigner:!1,isWritable:!1},{pubkey:$r,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:Zr,isSigner:!1,isWritable:!1},{pubkey:Yr,isSigner:!1,isWritable:!1},{pubkey:_r,isSigner:!1,isWritable:!1},...Wr&&Xr&&en?[{pubkey:Xr,isSigner:!1,isWritable:!0},{pubkey:en,isSigner:!1,isWritable:!0}]:[]],programId:MetaplexProgram.PUBKEY,data:ln}))}}var index$2=Object.freeze({__proto__:null,get AuctionManagerStatus(){return AuctionManagerStatus},AuctionManagerStateV2,AuctionManagerV2Data,AuctionManager,WINNER_INDEX_OFFSETS,BidRedemptionTicket,PayoutTicketData,PayoutTicket,PrizeTrackingTicketData,PrizeTrackingTicket,get WinningConfigType(){return WinningConfigType},get WinningConstraint(){return WinningConstraint},get NonWinningConstraint(){return NonWinningConstraint},SafetyDepositConfig,StoreData,Store,WhitelistedCreatorData,WhitelistedCreator,AuctionWinnerTokenTypeTracker,get MetaplexKey(){return MetaplexKey},MetaplexProgram,SetStoreArgs,SetStore,SetWhitelistedCreatorArgs,SetWhitelistedCreator,StartAuctionArgs,StartAuction,InitAuctionManagerV2Args,InitAuctionManagerV2,ClaimBidArgs,ClaimBid,RedeemBidArgs,get ProxyCallAddress(){return ProxyCallAddress},RedeemUnusedWinningConfigItemsAsAuctioneerArgs,RedeemBid});const initStore=({connection:br,wallet:gr,isPublic:xr=!0})=>__awaiter$2(void 0,void 0,void 0,function*(){const vr=yield Store.getPDA(gr.publicKey),$r=new SetStore({feePayer:gr.publicKey},{admin:new PublicKey$1(gr.publicKey),store:vr,isPublic:xr}),wr=yield sendTransaction({connection:br,wallet:gr,txs:[$r]});return{storeId:vr,txId:wr}});var index$1$1=Object.freeze({__proto__:null,auction:index$5,metadata:index$3,metaplex:index$2,vault:index$4,TokenAccount,deserialize,Transaction,PayForFiles,CreateMint,CreateTokenAccount,CreateAssociatedTokenAccount,MintTo});const lookup=br=>__awaiter$2(void 0,void 0,void 0,function*(){try{const{data:gr}=yield axios.get(br);return gr}catch{throw new Error(`unable to get metadata json from url ${br}`)}}),mintNFT=({connection:br,wallet:gr,uri:xr,maxSupply:vr})=>__awaiter$2(void 0,void 0,void 0,function*(){const $r=Keypair.generate(),wr=yield Metadata$2.getPDA($r.publicKey),Ar=yield MasterEdition.getPDA($r.publicKey),_r=yield br.getMinimumBalanceForRentExemption(MintLayout$1.span),{name:Er,symbol:Cr,seller_fee_basis_points:Pr,properties:{creators:Or}}=yield lookup(xr),Lr=Or.reduce((tn,{address:ln,share:hn})=>{const an=ln===gr.publicKey.toString(),sn=new Creator({address:ln,share:hn,verified:an});return tn=[...tn,sn],tn},[]),Fr=new CreateMint({feePayer:gr.publicKey},{newAccountPubkey:$r.publicKey,lamports:_r}),Vr=new MetadataDataData({name:Er,symbol:Cr,uri:xr,sellerFeeBasisPoints:Pr,creators:Lr}),Hr=new CreateMetadata({feePayer:gr.publicKey},{metadata:wr,metadataData:Vr,updateAuthority:gr.publicKey,mint:$r.publicKey,mintAuthority:gr.publicKey}),Wr=yield Token$1.getAssociatedTokenAddress(ASSOCIATED_TOKEN_PROGRAM_ID$1,TOKEN_PROGRAM_ID$1,$r.publicKey,gr.publicKey),Yr=new CreateAssociatedTokenAccount({feePayer:gr.publicKey},{associatedTokenAddress:Wr,splTokenMintAddress:$r.publicKey}),Zr=new MintTo({feePayer:gr.publicKey},{mint:$r.publicKey,dest:Wr,amount:1}),Xr=new CreateMasterEdition({feePayer:gr.publicKey},{edition:Ar,metadata:wr,updateAuthority:gr.publicKey,mint:$r.publicKey,mintAuthority:gr.publicKey,maxSupply:new BN$i(vr)});return{txId:yield sendTransaction({connection:br,signers:[$r],txs:[Fr,Hr,Yr,Zr,Xr],wallet:gr}),mint:$r.publicKey,metadata:wr,edition:Ar}});class TransactionsBatch{constructor({beforeTransactions:gr=[],transactions:xr,afterTransactions:vr=[]}){this.signers=[],this.beforeTransactions=gr,this.transactions=xr,this.afterTransactions=vr}addSigner(gr){this.signers.push(gr)}addBeforeTransaction(gr){this.beforeTransactions.push(gr)}addTransaction(gr){this.transactions.push(gr)}addAfterTransaction(gr){this.afterTransactions.push(gr)}toTransactions(){return[...this.beforeTransactions,...this.transactions,...this.afterTransactions]}toInstructions(){return this.toTransactions().flatMap(gr=>gr.instructions)}}const cancelBid=({connection:br,wallet:gr,auction:xr,bidderPotToken:vr,destAccount:$r})=>__awaiter$2(void 0,void 0,void 0,function*(){const wr=gr.publicKey,Ar=yield AuctionManager.getPDA(xr),_r=yield AuctionManager.load(br,Ar),{data:{tokenMint:Er}}=yield _r.getAuction(br),Cr=new PublicKey$1(Er),Pr=new PublicKey$1(_r.data.vault),Or=yield AuctionExtended.getPDA(Pr),Lr=yield BidderPot.getPDA(xr,wr),Fr=yield BidderMetadata.getPDA(xr,wr),Vr=yield br.getMinimumBalanceForRentExemption(AccountLayout.span),Hr=yield getCancelBidTransactions({destAccount:$r,bidder:wr,accountRentExempt:Vr,bidderPot:Lr,bidderPotToken:vr,bidderMeta:Fr,auction:xr,auctionExtended:Or,auctionTokenMint:Cr,vault:Pr});return{txId:yield sendTransaction({connection:br,wallet:gr,txs:Hr.toTransactions(),signers:Hr.signers})}}),getCancelBidTransactions=({destAccount:br,bidder:gr,accountRentExempt:xr,bidderPot:vr,bidderPotToken:$r,bidderMeta:wr,auction:Ar,auctionExtended:_r,auctionTokenMint:Er,vault:Cr})=>__awaiter$2(void 0,void 0,void 0,function*(){const Pr=new TransactionsBatch({transactions:[]});if(!br){const Lr=Keypair.generate(),Fr=new CreateTokenAccount({feePayer:gr},{newAccountPubkey:Lr.publicKey,lamports:xr,mint:NATIVE_MINT}),Vr=new Transaction().add(Token$1.createCloseAccountInstruction(TOKEN_PROGRAM_ID$1,Lr.publicKey,gr,gr,[]));Pr.addTransaction(Fr),Pr.addAfterTransaction(Vr),Pr.addSigner(Lr),br=Lr.publicKey}const Or=new CancelBid({feePayer:gr},{bidder:gr,bidderToken:br,bidderPot:vr,bidderPotToken:$r,bidderMeta:wr,auction:Ar,auctionExtended:_r,tokenMint:Er,resource:Cr});return Pr.addTransaction(Or),Pr}),placeBid=({connection:br,wallet:gr,amount:xr,auction:vr,bidderPotToken:$r})=>__awaiter$2(void 0,void 0,void 0,function*(){const wr=gr.publicKey,Ar=yield br.getMinimumBalanceForRentExemption(AccountLayout.span),_r=yield AuctionManager.getPDA(vr),Er=yield AuctionManager.load(br,_r),{data:{tokenMint:Cr}}=yield Er.getAuction(br),Pr=new PublicKey$1(Cr),Or=new PublicKey$1(Er.data.vault),Lr=yield AuctionExtended.getPDA(Or),Fr=yield BidderPot.getPDA(vr,wr),Vr=yield BidderMetadata.getPDA(vr,wr),Hr=yield getPlaceBidTransactions({accountRentExempt:Ar,bidder:wr,auctionTokenMint:Pr,vault:Or,auction:vr,auctionExtended:Lr,bidderPot:Fr,bidderPotToken:$r,bidderMeta:Vr,amount:xr});return{txId:yield sendTransaction({connection:br,wallet:gr,txs:Hr.toTransactions(),signers:Hr.signers})}}),getPlaceBidTransactions=({accountRentExempt:br,bidder:gr,auctionTokenMint:xr,vault:vr,auction:$r,auctionExtended:wr,bidderPot:Ar,bidderPotToken:_r,bidderMeta:Er,amount:Cr})=>__awaiter$2(void 0,void 0,void 0,function*(){let Pr=new TransactionsBatch({transactions:[]});if(_r)Pr=yield getCancelBidTransactions({destAccount:null,bidder:gr,accountRentExempt:br,bidderPot:Ar,bidderPotToken:_r,bidderMeta:Er,auction:$r,auctionExtended:wr,auctionTokenMint:xr,vault:vr});else{const Zr=Keypair.generate(),Xr=new CreateTokenAccount({feePayer:gr},{newAccountPubkey:Zr.publicKey,lamports:br,mint:xr,owner:$r});Pr.addSigner(Zr),Pr.addTransaction(Xr),_r=Zr.publicKey}const Or=Keypair.generate(),Lr=new CreateTokenAccount({feePayer:gr},{newAccountPubkey:Or.publicKey,lamports:Cr.toNumber()+br*3,mint:NATIVE_MINT}),Fr=new Transaction().add(Token$1.createCloseAccountInstruction(TOKEN_PROGRAM_ID$1,Or.publicKey,gr,gr,[]));Pr.addTransaction(Lr),Pr.addAfterTransaction(Fr),Pr.addSigner(Or);const Vr=Keypair.generate(),Hr=new Transaction().add(Token$1.createApproveInstruction(TOKEN_PROGRAM_ID$1,Or.publicKey,Vr.publicKey,gr,[],Cr.toNumber()));Pr.addTransaction(Hr);const Wr=new Transaction().add(Token$1.createRevokeInstruction(TOKEN_PROGRAM_ID$1,Or.publicKey,gr,[]));Pr.addAfterTransaction(Wr),Pr.addSigner(Vr);const Yr=new PlaceBid({feePayer:gr},{bidder:gr,bidderToken:Or.publicKey,bidderPot:Ar,bidderPotToken:_r,bidderMeta:Er,auction:$r,auctionExtended:wr,tokenMint:xr,transferAuthority:Vr.publicKey,amount:Cr,resource:vr});return Pr.addTransaction(Yr),Pr}),redeemBid=({connection:br,wallet:gr,store:xr,auction:vr})=>__awaiter$2(void 0,void 0,void 0,function*(){const $r=gr.publicKey,wr=yield br.getMinimumBalanceForRentExemption(AccountLayout.span),Ar=yield AuctionManager.getPDA(vr),_r=yield AuctionManager.load(br,Ar),Er=yield Vault.load(br,_r.data.vault),Cr=new PublicKey$1(Er.data.fractionMint),Pr=yield AuctionExtended.getPDA(Er.pubkey),[Or]=yield Er.getSafetyDepositBoxes(br),Lr=new PublicKey$1(Or.data.tokenMint),Fr=new PublicKey$1(Or.data.store),Vr=yield BidderMetadata.getPDA(vr,$r),Hr=(yield PublicKey$1.findProgramAddress([Buffer.from(MetaplexProgram.PREFIX),vr.toBuffer(),Vr.toBuffer()],MetaplexProgram.PUBKEY))[0],Wr=yield SafetyDepositConfig.getPDA(Ar,Or.pubkey),Yr=yield Vault.getPDA(Er.pubkey),Zr=yield Metadata$2.getPDA(Lr),Xr=yield getRedeemBidTransactions({accountRentExempt:wr,tokenMint:Lr,bidder:$r,bidderMeta:Vr,store:xr,vault:Er.pubkey,auction:vr,auctionExtended:Pr,auctionManager:Ar,fractionMint:Cr,safetyDepositTokenStore:Fr,safetyDeposit:Or.pubkey,bidRedemption:Hr,safetyDepositConfig:Wr,transferAuthority:Yr,metadata:Zr});return{txId:yield sendTransaction({connection:br,wallet:gr,txs:Xr.toTransactions(),signers:Xr.signers})}}),getRedeemBidTransactions=({accountRentExempt:br,bidder:gr,tokenMint:xr,store:vr,vault:$r,auction:wr,auctionManager:Ar,auctionExtended:_r,bidRedemption:Er,bidderMeta:Cr,safetyDepositTokenStore:Pr,safetyDeposit:Or,fractionMint:Lr,safetyDepositConfig:Fr,transferAuthority:Vr,metadata:Hr})=>__awaiter$2(void 0,void 0,void 0,function*(){const Wr=new TransactionsBatch({transactions:[]}),Yr=Keypair.generate(),Zr=new CreateTokenAccount({feePayer:gr},{newAccountPubkey:Yr.publicKey,lamports:br,mint:xr});Wr.addSigner(Yr),Wr.addTransaction(Zr);const Xr=new RedeemBid({feePayer:gr},{store:vr,vault:$r,auction:wr,auctionManager:Ar,bidRedemption:Er,bidderMeta:Cr,safetyDepositTokenStore:Pr,destination:Yr.publicKey,safetyDeposit:Or,fractionMint:Lr,bidder:gr,isPrintingType:!1,safetyDepositConfig:Fr,auctionExtended:_r,transferAuthority:Vr});Wr.addTransaction(Xr);const en=new UpdatePrimarySaleHappenedViaToken({feePayer:gr},{metadata:Hr,owner:gr,tokenAccount:Yr.publicKey});return Wr.addTransaction(en),Wr}),claimBid=({connection:br,wallet:gr,store:xr,auction:vr,bidderPotToken:$r})=>__awaiter$2(void 0,void 0,void 0,function*(){const wr=gr.publicKey,Ar=yield AuctionManager.getPDA(vr),_r=yield AuctionManager.load(br,Ar),Er=new PublicKey$1(_r.data.vault),{data:{tokenMint:Cr}}=yield Auction.load(br,vr),Pr=new PublicKey$1(_r.data.acceptPayment),Or=yield AuctionExtended.getPDA(Er),Lr=new PublicKey$1(Cr),Fr=yield BidderPot.getPDA(vr,wr),Vr=yield getClaimBidTransactions({auctionTokenMint:Lr,bidder:wr,store:xr,vault:Er,auction:vr,auctionExtended:Or,auctionManager:Ar,acceptPayment:Pr,bidderPot:Fr,bidderPotToken:$r});return{txId:yield sendTransaction({connection:br,wallet:gr,txs:Vr.toTransactions(),signers:Vr.signers})}}),getClaimBidTransactions=({bidder:br,auctionTokenMint:gr,store:xr,vault:vr,auction:$r,auctionManager:wr,auctionExtended:Ar,acceptPayment:_r,bidderPot:Er,bidderPotToken:Cr})=>__awaiter$2(void 0,void 0,void 0,function*(){const Pr=new TransactionsBatch({transactions:[]}),Or=new ClaimBid({feePayer:br},{store:xr,vault:vr,auction:$r,auctionExtended:Ar,auctionManager:wr,bidder:br,tokenMint:gr,acceptPayment:_r,bidderPot:Er,bidderPotToken:Cr});return Pr.addTransaction(Or),Pr});var index$7=Object.freeze({__proto__:null,sendTransaction,initStore,mintNFT,cancelBid,getCancelBidTransactions,placeBid,getPlaceBidTransactions,redeemBid,getRedeemBidTransactions,claimBid,getClaimBidTransactions}),index_browser_esm=Object.freeze(Object.defineProperty({__proto__:null,Account,ArweaveStorage,get ChainId(){return ChainId},Coingecko,Connection,ConversionRateProvider,get Currency(){return Currency$1},ENV,NodeWallet,actions:index$7,errors,programs:index$1$1,utils:index$6},Symbol.toStringTag,{value:"Module"})),require$$5=getAugmentedNamespace(index_browser_esm),__awaiter$1=commonjsGlobal&&commonjsGlobal.__awaiter||function(br,gr,xr,vr){function $r(wr){return wr instanceof xr?wr:new xr(function(Ar){Ar(wr)})}return new(xr||(xr=Promise))(function(wr,Ar){function _r(Pr){try{Cr(vr.next(Pr))}catch(Or){Ar(Or)}}function Er(Pr){try{Cr(vr.throw(Pr))}catch(Or){Ar(Or)}}function Cr(Pr){Pr.done?wr(Pr.value):$r(Pr.value).then(_r,Er)}Cr((vr=vr.apply(br,gr||[])).next())})};Object.defineProperty(metaplex,"__esModule",{value:!0});metaplex.getMetadata=void 0;const js_1$1=require$$5,{Metadata:Metadata$1,MetadataData}=js_1$1.programs.metadata,getMetadata=(br,gr)=>__awaiter$1(void 0,void 0,void 0,function*(){let xr=yield Metadata$1.getPDA(gr);const vr=yield br.getAccountInfo(xr);return vr?MetadataData.deserialize(vr.data):null});metaplex.getMetadata=getMetadata;var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(br,gr,xr,vr){vr===void 0&&(vr=xr);var $r=Object.getOwnPropertyDescriptor(gr,xr);(!$r||("get"in $r?!gr.__esModule:$r.writable||$r.configurable))&&($r={enumerable:!0,get:function(){return gr[xr]}}),Object.defineProperty(br,vr,$r)}:function(br,gr,xr,vr){vr===void 0&&(vr=xr),br[vr]=gr[xr]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(br,gr){Object.defineProperty(br,"default",{enumerable:!0,value:gr})}:function(br,gr){br.default=gr}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(br){if(br&&br.__esModule)return br;var gr={};if(br!=null)for(var xr in br)xr!=="default"&&Object.prototype.hasOwnProperty.call(br,xr)&&__createBinding$1(gr,br,xr);return __setModuleDefault$1(gr,br),gr},__awaiter=commonjsGlobal&&commonjsGlobal.__awaiter||function(br,gr,xr,vr){function $r(wr){return wr instanceof xr?wr:new xr(function(Ar){Ar(wr)})}return new(xr||(xr=Promise))(function(wr,Ar){function _r(Pr){try{Cr(vr.next(Pr))}catch(Or){Ar(Or)}}function Er(Pr){try{Cr(vr.throw(Pr))}catch(Or){Ar(Or)}}function Cr(Pr){Pr.done?wr(Pr.value):$r(Pr.value).then(_r,Er)}Cr((vr=vr.apply(br,gr||[])).next())})};Object.defineProperty(collection,"__esModule",{value:!0});collection.Collection=void 0;const anchor=__importStar$1(require$$0$1),web3_js_1=require$$5$1,spl_token_1=require$$2$1,getPDAs_1=getPDAs,metaplex_1=metaplex,js_1=require$$5,idl=__importStar$1(require$$6),anchor_1=require$$0$1,{Metadata}=js_1.programs.metadata;class Collection{constructor(gr,xr,vr){this.comptoir=vr,this.program=new anchor.Program(idl,vr.programID,gr),this.collectionPDA=xr}sellAssetInstruction(gr,xr,vr,$r,wr,Ar){return __awaiter(this,void 0,void 0,function*(){if(!this.comptoir.comptoirPDA)throw new Error("comptoirPDA is not set");let _r=yield(0,getPDAs_1.getNftVaultPDA)(gr,this.comptoir.programID),Er=yield(0,getPDAs_1.getSellOrderPDA)(xr,$r,this.comptoir.programID),Cr=yield Metadata.getPDA(gr);return yield this.program.methods.createSellOrder($r,wr,vr).accounts({payer:Ar,sellerNftTokenAccount:xr,comptoir:this.comptoir.comptoirPDA,collection:this.collectionPDA,mint:gr,metadata:Cr,vault:_r,sellOrder:Er,systemProgram:anchor.web3.SystemProgram.programId,tokenProgram:spl_token_1.TOKEN_PROGRAM_ID,rent:anchor.web3.SYSVAR_RENT_PUBKEY}).instruction()})}sellAsset(gr,xr,vr,$r,wr,Ar){return __awaiter(this,void 0,void 0,function*(){let _r=yield this.sellAssetInstruction(gr,xr,vr,$r,wr,Ar.publicKey);return this._sendInstruction(_r,[Ar])})}removeSellOrderInstruction(gr,xr,vr,$r,wr){return __awaiter(this,void 0,void 0,function*(){let Ar=yield(0,getPDAs_1.getNftVaultPDA)(gr,this.comptoir.programID);return yield this.program.methods.removeSellOrder($r).accounts({authority:wr,sellerNftTokenAccount:xr,vault:Ar,sellOrder:vr,systemProgram:anchor.web3.SystemProgram.programId,tokenProgram:spl_token_1.TOKEN_PROGRAM_ID,rent:anchor.web3.SYSVAR_RENT_PUBKEY}).instruction()})}removeSellOrder(gr,xr,vr,$r,wr){return __awaiter(this,void 0,void 0,function*(){let Ar=yield this.removeSellOrderInstruction(gr,xr,vr,$r,wr.publicKey);return this._sendInstruction(Ar,[wr])})}addToSellOrderInstruction(gr,xr,vr,$r,wr){return __awaiter(this,void 0,void 0,function*(){let Ar=yield(0,getPDAs_1.getNftVaultPDA)(gr,this.comptoir.programID);return yield this.program.methods.addQuantityToSellOrder($r).accounts({authority:wr,sellerNftTokenAccount:xr,vault:Ar,sellOrder:vr,systemProgram:anchor.web3.SystemProgram.programId,tokenProgram:spl_token_1.TOKEN_PROGRAM_ID,rent:anchor.web3.SYSVAR_RENT_PUBKEY}).instruction()})}addToSellOrder(gr,xr,vr,$r,wr){return __awaiter(this,void 0,void 0,function*(){let Ar=yield this.addToSellOrderInstruction(gr,xr,vr,$r,wr.publicKey);return this._sendInstruction(Ar,[wr])})}buyInstruction(gr,xr,vr,$r,wr,Ar){return __awaiter(this,void 0,void 0,function*(){if(!this.comptoir.comptoirPDA)throw new Error("comptoirPDA is not set");let _r=yield this.program.account.comptoir.fetch(this.comptoir.comptoirPDA),Er=yield(0,metaplex_1.getMetadata)(this.program.provider.connection,gr),Cr=yield this.getCollection(),Pr=[];Cr.ignoreCreatorFee||(Pr=yield this._extractCreatorsAsRemainingAccount(Er));let Or=[];for(let Fr of xr){let Vr=yield this.program.account.sellOrder.fetch(Fr);Or.push({pubkey:Fr,isWritable:!0,isSigner:!1}),Or.push({pubkey:Vr.destination,isWritable:!0,isSigner:!1})}let Lr=yield(0,getPDAs_1.getNftVaultPDA)(gr,this.program.programId);return yield this.program.methods.buy(wr).accounts({buyer:Ar,buyerNftTokenAccount:vr,buyerPayingTokenAccount:$r,comptoir:this.comptoir.comptoirPDA,comptoirDestAccount:_r.feesDestination,collection:this.collectionPDA,metadata:yield Metadata.getPDA(Er.mint),vault:Lr,systemProgram:anchor.web3.SystemProgram.programId,tokenProgram:spl_token_1.TOKEN_PROGRAM_ID}).remainingAccounts([...Pr,...Or]).instruction()})}buy(gr,xr,vr,$r,wr,Ar){return __awaiter(this,void 0,void 0,function*(){let _r=yield this.buyInstruction(gr,xr,vr,$r,wr,Ar.publicKey);return this._sendInstruction(_r,[Ar])})}createBuyOfferInstruction(gr,xr,vr,$r,wr){return __awaiter(this,void 0,void 0,function*(){if(!this.comptoir.comptoirPDA)throw new Error("comptoirPDA is not set");let Ar=yield(0,getPDAs_1.getEscrowPDA)(this.comptoir.comptoirPDA,(yield this.comptoir.getComptoir()).mint,this.comptoir.programID),_r=yield(0,getPDAs_1.getBuyOfferPDA)(this.comptoir.comptoirPDA,wr,gr,xr,this.comptoir.programID),Er=yield Metadata.getPDA(gr);return yield this.program.methods.createBuyOffer(xr).accounts({payer:wr,nftMint:gr,metadata:Er,comptoir:this.comptoir.comptoirPDA,collection:this.collectionPDA,escrow:Ar,buyerNftAccount:vr,buyerPayingAccount:$r,buyOffer:_r,systemProgram:anchor.web3.SystemProgram.programId,tokenProgram:spl_token_1.TOKEN_PROGRAM_ID,associatedTokenProgram:spl_token_1.ASSOCIATED_TOKEN_PROGRAM_ID,rent:anchor.web3.SYSVAR_RENT_PUBKEY}).instruction()})}createBuyOffer(gr,xr,vr,$r,wr){return __awaiter(this,void 0,void 0,function*(){let Ar=yield this.createBuyOfferInstruction(gr,xr,vr,$r,wr.publicKey);return this._sendInstruction(Ar,[wr])})}removeBuyOfferInstruction(gr,xr,vr,$r){return __awaiter(this,void 0,void 0,function*(){if(!this.comptoir.comptoirPDA)throw new Error("comptoirPDA is not set");let wr=yield(0,getPDAs_1.getEscrowPDA)(this.comptoir.comptoirPDA,(yield this.comptoir.getComptoir()).mint,this.comptoir.programID);return yield this.program.methods.removeBuyOffer().accounts({buyer:$r,buyerPayingAccount:vr,comptoir:this.comptoir.comptoirPDA,escrow:wr,buyOffer:xr,systemProgram:anchor.web3.SystemProgram.programId,tokenProgram:spl_token_1.TOKEN_PROGRAM_ID,rent:anchor.web3.SYSVAR_RENT_PUBKEY}).instruction()})}removeBuyOffer(gr,xr,vr,$r){return __awaiter(this,void 0,void 0,function*(){let wr=yield this.removeBuyOfferInstruction(gr,xr,vr,$r.publicKey);return this._sendInstruction(wr,[$r])})}executeOfferInstruction(gr,xr,vr,$r,wr,Ar,_r){return __awaiter(this,void 0,void 0,function*(){let Er=yield(0,metaplex_1.getMetadata)(this.program.provider.connection,gr);if(!this.comptoir.comptoirPDA)throw new Error("comptoirPDA is not set");let Cr=yield(0,getPDAs_1.getEscrowPDA)(this.comptoir.comptoirPDA,(yield this.comptoir.getComptoir()).mint,this.comptoir.programID),Pr=[];return(yield this.getCollection()).ignoreCreatorFee||(Pr=yield this._extractCreatorsAsRemainingAccount(Er)),yield this.program.methods.executeOffer().accounts({seller:_r,buyer:vr,comptoir:this.comptoir.comptoirPDA,collection:this.collectionPDA,comptoirDestAccount:(yield this.comptoir.getComptoir()).feesDestination,escrow:Cr,sellerFundsDestAccount:wr,destination:$r,sellerNftAccount:Ar,buyOffer:xr,metadata:yield Metadata.getPDA(gr),systemProgram:anchor.web3.SystemProgram.programId,tokenProgram:spl_token_1.TOKEN_PROGRAM_ID,rent:anchor.web3.SYSVAR_RENT_PUBKEY}).remainingAccounts([...Pr]).instruction()})}executeOffer(gr,xr,vr,$r,wr,Ar,_r){return __awaiter(this,void 0,void 0,function*(){let Er=yield this.executeOfferInstruction(gr,xr,vr,$r,wr,Ar,_r.publicKey);return this._sendInstruction(Er,[_r])})}getCollection(){return __awaiter(this,void 0,void 0,function*(){return this.collectionCache?this.collectionCache:(this.collectionCache=yield this.program.account.collection.fetch(this.collectionPDA),this.collectionCache)})}_sendInstruction(gr,xr){let vr=new anchor_1.web3.Transaction;return vr.add(gr),this.program.provider.sendAll([{tx:vr,signers:xr}])}_extractCreatorsAsRemainingAccount(gr){var xr;return __awaiter(this,void 0,void 0,function*(){let vr=[];if(!((xr=gr.data)===null||xr===void 0)&&xr.creators)for(let $r of gr.data.creators){let wr=new web3_js_1.PublicKey($r.address),Ar=(yield this.comptoir.getComptoir()).mint,_r=yield(0,getPDAs_1.getAssociatedTokenAddress)(wr,Ar);vr.push({pubkey:_r,isWritable:!0,isSigner:!1})}return vr})}}collection.Collection=Collection;(function(br){var gr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ar,_r,Er,Cr){Cr===void 0&&(Cr=Er);var Pr=Object.getOwnPropertyDescriptor(_r,Er);(!Pr||("get"in Pr?!_r.__esModule:Pr.writable||Pr.configurable))&&(Pr={enumerable:!0,get:function(){return _r[Er]}}),Object.defineProperty(Ar,Cr,Pr)}:function(Ar,_r,Er,Cr){Cr===void 0&&(Cr=Er),Ar[Cr]=_r[Er]}),xr=commonjsGlobal&&commonjsGlobal.__exportStar||function(Ar,_r){for(var Er in Ar)Er!=="default"&&!Object.prototype.hasOwnProperty.call(_r,Er)&&gr(_r,Ar,Er)};Object.defineProperty(br,"__esModule",{value:!0}),br.COMPTOIR_PROGRAM_ID_DEVNET=br.COMPTOIR_PROGRAM_ID=br.Collection=br.Comptoir=void 0;var vr=comptoir;Object.defineProperty(br,"Comptoir",{enumerable:!0,get:function(){return vr.Comptoir}});var $r=collection;Object.defineProperty(br,"Collection",{enumerable:!0,get:function(){return $r.Collection}});var wr=constant;Object.defineProperty(br,"COMPTOIR_PROGRAM_ID",{enumerable:!0,get:function(){return wr.COMPTOIR_PROGRAM_ID}}),Object.defineProperty(br,"COMPTOIR_PROGRAM_ID_DEVNET",{enumerable:!0,get:function(){return wr.COMPTOIR_PROGRAM_ID_DEVNET}}),xr(getPDAs,br),xr(metaplex,br)})(lib$2);const ConfigContext=react.exports.createContext(null),ConfigProvider=({children:br})=>{const gr=react.exports.useMemo(()=>new PublicKey$1("AURYydfxJib1ZkTir1Jn1J9ECYUtjb6rKQVmtYaixWPP"),[]),xr=react.exports.useMemo(()=>new PublicKey$1("xAURp5XmAG7772mfkSy6vRAjGK9JofYjc3dmQDWdVDP"),[]),vr=react.exports.useMemo(()=>new PublicKey$1("STkwf3sbMapjy7KV3hgrJtcVvY4SvRxWQ8pj4Enw1i5"),[]),$r=react.exports.useMemo(()=>new PublicKey$1("StKLLTf7CQ9n5BgXPSDXENovLTCuNc7N2ehvTb6JZ5x"),[]),wr=react.exports.useMemo(()=>new PublicKey$1("EXpwP3pqPzA4arF8i89w7smtvxHzyYETmCpPspLPrR7J"),[]),Ar=react.exports.useMemo(()=>new PublicKey$1("paurUkH96miLCY531mvt3Kmna7W9aD7x2zUijRHhEcG"),[]),_r=react.exports.useMemo(()=>lib$2.COMPTOIR_PROGRAM_ID,[]),Er=react.exports.useMemo(()=>new PublicKey$1("2h6xXYjrrqTU5qUL3KQd2yMLWfUEBTguyAHwrC2FPHkS"),[]),Cr=react.exports.useMemo(()=>"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",[]),Pr=react.exports.useMemo(()=>"0x11Bf4f05EB28b802ED3aB672594DEcB20ffe2313",[]),Or=react.exports.useMemo(()=>"0xf616BE983F5566aa0dd49700b358bB614B8c435B",[]),Lr=react.exports.useMemo(()=>"0x4e0E24B960286bE46eCf92986Bef548604601d77",[]),Fr=react.exports.useMemo(()=>new PublicKey$1("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),[]);return jsx(ConfigContext.Provider,{value:{auryMint:gr,xAuryMint:xr,openStakingProgramId:vr,lockedStakingProgramId:$r,nftStakingProgramId:wr,comptoirProgramId:_r,adminPubkey:Ar,treasury:Er,usdcArbitrumContractAddress:Cr,auryArbitrumContractAddress:Pr,auroryAssetsArbitrumContractAddress:Or,syncSpaceArbitrumContractAddress:Lr,usdcMint:Fr},children:br})};function useConfig$1(){const br=react.exports.useContext(ConfigContext);if(!br)throw new Error("Missing Config context");return br}const ProgramsContext=react.exports.createContext(null),ProgramsProvider=({children:br})=>{const{openStakingProgramId:gr,lockedStakingProgramId:xr,nftStakingProgramId:vr}=useConfig$1(),$r=useProgram(gr,OPEN_STAKING_PROGRAM_IDL),wr=useProgram(xr,LOCKED_STAKING_PROGRAM_IDL),Ar=useProgram(vr,NFT_STAKING_PROGRAM_IDL);return jsx(ProgramsContext.Provider,{value:{openStakingProgram:$r,lockedStakingProgram:wr,nftStakingProgram:Ar},children:br})};function useAnchorPrograms(){const br=react.exports.useContext(ProgramsContext);if(!br)throw new Error("Missing AnchorPrograms context");return br}const SolanaProvider=({children:br})=>jsx(ConnectionWalletAdapterProvider,{children:jsx(ConnectionProvider,{children:jsx(WalletProvider$1,{children:jsx(AnchorProviderProvider,{children:jsx(ProgramsProvider,{children:br})})})})});var eventemitter3={exports:{}};(function(br){var gr=Object.prototype.hasOwnProperty,xr="~";function vr(){}Object.create&&(vr.prototype=Object.create(null),new vr().__proto__||(xr=!1));function $r(Er,Cr,Pr){this.fn=Er,this.context=Cr,this.once=Pr||!1}function wr(Er,Cr,Pr,Or,Lr){if(typeof Pr!="function")throw new TypeError("The listener must be a function");var Fr=new $r(Pr,Or||Er,Lr),Vr=xr?xr+Cr:Cr;return Er._events[Vr]?Er._events[Vr].fn?Er._events[Vr]=[Er._events[Vr],Fr]:Er._events[Vr].push(Fr):(Er._events[Vr]=Fr,Er._eventsCount++),Er}function Ar(Er,Cr){--Er._eventsCount===0?Er._events=new vr:delete Er._events[Cr]}function _r(){this._events=new vr,this._eventsCount=0}_r.prototype.eventNames=function(){var Cr=[],Pr,Or;if(this._eventsCount===0)return Cr;for(Or in Pr=this._events)gr.call(Pr,Or)&&Cr.push(xr?Or.slice(1):Or);return Object.getOwnPropertySymbols?Cr.concat(Object.getOwnPropertySymbols(Pr)):Cr},_r.prototype.listeners=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];if(!Or)return[];if(Or.fn)return[Or.fn];for(var Lr=0,Fr=Or.length,Vr=new Array(Fr);Lr<Fr;Lr++)Vr[Lr]=Or[Lr].fn;return Vr},_r.prototype.listenerCount=function(Cr){var Pr=xr?xr+Cr:Cr,Or=this._events[Pr];return Or?Or.fn?1:Or.length:0},_r.prototype.emit=function(Cr,Pr,Or,Lr,Fr,Vr){var Hr=xr?xr+Cr:Cr;if(!this._events[Hr])return!1;var Wr=this._events[Hr],Yr=arguments.length,Zr,Xr;if(Wr.fn){switch(Wr.once&&this.removeListener(Cr,Wr.fn,void 0,!0),Yr){case 1:return Wr.fn.call(Wr.context),!0;case 2:return Wr.fn.call(Wr.context,Pr),!0;case 3:return Wr.fn.call(Wr.context,Pr,Or),!0;case 4:return Wr.fn.call(Wr.context,Pr,Or,Lr),!0;case 5:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr),!0;case 6:return Wr.fn.call(Wr.context,Pr,Or,Lr,Fr,Vr),!0}for(Xr=1,Zr=new Array(Yr-1);Xr<Yr;Xr++)Zr[Xr-1]=arguments[Xr];Wr.fn.apply(Wr.context,Zr)}else{var en=Wr.length,tn;for(Xr=0;Xr<en;Xr++)switch(Wr[Xr].once&&this.removeListener(Cr,Wr[Xr].fn,void 0,!0),Yr){case 1:Wr[Xr].fn.call(Wr[Xr].context);break;case 2:Wr[Xr].fn.call(Wr[Xr].context,Pr);break;case 3:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or);break;case 4:Wr[Xr].fn.call(Wr[Xr].context,Pr,Or,Lr);break;default:if(!Zr)for(tn=1,Zr=new Array(Yr-1);tn<Yr;tn++)Zr[tn-1]=arguments[tn];Wr[Xr].fn.apply(Wr[Xr].context,Zr)}}return!0},_r.prototype.on=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!1)},_r.prototype.once=function(Cr,Pr,Or){return wr(this,Cr,Pr,Or,!0)},_r.prototype.removeListener=function(Cr,Pr,Or,Lr){var Fr=xr?xr+Cr:Cr;if(!this._events[Fr])return this;if(!Pr)return Ar(this,Fr),this;var Vr=this._events[Fr];if(Vr.fn)Vr.fn===Pr&&(!Lr||Vr.once)&&(!Or||Vr.context===Or)&&Ar(this,Fr);else{for(var Hr=0,Wr=[],Yr=Vr.length;Hr<Yr;Hr++)(Vr[Hr].fn!==Pr||Lr&&!Vr[Hr].once||Or&&Vr[Hr].context!==Or)&&Wr.push(Vr[Hr]);Wr.length?this._events[Fr]=Wr.length===1?Wr[0]:Wr:Ar(this,Fr)}return this},_r.prototype.removeAllListeners=function(Cr){var Pr;return Cr?(Pr=xr?xr+Cr:Cr,this._events[Pr]&&Ar(this,Pr)):(this._events=new vr,this._eventsCount=0),this},_r.prototype.off=_r.prototype.removeListener,_r.prototype.addListener=_r.prototype.on,_r.prefixed=xr,_r.EventEmitter=_r,br.exports=_r})(eventemitter3);var EventEmitter=eventemitter3.exports;const version$2="logger/5.7.0";let _permanentCensorErrors=!1,_censorErrors=!1;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels.default,_globalLogger=null;function _checkNormalize(){try{const br=[];if(["NFD","NFC","NFKD","NFKC"].forEach(gr=>{try{if("test".normalize(gr)!=="test")throw new Error("bad normalize")}catch{br.push(gr)}}),br.length)throw new Error("missing "+br.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(br){return br.message}return null}const _normalizeError=_checkNormalize();var LogLevel;(function(br){br.DEBUG="DEBUG",br.INFO="INFO",br.WARNING="WARNING",br.ERROR="ERROR",br.OFF="OFF"})(LogLevel||(LogLevel={}));var ErrorCode;(function(br){br.UNKNOWN_ERROR="UNKNOWN_ERROR",br.NOT_IMPLEMENTED="NOT_IMPLEMENTED",br.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",br.NETWORK_ERROR="NETWORK_ERROR",br.SERVER_ERROR="SERVER_ERROR",br.TIMEOUT="TIMEOUT",br.BUFFER_OVERRUN="BUFFER_OVERRUN",br.NUMERIC_FAULT="NUMERIC_FAULT",br.MISSING_NEW="MISSING_NEW",br.INVALID_ARGUMENT="INVALID_ARGUMENT",br.MISSING_ARGUMENT="MISSING_ARGUMENT",br.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",br.CALL_EXCEPTION="CALL_EXCEPTION",br.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",br.NONCE_EXPIRED="NONCE_EXPIRED",br.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",br.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",br.TRANSACTION_REPLACED="TRANSACTION_REPLACED",br.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode||(ErrorCode={}));const HEX="0123456789abcdef";class Logger{constructor(gr){Object.defineProperty(this,"version",{enumerable:!0,value:gr,writable:!1})}_log(gr,xr){const vr=gr.toLowerCase();LogLevels[vr]==null&&this.throwArgumentError("invalid log level name","logLevel",gr),!(_logLevel>LogLevels[vr])&&console.log.apply(console,xr)}debug(...gr){this._log(Logger.levels.DEBUG,gr)}info(...gr){this._log(Logger.levels.INFO,gr)}warn(...gr){this._log(Logger.levels.WARNING,gr)}makeError(gr,xr,vr){if(_censorErrors)return this.makeError("censored error",xr,{});xr||(xr=Logger.errors.UNKNOWN_ERROR),vr||(vr={});const $r=[];Object.keys(vr).forEach(Er=>{const Cr=vr[Er];try{if(Cr instanceof Uint8Array){let Pr="";for(let Or=0;Or<Cr.length;Or++)Pr+=HEX[Cr[Or]>>4],Pr+=HEX[Cr[Or]&15];$r.push(Er+"=Uint8Array(0x"+Pr+")")}else $r.push(Er+"="+JSON.stringify(Cr))}catch{$r.push(Er+"="+JSON.stringify(vr[Er].toString()))}}),$r.push(`code=${xr}`),$r.push(`version=${this.version}`);const wr=gr;let Ar="";switch(xr){case ErrorCode.NUMERIC_FAULT:{Ar="NUMERIC_FAULT";const Er=gr;switch(Er){case"overflow":case"underflow":case"division-by-zero":Ar+="-"+Er;break;case"negative-power":case"negative-width":Ar+="-unsupported";break;case"unbound-bitwise-result":Ar+="-unbound-result";break}break}case ErrorCode.CALL_EXCEPTION:case ErrorCode.INSUFFICIENT_FUNDS:case ErrorCode.MISSING_NEW:case ErrorCode.NONCE_EXPIRED:case ErrorCode.REPLACEMENT_UNDERPRICED:case ErrorCode.TRANSACTION_REPLACED:case ErrorCode.UNPREDICTABLE_GAS_LIMIT:Ar=xr;break}Ar&&(gr+=" [ See: https://links.ethers.org/v5-errors-"+Ar+" ]"),$r.length&&(gr+=" ("+$r.join(", ")+")");const _r=new Error(gr);return _r.reason=wr,_r.code=xr,Object.keys(vr).forEach(function(Er){_r[Er]=vr[Er]}),_r}throwError(gr,xr,vr){throw this.makeError(gr,xr,vr)}throwArgumentError(gr,xr,vr){return this.throwError(gr,Logger.errors.INVALID_ARGUMENT,{argument:xr,value:vr})}assert(gr,xr,vr,$r){gr||this.throwError(xr,vr,$r)}assertArgument(gr,xr,vr,$r){gr||this.throwArgumentError(xr,vr,$r)}checkNormalize(gr){_normalizeError&&this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}checkSafeUint53(gr,xr){typeof gr=="number"&&(xr==null&&(xr="value not safe"),(gr<0||gr>=9007199254740991)&&this.throwError(xr,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:gr}),gr%1&&this.throwError(xr,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:gr}))}checkArgumentCount(gr,xr,vr){vr?vr=": "+vr:vr="",gr<xr&&this.throwError("missing argument"+vr,Logger.errors.MISSING_ARGUMENT,{count:gr,expectedCount:xr}),gr>xr&&this.throwError("too many arguments"+vr,Logger.errors.UNEXPECTED_ARGUMENT,{count:gr,expectedCount:xr})}checkNew(gr,xr){(gr===Object||gr==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:xr.name})}checkAbstract(gr,xr){gr===xr?this.throwError("cannot instantiate abstract class "+JSON.stringify(xr.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:gr.name,operation:"new"}):(gr===Object||gr==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:xr.name})}static globalLogger(){return _globalLogger||(_globalLogger=new Logger(version$2)),_globalLogger}static setCensorship(gr,xr){if(!gr&&xr&&this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors){if(!gr)return;this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!gr,_permanentCensorErrors=!!xr}static setLogLevel(gr){const xr=LogLevels[gr.toLowerCase()];if(xr==null){Logger.globalLogger().warn("invalid log level - "+gr);return}_logLevel=xr}static from(gr){return new Logger(gr)}}Logger.errors=ErrorCode;Logger.levels=LogLevel;const version$1="bytes/5.7.0",logger$1=new Logger(version$1);function isHexable(br){return!!br.toHexString}function addSlice(br){return br.slice||(br.slice=function(){const gr=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(br,gr)))}),br}function isBytesLike(br){return isHexString(br)&&!(br.length%2)||isBytes(br)}function isInteger(br){return typeof br=="number"&&br==br&&br%1===0}function isBytes(br){if(br==null)return!1;if(br.constructor===Uint8Array)return!0;if(typeof br=="string"||!isInteger(br.length)||br.length<0)return!1;for(let gr=0;gr<br.length;gr++){const xr=br[gr];if(!isInteger(xr)||xr<0||xr>=256)return!1}return!0}function arrayify(br,gr){if(gr||(gr={}),typeof br=="number"){logger$1.checkSafeUint53(br,"invalid arrayify value");const xr=[];for(;br;)xr.unshift(br&255),br=parseInt(String(br/256));return xr.length===0&&xr.push(0),addSlice(new Uint8Array(xr))}if(gr.allowMissingPrefix&&typeof br=="string"&&br.substring(0,2)!=="0x"&&(br="0x"+br),isHexable(br)&&(br=br.toHexString()),isHexString(br)){let xr=br.substring(2);xr.length%2&&(gr.hexPad==="left"?xr="0"+xr:gr.hexPad==="right"?xr+="0":logger$1.throwArgumentError("hex data is odd-length","value",br));const vr=[];for(let $r=0;$r<xr.length;$r+=2)vr.push(parseInt(xr.substring($r,$r+2),16));return addSlice(new Uint8Array(vr))}return isBytes(br)?addSlice(new Uint8Array(br)):logger$1.throwArgumentError("invalid arrayify value","value",br)}function concat(br){const gr=br.map($r=>arrayify($r)),xr=gr.reduce(($r,wr)=>$r+wr.length,0),vr=new Uint8Array(xr);return gr.reduce(($r,wr)=>(vr.set(wr,$r),$r+wr.length),0),addSlice(vr)}function stripZeros(br){let gr=arrayify(br);if(gr.length===0)return gr;let xr=0;for(;xr<gr.length&&gr[xr]===0;)xr++;return xr&&(gr=gr.slice(xr)),gr}function zeroPad(br,gr){br=arrayify(br),br.length>gr&&logger$1.throwArgumentError("value out of range","value",arguments[0]);const xr=new Uint8Array(gr);return xr.set(br,gr-br.length),addSlice(xr)}function isHexString(br,gr){return!(typeof br!="string"||!br.match(/^0x[0-9A-Fa-f]*$/)||gr&&br.length!==2+2*gr)}const HexCharacters="0123456789abcdef";function hexlify(br,gr){if(gr||(gr={}),typeof br=="number"){logger$1.checkSafeUint53(br,"invalid hexlify value");let xr="";for(;br;)xr=HexCharacters[br&15]+xr,br=Math.floor(br/16);return xr.length?(xr.length%2&&(xr="0"+xr),"0x"+xr):"0x00"}if(typeof br=="bigint")return br=br.toString(16),br.length%2?"0x0"+br:"0x"+br;if(gr.allowMissingPrefix&&typeof br=="string"&&br.substring(0,2)!=="0x"&&(br="0x"+br),isHexable(br))return br.toHexString();if(isHexString(br))return br.length%2&&(gr.hexPad==="left"?br="0x0"+br.substring(2):gr.hexPad==="right"?br+="0":logger$1.throwArgumentError("hex data is odd-length","value",br)),br.toLowerCase();if(isBytes(br)){let xr="0x";for(let vr=0;vr<br.length;vr++){let $r=br[vr];xr+=HexCharacters[($r&240)>>4]+HexCharacters[$r&15]}return xr}return logger$1.throwArgumentError("invalid hexlify value","value",br)}function hexDataLength(br){if(typeof br!="string")br=hexlify(br);else if(!isHexString(br)||br.length%2)return null;return(br.length-2)/2}function hexDataSlice(br,gr,xr){return typeof br!="string"?br=hexlify(br):(!isHexString(br)||br.length%2)&&logger$1.throwArgumentError("invalid hexData","value",br),gr=2+2*gr,xr!=null?"0x"+br.substring(gr,2+2*xr):"0x"+br.substring(gr)}function hexConcat(br){let gr="0x";return br.forEach(xr=>{gr+=hexlify(xr).substring(2)}),gr}function hexValue(br){const gr=hexStripZeros(hexlify(br,{hexPad:"left"}));return gr==="0x"?"0x0":gr}function hexStripZeros(br){typeof br!="string"&&(br=hexlify(br)),isHexString(br)||logger$1.throwArgumentError("invalid hex string","value",br),br=br.substring(2);let gr=0;for(;gr<br.length&&br[gr]==="0";)gr++;return"0x"+br.substring(gr)}function hexZeroPad(br,gr){for(typeof br!="string"?br=hexlify(br):isHexString(br)||logger$1.throwArgumentError("invalid hex string","value",br),br.length>2*gr+2&&logger$1.throwArgumentError("value out of range","value",arguments[1]);br.length<2*gr+2;)br="0x0"+br.substring(2);return br}function splitSignature(br){const gr={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(br)){let xr=arrayify(br);xr.length===64?(gr.v=27+(xr[32]>>7),xr[32]&=127,gr.r=hexlify(xr.slice(0,32)),gr.s=hexlify(xr.slice(32,64))):xr.length===65?(gr.r=hexlify(xr.slice(0,32)),gr.s=hexlify(xr.slice(32,64)),gr.v=xr[64]):logger$1.throwArgumentError("invalid signature string","signature",br),gr.v<27&&(gr.v===0||gr.v===1?gr.v+=27:logger$1.throwArgumentError("signature invalid v byte","signature",br)),gr.recoveryParam=1-gr.v%2,gr.recoveryParam&&(xr[32]|=128),gr._vs=hexlify(xr.slice(32,64))}else{if(gr.r=br.r,gr.s=br.s,gr.v=br.v,gr.recoveryParam=br.recoveryParam,gr._vs=br._vs,gr._vs!=null){const $r=zeroPad(arrayify(gr._vs),32);gr._vs=hexlify($r);const wr=$r[0]>=128?1:0;gr.recoveryParam==null?gr.recoveryParam=wr:gr.recoveryParam!==wr&&logger$1.throwArgumentError("signature recoveryParam mismatch _vs","signature",br),$r[0]&=127;const Ar=hexlify($r);gr.s==null?gr.s=Ar:gr.s!==Ar&&logger$1.throwArgumentError("signature v mismatch _vs","signature",br)}if(gr.recoveryParam==null)gr.v==null?logger$1.throwArgumentError("signature missing v and recoveryParam","signature",br):gr.v===0||gr.v===1?gr.recoveryParam=gr.v:gr.recoveryParam=1-gr.v%2;else if(gr.v==null)gr.v=27+gr.recoveryParam;else{const $r=gr.v===0||gr.v===1?gr.v:1-gr.v%2;gr.recoveryParam!==$r&&logger$1.throwArgumentError("signature recoveryParam mismatch v","signature",br)}gr.r==null||!isHexString(gr.r)?logger$1.throwArgumentError("signature missing or invalid r","signature",br):gr.r=hexZeroPad(gr.r,32),gr.s==null||!isHexString(gr.s)?logger$1.throwArgumentError("signature missing or invalid s","signature",br):gr.s=hexZeroPad(gr.s,32);const xr=arrayify(gr.s);xr[0]>=128&&logger$1.throwArgumentError("signature s out of range","signature",br),gr.recoveryParam&&(xr[0]|=128);const vr=hexlify(xr);gr._vs&&(isHexString(gr._vs)||logger$1.throwArgumentError("signature invalid _vs","signature",br),gr._vs=hexZeroPad(gr._vs,32)),gr._vs==null?gr._vs=vr:gr._vs!==vr&&logger$1.throwArgumentError("signature _vs mismatch v and s","signature",br)}return gr.yParityAndS=gr._vs,gr.compact=gr.r+gr.yParityAndS.substring(2),gr}const version="bignumber/5.7.0";var BN=BN$i.BN;const logger=new Logger(version),_constructorGuard={},MAX_SAFE=9007199254740991;let _warnedToStringRadix=!1;class BigNumber$1{constructor(gr,xr){gr!==_constructorGuard&&logger.throwError("cannot call constructor directly; use BigNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=xr,this._isBigNumber=!0,Object.freeze(this)}fromTwos(gr){return toBigNumber$1(toBN(this).fromTwos(gr))}toTwos(gr){return toBigNumber$1(toBN(this).toTwos(gr))}abs(){return this._hex[0]==="-"?BigNumber$1.from(this._hex.substring(1)):this}add(gr){return toBigNumber$1(toBN(this).add(toBN(gr)))}sub(gr){return toBigNumber$1(toBN(this).sub(toBN(gr)))}div(gr){return BigNumber$1.from(gr).isZero()&&throwFault("division-by-zero","div"),toBigNumber$1(toBN(this).div(toBN(gr)))}mul(gr){return toBigNumber$1(toBN(this).mul(toBN(gr)))}mod(gr){const xr=toBN(gr);return xr.isNeg()&&throwFault("division-by-zero","mod"),toBigNumber$1(toBN(this).umod(xr))}pow(gr){const xr=toBN(gr);return xr.isNeg()&&throwFault("negative-power","pow"),toBigNumber$1(toBN(this).pow(xr))}and(gr){const xr=toBN(gr);return(this.isNegative()||xr.isNeg())&&throwFault("unbound-bitwise-result","and"),toBigNumber$1(toBN(this).and(xr))}or(gr){const xr=toBN(gr);return(this.isNegative()||xr.isNeg())&&throwFault("unbound-bitwise-result","or"),toBigNumber$1(toBN(this).or(xr))}xor(gr){const xr=toBN(gr);return(this.isNegative()||xr.isNeg())&&throwFault("unbound-bitwise-result","xor"),toBigNumber$1(toBN(this).xor(xr))}mask(gr){return(this.isNegative()||gr<0)&&throwFault("negative-width","mask"),toBigNumber$1(toBN(this).maskn(gr))}shl(gr){return(this.isNegative()||gr<0)&&throwFault("negative-width","shl"),toBigNumber$1(toBN(this).shln(gr))}shr(gr){return(this.isNegative()||gr<0)&&throwFault("negative-width","shr"),toBigNumber$1(toBN(this).shrn(gr))}eq(gr){return toBN(this).eq(toBN(gr))}lt(gr){return toBN(this).lt(toBN(gr))}lte(gr){return toBN(this).lte(toBN(gr))}gt(gr){return toBN(this).gt(toBN(gr))}gte(gr){return toBN(this).gte(toBN(gr))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN(this).isZero()}toNumber(){try{return toBN(this).toNumber()}catch{throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger.throwError("this platform does not support BigInt",Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix||(_warnedToStringRadix=!0,logger.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger.errors.UNEXPECTED_ARGUMENT,{}):logger.throwError("BigNumber.toString does not accept parameters",Logger.errors.UNEXPECTED_ARGUMENT,{})),toBN(this).toString(10)}toHexString(){return this._hex}toJSON(gr){return{type:"BigNumber",hex:this.toHexString()}}static from(gr){if(gr instanceof BigNumber$1)return gr;if(typeof gr=="string")return gr.match(/^-?0x[0-9a-f]+$/i)?new BigNumber$1(_constructorGuard,toHex$2(gr)):gr.match(/^-?[0-9]+$/)?new BigNumber$1(_constructorGuard,toHex$2(new BN(gr))):logger.throwArgumentError("invalid BigNumber string","value",gr);if(typeof gr=="number")return gr%1&&throwFault("underflow","BigNumber.from",gr),(gr>=MAX_SAFE||gr<=-MAX_SAFE)&&throwFault("overflow","BigNumber.from",gr),BigNumber$1.from(String(gr));const xr=gr;if(typeof xr=="bigint")return BigNumber$1.from(xr.toString());if(isBytes(xr))return BigNumber$1.from(hexlify(xr));if(xr)if(xr.toHexString){const vr=xr.toHexString();if(typeof vr=="string")return BigNumber$1.from(vr)}else{let vr=xr._hex;if(vr==null&&xr.type==="BigNumber"&&(vr=xr.hex),typeof vr=="string"&&(isHexString(vr)||vr[0]==="-"&&isHexString(vr.substring(1))))return BigNumber$1.from(vr)}return logger.throwArgumentError("invalid BigNumber value","value",gr)}static isBigNumber(gr){return!!(gr&&gr._isBigNumber)}}function toHex$2(br){if(typeof br!="string")return toHex$2(br.toString(16));if(br[0]==="-")return br=br.substring(1),br[0]==="-"&&logger.throwArgumentError("invalid hex","value",br),br=toHex$2(br),br==="0x00"?br:"-"+br;if(br.substring(0,2)!=="0x"&&(br="0x"+br),br==="0x")return"0x00";for(br.length%2&&(br="0x0"+br.substring(2));br.length>4&&br.substring(0,4)==="0x00";)br="0x"+br.substring(4);return br}function toBigNumber$1(br){return BigNumber$1.from(toHex$2(br))}function toBN(br){const gr=BigNumber$1.from(br).toHexString();return gr[0]==="-"?new BN("-"+gr.substring(3),16):new BN(gr.substring(2),16)}function throwFault(br,gr,xr){const vr={fault:br,operation:gr};return xr!=null&&(vr.value=xr),logger.throwError(br,Logger.errors.NUMERIC_FAULT,vr)}function _base36To16(br){return new BN(br,36).toString(16)}const BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},BROWSER_MAP={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},PLATFORMS_MAP={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},OS_MAP={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},ENGINE_MAP={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class Utils{static getFirstMatch(gr,xr){const vr=xr.match(gr);return vr&&vr.length>0&&vr[1]||""}static getSecondMatch(gr,xr){const vr=xr.match(gr);return vr&&vr.length>1&&vr[2]||""}static matchAndReturnConst(gr,xr,vr){if(gr.test(xr))return vr}static getWindowsVersionName(gr){switch(gr){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(gr){const xr=gr.split(".").splice(0,2).map(vr=>parseInt(vr,10)||0);if(xr.push(0),xr[0]===10)switch(xr[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(gr){const xr=gr.split(".").splice(0,2).map(vr=>parseInt(vr,10)||0);if(xr.push(0),!(xr[0]===1&&xr[1]<5)){if(xr[0]===1&&xr[1]<6)return"Cupcake";if(xr[0]===1&&xr[1]>=6)return"Donut";if(xr[0]===2&&xr[1]<2)return"Eclair";if(xr[0]===2&&xr[1]===2)return"Froyo";if(xr[0]===2&&xr[1]>2)return"Gingerbread";if(xr[0]===3)return"Honeycomb";if(xr[0]===4&&xr[1]<1)return"Ice Cream Sandwich";if(xr[0]===4&&xr[1]<4)return"Jelly Bean";if(xr[0]===4&&xr[1]>=4)return"KitKat";if(xr[0]===5)return"Lollipop";if(xr[0]===6)return"Marshmallow";if(xr[0]===7)return"Nougat";if(xr[0]===8)return"Oreo";if(xr[0]===9)return"Pie"}}static getVersionPrecision(gr){return gr.split(".").length}static compareVersions(gr,xr,vr=!1){const $r=Utils.getVersionPrecision(gr),wr=Utils.getVersionPrecision(xr);let Ar=Math.max($r,wr),_r=0;const Er=Utils.map([gr,xr],Cr=>{const Pr=Ar-Utils.getVersionPrecision(Cr),Or=Cr+new Array(Pr+1).join(".0");return Utils.map(Or.split("."),Lr=>new Array(20-Lr.length).join("0")+Lr).reverse()});for(vr&&(_r=Ar-Math.min($r,wr)),Ar-=1;Ar>=_r;){if(Er[0][Ar]>Er[1][Ar])return 1;if(Er[0][Ar]===Er[1][Ar]){if(Ar===_r)return 0;Ar-=1}else if(Er[0][Ar]<Er[1][Ar])return-1}}static map(gr,xr){const vr=[];let $r;if(Array.prototype.map)return Array.prototype.map.call(gr,xr);for($r=0;$r<gr.length;$r+=1)vr.push(xr(gr[$r]));return vr}static find(gr,xr){let vr,$r;if(Array.prototype.find)return Array.prototype.find.call(gr,xr);for(vr=0,$r=gr.length;vr<$r;vr+=1){const wr=gr[vr];if(xr(wr,vr))return wr}}static assign(gr,...xr){const vr=gr;let $r,wr;if(Object.assign)return Object.assign(gr,...xr);for($r=0,wr=xr.length;$r<wr;$r+=1){const Ar=xr[$r];typeof Ar=="object"&&Ar!==null&&Object.keys(Ar).forEach(Er=>{vr[Er]=Ar[Er]})}return gr}static getBrowserAlias(gr){return BROWSER_ALIASES_MAP[gr]}static getBrowserTypeByAlias(gr){return BROWSER_MAP[gr]||""}}const commonVersionIdentifier=/version\/(\d+(\.?_?\d+)+)/i,browsersList=[{test:[/googlebot/i],describe(br){const gr={name:"Googlebot"},xr=Utils.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/opera/i],describe(br){const gr={name:"Opera"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/opr\/|opios/i],describe(br){const gr={name:"Opera"},xr=Utils.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/SamsungBrowser/i],describe(br){const gr={name:"Samsung Internet for Android"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/Whale/i],describe(br){const gr={name:"NAVER Whale Browser"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/MZBrowser/i],describe(br){const gr={name:"MZ Browser"},xr=Utils.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/focus/i],describe(br){const gr={name:"Focus"},xr=Utils.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/swing/i],describe(br){const gr={name:"Swing"},xr=Utils.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/coast/i],describe(br){const gr={name:"Opera Coast"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(br){const gr={name:"Opera Touch"},xr=Utils.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/yabrowser/i],describe(br){const gr={name:"Yandex Browser"},xr=Utils.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/ucbrowser/i],describe(br){const gr={name:"UC Browser"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/Maxthon|mxios/i],describe(br){const gr={name:"Maxthon"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/epiphany/i],describe(br){const gr={name:"Epiphany"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/puffin/i],describe(br){const gr={name:"Puffin"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/sleipnir/i],describe(br){const gr={name:"Sleipnir"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/k-meleon/i],describe(br){const gr={name:"K-Meleon"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/micromessenger/i],describe(br){const gr={name:"WeChat"},xr=Utils.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/qqbrowser/i],describe(br){const gr={name:/qqbrowserlite/i.test(br)?"QQ Browser Lite":"QQ Browser"},xr=Utils.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/msie|trident/i],describe(br){const gr={name:"Internet Explorer"},xr=Utils.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/\sedg\//i],describe(br){const gr={name:"Microsoft Edge"},xr=Utils.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/edg([ea]|ios)/i],describe(br){const gr={name:"Microsoft Edge"},xr=Utils.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/vivaldi/i],describe(br){const gr={name:"Vivaldi"},xr=Utils.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/seamonkey/i],describe(br){const gr={name:"SeaMonkey"},xr=Utils.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/sailfish/i],describe(br){const gr={name:"Sailfish"},xr=Utils.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,br);return xr&&(gr.version=xr),gr}},{test:[/silk/i],describe(br){const gr={name:"Amazon Silk"},xr=Utils.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/phantom/i],describe(br){const gr={name:"PhantomJS"},xr=Utils.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/slimerjs/i],describe(br){const gr={name:"SlimerJS"},xr=Utils.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(br){const gr={name:"BlackBerry"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/(web|hpw)[o0]s/i],describe(br){const gr={name:"WebOS Browser"},xr=Utils.getFirstMatch(commonVersionIdentifier,br)||Utils.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/bada/i],describe(br){const gr={name:"Bada"},xr=Utils.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/tizen/i],describe(br){const gr={name:"Tizen"},xr=Utils.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/qupzilla/i],describe(br){const gr={name:"QupZilla"},xr=Utils.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/firefox|iceweasel|fxios/i],describe(br){const gr={name:"Firefox"},xr=Utils.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/electron/i],describe(br){const gr={name:"Electron"},xr=Utils.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/MiuiBrowser/i],describe(br){const gr={name:"Miui"},xr=Utils.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/chromium/i],describe(br){const gr={name:"Chromium"},xr=Utils.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,br)||Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/chrome|crios|crmo/i],describe(br){const gr={name:"Chrome"},xr=Utils.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/GSA/i],describe(br){const gr={name:"Google Search"},xr=Utils.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test(br){const gr=!br.test(/like android/i),xr=br.test(/android/i);return gr&&xr},describe(br){const gr={name:"Android Browser"},xr=Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/playstation 4/i],describe(br){const gr={name:"PlayStation 4"},xr=Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/safari|applewebkit/i],describe(br){const gr={name:"Safari"},xr=Utils.getFirstMatch(commonVersionIdentifier,br);return xr&&(gr.version=xr),gr}},{test:[/.*/i],describe(br){const gr=/^(.*)\/(.*) /,xr=/^(.*)\/(.*)[ \t]\((.*)/,$r=br.search("\\(")!==-1?xr:gr;return{name:Utils.getFirstMatch($r,br),version:Utils.getSecondMatch($r,br)}}}];var osParsersList=[{test:[/Roku\/DVP/],describe(br){const gr=Utils.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,br);return{name:OS_MAP.Roku,version:gr}}},{test:[/windows phone/i],describe(br){const gr=Utils.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,br);return{name:OS_MAP.WindowsPhone,version:gr}}},{test:[/windows /i],describe(br){const gr=Utils.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,br),xr=Utils.getWindowsVersionName(gr);return{name:OS_MAP.Windows,version:gr,versionName:xr}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(br){const gr={name:OS_MAP.iOS},xr=Utils.getSecondMatch(/(Version\/)(\d[\d.]+)/,br);return xr&&(gr.version=xr),gr}},{test:[/macintosh/i],describe(br){const gr=Utils.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,br).replace(/[_\s]/g,"."),xr=Utils.getMacOSVersionName(gr),vr={name:OS_MAP.MacOS,version:gr};return xr&&(vr.versionName=xr),vr}},{test:[/(ipod|iphone|ipad)/i],describe(br){const gr=Utils.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,br).replace(/[_\s]/g,".");return{name:OS_MAP.iOS,version:gr}}},{test(br){const gr=!br.test(/like android/i),xr=br.test(/android/i);return gr&&xr},describe(br){const gr=Utils.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,br),xr=Utils.getAndroidVersionName(gr),vr={name:OS_MAP.Android,version:gr};return xr&&(vr.versionName=xr),vr}},{test:[/(web|hpw)[o0]s/i],describe(br){const gr=Utils.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,br),xr={name:OS_MAP.WebOS};return gr&&gr.length&&(xr.version=gr),xr}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(br){const gr=Utils.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,br)||Utils.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,br)||Utils.getFirstMatch(/\bbb(\d+)/i,br);return{name:OS_MAP.BlackBerry,version:gr}}},{test:[/bada/i],describe(br){const gr=Utils.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,br);return{name:OS_MAP.Bada,version:gr}}},{test:[/tizen/i],describe(br){const gr=Utils.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,br);return{name:OS_MAP.Tizen,version:gr}}},{test:[/linux/i],describe(){return{name:OS_MAP.Linux}}},{test:[/CrOS/],describe(){return{name:OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe(br){const gr=Utils.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,br);return{name:OS_MAP.PlayStation4,version:gr}}}],platformParsersList=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(br){const gr=Utils.getFirstMatch(/(can-l01)/i,br)&&"Nova",xr={type:PLATFORMS_MAP.mobile,vendor:"Huawei"};return gr&&(xr.model=gr),xr}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:PLATFORMS_MAP.tablet}}},{test(br){const gr=br.test(/ipod|iphone/i),xr=br.test(/like (ipod|iphone)/i);return gr&&!xr},describe(br){const gr=Utils.getFirstMatch(/(ipod|iphone)/i,br);return{type:PLATFORMS_MAP.mobile,vendor:"Apple",model:gr}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:PLATFORMS_MAP.mobile}}},{test(br){return br.getBrowserName(!0)==="blackberry"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test(br){return br.getBrowserName(!0)==="bada"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(br){return br.getBrowserName()==="windows phone"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test(br){const gr=Number(String(br.getOSVersion()).split(".")[0]);return br.getOSName(!0)==="android"&&gr>=3},describe(){return{type:PLATFORMS_MAP.tablet}}},{test(br){return br.getOSName(!0)==="android"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(br){return br.getOSName(!0)==="macos"},describe(){return{type:PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test(br){return br.getOSName(!0)==="windows"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(br){return br.getOSName(!0)==="linux"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(br){return br.getOSName(!0)==="playstation 4"},describe(){return{type:PLATFORMS_MAP.tv}}},{test(br){return br.getOSName(!0)==="roku"},describe(){return{type:PLATFORMS_MAP.tv}}}],enginesParsersList=[{test(br){return br.getBrowserName(!0)==="microsoft edge"},describe(br){if(/\sedg\//i.test(br))return{name:ENGINE_MAP.Blink};const xr=Utils.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,br);return{name:ENGINE_MAP.EdgeHTML,version:xr}}},{test:[/trident/i],describe(br){const gr={name:ENGINE_MAP.Trident},xr=Utils.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test(br){return br.test(/presto/i)},describe(br){const gr={name:ENGINE_MAP.Presto},xr=Utils.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test(br){const gr=br.test(/gecko/i),xr=br.test(/like gecko/i);return gr&&!xr},describe(br){const gr={name:ENGINE_MAP.Gecko},xr=Utils.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe(br){const gr={name:ENGINE_MAP.WebKit},xr=Utils.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,br);return xr&&(gr.version=xr),gr}}];class Parser{constructor(gr,xr=!1){if(gr==null||gr==="")throw new Error("UserAgent parameter can't be empty");this._ua=gr,this.parsedResult={},xr!==!0&&this.parse()}getUA(){return this._ua}test(gr){return gr.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const gr=Utils.find(browsersList,xr=>{if(typeof xr.test=="function")return xr.test(this);if(xr.test instanceof Array)return xr.test.some(vr=>this.test(vr));throw new Error("Browser's test function is not valid")});return gr&&(this.parsedResult.browser=gr.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(gr){return gr?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const gr=Utils.find(osParsersList,xr=>{if(typeof xr.test=="function")return xr.test(this);if(xr.test instanceof Array)return xr.test.some(vr=>this.test(vr));throw new Error("Browser's test function is not valid")});return gr&&(this.parsedResult.os=gr.describe(this.getUA())),this.parsedResult.os}getOSName(gr){const{name:xr}=this.getOS();return gr?String(xr).toLowerCase()||"":xr||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(gr=!1){const{type:xr}=this.getPlatform();return gr?String(xr).toLowerCase()||"":xr||""}parsePlatform(){this.parsedResult.platform={};const gr=Utils.find(platformParsersList,xr=>{if(typeof xr.test=="function")return xr.test(this);if(xr.test instanceof Array)return xr.test.some(vr=>this.test(vr));throw new Error("Browser's test function is not valid")});return gr&&(this.parsedResult.platform=gr.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(gr){return gr?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const gr=Utils.find(enginesParsersList,xr=>{if(typeof xr.test=="function")return xr.test(this);if(xr.test instanceof Array)return xr.test.some(vr=>this.test(vr));throw new Error("Browser's test function is not valid")});return gr&&(this.parsedResult.engine=gr.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Utils.assign({},this.parsedResult)}satisfies(gr){const xr={};let vr=0;const $r={};let wr=0;if(Object.keys(gr).forEach(_r=>{const Er=gr[_r];typeof Er=="string"?($r[_r]=Er,wr+=1):typeof Er=="object"&&(xr[_r]=Er,vr+=1)}),vr>0){const _r=Object.keys(xr),Er=Utils.find(_r,Pr=>this.isOS(Pr));if(Er){const Pr=this.satisfies(xr[Er]);if(Pr!==void 0)return Pr}const Cr=Utils.find(_r,Pr=>this.isPlatform(Pr));if(Cr){const Pr=this.satisfies(xr[Cr]);if(Pr!==void 0)return Pr}}if(wr>0){const _r=Object.keys($r),Er=Utils.find(_r,Cr=>this.isBrowser(Cr,!0));if(Er!==void 0)return this.compareVersion($r[Er])}}isBrowser(gr,xr=!1){const vr=this.getBrowserName().toLowerCase();let $r=gr.toLowerCase();const wr=Utils.getBrowserTypeByAlias($r);return xr&&wr&&($r=wr.toLowerCase()),$r===vr}compareVersion(gr){let xr=[0],vr=gr,$r=!1;const wr=this.getBrowserVersion();if(typeof wr=="string")return gr[0]===">"||gr[0]==="<"?(vr=gr.substr(1),gr[1]==="="?($r=!0,vr=gr.substr(2)):xr=[],gr[0]===">"?xr.push(1):xr.push(-1)):gr[0]==="="?vr=gr.substr(1):gr[0]==="~"&&($r=!0,vr=gr.substr(1)),xr.indexOf(Utils.compareVersions(wr,vr,$r))>-1}isOS(gr){return this.getOSName(!0)===String(gr).toLowerCase()}isPlatform(gr){return this.getPlatformType(!0)===String(gr).toLowerCase()}isEngine(gr){return this.getEngineName(!0)===String(gr).toLowerCase()}is(gr,xr=!1){return this.isBrowser(gr,xr)||this.isOS(gr)||this.isPlatform(gr)}some(gr=[]){return gr.some(xr=>this.is(xr))}}/*! * Bowser - a browser detector * https://github.com/lancedikson/bowser * MIT License | (c) Dustin Diaz 2012-2015 * MIT License | (c) Denis Demchenko 2015-2019 */class Bowser{static getParser(gr,xr=!1){if(typeof gr!="string")throw new Error("UserAgent should be a string");return new Parser(gr,xr)}static parse(gr){return new Parser(gr).getResult()}static get BROWSER_MAP(){return BROWSER_MAP}static get ENGINE_MAP(){return ENGINE_MAP}static get OS_MAP(){return OS_MAP}static get PLATFORMS_MAP(){return PLATFORMS_MAP}}var metamaskIcon=`<?xml version="1.0" encoding="utf-8"?> <svg width="100%" height="100%" version="1.1" id="Layer_1" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 318.6 318.6" style="enable-background:new 0 0 318.6 318.6;" xml:space="preserve"> <style type="text/css"> .st0{fill:#E2761B;stroke:#E2761B;stroke-linecap:round;stroke-linejoin:round;} .st1{fill:#E4761B;stroke:#E4761B;stroke-linecap:round;stroke-linejoin:round;} .st2{fill:#D7C1B3;stroke:#D7C1B3;stroke-linecap:round;stroke-linejoin:round;} .st3{fill:#233447;stroke:#233447;stroke-linecap:round;stroke-linejoin:round;} .st4{fill:#CD6116;stroke:#CD6116;stroke-linecap:round;stroke-linejoin:round;} .st5{fill:#E4751F;stroke:#E4751F;stroke-linecap:round;stroke-linejoin:round;} .st6{fill:#F6851B;stroke:#F6851B;stroke-linecap:round;stroke-linejoin:round;} .st7{fill:#C0AD9E;stroke:#C0AD9E;stroke-linecap:round;stroke-linejoin:round;} .st8{fill:#161616;stroke:#161616;stroke-linecap:round;stroke-linejoin:round;} .st9{fill:#763D16;stroke:#763D16;stroke-linecap:round;stroke-linejoin:round;} </style> <polygon class="st0" points="274.1,35.5 174.6,109.4 193,65.8 "/> <g> <polygon class="st1" points="44.4,35.5 143.1,110.1 125.6,65.8 "/> <polygon class="st1" points="238.3,206.8 211.8,247.4 268.5,263 284.8,207.7 "/> <polygon class="st1" points="33.9,207.7 50.1,263 106.8,247.4 80.3,206.8 "/> <polygon class="st1" points="103.6,138.2 87.8,162.1 144.1,164.6 142.1,104.1 "/> <polygon class="st1" points="214.9,138.2 175.9,103.4 174.6,164.6 230.8,162.1 "/> <polygon class="st1" points="106.8,247.4 140.6,230.9 111.4,208.1 "/> <polygon class="st1" points="177.9,230.9 211.8,247.4 207.1,208.1 "/> </g> <g> <polygon class="st2" points="211.8,247.4 177.9,230.9 180.6,253 180.3,262.3 "/> <polygon class="st2" points="106.8,247.4 138.3,262.3 138.1,253 140.6,230.9 "/> </g> <polygon class="st3" points="138.8,193.5 110.6,185.2 130.5,176.1 "/> <polygon class="st3" points="179.7,193.5 188,176.1 208,185.2 "/> <g> <polygon class="st4" points="106.8,247.4 111.6,206.8 80.3,207.7 "/> <polygon class="st4" points="207,206.8 211.8,247.4 238.3,207.7 "/> <polygon class="st4" points="230.8,162.1 174.6,164.6 179.8,193.5 188.1,176.1 208.1,185.2 "/> <polygon class="st4" points="110.6,185.2 130.6,176.1 138.8,193.5 144.1,164.6 87.8,162.1 "/> </g> <g> <polygon class="st5" points="87.8,162.1 111.4,208.1 110.6,185.2 "/> <polygon class="st5" points="208.1,185.2 207.1,208.1 230.8,162.1 "/> <polygon class="st5" points="144.1,164.6 138.8,193.5 145.4,227.6 146.9,182.7 "/> <polygon class="st5" points="174.6,164.6 171.9,182.6 173.1,227.6 179.8,193.5 "/> </g> <polygon class="st6" points="179.8,193.5 173.1,227.6 177.9,230.9 207.1,208.1 208.1,185.2 "/> <polygon class="st6" points="110.6,185.2 111.4,208.1 140.6,230.9 145.4,227.6 138.8,193.5 "/> <polygon class="st7" points="180.3,262.3 180.6,253 178.1,250.8 140.4,250.8 138.1,253 138.3,262.3 106.8,247.4 117.8,256.4 140.1,271.9 178.4,271.9 200.8,256.4 211.8,247.4 "/> <polygon class="st8" points="177.9,230.9 173.1,227.6 145.4,227.6 140.6,230.9 138.1,253 140.4,250.8 178.1,250.8 180.6,253 "/> <g> <polygon class="st9" points="278.3,114.2 286.8,73.4 274.1,35.5 177.9,106.9 214.9,138.2 267.2,153.5 278.8,140 273.8,136.4 281.8,129.1 275.6,124.3 283.6,118.2 "/> <polygon class="st9" points="31.8,73.4 40.3,114.2 34.9,118.2 42.9,124.3 36.8,129.1 44.8,136.4 39.8,140 51.3,153.5 103.6,138.2 140.6,106.9 44.4,35.5 "/> </g> <polygon class="st6" points="267.2,153.5 214.9,138.2 230.8,162.1 207.1,208.1 238.3,207.7 284.8,207.7 "/> <polygon class="st6" points="103.6,138.2 51.3,153.5 33.9,207.7 80.3,207.7 111.4,208.1 87.8,162.1 "/> <polygon class="st6" points="174.6,164.6 177.9,106.9 193.1,65.8 125.6,65.8 140.6,106.9 144.1,164.6 145.3,182.8 145.4,227.6 173.1,227.6 173.3,182.8 "/> </svg> `,rabbyIcon=`<svg width="100%" height="100%" viewBox="0 0 320 320" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M310.142 178.941C322.057 152.322 263.149 77.9513 206.872 46.9671C171.399 22.9641 134.435 26.2617 126.949 36.8008C110.52 59.93 181.351 79.5284 228.721 102.398C218.538 106.821 208.943 114.758 203.3 124.908C185.64 105.627 146.878 89.0245 101.396 102.398C70.7464 111.411 45.2741 132.658 35.4293 164.749C33.0371 163.686 30.3886 163.095 27.6021 163.095C16.9467 163.095 8.3087 171.733 8.3087 182.389C8.3087 193.044 16.9467 201.682 27.6021 201.682C29.5772 201.682 35.7526 200.357 35.7526 200.357L134.435 201.073C94.97 263.68 63.7812 272.832 63.7812 283.679C63.7812 294.525 93.6234 291.586 104.828 287.543C158.468 268.189 216.08 207.869 225.966 190.505C267.482 195.685 302.372 196.298 310.142 178.941Z" fill="url(#paint0_linear)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M228.717 102.401C228.72 102.403 228.722 102.404 228.725 102.405C230.92 101.54 230.565 98.297 229.962 95.7505C228.577 89.8972 204.667 66.2872 182.215 55.7122C151.62 41.3023 129.091 42.0452 125.763 48.6868C131.995 61.4595 160.886 73.4515 191.061 85.9761C203.934 91.3196 217.041 96.7599 228.722 102.399C228.72 102.4 228.719 102.401 228.717 102.401Z" fill="url(#paint1_linear)"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M189.892 230.954C183.705 228.59 176.716 226.42 168.77 224.452C177.242 209.292 179.02 186.849 171.019 172.659C159.789 152.745 145.693 142.146 112.937 142.146C94.9207 142.146 46.4136 148.214 45.5525 188.707C45.4621 192.956 45.5502 196.849 45.8578 200.43L134.435 201.072C122.494 220.016 111.31 234.066 101.519 244.75C113.275 247.762 122.976 250.291 131.883 252.613C140.334 254.816 148.069 256.832 156.165 258.898C168.378 250 179.86 240.298 189.892 230.954Z" fill="url(#paint2_linear)"/> <path d="M34.2473 196.269C37.8658 227.03 55.3476 239.085 91.0698 242.652C126.792 246.22 147.283 243.826 174.563 246.308C197.347 248.381 217.691 259.992 225.238 255.98C232.03 252.369 228.23 239.323 219.142 230.953C207.361 220.103 191.056 212.56 162.366 209.883C168.084 194.228 166.482 172.279 157.602 160.337C144.763 143.07 121.064 135.263 91.0699 138.674C59.733 142.238 29.7062 157.666 34.2473 196.269Z" fill="url(#paint3_linear)"/> <defs> <linearGradient id="paint0_linear" x1="97.8271" y1="155.368" x2="307.576" y2="214.849" gradientUnits="userSpaceOnUse"> <stop stop-color="#8797FF"/> <stop offset="1" stop-color="#AAA8FF"/> </linearGradient> <linearGradient id="paint1_linear" x1="272.257" y1="151.38" x2="120.914" y2="-0.332927" gradientUnits="userSpaceOnUse"> <stop stop-color="#3B22A0"/> <stop offset="1" stop-color="#5156D8" stop-opacity="0"/> </linearGradient> <linearGradient id="paint2_linear" x1="194.103" y1="236.239" x2="48.7216" y2="152.655" gradientUnits="userSpaceOnUse"> <stop stop-color="#3B1E8F"/> <stop offset="1" stop-color="#6A6FFB" stop-opacity="0"/> </linearGradient> <linearGradient id="paint3_linear" x1="110.349" y1="153.803" x2="208.616" y2="278.661" gradientUnits="userSpaceOnUse"> <stop stop-color="#8898FF"/> <stop offset="0.983895" stop-color="#5F47F1"/> </linearGradient> </defs> </svg>`,coinbaseIcon=` <svg width="100%" height="100%" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20 40C31.0457 40 40 31.0457 40 20C40 8.9543 31.0457 0 20 0C8.9543 0 0 8.9543 0 20C0 31.0457 8.9543 40 20 40Z" fill="#1652F0"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.45508 20.0006C5.45508 28.0338 11.9673 34.546 20.0006 34.546C28.0338 34.546 34.546 28.0338 34.546 20.0006C34.546 11.9673 28.0338 5.45508 20.0006 5.45508C11.9673 5.45508 5.45508 11.9673 5.45508 20.0006ZM17.3137 15.3145C16.2091 15.3145 15.3137 16.2099 15.3137 17.3145V22.6882C15.3137 23.7928 16.2091 24.6882 17.3137 24.6882H22.6874C23.792 24.6882 24.6874 23.7928 24.6874 22.6882V17.3145C24.6874 16.2099 23.792 15.3145 22.6874 15.3145H17.3137Z" fill="white"/> </svg> `,rainbowIcon=` <svg width="100%" height="100%" viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_1_19)"> <mask id="mask0_1_19" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="120" height="120"> <circle cx="60" cy="60" r="60" fill="#D9D9D9"/> </mask> <g mask="url(#mask0_1_19)"> <rect width="120" height="120" fill="url(#paint0_linear_1_19)"/> </g> <path d="M26.6667 41.6667H31.6667C57.44 41.6667 78.3333 62.56 78.3333 88.3333V93.3333H88.3333C91.0948 93.3333 93.3333 91.0947 93.3333 88.3333C93.3333 54.2758 65.7242 26.6667 31.6667 26.6667C28.9052 26.6667 26.6667 28.9052 26.6667 31.6667V41.6667Z" fill="url(#paint1_radial_1_19)"/> <path d="M80 88.3333H93.3333C93.3333 91.0948 91.0947 93.3333 88.3333 93.3333H80V88.3333Z" fill="url(#paint2_linear_1_19)"/> <path d="M31.6667 26.6667L31.6667 40H26.6667L26.6667 31.6667C26.6667 28.9052 28.9052 26.6667 31.6667 26.6667Z" fill="url(#paint3_linear_1_19)"/> <path d="M26.6666 40H31.6666C58.3604 40 80 61.6396 80 88.3333V93.3333H65V88.3333C65 69.9238 50.0761 55 31.6666 55H26.6666V40Z" fill="url(#paint4_radial_1_19)"/> <path d="M66.6666 88.3333H80V93.3333H66.6666V88.3333Z" fill="url(#paint5_linear_1_19)"/> <path d="M26.6666 53.3333L26.6666 40L31.6666 40L31.6666 53.3333H26.6666Z" fill="url(#paint6_linear_1_19)"/> <path d="M26.6666 61.6667C26.6666 64.4281 28.9052 66.6667 31.6666 66.6667C43.6328 66.6667 53.3333 76.3672 53.3333 88.3333C53.3333 91.0948 55.5719 93.3333 58.3333 93.3333H66.6666V88.3333C66.6666 69.0034 50.9966 53.3333 31.6666 53.3333H26.6666V61.6667Z" fill="url(#paint7_radial_1_19)"/> <path d="M53.3333 88.3333H66.6666V93.3333H58.3333C55.5719 93.3333 53.3333 91.0948 53.3333 88.3333Z" fill="url(#paint8_radial_1_19)"/> <path d="M31.6666 66.6667C28.9052 66.6667 26.6666 64.4281 26.6666 61.6667L26.6666 53.3333L31.6666 53.3333L31.6666 66.6667Z" fill="url(#paint9_radial_1_19)"/> </g> <defs> <linearGradient id="paint0_linear_1_19" x1="60" y1="0" x2="60" y2="120" gradientUnits="userSpaceOnUse"> <stop stop-color="#174299"/> <stop offset="1" stop-color="#001E59"/> </linearGradient> <radialGradient id="paint1_radial_1_19" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(31.6667 88.3333) rotate(-90) scale(61.6667)"> <stop offset="0.770277" stop-color="#FF4000"/> <stop offset="1" stop-color="#8754C9"/> </radialGradient> <linearGradient id="paint2_linear_1_19" x1="79.1666" y1="90.8333" x2="93.3333" y2="90.8333" gradientUnits="userSpaceOnUse"> <stop stop-color="#FF4000"/> <stop offset="1" stop-color="#8754C9"/> </linearGradient> <linearGradient id="paint3_linear_1_19" x1="29.1667" y1="26.6667" x2="29.1667" y2="40.8333" gradientUnits="userSpaceOnUse"> <stop stop-color="#8754C9"/> <stop offset="1" stop-color="#FF4000"/> </linearGradient> <radialGradient id="paint4_radial_1_19" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(31.6666 88.3333) rotate(-90) scale(48.3333)"> <stop offset="0.723929" stop-color="#FFF700"/> <stop offset="1" stop-color="#FF9901"/> </radialGradient> <linearGradient id="paint5_linear_1_19" x1="66.6666" y1="90.8333" x2="80" y2="90.8333" gradientUnits="userSpaceOnUse"> <stop stop-color="#FFF700"/> <stop offset="1" stop-color="#FF9901"/> </linearGradient> <linearGradient id="paint6_linear_1_19" x1="29.1666" y1="53.3333" x2="29.1666" y2="40" gradientUnits="userSpaceOnUse"> <stop stop-color="#FFF700"/> <stop offset="1" stop-color="#FF9901"/> </linearGradient> <radialGradient id="paint7_radial_1_19" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(31.6666 88.3333) rotate(-90) scale(35)"> <stop offset="0.59513" stop-color="#00AAFF"/> <stop offset="1" stop-color="#01DA40"/> </radialGradient> <radialGradient id="paint8_radial_1_19" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(52.5 90.8333) scale(14.1667 37.7778)"> <stop stop-color="#00AAFF"/> <stop offset="1" stop-color="#01DA40"/> </radialGradient> <radialGradient id="paint9_radial_1_19" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(29.1666 67.5) rotate(-90) scale(14.1667 268.642)"> <stop stop-color="#00AAFF"/> <stop offset="1" stop-color="#01DA40"/> </radialGradient> <clipPath id="clip0_1_19"> <rect width="120" height="120" fill="white"/> </clipPath> </defs> </svg> `,walletConnectIcon=` <svg viewBox="0 0 40 25" width="100%" xmlns="http://www.w3.org/2000/svg" > <path d="m8.19180572 4.83416816c6.52149658-6.38508884 17.09493158-6.38508884 23.61642788 0l.7848727.76845565c.3260748.31925442.3260748.83686816 0 1.15612272l-2.6848927 2.62873374c-.1630375.15962734-.4273733.15962734-.5904108 0l-1.0800779-1.05748639c-4.5495589-4.45439756-11.9258514-4.45439756-16.4754105 0l-1.1566741 1.13248068c-.1630376.15962721-.4273735.15962721-.5904108 0l-2.68489263-2.62873375c-.32607483-.31925456-.32607483-.83686829 0-1.15612272zm29.16903948 5.43649934 2.3895596 2.3395862c.3260732.319253.3260751.8368636.0000041 1.1561187l-10.7746894 10.5494845c-.3260726.3192568-.8547443.3192604-1.1808214.0000083-.0000013-.0000013-.0000029-.0000029-.0000042-.0000043l-7.6472191-7.4872762c-.0815187-.0798136-.2136867-.0798136-.2952053 0-.0000006.0000005-.000001.000001-.0000015.0000014l-7.6470562 7.4872708c-.3260715.3192576-.8547434.319263-1.1808215.0000116-.0000019-.0000018-.0000039-.0000037-.0000059-.0000058l-10.7749893-10.5496247c-.32607469-.3192544-.32607469-.8368682 0-1.1561226l2.38956395-2.3395823c.3260747-.31925446.85474652-.31925446 1.18082136 0l7.64733029 7.4873809c.0815188.0798136.2136866.0798136.2952054 0 .0000012-.0000012.0000023-.0000023.0000035-.0000032l7.6469471-7.4873777c.3260673-.31926181.8547392-.31927378 1.1808214-.0000267.0000046.0000045.0000091.000009.0000135.0000135l7.6473203 7.4873909c.0815186.0798135.2136866.0798135.2952053 0l7.6471967-7.4872433c.3260748-.31925458.8547465-.31925458 1.1808213 0z" fill="#3b99fc"/> </svg> `,icon$2=Object.freeze(Object.defineProperty({__proto__:null,default:walletConnectIcon},Symbol.toStringTag,{value:"Module"})),trustIcon=` <svg width="100%" height="100%" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg" > <path d="m1.36250526 6.825c-1.36250526 2.675-1.36250526 6.175-1.36250526 13.175s0 10.5 1.36250526 13.1750526c1.2 2.35 3.11249474 4.2624211 5.46249474 5.4624211 2.675 1.3625263 6.175 1.3625263 13.175 1.3625263s10.5 0 13.1750526-1.3625263c2.35-1.2 4.2624211-3.1124211 5.4624211-5.4624211 1.3625263-2.6750526 1.3625263-6.1750526 1.3625263-13.1750526s0-10.5-1.3625263-13.175c-1.2-2.35-3.1124211-4.26249474-5.4624211-5.46249474-2.6750526-1.36250526-6.1750526-1.36250526-13.1750526-1.36250526s-10.5 0-13.175 1.36250526c-2.35 1.2-4.26249474 3.11249474-5.46249474 5.46249474zm28.61875794 3.9624737c.35 0 .6812631.1437895.9250526.3875789.2436842.25.3812631.5874737.3751557.9311579-.0626294 3.7250527-.2064189 6.5750527-.4751557 8.8312632-.2625263 2.2563158-.6563158 3.9312631-1.25 5.2875789-.4.9062106-.8937895 1.6562106-1.4750526 2.2936842-.7812632.8437895-1.6749474 1.4563158-2.65 2.037579-.4168421.2492631-.8502106.4953684-1.3048421.7535789-.97.5508421-2.0365264 1.1565264-3.2451579 1.9651579-.4374737.2936842-1.0062106.2936842-1.4436843 0-1.2271578-.8181052-2.3077894-1.4312631-3.2866315-1.9865263-.2176842-.1234737-.4303158-.2441052-.6384211-.3634737-1.1436842-.6625263-2.1749474-1.2937894-3.0749474-2.2063158-.6-.6-1.1187368-1.3312631-1.5312631-2.2-.5625158-1.1625263-.94376843-2.5687368-1.22501054-4.3874736-.37501052-2.4312632-.56250526-5.6125264-.63146616-10.0250527-.0060391-.3436842.12521353-.6811579.3689609-.9311579.24374737-.2437894.5812526-.3875789.9312526-.3875789h.5375263c1.6562106.0063158 5.3124211-.1562105 8.4749474-2.61871581.4687369-.36250526 1.1250526-.36250526 1.5937895 0 3.1625263 2.46250531 6.8187368 2.62503161 8.4812631 2.61871581zm-2.9062106 14.6063158c.4062106-.837579.7437895-1.9937895 1-3.6563158.3062106-1.9874737.4937895-4.6874737.5812632-8.3624211-1.95-.0563158-5.3-.4312631-8.4937895-2.5812631-3.1936842 2.1436842-6.5436842 2.5187368-8.4874737 2.5812631.0687369 3.0374737.2062106 5.4.4249474 7.2562106.25 2.1125263.6063158 3.5437894 1.05 4.55.2937895.6687368.6188421 1.15 1.0063158 1.5749473.5187368.5688421 1.1749474 1.037579 2.0687368 1.5750527.3707369.222421.7794737.4537894 1.2244211.7056842.7927368.4486315 1.7003158.9623158 2.7130526 1.6068421.9941053-.634 1.8886316-1.1424211 2.6721053-1.5877895.2362105-.1342105.4622105-.2627368.6778947-.3872632 1.1-.6312631 1.9125263-1.1562105 2.5187369-1.7687368.4063157-.4187368.7375789-.8749474 1.0437894-1.5062105z" fill="#3375bb" fill-rule="evenodd"/> </svg> `,icon$1=Object.freeze(Object.defineProperty({__proto__:null,default:trustIcon},Symbol.toStringTag,{value:"Module"})),tallyHoIcon=` <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="20" cy="20" r="20" fill="#D08E39" /> <path d="M33.4949 12.2188L31.7553 12.1172C31.6313 12.1091 31.5143 12.0572 31.4251 11.9706C31.336 11.8841 31.2805 11.7687 31.2687 11.645L31.1161 10.0362C31.1113 10.0093 31.0973 9.98503 31.0763 9.96753C31.0554 9.95002 31.029 9.94043 31.0017 9.94043C30.9745 9.94043 30.9481 9.95002 30.9272 9.96753C30.9062 9.98503 30.8921 10.0093 30.8873 10.0362L30.7312 11.645C30.7208 11.7693 30.6658 11.8855 30.5764 11.9723C30.4869 12.0591 30.369 12.1106 30.2445 12.1172L28.5049 12.2261C28.4781 12.2309 28.4538 12.245 28.4363 12.2659C28.4188 12.2868 28.4092 12.3132 28.4092 12.3405C28.4092 12.3678 28.4188 12.3942 28.4363 12.4151C28.4538 12.436 28.4781 12.4501 28.5049 12.4549L30.2445 12.5566C30.3683 12.5654 30.4849 12.6175 30.5739 12.7039C30.663 12.7903 30.7187 12.9053 30.7312 13.0287L30.8837 14.6376C30.8885 14.6644 30.9026 14.6887 30.9235 14.7062C30.9444 14.7237 30.9708 14.7333 30.9981 14.7333C31.0254 14.7333 31.0518 14.7237 31.0727 14.7062C31.0936 14.6887 31.1077 14.6644 31.1125 14.6376L31.265 13.0287C31.2769 12.905 31.3323 12.7896 31.4215 12.7031C31.5107 12.6166 31.6277 12.5647 31.7517 12.5566L33.4949 12.4476C33.5218 12.4428 33.5461 12.4287 33.5636 12.4078C33.5811 12.3869 33.5907 12.3605 33.5907 12.3332C33.5907 12.306 33.5811 12.2796 33.5636 12.2587C33.5461 12.2377 33.5218 12.2236 33.4949 12.2188Z" fill="#002522" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M29.838 18.2475L30.1249 18.4509C30.3782 18.622 30.5763 18.863 30.6951 19.1446C30.7523 19.3025 30.7746 19.4711 30.7605 19.6385C30.7475 19.7691 30.7269 19.8989 30.6987 20.0271C30.6399 20.28 30.5483 20.5242 30.4263 20.7534C30.3619 20.8707 30.2878 20.9825 30.2048 21.0875L30.1649 21.142L30.2157 21.4652C30.2315 21.5942 30.24 21.7239 30.2411 21.8538C30.2378 22.3688 30.122 22.8767 29.9018 23.3422C29.6816 23.8077 29.3624 24.2194 28.9664 24.5486L28.9192 24.5885L28.8611 24.6067C28.3533 24.7888 27.8325 24.932 27.3031 25.0352C26.7624 25.149 26.21 25.1966 25.6579 25.1769H25.6216H25.578C24.4866 24.8303 23.3619 24.5991 22.2223 24.4868C22.1496 24.4804 22.076 24.4747 22.0016 24.4688C21.782 24.4517 21.5548 24.434 21.3216 24.396C21.0134 24.3478 20.7106 24.27 20.4173 24.1636C19.9079 23.9867 19.3731 23.8935 18.8339 23.8876H18.8157C18.6585 24.1326 18.5537 24.4076 18.5081 24.6951C18.4625 24.9827 18.477 25.2765 18.5506 25.5582C18.6897 26.264 18.9345 26.9448 19.277 27.5774C19.6698 28.2429 20.0215 28.9318 20.3302 29.6402C20.4967 30.0157 20.6186 30.4094 20.6933 30.8133C20.7719 31.2537 20.7395 31.7069 20.5989 32.1316L20.4209 32.6364L19.9888 32.3168C19.9237 32.2704 19.8544 32.2303 19.7818 32.197C19.7486 32.4419 19.7001 32.6845 19.6365 32.9233C19.5148 33.3397 19.3402 33.7388 19.1172 34.1109C18.8212 31.753 17.172 31.0774 15.5603 30.4171C14.8385 30.1214 14.1243 29.8289 13.5425 29.3897C11.6612 27.9696 11.5087 26.31 12.6709 23.4046C13.0256 22.511 13.2837 21.5821 13.4408 20.6336C13.4735 20.4193 13.5134 20.2087 13.5606 19.998C13.5646 19.9686 13.5706 19.9394 13.5788 19.9109L13.6115 19.762C13.6157 19.8575 13.6184 19.9528 13.6211 20.0478C13.6276 20.2775 13.6341 20.5055 13.6623 20.7316C13.6798 21.0401 13.7409 21.3446 13.8439 21.6359C13.8907 21.7596 13.961 21.8731 14.0509 21.97C14.0767 22.0001 14.1049 22.0263 14.138 22.057C14.1609 22.0782 14.1861 22.1016 14.2143 22.1298C14.2623 22.1847 14.3145 22.2357 14.3705 22.2824C14.6016 22.4593 14.8589 22.599 15.1332 22.6964C15.7128 22.8989 16.3155 23.0282 16.9272 23.0814C17.5156 23.1504 18.1148 23.1758 18.7177 23.1758H18.8085C19.4338 23.1803 20.0544 23.2858 20.6461 23.4881C21.1744 23.6667 21.7266 23.7647 22.284 23.7787C23.4565 23.8916 24.614 24.1265 25.7378 24.4796C26.2168 24.4922 26.6958 24.4496 27.1651 24.3525C27.4992 24.2871 27.8297 24.1963 28.1565 24.0982C28.8865 23.7895 29.3695 22.9543 28.3817 23.0632C28.1484 23.0793 27.9166 23.1121 27.688 23.1613C27.5096 23.1939 27.3331 23.2589 27.1442 23.3286C26.9757 23.3908 26.7972 23.4566 26.5985 23.5063C26.1959 23.6009 25.7758 23.5909 25.3782 23.4772C25.0312 23.3337 24.6633 23.2466 24.2887 23.2194C24.4631 23.1194 24.6583 23.061 24.8589 23.0487C25.0031 23.034 25.1325 23.0391 25.2571 23.044C25.3176 23.0463 25.377 23.0487 25.4363 23.0487C25.7765 23.0917 26.1216 23.0769 26.4569 23.0051C26.6261 22.9567 26.7988 22.8636 26.9853 22.763C27.135 22.6823 27.2935 22.5968 27.4665 22.5257C27.845 22.3663 28.2507 22.2813 28.6613 22.2751H28.9083C29.1952 21.8756 29.4385 21.4326 29.3441 21.0694C29.2323 20.9195 29.0778 20.8069 28.901 20.7462C28.8541 20.7298 28.7628 20.706 28.6442 20.6751C28.2117 20.5625 27.4177 20.3557 27.1069 20.0707C26.8745 19.8346 27.0125 19.3588 27.964 19.1627C28.4018 19.0866 28.8481 19.0732 29.2896 19.1228C29.4406 19.1491 29.5959 19.1354 29.7399 19.0828L29.6855 19.0356L29.4095 18.8395L29.1298 18.6289L28.0403 17.7972C27.8623 17.6628 27.6735 17.5248 27.4992 17.4122L27.412 17.3614L27.2413 17.2888C27.1287 17.2416 27.0161 17.1871 26.9036 17.129C26.5558 16.9438 26.2335 16.7143 25.9448 16.4462C24.8807 15.5528 23.6895 13.3956 23.3772 12.691C23.1279 12.1492 22.6885 11.7176 22.1424 11.478C22.4105 11.4631 22.6785 11.5096 22.9259 11.6141C23.1732 11.7186 23.3934 11.8782 23.5697 12.0809C23.6611 12.1567 23.8319 12.4039 24.0381 12.7024C24.4544 13.3051 25.0152 14.117 25.3601 14.151C25.5455 14.144 25.7294 14.116 25.9085 14.0674C25.7369 13.9023 25.5801 13.7225 25.44 13.5299C25.2534 13.2838 25.109 13.0296 24.9695 12.7839C24.9217 12.6996 24.8744 12.6164 24.8262 12.5348C24.6659 12.2287 24.4723 11.9413 24.2488 11.6778C24.1975 11.6236 24.1429 11.5727 24.0853 11.5252C24.0251 11.4804 23.9606 11.4415 23.8929 11.409C23.744 11.3327 23.5914 11.2674 23.4026 11.1947C23.2137 11.1221 23.0467 11.0567 22.8506 10.9587L22.3421 10.7045L21.3252 10.2105C20.6545 9.88839 19.9643 9.60821 19.2588 9.37161C18.5602 9.14177 17.8397 8.98477 17.1088 8.90311C16.9354 8.88006 16.7608 8.86673 16.5858 8.86317C16.4453 8.8594 16.3058 8.88928 16.1791 8.95033C16.1124 8.9796 16.0436 9.01615 15.9696 9.05542C15.8784 9.10385 15.7793 9.15642 15.667 9.20455L15.1622 9.43698C14.5056 9.76745 13.8786 10.1539 13.2883 10.5919C12.8131 10.9024 12.3932 11.2903 12.0462 11.7395C12.5602 11.7158 13.0741 11.7898 13.5606 11.9574C12.9061 11.9471 12.254 12.0403 11.6286 12.2334C11.3223 12.3241 11.0225 12.4358 10.7315 12.5675C10.4403 12.6894 10.1598 12.8352 9.89259 13.0033C9.62879 13.1555 9.38483 13.3397 9.16625 13.5517C9.07691 13.6415 9.0076 13.7492 8.96287 13.8677C8.90113 14.0021 8.84302 14.151 8.78854 14.2999C8.57863 14.911 8.41118 15.536 8.28737 16.1702C8.02483 17.433 7.92717 18.7246 7.99683 20.0126C8.04868 21.0526 8.31972 22.0699 8.79218 22.9978C9.23888 22.4131 9.67469 21.8139 10.096 21.2074C10.6335 20.4193 11.1455 19.6058 11.6031 18.785C11.8421 18.3564 12.0533 17.908 12.2668 17.4548C12.4621 17.0401 12.6594 16.6214 12.8815 16.2101C13.1069 15.7702 13.3706 15.3509 13.6696 14.9572C13.8239 14.7539 14.0033 14.5708 14.2034 14.4124C14.4007 14.2482 14.6447 14.1504 14.9007 14.1328C14.0872 14.8628 13.4517 16.8239 12.8234 19.0211C12.3113 20.8043 10.5862 24.8718 9.49673 24.9699C9.07182 24.9953 8.91928 24.7919 8.62875 24.3779L8.39269 24.051C7.97441 23.4683 7.65536 22.8203 7.44844 22.1335C7.2587 21.4605 7.14301 20.7688 7.10343 20.0707C7.07005 19.384 7.08583 18.6959 7.15064 18.0115C7.22552 17.3334 7.34073 16.6603 7.49565 15.9959C7.64746 15.3293 7.84526 14.674 8.08762 14.0347C8.153 13.8749 8.21837 13.7152 8.29826 13.5517C8.34203 13.4602 8.39177 13.3716 8.44716 13.2866C8.50841 13.2014 8.57642 13.1212 8.65054 13.0469C8.91552 12.795 9.21514 12.5822 9.54031 12.415C10.0805 12.1353 10.6595 11.9382 11.2581 11.8303C11.4264 11.4561 11.6573 11.1135 11.9409 10.817C12.2179 10.529 12.5193 10.2653 12.8415 10.029C13.4405 9.54792 14.0895 9.13272 14.7772 8.79053C14.9443 8.707 15.1622 8.60895 15.3075 8.54721C15.3786 8.51701 15.4531 8.47811 15.5345 8.43563C15.6195 8.39127 15.712 8.343 15.8159 8.29662C16.0341 8.19445 16.2723 8.14233 16.5132 8.14409C16.7161 8.14658 16.9186 8.16113 17.1197 8.18767C17.9 8.27559 18.6691 8.44353 19.415 8.68884C20.1494 8.93343 20.8675 9.22456 21.5649 9.56046L22.5963 10.0616L23.1084 10.3159C23.2219 10.3772 23.3665 10.4334 23.5203 10.4931C23.5486 10.5041 23.5772 10.5152 23.606 10.5265C23.7912 10.5991 23.9655 10.6754 24.1544 10.7698C24.2569 10.8213 24.3553 10.8808 24.4485 10.9478C24.5388 11.0203 24.6238 11.0991 24.7027 11.1838C24.9818 11.4843 25.2255 11.8157 25.4291 12.1717L25.4536 12.2141C25.8291 12.8663 26.178 13.4723 26.7183 13.8277L27.1505 14.1146V14.1618L27.0307 14.3761L26.6312 14.4778C26.5552 14.5012 26.4914 14.5533 26.4532 14.6231C26.4343 14.6578 26.4231 14.6962 26.4206 14.7357C26.4164 14.8143 26.4164 14.8931 26.4206 14.9717C26.4211 15.0949 26.4027 15.2173 26.3661 15.3349C26.3471 15.4001 26.3257 15.4556 26.3076 15.5028C26.2944 15.537 26.2829 15.5668 26.2753 15.5927C26.2645 15.618 26.2589 15.6452 26.2589 15.6726C26.2589 15.7001 26.2645 15.7273 26.2753 15.7525C26.5589 16.0466 26.8889 16.292 27.2522 16.4789C27.343 16.5297 27.4374 16.5733 27.5355 16.6169L27.6844 16.675C27.7591 16.7088 27.8307 16.7489 27.8987 16.7948C28.0922 16.9174 28.2514 17.0371 28.4169 17.1616C28.4377 17.1773 28.4586 17.193 28.4797 17.2089L29.5692 18.0442L29.838 18.2475ZM20.3847 15.945C20.2917 15.954 20.1981 15.954 20.1051 15.945C19.4804 15.9087 19.1754 15.4802 19.277 15.0407C19.3787 14.6013 19.317 14.456 19.1935 14.456C19.002 14.5229 18.8376 14.6504 18.725 14.8192H18.6996C18.693 14.8203 18.6862 14.8199 18.6797 14.818C18.6733 14.8161 18.6674 14.8128 18.6625 14.8082C18.6575 14.8036 18.6537 14.798 18.6514 14.7917C18.649 14.7854 18.6481 14.7787 18.6488 14.772C18.7795 13.8604 19.3134 13.8205 19.5494 13.8205C20.2699 13.874 20.9837 13.9956 21.6812 14.1836C21.7014 14.1869 21.7202 14.1962 21.7351 14.2102C21.7499 14.2243 21.7602 14.2426 21.7645 14.2626C21.7688 14.2826 21.767 14.3035 21.7593 14.3224C21.7515 14.3414 21.7383 14.3576 21.7212 14.3689C21.6177 14.4599 21.5403 14.5768 21.4969 14.7077C21.4535 14.8385 21.4457 14.9785 21.4742 15.1134C21.5178 15.5419 21.0094 15.876 20.3847 15.945Z" fill="#002522" /> </svg> `,braveIcon=` <svg height="100%" viewBox="0 0 218 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>brave-browser</title> <defs> <linearGradient x1="0%" y1="50.7055163%" x2="100%" y2="50.7055163%" id="linearGradient-1"> <stop stop-color="#FF5500" offset="0%"></stop> <stop stop-color="#FF5500" offset="40.9877232%"></stop> <stop stop-color="#FF2000" offset="58.1981215%"></stop> <stop stop-color="#FF2000" offset="100%"></stop> </linearGradient> <linearGradient x1="2.1484375%" y1="50.7055163%" x2="100%" y2="50.7055163%" id="linearGradient-2"> <stop stop-color="#FF452A" offset="0%"></stop> <stop stop-color="#FF2000" offset="100%"></stop> </linearGradient> <path d="M170.272109,25.3359387 L147.968109,0.00010893617 L108.800109,0.00010893617 L69.6321088,0.00010893617 L47.3281088,25.3359387 C47.3281088,25.3359387 27.7441088,19.8891302 18.4961088,29.1487047 C18.4961088,29.1487047 44.6081088,26.7886026 53.5841088,41.4040238 C53.5841088,41.4040238 77.7921088,46.0338111 81.0561088,46.0338111 C84.3201088,46.0338111 91.3921088,43.3104068 97.9201088,41.1316834 C104.448109,38.95296 108.800109,38.9371643 108.800109,38.9371643 C108.800109,38.9371643 113.152109,38.95296 119.680109,41.1316834 C126.208109,43.3104068 133.280109,46.0338111 136.544109,46.0338111 C139.808109,46.0338111 164.016109,41.4040238 164.016109,41.4040238 C172.992109,26.7886026 199.104109,29.1487047 199.104109,29.1487047 C189.856109,19.8891302 170.272109,25.3359387 170.272109,25.3359387" id="path-3"></path> </defs> <g id="starting-collection" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="Build-Icons" transform="translate(-70.000000, -350.000000)"> <g id="build-icons/Stable" transform="translate(50.000000, 350.000000)"> <g id="Logo" transform="translate(20.114286, 0.000000)"> <path d="M209.984109,61.2848749 L215.968109,46.5784919 C215.968109,46.5784919 208.352109,38.4082791 199.104109,29.1487047 C189.856109,19.8891302 170.272109,25.3359387 170.272109,25.3359387 L147.968109,0.00010893617 L108.800109,0.00010893617 L69.6321088,0.00010893617 L47.3281088,25.3359387 C47.3281088,25.3359387 27.7441088,19.8891302 18.4961088,29.1487047 C9.2481088,38.4082791 1.6321088,46.5784919 1.6321088,46.5784919 L7.6161088,61.2848749 L0.0001088,83.0721089 C0.0001088,83.0721089 22.3993088,168.017811 25.0241088,178.391258 C30.1921088,198.81679 33.7281088,206.714662 48.4161088,217.063598 C63.1041088,227.412534 89.7601088,245.387003 94.1121088,248.110407 C98.4641088,250.833811 103.904109,255.472858 108.800109,255.472858 C113.696109,255.472858 119.136109,250.833811 123.488109,248.110407 C127.840109,245.387003 154.496109,227.412534 169.184109,217.063598 C183.872109,206.714662 187.408109,198.81679 192.576109,178.391258 C195.200365,168.017811 217.600109,83.0721089 217.600109,83.0721089 L209.984109,61.2848749 Z" id="Head" fill="url(#linearGradient-1)"></path> <path d="M164.016109,41.4040238 C164.016109,41.4040238 192.704493,76.1274281 192.704493,83.5487047 C192.704493,90.9699813 189.095597,92.9286536 185.467117,96.7866281 C181.838637,100.644603 165.991373,117.49376 163.956269,119.657232 C161.921165,121.821249 157.684493,125.101862 160.176557,131.006747 C162.668621,136.911632 166.344973,144.425505 162.256813,152.046679 C158.168109,159.667854 151.164109,164.754628 146.676109,163.913641 C142.188109,163.072109 131.648109,157.557215 127.772109,155.038066 C123.896109,152.518917 111.611501,142.374781 111.611501,138.493386 C111.611501,134.612534 124.310093,127.643888 126.655821,126.0605 C129.002637,124.477658 139.703117,118.349454 139.922349,115.944143 C140.141037,113.538288 140.057805,112.832926 136.899885,106.889369 C133.741965,100.945266 128.054989,93.0136238 129.001549,87.7362111 C129.948109,82.459343 139.119949,79.7152409 145.665357,77.2402111 C152.209677,74.765726 164.811437,70.0918196 166.385229,69.3652153 C167.960109,68.6380664 167.553197,67.945777 162.783949,67.4931472 C158.015789,67.0405174 144.483245,65.2419813 138.382285,66.9446536 C132.281325,68.647326 121.858285,71.2378281 121.013997,72.6115132 C120.169709,73.9851983 119.424973,74.0314962 120.292109,78.7702196 C121.158701,83.508943 125.622765,106.24719 126.055789,110.285998 C126.489357,114.324807 127.336909,116.994832 122.987629,117.990509 C118.637805,118.986186 111.316109,120.715003 108.800109,120.715003 C106.284109,120.715003 98.9618688,118.986186 94.6125888,117.990509 C90.2627648,116.994832 91.1103168,114.324807 91.5438848,110.285998 C91.9774528,106.24719 96.4409728,83.508943 97.3081088,78.7702196 C98.1747008,74.0314962 97.4299648,73.9851983 96.5862208,72.6115132 C95.7419328,71.2378281 85.3183488,68.647326 79.2173888,66.9446536 C73.1164288,65.2419813 59.5844288,67.0405174 54.8157248,67.4931472 C50.0470208,67.945777 49.6401088,68.6380664 51.2144448,69.3652153 C52.7887808,70.0918196 65.3905408,74.765726 71.9348608,77.2402111 C78.4797248,79.7152409 87.6521088,82.459343 88.5986688,87.7362111 C89.5452288,93.0136238 83.8577088,100.945266 80.7003328,106.889369 C77.5424128,112.832926 77.4586368,113.538288 77.6778688,115.944143 C77.8965568,118.349454 88.5975808,124.477658 90.9438528,126.0605 C93.2901248,127.643888 105.988173,134.612534 105.988173,138.493386 C105.988173,142.374781 93.7041088,152.518917 89.8281088,155.038066 C85.9521088,157.557215 75.4121088,163.072109 70.9241088,163.913641 C66.4361088,164.754628 59.4321088,159.667854 55.3434048,152.046679 C51.2552448,144.425505 54.9315968,136.911632 57.4231168,131.006747 C59.9151808,125.101862 55.6790528,121.821249 53.6434048,119.657232 C51.6088448,117.49376 35.7610368,100.644603 32.1325568,96.7866281 C28.5040768,92.9286536 24.8957248,90.9699813 24.8957248,83.5487047 C24.8957248,76.1274281 53.5841088,41.4040238 53.5841088,41.4040238 C53.5841088,41.4040238 77.7921088,46.0338111 81.0561088,46.0338111 C84.3201088,46.0338111 91.3921088,43.3104068 97.9201088,41.1316834 C104.448109,38.95296 108.800109,38.9371643 108.800109,38.9371643 C108.800109,38.9371643 113.152109,38.95296 119.680109,41.1316834 C126.208109,43.3104068 133.280109,46.0338111 136.544109,46.0338111 C139.808109,46.0338111 164.016109,41.4040238 164.016109,41.4040238 Z M142.509504,174.227935 C144.28512,175.341263 143.202016,177.439918 141.584704,178.584837 C139.966848,179.729757 118.228064,196.584361 116.118432,198.447169 C114.008256,200.310523 110.908,203.387425 108.8,203.387425 C106.692,203.387425 103.5912,200.310523 101.481568,198.447169 C99.371392,196.584361 77.633152,179.729757 76.015296,178.584837 C74.39744,177.439918 73.31488,175.341263 75.090496,174.227935 C76.866656,173.115152 82.422528,170.306233 90.08912,166.333876 C97.754624,162.362063 107.308896,158.985042 108.8,158.985042 C110.291104,158.985042 119.844832,162.362063 127.511424,166.333876 C135.177472,170.306233 140.733344,173.115152 142.509504,174.227935 Z" id="Face" fill="#FFFFFF"></path> <mask id="mask-4" fill="white"> <use xlink:href="#path-3"></use> </mask> <use id="Top-Head" fill="url(#linearGradient-2)" xlink:href="#path-3"></use> </g> </g> </g> </g> </svg> `;const svg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAGdlJREFUeF7lXQdUVOfy/91depMOgiChWGMHa3gKgjVoFGNFoy8+TdRY4tNUS2KMUdFnTdREYzS2iIq9Y8PesKEIKKj03llgd/9n1rDsXXbZe2F3Y/Kfczh69s58M9/M/dqU7zJ4Q8HD2tra2+Tt9j42b7V+y8zNx8PSzcPJxM7V2tjawcHYxhqAOQCDP8WvAlCaVZ6bn1dRkJVZnp2aUpqZlFiYFP+06Nmj2KKYmFeFhblvYleZN0UoZwtnhyDHrkHdHX0Duzp0eMfZ1LE5AG3JJ80sz0m8kR0TfSXzdtT5tJunk0qS0t+Evmurg/Xqi4e5g3NI0wHD33UJGtbGtkV3AMJ6NcSfSBKX/+zGkVdnIw4+P7onoSzlFf8mtEPxVxhAMLhpcL8wj6GTezh26g+GMdROV+rdivhGVszp7c/3b9yXdPwIAJrO9Ab6NIDRpGZh4yY3H/3fxqYONL1wByEDoZ2R7E9gbQiBhRCMiRCM4HUTUgkgLRdDUiKGJL8S4pwKSHIqIK2ScucBILM8+9mW+L0r1zzesgVAGS/ieiLrwwAGHzYfOW5my4nzbYwbNdUkJ8MwMHQ3hVELCxh5m8OwqRmEjY3BGP6pbU0N/PmclC9OL0dlUhkqEktQ8aQIlcllkEo0GyVXlJ+6KW7H4nWPt/4MoJIjy3qh6dQAfVwDA+d3mL7KzcK1TV3SCYwEMGnXCGZ+1jBpawVBI93MSpLiKpTfL0TZzXyUxeRDUi6pU2lppelxS+6t//Rg8olj9dIuByKdGIB2NN91mrsy0OVfY9TuZBjAxNMMloEOMOtiA4GZvtbfP6etcjFKbuajKCoboqfFkNYxMK5k3Nj/xbUln7wsfZnKQae8ULRugCHeIYPndZi90dLIwkmVJAwDmPvawHqgE0y8aSv/14MoqRT5RzNQfD1P7RRVVlWWu+zO2mm/x/+xS5sSa9MAJuHvLF7xrkffj1W+9Qxg2dEadqEuMHYz1WYftNZWRVo5cvanoeh6rtoREfXq/G8Lzi+dloWsYm0w1ooBPG083Vf3XBbhaenhp0ooE3dTOIe5wayFpTZk1nkbZYklSN/+EmXPSlTyelWc+mBW9KyhsVmJCQ0VpsEG8HX27bw6IDzS0tCisbIwtLg6vdcYdv2cwAgbzKqhfeVHL5EiJyoL6XtTVC7WJZUlOV9eWhh67tW5C/waZmM3SCsDPQcOnN/j6z1GQqNak7lZUzO4T/KAiYtJQ+T7y2krMkVI3pSEksTao0EilYgWXVs8LjIu8o/6ClpvA4R4hwyf98787QJGYKTM3CHAAU1GukLAc+9e307omk4qliJ1XyrST2YAtXdL4nU3107a+nArHd54Q70MQMr/0n/+DgEjqPZGyhgzBgw8wtzh4G/HW5C/A0HujTw8+zUZkopa5wfJ+ttr/7PtHn8j8DZAsGe/AQsCFh1QfvOFpkI0n+KJRn+Thba+Bi9+VoInaxNRWcx2GUmlEP8QvWj0YZ7TES8DtHf281sxYE2UkdDIQrEDhpYGeHuGN8zdzerbr78VXVlaOR6uiocoj+2loDXhqzNz+kUnnT/PtUOcDeBq69rkp5Ad162MrVyUld9uljfMXd/MvT1XRfDFK88SIWZFbSOUVhbnfHLko66JWbGctqhcDWC8+f2ICx52nl0UBTUwFaLDTG9Y/j9585WNVJpejtsr4mtNR2mFrx7M2vlhdy6HNU4G+Cxw0ZrezQd+oigA7es7TvWC7T98ztc0Mgqel+DW6oRaC/PVpAu/LTg+a7wmeo0GCPDpO3Bu8JLDyu6F1qPd4dbjn7nb0aQ05efpt/MQ82tSrS3qjxd+GH34Ud2+ozoNYGVlZbtx+KGHlsZWrFOuew97tBnlxlfOfzT+48hUPDuTwepjeVVZ7qx9I9u8zFbvRa3TAJ8NCN/S3av3BMVWrVxM4T/bB8J/yCFLW28FHdai1yQg7zn7xHzv5fX98yM/ClXHR60BOr7V0/+rkFUXGIXMBIEBg4DZzWH1N3cvaEvpyu2UZItwdlkcxCL2QW3ViS8GXnyqOqijzgCC1R9E3mhs07STIpO3BzRGy2CVbn7cv38fFRUVEIvFsj/Wgk1hRsOaKJeBgQHor2XLlhAK9RuIUVaaRCJBbGysTHb6vzLQ77IwqYL8JHOHDh1U2jHhUjbu7mcnWeQUpcd9vLk/RQVrhTdVGqBP+xFjJgR8/rsih0ZOJuj73+YQqPFqTps2DevXr+f1co0dOxbbtm3jRaNt5BkzZmDNmjW8mg0LC8P27dtV0lDM+cyaeOS8KGU93x29burBm5t/VCZSZQDDtZNOxdpYOHpXIxNS4GRPODdT789PTU2Fj48PSkvZjOvqGb1ZV65cQdeuXXkpQFvI8fHxaN26NSorucfdaSQ8evRI1ld1kJ1cilNr41lBnZKy/NTJP/UiIpaCahkguMPIsWGBn7NeS9cWlug90VNjv2fPno2VK1dqxFNECA4OxqlTp3jRaAt5zJgx2LlzJ6/mPvzwQ/zyyy8aaS79noznMfksvH2X1n5y6MbmdazpWaklZsnEwzFONm5tFd/+kOnNYNdEs6shKysLXl5eKCoq0iigIsK5c+fQq1cvXjQNRX7w4IFsHlder+pq19jYGHFxcWjaVGN2DQqyRIhcEQeJQhpMQUn2s1k/BlFOlNyTxxoB7bx6BkwLXR2lKIR7Cyv0mfAW5/5+/fXXWLx4MWd8QvT398eFCxdki52+YMiQIYiMjOTFburUqVi3jvUC10l/btcLJMbksXC2HJ435Orjw3LGrB5PCV27u623/whFipBJXnDxZDk/62Sam5srGwX5+ezhp6mnJ06cQN++fTWhaeX5jRs3ZOuOtK5cFCVOpqamoDXD1dWVswzZqWXYt/Yp64Sc8OruifAdE/orzjCy/9Opd/HH51MEAqE8hmjnbIIR05txZliNuGjRIsyfP58XXefOnXHt2jW9jAIyNN9159NPP8WKFSt49YmQD2xMRFoy63Amnrcx1CM3N0G2V5WPgF6dwyYODZpDqXhy6PmuC9p2s+fNlNYAT09PZGdn86KlKWHw4MG8aPgiX7x4Ubbe8Hn7LSwskJiYCEdHR77s8ORuHk5HvGTRHY/+6b/HL26QWVNugE/G/3bC07W9fA4QChlMnNsSpuasqCNnAZYvX465c+dyxifEdu3a4fbt2zo7nJHSSflkBD7w5Zdf8l7XqtuvrJBg0w+xoH+rIT078drSjUO7yQ1gb29v+dlHZ7IYMMbVSB4+lggdx33xVe4QnQe8vb2RlpbGp6/YvXs3RoxgLUO86OtCPnnyJPr168erPWtra9nbb2try4tOEfnIHy8Q94C1JkqWbhzsmpWVlC4bAe3bDBg8asgS1pagT4gr2vs2zN28du1aTJ8+nZfg5J5QNwqMjGolYHBum97+bt264fr165xpCPGbb77hvZ4pM3j8IB+HI16wfo489v0HV2/t2SYzQGjIwtWdOg6t0RQDTJnRAo2sG5alLBKJ0KxZM7x4wWauSQOqFE3+l6tXr8qmqfrAoUOHeK8v9vb2srffysqqPizlNGVlYqxZ/ph1JngYe3rrzr2zJ8gM8MnUyFuODp5yx5utnTGmTOO/+1El5c8//4xJkyY1qAPVxH369AFNI3yBnGydOnVCTEwML9KlS5fyXsfUMdj8cwLSUmtqPoqKsxOWhQf6kAFMFn5zr1CxVKh9OxsMHtSEl7DqkMnPQtMKvUnagOPHj/OexyMiIvD+++/zYu/s7IyEhASYm2sng/vkqTRcu87aFUpXLO/vwLh5dvYdP+GXm4rShfR3hV+n+i86yj0lz+G4ceN4KUAdcps2bXD37l1eO6UjR44gJCSEF/9Vq1aBPKXaggeP8rH3AHs7umfXjCDGt/OIcX0GffWbIqPJ473g7qq9HB/yt5DiHj9+rJX+kDOMnGJcgRbgoKAgREWxvCxqyd3c3PD06VOYmGgvrzUzW4TVG5+yeEadXjWdCRw49zu/HmO/UnyyYFZLmJpoN1Cyd+9eDB8+nKvO6sRzcXGRKYjP9EA7qy5dunByvm3YsAGTJ0/WiqzVjYjFUswPj4VYwTn38PbBdcygsJXbm7UODqtGNDcVYuGMllplTo3VdyFUJ8jChQuxYMECXnLSNKgukFLdEJ3gaaQ2ZMurTqgfNjxFTn6F/HFy4vXDzKipO886ubUJrP61iZMJZo+Xx2J4dVATcn22guraJPcAjYLGjWuVJagVg7bDtCGoK2j066+/Yvx4jek8mrqq8vn6Xc+R8KLGL5SX+ewO88HcYw+s7NzerqZo5WmBj4Z51IuBJqL6HoY6duyI9957r1bzvXv3RvfuVGBfG8rKykCjRBnI30SGUwXNmzfHw4cPZfFqXcDWwy9x53GBvOnS4pwXzPh5US/MrBzkST5+La0xfqB2tqCqOkFeSL5uZxsbG9k2lv7lCmRsetspgMIVdu3ahZEjR3JF542350wqLsaw7gwpZCaHP6TNqdzn4N/WBmOCWfm3vBlpIujZsydvhxgFesjNzQe2bNnCebfUtm1b2fZWIOBXEM5Hnv0XM3DqpuJZgBEzE1c8LAQgj7YHtLfF6EDu8yofAapxyRtJRuAD5A6gg5GDgwNnMjoEUtCdAimaYP/+/aAomS7hwOUMHGMfxsBMWMU2QGBbW4QF6NYA1Mn6BEXmzJmDZcuW8dLRnj17NE4rvr6+oCiZrkOi+65k4ChrBADM2NX3sxmBQD4F9WptgwkBup2CSIPklSTvJJ/ACO37aRSQm4Ar0PaX9v+3bt1SS3Ls2DH07y+PEnJtmjfe7ssZOH6X5Y6oYoYuOZ9s2sjBvbq1bt6NMDWYe9yTtxQKBBT9oq0pHyD39urVq/mQyBx46uIAPXr0wKVLl3T+9pPAv15Mw9lHikF6aQHz7vcn75vbNZFfptGuiQW+GCC3B6+O8kUm7yR5KVWlBKpri9wDtI0kdwFXoFEWGBiI8yoqh86ePSt7pg9YfeYVrj6jJfc1iApzkpnAL3acsfVq37v6Rw9bEywfojkJS1sCk3uC3BR8gNwE5C7gA5cvX5alvyhOeaR4MoC+YMHRJMSm1yTGFack3mI6T/nfb65+feSuSgtjIbaN4nefUkM6QImxFGSpquJ+URWlBz558kQW+OcD5BElzygBLbg09dAUpC/4OCIeGcU1aZDZsdcOMa1Hzv3Wa8AH86qFYMBg+/BmsDTWrjOurk5y8dEo05O7gNwGfEBxyhswYACOHj3Kh7xBuJViKUbsfsJyxr04F7Gace89PKzNvxeyUn2XBTdFKwftuaM1SU47m1atWvFKkiV3AbkNyH3AB0aNGoU//vhDtguj7ae+IDlfhKnHnrHYxe4Kn8ZYe/t26PLdtjuKT6Z2dEaID/djvzY6QWFLCl/ygdGjR2PHjh18SGQL+Lx580DnA33C2aQCLL/Ovu/pdviUAApJGgf98agATE1KSnDTRpjrp/uzgKICyFNJb3N5eTlnvZDbgApD6LTLB0pKSnjFEvi0rQ53fUw6IhNYeaLSM//pbisLyndZffi6mZtX52rixmaG2NFXNy7pujpDe3xKZeEDw4YN472L4tO+tnAnRT1HQkHNyyXKyYi78p+AFjIDeE9ZGO7SZ8RsOTMG2NXbCy7mDUtL4Ss8JXFR4QO9oVyBdjN37txB+/btuZLoHS9fJMaQk/FQvLAx68rxzY+XfTpRZgB7/74Dm89d9Xp/9ifMetsJoR76XQeINaUzUlojHxg0aBAOHjzIh0SvuCdTCrDoLjtDMGHd/DEZJ/fufJ0b6uRk3mVzVBYEAnkVhp+9Gdb66edErKgNKvKglMbCwpoToyZt0SigzGrKsH4T4fO7KTifzipaET/6d0Dj4vT0LHlybovl245YtPUbWN0BAwGDw/5esDfWTXSoLkVRajtf3z/5eihn6E2D4ioJ+l9IQLm4Jjm3NCE2OnZqqD/JKjeAw9Cx45tM+Yp1spnl44Cx7trLD+KqnLy8PNkooGIPrkCjgOIM77zzDlcSveBFphbg28fsi9pTf1k5I2P3JllpZk2FjI1NozYR0amMQCg/gb1lboQDfm9p7Q55Pj2mMieKgvGBgIAAzrk/fNptCO6YO8l4WKiwtZZKqxL/3d+tJOn19fmsEiX3xeu3W/r3lqeoEMLGt5ugh4120vP4dISKPGgUZGZm8iHDmTNnQMH6NwHuFZVhzL0XrBKlkrvXDifNGD+oWj6WASy7+vdwWfFztKLw3a3NsKUVd9evNjtOJa9U+soHKMhDnk9dR7e4yDQjLhUnc9gVo2kLZw4sPF1zbYFyWSLTdPexG4YennInCRUu7mrljk4WmstUuQjFB4fydyi9PSUlhQ+ZLMjDNxeUFwMOyE/LRAh5kAyJQiGgOCsz7nnIv1pRnprKEUA/WoSEDneY/z3LUdLNygw7mukuVaWu/tD1B3QNAh+gQxmlIuoyw0GTPJMTU3E6j327ce6qJZMKdsiuxJeDqsJcYZPjF+4LnJzJUnLY7OmCoEbcy1U1Ccj1ORV5kI8oOTmZK4kM769cC64Vl2Fk/EvWFaOS/PzkV4FdqOiiJjdR3dXypoOHDrP9dgkrTOVhbIgzPh4wEeivmLpa45s3b8bEiRN5GUCfdceKglVJpRiQ8AKxZSKWvIXhSycWbd+yWbkT6rTJOEQeuSz09pFV8lXDdAdbfOHIv2yVl+ZUIPPJ7yHyFi1agK4i0FWKYZ1TZnYuvstgl+eKU14+yOob1FHV92nUvs6Gft39Gm3belXxy0aGDHC0qRs6aDFvnqtxyO9P18RwAV1WWtbF/2lFBYKSXqCM/ZkUafGMaUHlp06pLE6ocz4xCw9fbzxo0BRFpj5GRjjr5gYLHabwqeokFXlQ7JiuiqkL9JFiqIq/SCpF31cvcb+cPfVURkXtKP7oI7VvTt0Tuq2tleXxo/cZezvW9SDDLSyxydFZ7yfkffv2gfz/dcGBAwdUZlJzGTkNwZmdnYlfCmsyn6ktaVFxRlG/AW2Qnp6lrm2NK6pBnz6BxpvWnQbAylr9wdYB0yzpi4L6A0opoTgu+f9VAeUY3bx5U++HsG3FhZiSw74xkfRfPvuLoeJ9++q8kkWjAaijRt9/u4QZO/JzxU4bMAz22DXGQBP9uikok+Hdd99VaYC/4gB2XlSGwdkpoClIESQHj/5UOW0Wa/pWJTQnA9BHM4XH959m2rVh3apkzghwzNYF3Y20V8ymaTzRKKBcHiraVgQ/Pz9ZpoM+XRAxlSIE56YgX/myv4TEm1X/6vcvABoD3FwNQEEbR+bsgetwcGCVz1gLBDhp7QI/A/0ZgQ5ZdNWZItDIoFwffcGDqgoE5acgS8K+IRKFRenSvsO64NkzTtcDcDcA9cy37dvYv/MSTIxZk781I8CRRi7oYag/I5DruTrXU593DZEa7lSJ0L8gFZnKyhdVlGDc5N44F835Qgp+BiDuQb16YeuPx2BkyPLO0XS0y8oJIbU/J6OTlzI6OlqW60mgz1Pv2coyhBakoYA+YMma9CUV+GTOUOw9xCvdjr8BiOno0AFY+f1+CATy623oZwpeLrOwx0xTa71sUSmnn+IGZAx9wM/lhZhWnIUK5avOJJIqzPwiDLv38872qp8Bqo2wbFGE8kigR2OMLbHB0gEW1Z871ZF2yONJ9bxUha9LKJNKMbM4C5vKVSQKSCQVmPXlWOzaV68vKdXfANXT0ZZ1B5TXBHrUXGiE7VZO8DNgDRJd6kknbdNiG1aUgftV7BOujBnN+TM/G459R+r9sc+GGaB6Yd664TAc2bsjemQIBnPMrPG1mS1M9XglpTYsUQEplpfmY1Fpbq09vqz9vPxUTJrxHi5cYV10wpd3ww1AHJ2cHPH7T3ugdE6oFsZbaIiVFvZ6W6D5KkEZ/3RFKWaVZONRFct1X4MWF38dE6YPQ8Lrmw8bAtoxwGsJDBD+7SKMG0U39akstg0wNMUiczu9blf5KIe2l1+X5OBERamK77XJWpIi4tA6TJk9hyYgPm2rw9WmAV7z6N8nECu+3QIlB161AMSwt5EZ5phaI8jITLWltNEzjm2QA+FCZRnCS/NxvKKkJlirTJ9XkIavvpmEiMOsFE6ObNSiad8AxMrW1gqLv16C0BC680VtqU0LoREmmlrJdk3OAv1V5JCIdILdLSrGL+UFuK9uqnmtNimOnNyKeUvmICUlp6EKV6bXjQGquXTv7ocf5q1CC2/VN2r8iWcABj2NTPCekQX6G5nBS6ibrOxkcRVOVJbggKgE5yrKQAttnZD4/DYWLp2Fk2cvaVvxijOCrtqu4TFyaCg+n/kNXBqzAv2qGNMb8ZbQEO8YmqCzgQnaGxijhdAQdjxHSJ5UgidVFbhXJcKNKhGiK8uQIK7UpPLXIqVnJOB/P32DX3fQ3fZ1f3i+gdrT7QhgCyfEqNBQTJs4Bz7evIqzSEgbRgh3oQGcBELYMkJYMAyM/tzaVkqlKJZKkSsVI0MixktJFXIlYv6ae558H5t+C8fm7btVfW6kgbpWSa5PA9SMiGD/7hgz6iP0DRwKYU0uqi46qLFNsbgc5y8dwtbdG3DyLH0DUsO8pLFFXgh/hQFqBLSxaYRhg4dgYNAwdPENhFCon/Q7qVSEm3fP49CJCBw7vR+vXnFPw+alXs3If60BFOVzcjJHD99e6N41AF18/dHMq51i4aDmrtSBIZVWIj7hPm7du4zoK1E4fzUK2dn8PvPRIAHUE785BqgtozG6+baCj09reDZtBjfXpmjs7AoHW0eYmDSCg705BPKveVcgI7MU5aIC5OZlIi09FS9TkvH8xVPEPY3F5RsPuUSndKTjOpv9Pw2RIOcXLjczAAAAAElFTkSuQmCC";var ERC1155_ABI=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"MINTER_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PAUSER_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"URI_SETTER_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"value",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"burnBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"id",type:"uint256"}],name:"exists",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"uri",type:"string"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"mintBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"newuri",type:"string"}],name:"setURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"tokensOf",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"id",type:"uint256"}],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],ERC20_ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],SYNC_SPACE_ABI=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newAdmin",type:"address"}],name:"AdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"beacon",type:"address"}],name:"BeaconUpgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"uint256",name:"nonce",type:"uint256"}],name:"BumpNonceEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"uint256",name:"nonce",type:"uint256"}],name:"DepositEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"finalAmount",type:"uint256"},{indexed:!0,internalType:"uint256",name:"nonce",type:"uint256"}],name:"WithdrawEvent",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PAUSER_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"TRANSFER_ADMIN",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UPGRADER_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"assetBalanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"auryBalanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"nonce",type:"uint256"}],name:"bumpNonce",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"nonce",type:"uint256"},{components:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct SyncSpace.SignerData",name:"sd",type:"tuple"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"tokenAddress",type:"address"}],name:"erc20BalanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getAuroryAssetsAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getAuryAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"auryAddress",type:"address"},{internalType:"address",name:"assetAddress",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"nonceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"auryAddress",type:"address"},{internalType:"address",name:"auroryAssetsAddress",type:"address"}],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"}],name:"upgradeTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"finalAmount",type:"uint256"},{internalType:"uint256",name:"nonce",type:"uint256"},{components:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct SyncSpace.SignerData",name:"sd",type:"tuple"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}];const PROVIDER=new JsonRpcProvider("https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd"),EVM_WALLETS=[{name:"Metamask",icon:metamaskIcon,slug:"MetaMask",installed:window.ethereum?.isMetaMask??!1}];window.ethereum?.isTally&&EVM_WALLETS.push({name:"Taho",icon:tallyHoIcon,slug:"Taho",installed:!0});window.ethereum?.isRabby&&EVM_WALLETS.push({name:"Rabby",icon:rabbyIcon,slug:"Rabby",installed:!0});window.ethereum?.isTrust&&EVM_WALLETS.push({name:"Trust Wallet",icon:trustIcon,slug:"Trust",installed:!0});window.ethereum?.isRainbow&&EVM_WALLETS.push({name:"Rainbow",icon:rainbowIcon,slug:"Rainbow",installed:!0});window.ethereum?.isBraveWallet&&EVM_WALLETS.push({name:"Brave",icon:braveIcon,slug:"Brave",installed:!0});EVM_WALLETS.push({name:"Coinbase Wallet",icon:coinbaseIcon,slug:"Coinbase",installed:!1});EVM_WALLETS.push({name:"WalletConnect",icon:walletConnectIcon,slug:"WalletConnect",installed:!1});const APP_NAME="Aurory",DEVICE=getDevice(),APP_METADATA={name:APP_NAME,appName:APP_NAME,appLogoUrl:svg,darkMode:!0},ARBITRUM_CHAIN={name:"Arbitrum",rpcUrl:"https://arb1.arbitrum.io/rpc",id:toHex$1(42161)},CHAINS=[ARBITRUM_CHAIN],EVMContext=react.exports.createContext(null),EVMProvider=({children:br})=>{const{t:gr}=useTranslation(),{localEVMWallet:xr,isLocalWallet:vr}=useUI(),{usdcArbitrumContractAddress:$r,auryArbitrumContractAddress:wr,auroryAssetsArbitrumContractAddress:Ar,syncSpaceArbitrumContractAddress:_r}=useConfig$1(),[Er,Cr]=react.exports.useState(null),[Pr,Or]=react.exports.useState(null),[Lr,Fr]=react.exports.useState(null),[Vr,Hr]=react.exports.useState(null),Wr=react.exports.useMemo(()=>new Contract($r,ERC20_ABI,PROVIDER),[$r]),Yr=react.exports.useMemo(()=>new Contract(wr,ERC20_ABI,PROVIDER),[wr]),Zr=react.exports.useMemo(()=>new Contract(Ar,ERC1155_ABI,PROVIDER),[Ar]),Xr=react.exports.useMemo(()=>new Contract(_r,SYNC_SPACE_ABI,PROVIDER),[_r]),en=async(Dr,Sr)=>{let Tr=null,Ir=null,Rr=!1;switch(Sr){case"Coinbase":{const{default:Ur}=await __vitePreload(()=>import("./index.f6879d94.js"),["assets/index.f6879d94.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css"]);Tr=Ur({darkMode:!0});break}case"Ledger":{window.localStorage.removeItem("walletconnect");const{default:Ur}=await __vitePreload(()=>import("./index.f1f33022.js"),["assets/index.f1f33022.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css"]);Tr=Ur({});break}case"Trust":{const{default:Ur}=await __vitePreload(()=>import("./index.2c93c64e.js"),["assets/index.2c93c64e.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css"]);Tr=Ur();break}case"WalletConnect":{const{default:Ur}=await __vitePreload(()=>import("./index.95dfab53.js"),["assets/index.95dfab53.js","assets/joi-browser.min.786a03e6.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css"]);Tr=Ur({bridge:WALLETCONNECT_BRIDGE,version:1});break}default:Ir=window.ethereum,Rr=!0}if(Tr){const Ur=Tr({device:DEVICE}),jr=Ur instanceof Array?Ur.find(Br=>Br.label===Sr)??null:Ur;jr&&({provider:Ir}=await jr.getInterface({chains:CHAINS,appMetadata:APP_METADATA,BigNumber:BigNumber$1,EventEmitter}))}if(!Ir)throw new Error(`No ${Sr}`);const kr=await Ir.request({method:Dr?"eth_requestAccounts":"eth_accounts"});if(Rr&&await connectToArbitrumProvider(Ir),kr.length||Dr){const jr=await new BrowserProvider(Ir).getSigner();Cr(jr),Hr(Ir),EVM_WALLET_CACHE(Sr)}},tn=async Dr=>{await en(!0,Dr)},ln=async()=>{Cr(null),EVM_WALLET_CACHE(null)},hn=async Dr=>{if(!Er)throw new Error("No signer");try{const Sr=await Er.signMessage(Dr);return Buffer.from(Sr.substring(2),"hex")}catch(Sr){throw normalizeProviderError(Sr,gr)}},an=async Dr=>{if(!Er)throw new Error("No signer");try{await(await Er.sendTransaction(Dr)).wait()}catch(Sr){throw normalizeProviderError(Sr,gr)}},sn=async Dr=>{throw new Error("Not implemented")},dn=async()=>{if(!Vr)throw new Error("No walletProvider");await connectToArbitrumProvider(Vr)};return react.exports.useEffect(()=>((async()=>{Or(Er?await Er.getAddress():null)})(),()=>{}),[Er]),react.exports.useEffect(()=>{const Dr="chainChanged",Sr=async Ir=>{Fr(Ir)};return(async()=>{if(vr){Fr(ARBITRUM_CHAIN.id);return}Vr?(Vr.on(Dr,Sr),Fr(await Vr.request({method:"eth_chainId"}))):Fr(null)})(),()=>{}},[Vr,vr]),react.exports.useEffect(()=>{(async()=>{if(vr){if(xr){Cr(xr.connect(PROVIDER));return}}else{const Sr=EVM_WALLET_CACHE();if(Sr)try{await en(!1,Sr);return}catch(Tr){captureException(Tr)}}Cr(null)})()},[xr,vr]),jsx(EVMContext.Provider,{value:{signer:Er,address:Pr,connect:tn,disconnect:ln,signMessage:hn,usdcArbitrumContract:Wr,auryArbitrumContract:Yr,auroryAssetsArbitrumContract:Zr,syncSpaceArbitrumContract:Xr,sendTransaction:an,signTransaction:sn,chainId:Lr,walletProvider:Vr,connectToArbitrum:dn},children:br})};function useEVMWallet(){const br=react.exports.useContext(EVMContext);if(!br)throw new Error("Missing EVM context");return br}function getDevice(){if(typeof window<"u"){const br=Bowser.getParser(window.navigator.userAgent),gr=br.getOS(),xr=br.getBrowser(),{type:vr}=br.getPlatform();return{type:vr,os:gr,browser:xr}}else return{type:null,os:null,browser:null}}function toHex$1(br){return"0x"+br.toString(16)}async function connectToArbitrumProvider(br){try{await br.request({method:"wallet_switchEthereumChain",params:[{chainId:ARBITRUM_CHAIN.id}]})}catch(gr){if(gr.code===4902)try{await br.request({method:"wallet_addEthereumChain",params:[{chainId:ARBITRUM_CHAIN.id,chainName:ARBITRUM_CHAIN.name,rpcUrls:[ARBITRUM_CHAIN.rpcUrl],nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18}}]})}catch{}}}function normalizeProviderError(br,gr){switch(br.code){case"ACTION_REJECTED":return new Error(gr("errors:cancelled-evm-wallet-action"));default:return new Error(br.reason??br.message)}}var isNumeric=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,mathceil=Math.ceil,mathfloor=Math.floor,bignumberError="[BigNumber Error] ",tooManyDigits=bignumberError+"Number primitive has more than 15 significant digits: ",BASE=1e14,LOG_BASE=14,MAX_SAFE_INTEGER=9007199254740991,POWS_TEN=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],SQRT_BASE=1e7,MAX=1e9;function clone(br){var gr,xr,vr,$r=Zr.prototype={constructor:Zr,toString:null,valueOf:null},wr=new Zr(1),Ar=20,_r=4,Er=-7,Cr=21,Pr=-1e7,Or=1e7,Lr=!1,Fr=1,Vr=0,Hr={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},Wr="0123456789abcdefghijklmnopqrstuvwxyz",Yr=!0;function Zr(an,sn){var dn,Dr,Sr,Tr,Ir,Rr,kr,Ur,jr=this;if(!(jr instanceof Zr))return new Zr(an,sn);if(sn==null){if(an&&an._isBigNumber===!0){jr.s=an.s,!an.c||an.e>Or?jr.c=jr.e=null:an.e<Pr?jr.c=[jr.e=0]:(jr.e=an.e,jr.c=an.c.slice());return}if((Rr=typeof an=="number")&&an*0==0){if(jr.s=1/an<0?(an=-an,-1):1,an===~~an){for(Tr=0,Ir=an;Ir>=10;Ir/=10,Tr++);Tr>Or?jr.c=jr.e=null:(jr.e=Tr,jr.c=[an]);return}Ur=String(an)}else{if(!isNumeric.test(Ur=String(an)))return vr(jr,Ur,Rr);jr.s=Ur.charCodeAt(0)==45?(Ur=Ur.slice(1),-1):1}(Tr=Ur.indexOf("."))>-1&&(Ur=Ur.replace(".","")),(Ir=Ur.search(/e/i))>0?(Tr<0&&(Tr=Ir),Tr+=+Ur.slice(Ir+1),Ur=Ur.substring(0,Ir)):Tr<0&&(Tr=Ur.length)}else{if(intCheck(sn,2,Wr.length,"Base"),sn==10&&Yr)return jr=new Zr(an),ln(jr,Ar+jr.e+1,_r);if(Ur=String(an),Rr=typeof an=="number"){if(an*0!=0)return vr(jr,Ur,Rr,sn);if(jr.s=1/an<0?(Ur=Ur.slice(1),-1):1,Zr.DEBUG&&Ur.replace(/^0\.0*|\./,"").length>15)throw Error(tooManyDigits+an)}else jr.s=Ur.charCodeAt(0)===45?(Ur=Ur.slice(1),-1):1;for(dn=Wr.slice(0,sn),Tr=Ir=0,kr=Ur.length;Ir<kr;Ir++)if(dn.indexOf(Dr=Ur.charAt(Ir))<0){if(Dr=="."){if(Ir>Tr){Tr=kr;continue}}else if(!Sr&&(Ur==Ur.toUpperCase()&&(Ur=Ur.toLowerCase())||Ur==Ur.toLowerCase()&&(Ur=Ur.toUpperCase()))){Sr=!0,Ir=-1,Tr=0;continue}return vr(jr,String(an),Rr,sn)}Rr=!1,Ur=xr(Ur,sn,10,jr.s),(Tr=Ur.indexOf("."))>-1?Ur=Ur.replace(".",""):Tr=Ur.length}for(Ir=0;Ur.charCodeAt(Ir)===48;Ir++);for(kr=Ur.length;Ur.charCodeAt(--kr)===48;);if(Ur=Ur.slice(Ir,++kr)){if(kr-=Ir,Rr&&Zr.DEBUG&&kr>15&&(an>MAX_SAFE_INTEGER||an!==mathfloor(an)))throw Error(tooManyDigits+jr.s*an);if((Tr=Tr-Ir-1)>Or)jr.c=jr.e=null;else if(Tr<Pr)jr.c=[jr.e=0];else{if(jr.e=Tr,jr.c=[],Ir=(Tr+1)%LOG_BASE,Tr<0&&(Ir+=LOG_BASE),Ir<kr){for(Ir&&jr.c.push(+Ur.slice(0,Ir)),kr-=LOG_BASE;Ir<kr;)jr.c.push(+Ur.slice(Ir,Ir+=LOG_BASE));Ir=LOG_BASE-(Ur=Ur.slice(Ir)).length}else Ir-=kr;for(;Ir--;Ur+="0");jr.c.push(+Ur)}}else jr.c=[jr.e=0]}Zr.clone=clone,Zr.ROUND_UP=0,Zr.ROUND_DOWN=1,Zr.ROUND_CEIL=2,Zr.ROUND_FLOOR=3,Zr.ROUND_HALF_UP=4,Zr.ROUND_HALF_DOWN=5,Zr.ROUND_HALF_EVEN=6,Zr.ROUND_HALF_CEIL=7,Zr.ROUND_HALF_FLOOR=8,Zr.EUCLID=9,Zr.config=Zr.set=function(an){var sn,dn;if(an!=null)if(typeof an=="object"){if(an.hasOwnProperty(sn="DECIMAL_PLACES")&&(dn=an[sn],intCheck(dn,0,MAX,sn),Ar=dn),an.hasOwnProperty(sn="ROUNDING_MODE")&&(dn=an[sn],intCheck(dn,0,8,sn),_r=dn),an.hasOwnProperty(sn="EXPONENTIAL_AT")&&(dn=an[sn],dn&&dn.pop?(intCheck(dn[0],-MAX,0,sn),intCheck(dn[1],0,MAX,sn),Er=dn[0],Cr=dn[1]):(intCheck(dn,-MAX,MAX,sn),Er=-(Cr=dn<0?-dn:dn))),an.hasOwnProperty(sn="RANGE"))if(dn=an[sn],dn&&dn.pop)intCheck(dn[0],-MAX,-1,sn),intCheck(dn[1],1,MAX,sn),Pr=dn[0],Or=dn[1];else if(intCheck(dn,-MAX,MAX,sn),dn)Pr=-(Or=dn<0?-dn:dn);else throw Error(bignumberError+sn+" cannot be zero: "+dn);if(an.hasOwnProperty(sn="CRYPTO"))if(dn=an[sn],dn===!!dn)if(dn)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))Lr=dn;else throw Lr=!dn,Error(bignumberError+"crypto unavailable");else Lr=dn;else throw Error(bignumberError+sn+" not true or false: "+dn);if(an.hasOwnProperty(sn="MODULO_MODE")&&(dn=an[sn],intCheck(dn,0,9,sn),Fr=dn),an.hasOwnProperty(sn="POW_PRECISION")&&(dn=an[sn],intCheck(dn,0,MAX,sn),Vr=dn),an.hasOwnProperty(sn="FORMAT"))if(dn=an[sn],typeof dn=="object")Hr=dn;else throw Error(bignumberError+sn+" not an object: "+dn);if(an.hasOwnProperty(sn="ALPHABET"))if(dn=an[sn],typeof dn=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(dn))Yr=dn.slice(0,10)=="0123456789",Wr=dn;else throw Error(bignumberError+sn+" invalid: "+dn)}else throw Error(bignumberError+"Object expected: "+an);return{DECIMAL_PLACES:Ar,ROUNDING_MODE:_r,EXPONENTIAL_AT:[Er,Cr],RANGE:[Pr,Or],CRYPTO:Lr,MODULO_MODE:Fr,POW_PRECISION:Vr,FORMAT:Hr,ALPHABET:Wr}},Zr.isBigNumber=function(an){if(!an||an._isBigNumber!==!0)return!1;if(!Zr.DEBUG)return!0;var sn,dn,Dr=an.c,Sr=an.e,Tr=an.s;e:if({}.toString.call(Dr)=="[object Array]"){if((Tr===1||Tr===-1)&&Sr>=-MAX&&Sr<=MAX&&Sr===mathfloor(Sr)){if(Dr[0]===0){if(Sr===0&&Dr.length===1)return!0;break e}if(sn=(Sr+1)%LOG_BASE,sn<1&&(sn+=LOG_BASE),String(Dr[0]).length==sn){for(sn=0;sn<Dr.length;sn++)if(dn=Dr[sn],dn<0||dn>=BASE||dn!==mathfloor(dn))break e;if(dn!==0)return!0}}}else if(Dr===null&&Sr===null&&(Tr===null||Tr===1||Tr===-1))return!0;throw Error(bignumberError+"Invalid BigNumber: "+an)},Zr.maximum=Zr.max=function(){return en(arguments,-1)},Zr.minimum=Zr.min=function(){return en(arguments,1)},Zr.random=function(){var an=9007199254740992,sn=Math.random()*an&2097151?function(){return mathfloor(Math.random()*an)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(dn){var Dr,Sr,Tr,Ir,Rr,kr=0,Ur=[],jr=new Zr(wr);if(dn==null?dn=Ar:intCheck(dn,0,MAX),Ir=mathceil(dn/LOG_BASE),Lr)if(crypto.getRandomValues){for(Dr=crypto.getRandomValues(new Uint32Array(Ir*=2));kr<Ir;)Rr=Dr[kr]*131072+(Dr[kr+1]>>>11),Rr>=9e15?(Sr=crypto.getRandomValues(new Uint32Array(2)),Dr[kr]=Sr[0],Dr[kr+1]=Sr[1]):(Ur.push(Rr%1e14),kr+=2);kr=Ir/2}else if(crypto.randomBytes){for(Dr=crypto.randomBytes(Ir*=7);kr<Ir;)Rr=(Dr[kr]&31)*281474976710656+Dr[kr+1]*1099511627776+Dr[kr+2]*4294967296+Dr[kr+3]*16777216+(Dr[kr+4]<<16)+(Dr[kr+5]<<8)+Dr[kr+6],Rr>=9e15?crypto.randomBytes(7).copy(Dr,kr):(Ur.push(Rr%1e14),kr+=7);kr=Ir/7}else throw Lr=!1,Error(bignumberError+"crypto unavailable");if(!Lr)for(;kr<Ir;)Rr=sn(),Rr<9e15&&(Ur[kr++]=Rr%1e14);for(Ir=Ur[--kr],dn%=LOG_BASE,Ir&&dn&&(Rr=POWS_TEN[LOG_BASE-dn],Ur[kr]=mathfloor(Ir/Rr)*Rr);Ur[kr]===0;Ur.pop(),kr--);if(kr<0)Ur=[Tr=0];else{for(Tr=-1;Ur[0]===0;Ur.splice(0,1),Tr-=LOG_BASE);for(kr=1,Rr=Ur[0];Rr>=10;Rr/=10,kr++);kr<LOG_BASE&&(Tr-=LOG_BASE-kr)}return jr.e=Tr,jr.c=Ur,jr}}(),Zr.sum=function(){for(var an=1,sn=arguments,dn=new Zr(sn[0]);an<sn.length;)dn=dn.plus(sn[an++]);return dn},xr=function(){var an="0123456789";function sn(dn,Dr,Sr,Tr){for(var Ir,Rr=[0],kr,Ur=0,jr=dn.length;Ur<jr;){for(kr=Rr.length;kr--;Rr[kr]*=Dr);for(Rr[0]+=Tr.indexOf(dn.charAt(Ur++)),Ir=0;Ir<Rr.length;Ir++)Rr[Ir]>Sr-1&&(Rr[Ir+1]==null&&(Rr[Ir+1]=0),Rr[Ir+1]+=Rr[Ir]/Sr|0,Rr[Ir]%=Sr)}return Rr.reverse()}return function(dn,Dr,Sr,Tr,Ir){var Rr,kr,Ur,jr,Br,Mr,Nr,qr,Jr=dn.indexOf("."),pn=Ar,gn=_r;for(Jr>=0&&(jr=Vr,Vr=0,dn=dn.replace(".",""),qr=new Zr(Dr),Mr=qr.pow(dn.length-Jr),Vr=jr,qr.c=sn(toFixedPoint(coeffToString(Mr.c),Mr.e,"0"),10,Sr,an),qr.e=qr.c.length),Nr=sn(dn,Dr,Sr,Ir?(Rr=Wr,an):(Rr=an,Wr)),Ur=jr=Nr.length;Nr[--jr]==0;Nr.pop());if(!Nr[0])return Rr.charAt(0);if(Jr<0?--Ur:(Mr.c=Nr,Mr.e=Ur,Mr.s=Tr,Mr=gr(Mr,qr,pn,gn,Sr),Nr=Mr.c,Br=Mr.r,Ur=Mr.e),kr=Ur+pn+1,Jr=Nr[kr],jr=Sr/2,Br=Br||kr<0||Nr[kr+1]!=null,Br=gn<4?(Jr!=null||Br)&&(gn==0||gn==(Mr.s<0?3:2)):Jr>jr||Jr==jr&&(gn==4||Br||gn==6&&Nr[kr-1]&1||gn==(Mr.s<0?8:7)),kr<1||!Nr[0])dn=Br?toFixedPoint(Rr.charAt(1),-pn,Rr.charAt(0)):Rr.charAt(0);else{if(Nr.length=kr,Br)for(--Sr;++Nr[--kr]>Sr;)Nr[kr]=0,kr||(++Ur,Nr=[1].concat(Nr));for(jr=Nr.length;!Nr[--jr];);for(Jr=0,dn="";Jr<=jr;dn+=Rr.charAt(Nr[Jr++]));dn=toFixedPoint(dn,Ur,Rr.charAt(0))}return dn}}(),gr=function(){function an(Dr,Sr,Tr){var Ir,Rr,kr,Ur,jr=0,Br=Dr.length,Mr=Sr%SQRT_BASE,Nr=Sr/SQRT_BASE|0;for(Dr=Dr.slice();Br--;)kr=Dr[Br]%SQRT_BASE,Ur=Dr[Br]/SQRT_BASE|0,Ir=Nr*kr+Ur*Mr,Rr=Mr*kr+Ir%SQRT_BASE*SQRT_BASE+jr,jr=(Rr/Tr|0)+(Ir/SQRT_BASE|0)+Nr*Ur,Dr[Br]=Rr%Tr;return jr&&(Dr=[jr].concat(Dr)),Dr}function sn(Dr,Sr,Tr,Ir){var Rr,kr;if(Tr!=Ir)kr=Tr>Ir?1:-1;else for(Rr=kr=0;Rr<Tr;Rr++)if(Dr[Rr]!=Sr[Rr]){kr=Dr[Rr]>Sr[Rr]?1:-1;break}return kr}function dn(Dr,Sr,Tr,Ir){for(var Rr=0;Tr--;)Dr[Tr]-=Rr,Rr=Dr[Tr]<Sr[Tr]?1:0,Dr[Tr]=Rr*Ir+Dr[Tr]-Sr[Tr];for(;!Dr[0]&&Dr.length>1;Dr.splice(0,1));}return function(Dr,Sr,Tr,Ir,Rr){var kr,Ur,jr,Br,Mr,Nr,qr,Jr,pn,gn,vn,Mn,On,Cn,Rn,oi,Un,Fn=Dr.s==Sr.s?1:-1,vi=Dr.c,Vn=Sr.c;if(!vi||!vi[0]||!Vn||!Vn[0])return new Zr(!Dr.s||!Sr.s||(vi?Vn&&vi[0]==Vn[0]:!Vn)?NaN:vi&&vi[0]==0||!Vn?Fn*0:Fn/0);for(Jr=new Zr(Fn),pn=Jr.c=[],Ur=Dr.e-Sr.e,Fn=Tr+Ur+1,Rr||(Rr=BASE,Ur=bitFloor(Dr.e/LOG_BASE)-bitFloor(Sr.e/LOG_BASE),Fn=Fn/LOG_BASE|0),jr=0;Vn[jr]==(vi[jr]||0);jr++);if(Vn[jr]>(vi[jr]||0)&&Ur--,Fn<0)pn.push(1),Br=!0;else{for(Cn=vi.length,oi=Vn.length,jr=0,Fn+=2,Mr=mathfloor(Rr/(Vn[0]+1)),Mr>1&&(Vn=an(Vn,Mr,Rr),vi=an(vi,Mr,Rr),oi=Vn.length,Cn=vi.length),On=oi,gn=vi.slice(0,oi),vn=gn.length;vn<oi;gn[vn++]=0);Un=Vn.slice(),Un=[0].concat(Un),Rn=Vn[0],Vn[1]>=Rr/2&&Rn++;do{if(Mr=0,kr=sn(Vn,gn,oi,vn),kr<0){if(Mn=gn[0],oi!=vn&&(Mn=Mn*Rr+(gn[1]||0)),Mr=mathfloor(Mn/Rn),Mr>1)for(Mr>=Rr&&(Mr=Rr-1),Nr=an(Vn,Mr,Rr),qr=Nr.length,vn=gn.length;sn(Nr,gn,qr,vn)==1;)Mr--,dn(Nr,oi<qr?Un:Vn,qr,Rr),qr=Nr.length,kr=1;else Mr==0&&(kr=Mr=1),Nr=Vn.slice(),qr=Nr.length;if(qr<vn&&(Nr=[0].concat(Nr)),dn(gn,Nr,vn,Rr),vn=gn.length,kr==-1)for(;sn(Vn,gn,oi,vn)<1;)Mr++,dn(gn,oi<vn?Un:Vn,vn,Rr),vn=gn.length}else kr===0&&(Mr++,gn=[0]);pn[jr++]=Mr,gn[0]?gn[vn++]=vi[On]||0:(gn=[vi[On]],vn=1)}while((On++<Cn||gn[0]!=null)&&Fn--);Br=gn[0]!=null,pn[0]||pn.splice(0,1)}if(Rr==BASE){for(jr=1,Fn=pn[0];Fn>=10;Fn/=10,jr++);ln(Jr,Tr+(Jr.e=jr+Ur*LOG_BASE-1)+1,Ir,Br)}else Jr.e=Ur,Jr.r=+Br;return Jr}}();function Xr(an,sn,dn,Dr){var Sr,Tr,Ir,Rr,kr;if(dn==null?dn=_r:intCheck(dn,0,8),!an.c)return an.toString();if(Sr=an.c[0],Ir=an.e,sn==null)kr=coeffToString(an.c),kr=Dr==1||Dr==2&&(Ir<=Er||Ir>=Cr)?toExponential(kr,Ir):toFixedPoint(kr,Ir,"0");else if(an=ln(new Zr(an),sn,dn),Tr=an.e,kr=coeffToString(an.c),Rr=kr.length,Dr==1||Dr==2&&(sn<=Tr||Tr<=Er)){for(;Rr<sn;kr+="0",Rr++);kr=toExponential(kr,Tr)}else if(sn-=Ir,kr=toFixedPoint(kr,Tr,"0"),Tr+1>Rr){if(--sn>0)for(kr+=".";sn--;kr+="0");}else if(sn+=Tr-Rr,sn>0)for(Tr+1==Rr&&(kr+=".");sn--;kr+="0");return an.s<0&&Sr?"-"+kr:kr}function en(an,sn){for(var dn,Dr,Sr=1,Tr=new Zr(an[0]);Sr<an.length;Sr++)Dr=new Zr(an[Sr]),(!Dr.s||(dn=compare(Tr,Dr))===sn||dn===0&&Tr.s===sn)&&(Tr=Dr);return Tr}function tn(an,sn,dn){for(var Dr=1,Sr=sn.length;!sn[--Sr];sn.pop());for(Sr=sn[0];Sr>=10;Sr/=10,Dr++);return(dn=Dr+dn*LOG_BASE-1)>Or?an.c=an.e=null:dn<Pr?an.c=[an.e=0]:(an.e=dn,an.c=sn),an}vr=function(){var an=/^(-?)0([xbo])(?=\w[\w.]*$)/i,sn=/^([^.]+)\.$/,dn=/^\.([^.]+)$/,Dr=/^-?(Infinity|NaN)$/,Sr=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(Tr,Ir,Rr,kr){var Ur,jr=Rr?Ir:Ir.replace(Sr,"");if(Dr.test(jr))Tr.s=isNaN(jr)?null:jr<0?-1:1;else{if(!Rr&&(jr=jr.replace(an,function(Br,Mr,Nr){return Ur=(Nr=Nr.toLowerCase())=="x"?16:Nr=="b"?2:8,!kr||kr==Ur?Mr:Br}),kr&&(Ur=kr,jr=jr.replace(sn,"$1").replace(dn,"0.$1")),Ir!=jr))return new Zr(jr,Ur);if(Zr.DEBUG)throw Error(bignumberError+"Not a"+(kr?" base "+kr:"")+" number: "+Ir);Tr.s=null}Tr.c=Tr.e=null}}();function ln(an,sn,dn,Dr){var Sr,Tr,Ir,Rr,kr,Ur,jr,Br=an.c,Mr=POWS_TEN;if(Br){e:{for(Sr=1,Rr=Br[0];Rr>=10;Rr/=10,Sr++);if(Tr=sn-Sr,Tr<0)Tr+=LOG_BASE,Ir=sn,kr=Br[Ur=0],jr=mathfloor(kr/Mr[Sr-Ir-1]%10);else if(Ur=mathceil((Tr+1)/LOG_BASE),Ur>=Br.length)if(Dr){for(;Br.length<=Ur;Br.push(0));kr=jr=0,Sr=1,Tr%=LOG_BASE,Ir=Tr-LOG_BASE+1}else break e;else{for(kr=Rr=Br[Ur],Sr=1;Rr>=10;Rr/=10,Sr++);Tr%=LOG_BASE,Ir=Tr-LOG_BASE+Sr,jr=Ir<0?0:mathfloor(kr/Mr[Sr-Ir-1]%10)}if(Dr=Dr||sn<0||Br[Ur+1]!=null||(Ir<0?kr:kr%Mr[Sr-Ir-1]),Dr=dn<4?(jr||Dr)&&(dn==0||dn==(an.s<0?3:2)):jr>5||jr==5&&(dn==4||Dr||dn==6&&(Tr>0?Ir>0?kr/Mr[Sr-Ir]:0:Br[Ur-1])%10&1||dn==(an.s<0?8:7)),sn<1||!Br[0])return Br.length=0,Dr?(sn-=an.e+1,Br[0]=Mr[(LOG_BASE-sn%LOG_BASE)%LOG_BASE],an.e=-sn||0):Br[0]=an.e=0,an;if(Tr==0?(Br.length=Ur,Rr=1,Ur--):(Br.length=Ur+1,Rr=Mr[LOG_BASE-Tr],Br[Ur]=Ir>0?mathfloor(kr/Mr[Sr-Ir]%Mr[Ir])*Rr:0),Dr)for(;;)if(Ur==0){for(Tr=1,Ir=Br[0];Ir>=10;Ir/=10,Tr++);for(Ir=Br[0]+=Rr,Rr=1;Ir>=10;Ir/=10,Rr++);Tr!=Rr&&(an.e++,Br[0]==BASE&&(Br[0]=1));break}else{if(Br[Ur]+=Rr,Br[Ur]!=BASE)break;Br[Ur--]=0,Rr=1}for(Tr=Br.length;Br[--Tr]===0;Br.pop());}an.e>Or?an.c=an.e=null:an.e<Pr&&(an.c=[an.e=0])}return an}function hn(an){var sn,dn=an.e;return dn===null?an.toString():(sn=coeffToString(an.c),sn=dn<=Er||dn>=Cr?toExponential(sn,dn):toFixedPoint(sn,dn,"0"),an.s<0?"-"+sn:sn)}return $r.absoluteValue=$r.abs=function(){var an=new Zr(this);return an.s<0&&(an.s=1),an},$r.comparedTo=function(an,sn){return compare(this,new Zr(an,sn))},$r.decimalPlaces=$r.dp=function(an,sn){var dn,Dr,Sr,Tr=this;if(an!=null)return intCheck(an,0,MAX),sn==null?sn=_r:intCheck(sn,0,8),ln(new Zr(Tr),an+Tr.e+1,sn);if(!(dn=Tr.c))return null;if(Dr=((Sr=dn.length-1)-bitFloor(this.e/LOG_BASE))*LOG_BASE,Sr=dn[Sr])for(;Sr%10==0;Sr/=10,Dr--);return Dr<0&&(Dr=0),Dr},$r.dividedBy=$r.div=function(an,sn){return gr(this,new Zr(an,sn),Ar,_r)},$r.dividedToIntegerBy=$r.idiv=function(an,sn){return gr(this,new Zr(an,sn),0,1)},$r.exponentiatedBy=$r.pow=function(an,sn){var dn,Dr,Sr,Tr,Ir,Rr,kr,Ur,jr,Br=this;if(an=new Zr(an),an.c&&!an.isInteger())throw Error(bignumberError+"Exponent not an integer: "+hn(an));if(sn!=null&&(sn=new Zr(sn)),Rr=an.e>14,!Br.c||!Br.c[0]||Br.c[0]==1&&!Br.e&&Br.c.length==1||!an.c||!an.c[0])return jr=new Zr(Math.pow(+hn(Br),Rr?an.s*(2-isOdd(an)):+hn(an))),sn?jr.mod(sn):jr;if(kr=an.s<0,sn){if(sn.c?!sn.c[0]:!sn.s)return new Zr(NaN);Dr=!kr&&Br.isInteger()&&sn.isInteger(),Dr&&(Br=Br.mod(sn))}else{if(an.e>9&&(Br.e>0||Br.e<-1||(Br.e==0?Br.c[0]>1||Rr&&Br.c[1]>=24e7:Br.c[0]<8e13||Rr&&Br.c[0]<=9999975e7)))return Tr=Br.s<0&&isOdd(an)?-0:0,Br.e>-1&&(Tr=1/Tr),new Zr(kr?1/Tr:Tr);Vr&&(Tr=mathceil(Vr/LOG_BASE+2))}for(Rr?(dn=new Zr(.5),kr&&(an.s=1),Ur=isOdd(an)):(Sr=Math.abs(+hn(an)),Ur=Sr%2),jr=new Zr(wr);;){if(Ur){if(jr=jr.times(Br),!jr.c)break;Tr?jr.c.length>Tr&&(jr.c.length=Tr):Dr&&(jr=jr.mod(sn))}if(Sr){if(Sr=mathfloor(Sr/2),Sr===0)break;Ur=Sr%2}else if(an=an.times(dn),ln(an,an.e+1,1),an.e>14)Ur=isOdd(an);else{if(Sr=+hn(an),Sr===0)break;Ur=Sr%2}Br=Br.times(Br),Tr?Br.c&&Br.c.length>Tr&&(Br.c.length=Tr):Dr&&(Br=Br.mod(sn))}return Dr?jr:(kr&&(jr=wr.div(jr)),sn?jr.mod(sn):Tr?ln(jr,Vr,_r,Ir):jr)},$r.integerValue=function(an){var sn=new Zr(this);return an==null?an=_r:intCheck(an,0,8),ln(sn,sn.e+1,an)},$r.isEqualTo=$r.eq=function(an,sn){return compare(this,new Zr(an,sn))===0},$r.isFinite=function(){return!!this.c},$r.isGreaterThan=$r.gt=function(an,sn){return compare(this,new Zr(an,sn))>0},$r.isGreaterThanOrEqualTo=$r.gte=function(an,sn){return(sn=compare(this,new Zr(an,sn)))===1||sn===0},$r.isInteger=function(){return!!this.c&&bitFloor(this.e/LOG_BASE)>this.c.length-2},$r.isLessThan=$r.lt=function(an,sn){return compare(this,new Zr(an,sn))<0},$r.isLessThanOrEqualTo=$r.lte=function(an,sn){return(sn=compare(this,new Zr(an,sn)))===-1||sn===0},$r.isNaN=function(){return!this.s},$r.isNegative=function(){return this.s<0},$r.isPositive=function(){return this.s>0},$r.isZero=function(){return!!this.c&&this.c[0]==0},$r.minus=function(an,sn){var dn,Dr,Sr,Tr,Ir=this,Rr=Ir.s;if(an=new Zr(an,sn),sn=an.s,!Rr||!sn)return new Zr(NaN);if(Rr!=sn)return an.s=-sn,Ir.plus(an);var kr=Ir.e/LOG_BASE,Ur=an.e/LOG_BASE,jr=Ir.c,Br=an.c;if(!kr||!Ur){if(!jr||!Br)return jr?(an.s=-sn,an):new Zr(Br?Ir:NaN);if(!jr[0]||!Br[0])return Br[0]?(an.s=-sn,an):new Zr(jr[0]?Ir:_r==3?-0:0)}if(kr=bitFloor(kr),Ur=bitFloor(Ur),jr=jr.slice(),Rr=kr-Ur){for((Tr=Rr<0)?(Rr=-Rr,Sr=jr):(Ur=kr,Sr=Br),Sr.reverse(),sn=Rr;sn--;Sr.push(0));Sr.reverse()}else for(Dr=(Tr=(Rr=jr.length)<(sn=Br.length))?Rr:sn,Rr=sn=0;sn<Dr;sn++)if(jr[sn]!=Br[sn]){Tr=jr[sn]<Br[sn];break}if(Tr&&(Sr=jr,jr=Br,Br=Sr,an.s=-an.s),sn=(Dr=Br.length)-(dn=jr.length),sn>0)for(;sn--;jr[dn++]=0);for(sn=BASE-1;Dr>Rr;){if(jr[--Dr]<Br[Dr]){for(dn=Dr;dn&&!jr[--dn];jr[dn]=sn);--jr[dn],jr[Dr]+=BASE}jr[Dr]-=Br[Dr]}for(;jr[0]==0;jr.splice(0,1),--Ur);return jr[0]?tn(an,jr,Ur):(an.s=_r==3?-1:1,an.c=[an.e=0],an)},$r.modulo=$r.mod=function(an,sn){var dn,Dr,Sr=this;return an=new Zr(an,sn),!Sr.c||!an.s||an.c&&!an.c[0]?new Zr(NaN):!an.c||Sr.c&&!Sr.c[0]?new Zr(Sr):(Fr==9?(Dr=an.s,an.s=1,dn=gr(Sr,an,0,3),an.s=Dr,dn.s*=Dr):dn=gr(Sr,an,0,Fr),an=Sr.minus(dn.times(an)),!an.c[0]&&Fr==1&&(an.s=Sr.s),an)},$r.multipliedBy=$r.times=function(an,sn){var dn,Dr,Sr,Tr,Ir,Rr,kr,Ur,jr,Br,Mr,Nr,qr,Jr,pn,gn=this,vn=gn.c,Mn=(an=new Zr(an,sn)).c;if(!vn||!Mn||!vn[0]||!Mn[0])return!gn.s||!an.s||vn&&!vn[0]&&!Mn||Mn&&!Mn[0]&&!vn?an.c=an.e=an.s=null:(an.s*=gn.s,!vn||!Mn?an.c=an.e=null:(an.c=[0],an.e=0)),an;for(Dr=bitFloor(gn.e/LOG_BASE)+bitFloor(an.e/LOG_BASE),an.s*=gn.s,kr=vn.length,Br=Mn.length,kr<Br&&(qr=vn,vn=Mn,Mn=qr,Sr=kr,kr=Br,Br=Sr),Sr=kr+Br,qr=[];Sr--;qr.push(0));for(Jr=BASE,pn=SQRT_BASE,Sr=Br;--Sr>=0;){for(dn=0,Mr=Mn[Sr]%pn,Nr=Mn[Sr]/pn|0,Ir=kr,Tr=Sr+Ir;Tr>Sr;)Ur=vn[--Ir]%pn,jr=vn[Ir]/pn|0,Rr=Nr*Ur+jr*Mr,Ur=Mr*Ur+Rr%pn*pn+qr[Tr]+dn,dn=(Ur/Jr|0)+(Rr/pn|0)+Nr*jr,qr[Tr--]=Ur%Jr;qr[Tr]=dn}return dn?++Dr:qr.splice(0,1),tn(an,qr,Dr)},$r.negated=function(){var an=new Zr(this);return an.s=-an.s||null,an},$r.plus=function(an,sn){var dn,Dr=this,Sr=Dr.s;if(an=new Zr(an,sn),sn=an.s,!Sr||!sn)return new Zr(NaN);if(Sr!=sn)return an.s=-sn,Dr.minus(an);var Tr=Dr.e/LOG_BASE,Ir=an.e/LOG_BASE,Rr=Dr.c,kr=an.c;if(!Tr||!Ir){if(!Rr||!kr)return new Zr(Sr/0);if(!Rr[0]||!kr[0])return kr[0]?an:new Zr(Rr[0]?Dr:Sr*0)}if(Tr=bitFloor(Tr),Ir=bitFloor(Ir),Rr=Rr.slice(),Sr=Tr-Ir){for(Sr>0?(Ir=Tr,dn=kr):(Sr=-Sr,dn=Rr),dn.reverse();Sr--;dn.push(0));dn.reverse()}for(Sr=Rr.length,sn=kr.length,Sr-sn<0&&(dn=kr,kr=Rr,Rr=dn,sn=Sr),Sr=0;sn;)Sr=(Rr[--sn]=Rr[sn]+kr[sn]+Sr)/BASE|0,Rr[sn]=BASE===Rr[sn]?0:Rr[sn]%BASE;return Sr&&(Rr=[Sr].concat(Rr),++Ir),tn(an,Rr,Ir)},$r.precision=$r.sd=function(an,sn){var dn,Dr,Sr,Tr=this;if(an!=null&&an!==!!an)return intCheck(an,1,MAX),sn==null?sn=_r:intCheck(sn,0,8),ln(new Zr(Tr),an,sn);if(!(dn=Tr.c))return null;if(Sr=dn.length-1,Dr=Sr*LOG_BASE+1,Sr=dn[Sr]){for(;Sr%10==0;Sr/=10,Dr--);for(Sr=dn[0];Sr>=10;Sr/=10,Dr++);}return an&&Tr.e+1>Dr&&(Dr=Tr.e+1),Dr},$r.shiftedBy=function(an){return intCheck(an,-MAX_SAFE_INTEGER,MAX_SAFE_INTEGER),this.times("1e"+an)},$r.squareRoot=$r.sqrt=function(){var an,sn,dn,Dr,Sr,Tr=this,Ir=Tr.c,Rr=Tr.s,kr=Tr.e,Ur=Ar+4,jr=new Zr("0.5");if(Rr!==1||!Ir||!Ir[0])return new Zr(!Rr||Rr<0&&(!Ir||Ir[0])?NaN:Ir?Tr:1/0);if(Rr=Math.sqrt(+hn(Tr)),Rr==0||Rr==1/0?(sn=coeffToString(Ir),(sn.length+kr)%2==0&&(sn+="0"),Rr=Math.sqrt(+sn),kr=bitFloor((kr+1)/2)-(kr<0||kr%2),Rr==1/0?sn="5e"+kr:(sn=Rr.toExponential(),sn=sn.slice(0,sn.indexOf("e")+1)+kr),dn=new Zr(sn)):dn=new Zr(Rr+""),dn.c[0]){for(kr=dn.e,Rr=kr+Ur,Rr<3&&(Rr=0);;)if(Sr=dn,dn=jr.times(Sr.plus(gr(Tr,Sr,Ur,1))),coeffToString(Sr.c).slice(0,Rr)===(sn=coeffToString(dn.c)).slice(0,Rr))if(dn.e<kr&&--Rr,sn=sn.slice(Rr-3,Rr+1),sn=="9999"||!Dr&&sn=="4999"){if(!Dr&&(ln(Sr,Sr.e+Ar+2,0),Sr.times(Sr).eq(Tr))){dn=Sr;break}Ur+=4,Rr+=4,Dr=1}else{(!+sn||!+sn.slice(1)&&sn.charAt(0)=="5")&&(ln(dn,dn.e+Ar+2,1),an=!dn.times(dn).eq(Tr));break}}return ln(dn,dn.e+Ar+1,_r,an)},$r.toExponential=function(an,sn){return an!=null&&(intCheck(an,0,MAX),an++),Xr(this,an,sn,1)},$r.toFixed=function(an,sn){return an!=null&&(intCheck(an,0,MAX),an=an+this.e+1),Xr(this,an,sn)},$r.toFormat=function(an,sn,dn){var Dr,Sr=this;if(dn==null)an!=null&&sn&&typeof sn=="object"?(dn=sn,sn=null):an&&typeof an=="object"?(dn=an,an=sn=null):dn=Hr;else if(typeof dn!="object")throw Error(bignumberError+"Argument not an object: "+dn);if(Dr=Sr.toFixed(an,sn),Sr.c){var Tr,Ir=Dr.split("."),Rr=+dn.groupSize,kr=+dn.secondaryGroupSize,Ur=dn.groupSeparator||"",jr=Ir[0],Br=Ir[1],Mr=Sr.s<0,Nr=Mr?jr.slice(1):jr,qr=Nr.length;if(kr&&(Tr=Rr,Rr=kr,kr=Tr,qr-=Tr),Rr>0&&qr>0){for(Tr=qr%Rr||Rr,jr=Nr.substr(0,Tr);Tr<qr;Tr+=Rr)jr+=Ur+Nr.substr(Tr,Rr);kr>0&&(jr+=Ur+Nr.slice(Tr)),Mr&&(jr="-"+jr)}Dr=Br?jr+(dn.decimalSeparator||"")+((kr=+dn.fractionGroupSize)?Br.replace(new RegExp("\\d{"+kr+"}\\B","g"),"$&"+(dn.fractionGroupSeparator||"")):Br):jr}return(dn.prefix||"")+Dr+(dn.suffix||"")},$r.toFraction=function(an){var sn,dn,Dr,Sr,Tr,Ir,Rr,kr,Ur,jr,Br,Mr,Nr=this,qr=Nr.c;if(an!=null&&(Rr=new Zr(an),!Rr.isInteger()&&(Rr.c||Rr.s!==1)||Rr.lt(wr)))throw Error(bignumberError+"Argument "+(Rr.isInteger()?"out of range: ":"not an integer: ")+hn(Rr));if(!qr)return new Zr(Nr);for(sn=new Zr(wr),Ur=dn=new Zr(wr),Dr=kr=new Zr(wr),Mr=coeffToString(qr),Tr=sn.e=Mr.length-Nr.e-1,sn.c[0]=POWS_TEN[(Ir=Tr%LOG_BASE)<0?LOG_BASE+Ir:Ir],an=!an||Rr.comparedTo(sn)>0?Tr>0?sn:Ur:Rr,Ir=Or,Or=1/0,Rr=new Zr(Mr),kr.c[0]=0;jr=gr(Rr,sn,0,1),Sr=dn.plus(jr.times(Dr)),Sr.comparedTo(an)!=1;)dn=Dr,Dr=Sr,Ur=kr.plus(jr.times(Sr=Ur)),kr=Sr,sn=Rr.minus(jr.times(Sr=sn)),Rr=Sr;return Sr=gr(an.minus(dn),Dr,0,1),kr=kr.plus(Sr.times(Ur)),dn=dn.plus(Sr.times(Dr)),kr.s=Ur.s=Nr.s,Tr=Tr*2,Br=gr(Ur,Dr,Tr,_r).minus(Nr).abs().comparedTo(gr(kr,dn,Tr,_r).minus(Nr).abs())<1?[Ur,Dr]:[kr,dn],Or=Ir,Br},$r.toNumber=function(){return+hn(this)},$r.toPrecision=function(an,sn){return an!=null&&intCheck(an,1,MAX),Xr(this,an,sn,2)},$r.toString=function(an){var sn,dn=this,Dr=dn.s,Sr=dn.e;return Sr===null?Dr?(sn="Infinity",Dr<0&&(sn="-"+sn)):sn="NaN":(an==null?sn=Sr<=Er||Sr>=Cr?toExponential(coeffToString(dn.c),Sr):toFixedPoint(coeffToString(dn.c),Sr,"0"):an===10&&Yr?(dn=ln(new Zr(dn),Ar+Sr+1,_r),sn=toFixedPoint(coeffToString(dn.c),dn.e,"0")):(intCheck(an,2,Wr.length,"Base"),sn=xr(toFixedPoint(coeffToString(dn.c),Sr,"0"),10,an,Dr,!0)),Dr<0&&dn.c[0]&&(sn="-"+sn)),sn},$r.valueOf=$r.toJSON=function(){return hn(this)},$r._isBigNumber=!0,$r[Symbol.toStringTag]="BigNumber",$r[Symbol.for("nodejs.util.inspect.custom")]=$r.valueOf,br!=null&&Zr.set(br),Zr}function bitFloor(br){var gr=br|0;return br>0||br===gr?gr:gr-1}function coeffToString(br){for(var gr,xr,vr=1,$r=br.length,wr=br[0]+"";vr<$r;){for(gr=br[vr++]+"",xr=LOG_BASE-gr.length;xr--;gr="0"+gr);wr+=gr}for($r=wr.length;wr.charCodeAt(--$r)===48;);return wr.slice(0,$r+1||1)}function compare(br,gr){var xr,vr,$r=br.c,wr=gr.c,Ar=br.s,_r=gr.s,Er=br.e,Cr=gr.e;if(!Ar||!_r)return null;if(xr=$r&&!$r[0],vr=wr&&!wr[0],xr||vr)return xr?vr?0:-_r:Ar;if(Ar!=_r)return Ar;if(xr=Ar<0,vr=Er==Cr,!$r||!wr)return vr?0:!$r^xr?1:-1;if(!vr)return Er>Cr^xr?1:-1;for(_r=(Er=$r.length)<(Cr=wr.length)?Er:Cr,Ar=0;Ar<_r;Ar++)if($r[Ar]!=wr[Ar])return $r[Ar]>wr[Ar]^xr?1:-1;return Er==Cr?0:Er>Cr^xr?1:-1}function intCheck(br,gr,xr,vr){if(br<gr||br>xr||br!==mathfloor(br))throw Error(bignumberError+(vr||"Argument")+(typeof br=="number"?br<gr||br>xr?" out of range: ":" not an integer: ":" not a primitive number: ")+String(br))}function isOdd(br){var gr=br.c.length-1;return bitFloor(br.e/LOG_BASE)==gr&&br.c[gr]%2!=0}function toExponential(br,gr){return(br.length>1?br.charAt(0)+"."+br.slice(1):br)+(gr<0?"e":"e+")+gr}function toFixedPoint(br,gr,xr){var vr,$r;if(gr<0){for($r=xr+".";++gr;$r+=xr);br=$r+br}else if(vr=br.length,++gr>vr){for($r=xr,gr-=vr;--gr;$r+=xr);br+=$r}else gr<vr&&(br=br.slice(0,gr)+"."+br.slice(gr));return br}var BigNumber=clone();const AURY_DECIMALS=1e9,USDC_DECIMALS=1e6,SOL_DECIMALS=1e9,ETH_DECIMALS=1e18,ZERO_BN=new BN$i(0),ZERO_ADDRESS=new PublicKey$1("So11111111111111111111111111111111111111112"),toBigNumber=br=>new BigNumber(br),formatNumber=(br,gr=2,xr=BigNumber.ROUND_DOWN,vr)=>{const $r=br.isNaN()?new BigNumber(0):br;return vr&&xr?$r.toFormat(gr,xr,vr):vr?$r.toFormat(gr,vr):$r.toFormat(gr,xr)},formatPreciseNumber=(br,gr,xr,vr)=>formatNumber(br.div(AURY_DECIMALS),gr,xr,vr),anchorToBn=br=>toBigNumber(br.toString());function parseFloatBn(br){if(!br||br==="0")return new BN$i(0);const gr=new BN$i(AURY_DECIMALS),xr=parseFloat(br),vr=Math.floor(xr),$r=new BN$i(Math.round((xr-vr)*gr.toNumber())),wr=gr.mul($r).div(gr);return new BN$i(vr).mul(gr).add(wr)}const TOKEN_PROGRAM_ID=new PublicKey$1("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");new PublicKey$1("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb");const ASSOCIATED_TOKEN_PROGRAM_ID=new PublicKey$1("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");new PublicKey$1("So11111111111111111111111111111111111111112");new PublicKey$1("9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP");const encodeDecode=br=>{const gr=br.decode.bind(br),xr=br.encode.bind(br);return{decode:gr,encode:xr}},bigInt=br=>gr=>{const xr=blob$3(br,gr),{encode:vr,decode:$r}=encodeDecode(xr),wr=xr;return wr.decode=(Ar,_r)=>{const Er=$r(Ar,_r);return toBigIntLE_1(Buffer.from(Er))},wr.encode=(Ar,_r,Er)=>{const Cr=toBufferLE_1(Ar,br);return vr(Cr,_r,Er)},wr},u64=bigInt(8),bool=br=>{const gr=u8$3(br),{encode:xr,decode:vr}=encodeDecode(gr),$r=gr;return $r.decode=(wr,Ar)=>!!vr(wr,Ar),$r.encode=(wr,Ar,_r)=>{const Er=Number(wr);return xr(Er,Ar,_r)},$r},publicKey=br=>{const gr=blob$3(32,br),{encode:xr,decode:vr}=encodeDecode(gr),$r=gr;return $r.decode=(wr,Ar)=>{const _r=vr(wr,Ar);return new PublicKey$1(_r)},$r.encode=(wr,Ar,_r)=>{const Er=wr.toBuffer();return xr(Er,Ar,_r)},$r};class TokenError extends Error{constructor(gr){super(gr)}}class TokenOwnerOffCurveError extends TokenError{constructor(){super(...arguments),this.name="TokenOwnerOffCurveError"}}const MintLayout=struct$4([u32$4("mintAuthorityOption"),publicKey("mintAuthority"),u64("supply"),u8$3("decimals"),bool("isInitialized"),u32$4("freezeAuthorityOption"),publicKey("freezeAuthority")]);MintLayout.span;function getAssociatedTokenAddressSync(br,gr,xr=!1,vr=TOKEN_PROGRAM_ID,$r=ASSOCIATED_TOKEN_PROGRAM_ID){if(!xr&&!PublicKey$1.isOnCurve(gr.toBuffer()))throw new TokenOwnerOffCurveError;const[wr]=PublicKey$1.findProgramAddressSync([gr.toBuffer(),vr.toBuffer(),br.toBuffer()],$r);return wr}function createAssociatedTokenAccountInstruction$1(br,gr,xr,vr,$r=TOKEN_PROGRAM_ID,wr=ASSOCIATED_TOKEN_PROGRAM_ID){return buildAssociatedTokenAccountInstruction(br,gr,xr,vr,Buffer.alloc(0),$r,wr)}function buildAssociatedTokenAccountInstruction(br,gr,xr,vr,$r,wr=TOKEN_PROGRAM_ID,Ar=ASSOCIATED_TOKEN_PROGRAM_ID){const _r=[{pubkey:br,isSigner:!0,isWritable:!0},{pubkey:gr,isSigner:!1,isWritable:!0},{pubkey:xr,isSigner:!1,isWritable:!1},{pubkey:vr,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:wr,isSigner:!1,isWritable:!1}];return new TransactionInstruction({keys:_r,programId:Ar,data:$r})}function usePDA(br,gr){const[xr,vr]=react.exports.useState(null),[$r,wr]=react.exports.useState(null),Ar=react.exports.useMemo(()=>({account:xr,bump:$r}),[xr,$r]);return react.exports.useEffect(()=>{if(!gr)return;let _r=!0;const Er=[()=>{_r=!1}];return(async()=>{const{account:Pr,bump:Or}=await findPDA(br,gr);_r&&(vr(Pr),wr(Or))})(),()=>Er.forEach(Pr=>Pr())},[br,gr]),Ar}async function findPDA(br,gr){const[xr,vr]=await PublicKey$1.findProgramAddress(gr,br);return{account:xr,bump:vr}}function useMintTokenPDA(br,gr){const xr=react.exports.useMemo(()=>br&&gr?[gr.toBuffer(),TOKEN_PROGRAM_ID.toBuffer(),br.toBuffer()]:null,[gr,br]),{account:vr}=usePDA(ASSOCIATED_TOKEN_PROGRAM_ID,xr);return vr}const BASE_PATH$9="http://localhost".replace(/\/+$/,"");class BaseAPI$9{constructor(gr,xr=BASE_PATH$9,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$9 extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$9="https://example.com",assertParamExists$9=function(br,gr,xr){if(xr==null)throw new RequiredError$9(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject$8=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$9(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$9(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$9(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$9=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$9(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$9=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$9=function(br){return br.pathname+br.search+br.hash},createRequestFunction$9=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},DistributionHistoryItemViewOperationEnum={Decrement:"DECREMENT",DecrementAurorianHolderBonus:"DECREMENT_AURORIAN_HOLDER_BONUS",DecrementReferralBonus:"DECREMENT_REFERRAL_BONUS",Increment:"INCREMENT",IncrementAurorianHolderBonus:"INCREMENT_AURORIAN_HOLDER_BONUS",IncrementReferralBonus:"INCREMENT_REFERRAL_BONUS"},ItemCollectionViewTypeEnum={Auror:"AUROR",AurorianBackground:"AURORIAN_BACKGROUND",AvatarComponent:"AVATAR_COMPONENT",BoosterPack:"BOOSTER_PACK",Collectible:"COLLECTIBLE",Consumable:"CONSUMABLE",Currency:"CURRENCY",Egg:"EGG",Equipment:"EQUIPMENT",Ingredient:"INGREDIENT",Neftie:"NEFTIE",RaffleTicket:"RAFFLE_TICKET",Skin:"SKIN",Unknown:"UNKNOWN"},ItemCollectionViewGradeEnum={Standard:"STANDARD",Prime:"PRIME"},ItemImageStatusViewStatusEnum={Failed:"FAILED",Pending:"PENDING",Processed:"PROCESSED",Skipped:"SKIPPED"},AvatarApiAxiosParamCreator=function(br){return{avatarControllerCreateAvatar:async(gr,xr={})=>{assertParamExists$9("avatarControllerCreateAvatar","createAvatarRequest",gr);const vr="/v1/avatars",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),_r["Content-Type"]="application/json",setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$9(gr,Ar,br),{url:toPathString$9($r),options:Ar}},avatarControllerDeleteAvatar:async(gr,xr={})=>{assertParamExists$9("avatarControllerDeleteAvatar","id",gr);const vr="/v1/avatars",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"DELETE",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),gr!==void 0&&(Er.id=gr),setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}},avatarControllerGetAvatarComponents:async(gr={})=>{const xr="/v1/avatar-components",vr=new URL(xr,DUMMY_BASE_URL$9);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$8(Ar,br),setSearchParams$9(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$9(vr),options:wr}},avatarControllerGetAvatars:async(gr,xr,vr={})=>{const $r="/v1/avatars",wr=new URL($r,DUMMY_BASE_URL$9);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};await setBearerAuthToObject$8(Er,br),gr!==void 0&&(Cr.player_id=gr),xr!==void 0&&(Cr.type=xr),setSearchParams$9(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$9(wr),options:_r}},avatarControllerGetPlayerAvatarComponentInventory:async(gr={})=>{const xr="/v1/player-avatar-inventory",vr=new URL(xr,DUMMY_BASE_URL$9);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$8(Ar,br),setSearchParams$9(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$9(vr),options:wr}},avatarControllerUpdateAvatar:async(gr,xr={})=>{assertParamExists$9("avatarControllerUpdateAvatar","updateAvatarRequest",gr);const vr="/v1/avatars",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"PUT",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),_r["Content-Type"]="application/json",setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$9(gr,Ar,br),{url:toPathString$9($r),options:Ar}}}},AvatarApiFp=function(br){const gr=AvatarApiAxiosParamCreator(br);return{async avatarControllerCreateAvatar(xr,vr){const $r=await gr.avatarControllerCreateAvatar(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async avatarControllerDeleteAvatar(xr,vr){const $r=await gr.avatarControllerDeleteAvatar(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async avatarControllerGetAvatarComponents(xr){const vr=await gr.avatarControllerGetAvatarComponents(xr);return createRequestFunction$9(vr,globalAxios,BASE_PATH$9,br)},async avatarControllerGetAvatars(xr,vr,$r){const wr=await gr.avatarControllerGetAvatars(xr,vr,$r);return createRequestFunction$9(wr,globalAxios,BASE_PATH$9,br)},async avatarControllerGetPlayerAvatarComponentInventory(xr){const vr=await gr.avatarControllerGetPlayerAvatarComponentInventory(xr);return createRequestFunction$9(vr,globalAxios,BASE_PATH$9,br)},async avatarControllerUpdateAvatar(xr,vr){const $r=await gr.avatarControllerUpdateAvatar(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)}}};class AvatarApi extends BaseAPI$9{avatarControllerCreateAvatar(gr,xr){return AvatarApiFp(this.configuration).avatarControllerCreateAvatar(gr.createAvatarRequest,xr).then(vr=>vr(this.axios,this.basePath))}avatarControllerDeleteAvatar(gr,xr){return AvatarApiFp(this.configuration).avatarControllerDeleteAvatar(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}avatarControllerGetAvatarComponents(gr){return AvatarApiFp(this.configuration).avatarControllerGetAvatarComponents(gr).then(xr=>xr(this.axios,this.basePath))}avatarControllerGetAvatars(gr={},xr){return AvatarApiFp(this.configuration).avatarControllerGetAvatars(gr.playerId,gr.type,xr).then(vr=>vr(this.axios,this.basePath))}avatarControllerGetPlayerAvatarComponentInventory(gr){return AvatarApiFp(this.configuration).avatarControllerGetPlayerAvatarComponentInventory(gr).then(xr=>xr(this.axios,this.basePath))}avatarControllerUpdateAvatar(gr,xr){return AvatarApiFp(this.configuration).avatarControllerUpdateAvatar(gr.updateAvatarRequest,xr).then(vr=>vr(this.axios,this.basePath))}}const CollectionScoreApiAxiosParamCreator=function(br){return{collectionScoreControllerV1Get:async(gr={})=>{const xr="/v1/collection-scores",vr=new URL(xr,DUMMY_BASE_URL$9);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$8(Ar,br),setSearchParams$9(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$9(vr),options:wr}},collectionScoreControllerV1GetHistory:async(gr,xr,vr,$r={})=>{const wr="/v1/collection-score-histories",Ar=new URL(wr,DUMMY_BASE_URL$9);let _r;br&&(_r=br.baseOptions);const Er={method:"GET",..._r,...$r},Cr={},Pr={};await setBearerAuthToObject$8(Cr,br),gr!==void 0&&(Pr.page_size=gr),xr!==void 0&&(Pr.page=xr),vr&&(Pr.order_by=vr),setSearchParams$9(Ar,Pr);let Or=_r&&_r.headers?_r.headers:{};return Er.headers={...Cr,...Or,...$r.headers},{url:toPathString$9(Ar),options:Er}},collectionScoreControllerV1GetRules:async(gr={})=>{const xr="/v1/collection-score-rules",vr=new URL(xr,DUMMY_BASE_URL$9);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams$9(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$9(vr),options:wr}}}},CollectionScoreApiFp=function(br){const gr=CollectionScoreApiAxiosParamCreator(br);return{async collectionScoreControllerV1Get(xr){const vr=await gr.collectionScoreControllerV1Get(xr);return createRequestFunction$9(vr,globalAxios,BASE_PATH$9,br)},async collectionScoreControllerV1GetHistory(xr,vr,$r,wr){const Ar=await gr.collectionScoreControllerV1GetHistory(xr,vr,$r,wr);return createRequestFunction$9(Ar,globalAxios,BASE_PATH$9,br)},async collectionScoreControllerV1GetRules(xr){const vr=await gr.collectionScoreControllerV1GetRules(xr);return createRequestFunction$9(vr,globalAxios,BASE_PATH$9,br)}}};class CollectionScoreApi extends BaseAPI$9{collectionScoreControllerV1Get(gr){return CollectionScoreApiFp(this.configuration).collectionScoreControllerV1Get(gr).then(xr=>xr(this.axios,this.basePath))}collectionScoreControllerV1GetHistory(gr={},xr){return CollectionScoreApiFp(this.configuration).collectionScoreControllerV1GetHistory(gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}collectionScoreControllerV1GetRules(gr){return CollectionScoreApiFp(this.configuration).collectionScoreControllerV1GetRules(gr).then(xr=>xr(this.axios,this.basePath))}}const DistributionApiAxiosParamCreator=function(br){return{distributionHistoryControllerV1GetDistributionHistory:async(gr,xr,vr,$r,wr,Ar={})=>{const _r="/v1/distribution-histories",Er=new URL(_r,DUMMY_BASE_URL$9);let Cr;br&&(Cr=br.baseOptions);const Pr={method:"GET",...Cr,...Ar},Or={},Lr={};await setBearerAuthToObject$8(Or,br),gr!==void 0&&(Lr.before=gr instanceof Date?gr.toISOString():gr),xr!==void 0&&(Lr.after=xr instanceof Date?xr.toISOString():xr),vr!==void 0&&(Lr.page_size=vr),$r!==void 0&&(Lr.page=$r),wr&&(Lr.order_by=wr),setSearchParams$9(Er,Lr);let Fr=Cr&&Cr.headers?Cr.headers:{};return Pr.headers={...Or,...Fr,...Ar.headers},{url:toPathString$9(Er),options:Pr}}}},DistributionApiFp=function(br){const gr=DistributionApiAxiosParamCreator(br);return{async distributionHistoryControllerV1GetDistributionHistory(xr,vr,$r,wr,Ar,_r){const Er=await gr.distributionHistoryControllerV1GetDistributionHistory(xr,vr,$r,wr,Ar,_r);return createRequestFunction$9(Er,globalAxios,BASE_PATH$9,br)}}};class DistributionApi extends BaseAPI$9{distributionHistoryControllerV1GetDistributionHistory(gr={},xr){return DistributionApiFp(this.configuration).distributionHistoryControllerV1GetDistributionHistory(gr.before,gr.after,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}const GiftApiAxiosParamCreator=function(br){return{giftControllerV1Claim:async(gr,xr={})=>{assertParamExists$9("giftControllerV1Claim","giftClaimRequest",gr);const vr="/v1/gifts",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),_r["Content-Type"]="application/json",setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$9(gr,Ar,br),{url:toPathString$9($r),options:Ar}},giftControllerV1Search:async(gr,xr,vr,$r={})=>{const wr="/v1/gifts",Ar=new URL(wr,DUMMY_BASE_URL$9);let _r;br&&(_r=br.baseOptions);const Er={method:"GET",..._r,...$r},Cr={},Pr={};await setBearerAuthToObject$8(Cr,br),gr!==void 0&&(Pr.player_id=gr),xr!==void 0&&(Pr.term=xr),vr!==void 0&&(Pr.status=vr),setSearchParams$9(Ar,Pr);let Or=_r&&_r.headers?_r.headers:{};return Er.headers={...Cr,...Or,...$r.headers},{url:toPathString$9(Ar),options:Er}}}},GiftApiFp=function(br){const gr=GiftApiAxiosParamCreator(br);return{async giftControllerV1Claim(xr,vr){const $r=await gr.giftControllerV1Claim(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async giftControllerV1Search(xr,vr,$r,wr){const Ar=await gr.giftControllerV1Search(xr,vr,$r,wr);return createRequestFunction$9(Ar,globalAxios,BASE_PATH$9,br)}}};class GiftApi extends BaseAPI$9{giftControllerV1Claim(gr,xr){return GiftApiFp(this.configuration).giftControllerV1Claim(gr.giftClaimRequest,xr).then(vr=>vr(this.axios,this.basePath))}giftControllerV1Search(gr={},xr){return GiftApiFp(this.configuration).giftControllerV1Search(gr.playerId,gr.term,gr.status,xr).then(vr=>vr(this.axios,this.basePath))}}const InventoryApiAxiosParamCreator=function(br){return{inventoryControllerV1Get:async(gr,xr={})=>{const vr="/v1/inventories",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),gr!==void 0&&(Er.sync_on_chain=gr),setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}},inventoryControllerV2Get:async(gr,xr={})=>{const vr="/v2/inventories",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),gr!==void 0&&(Er.sync_on_chain=gr),setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}}}},InventoryApiFp=function(br){const gr=InventoryApiAxiosParamCreator(br);return{async inventoryControllerV1Get(xr,vr){const $r=await gr.inventoryControllerV1Get(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async inventoryControllerV2Get(xr,vr){const $r=await gr.inventoryControllerV2Get(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)}}};class InventoryApi extends BaseAPI$9{inventoryControllerV1Get(gr={},xr){return InventoryApiFp(this.configuration).inventoryControllerV1Get(gr.syncOnChain,xr).then(vr=>vr(this.axios,this.basePath))}inventoryControllerV2Get(gr={},xr){return InventoryApiFp(this.configuration).inventoryControllerV2Get(gr.syncOnChain,xr).then(vr=>vr(this.axios,this.basePath))}}const ItemApiAxiosParamCreator=function(br){return{itemControllerV1Get:async(gr,xr={})=>{assertParamExists$9("itemControllerV1Get","id",gr);const vr="/v1/items/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$9($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}},itemControllerV1Search:async(gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr={})=>{const Zr="/v1/items",Xr=new URL(Zr,DUMMY_BASE_URL$9);let en;br&&(en=br.baseOptions);const tn={method:"GET",...en,...Yr},ln={},hn={};gr!==void 0&&(hn.mint=gr),xr!==void 0&&(hn.player_id=xr),vr!==void 0&&(hn.collection_name=vr),$r!==void 0&&(hn.collection_type=$r),wr!==void 0&&(hn.collection_grade=wr),Ar&&(hn.item_ids=Ar),_r!==void 0&&(hn.items_with_price=_r),Er!==void 0&&(hn.best_listing_price_gte=Er),Cr!==void 0&&(hn.best_listing_price_lte=Cr),Pr!==void 0&&(hn.best_offer_price_gte=Pr),Or!==void 0&&(hn.best_offer_price_lte=Or),Lr&&(hn.attributes=Lr),Fr&&(hn.generated_attributes=Fr),Vr!==void 0&&(hn.page_size=Vr),Hr!==void 0&&(hn.page=Hr),Wr&&(hn.order_by=Wr),setSearchParams$9(Xr,hn);let an=en&&en.headers?en.headers:{};return tn.headers={...ln,...an,...Yr.headers},{url:toPathString$9(Xr),options:tn}}}},ItemApiFp=function(br){const gr=ItemApiAxiosParamCreator(br);return{async itemControllerV1Get(xr,vr){const $r=await gr.itemControllerV1Get(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async itemControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr,Zr){const Xr=await gr.itemControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr,Zr);return createRequestFunction$9(Xr,globalAxios,BASE_PATH$9,br)}}};class ItemApi extends BaseAPI$9{itemControllerV1Get(gr,xr){return ItemApiFp(this.configuration).itemControllerV1Get(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}itemControllerV1Search(gr={},xr){return ItemApiFp(this.configuration).itemControllerV1Search(gr.mint,gr.playerId,gr.collectionName,gr.collectionType,gr.collectionGrade,gr.itemIds,gr.itemsWithPrice,gr.bestListingPriceGte,gr.bestListingPriceLte,gr.bestOfferPriceGte,gr.bestOfferPriceLte,gr.attributes,gr.generatedAttributes,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}const ItemFilterApiAxiosParamCreator=function(br){return{itemFilterControllerV1GetFilters:async(gr,xr,vr={})=>{const $r="/v1/item-filters",wr=new URL($r,DUMMY_BASE_URL$9);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};gr&&(Cr.collection_types=gr),xr&&(Cr.attributes=xr),setSearchParams$9(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$9(wr),options:_r}}}},ItemFilterApiFp=function(br){const gr=ItemFilterApiAxiosParamCreator(br);return{async itemFilterControllerV1GetFilters(xr,vr,$r){const wr=await gr.itemFilterControllerV1GetFilters(xr,vr,$r);return createRequestFunction$9(wr,globalAxios,BASE_PATH$9,br)}}};class ItemFilterApi extends BaseAPI$9{itemFilterControllerV1GetFilters(gr={},xr){return ItemFilterApiFp(this.configuration).itemFilterControllerV1GetFilters(gr.collectionTypes,gr.attributes,xr).then(vr=>vr(this.axios,this.basePath))}}const ItemImageApiAxiosParamCreator=function(br){return{itemImageControllerV1Update:async(gr,xr={})=>{assertParamExists$9("itemImageControllerV1Update","itemImageUpdate",gr);const vr="/v1/item-images",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"PUT",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),_r["Content-Type"]="application/json",setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$9(gr,Ar,br),{url:toPathString$9($r),options:Ar}}}},ItemImageApiFp=function(br){const gr=ItemImageApiAxiosParamCreator(br);return{async itemImageControllerV1Update(xr,vr){const $r=await gr.itemImageControllerV1Update(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)}}};class ItemImageApi extends BaseAPI$9{itemImageControllerV1Update(gr,xr){return ItemImageApiFp(this.configuration).itemImageControllerV1Update(gr.itemImageUpdate,xr).then(vr=>vr(this.axios,this.basePath))}}const ItemImageStatusApiAxiosParamCreator=function(br){return{itemImageStatusControllerV1GetLatest:async(gr,xr={})=>{assertParamExists$9("itemImageStatusControllerV1GetLatest","id",gr);const vr="/v1/items/{id}/images/status".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}}}},ItemImageStatusApiFp=function(br){const gr=ItemImageStatusApiAxiosParamCreator(br);return{async itemImageStatusControllerV1GetLatest(xr,vr){const $r=await gr.itemImageStatusControllerV1GetLatest(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)}}};class ItemImageStatusApi extends BaseAPI$9{itemImageStatusControllerV1GetLatest(gr,xr){return ItemImageStatusApiFp(this.configuration).itemImageStatusControllerV1GetLatest(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}}const ItemLevelApiAxiosParamCreator=function(br){return{itemLevelControllerV1GetLevels:async(gr={})=>{const xr="/v1/item-levels",vr=new URL(xr,DUMMY_BASE_URL$9);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams$9(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$9(vr),options:wr}},itemLevelControllerV1GetLevelsInfo:async(gr,xr={})=>{assertParamExists$9("itemLevelControllerV1GetLevelsInfo","experience",gr);const vr="/v1/item-levels/{experience}".replace("{experience}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$9($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}}}},ItemLevelApiFp=function(br){const gr=ItemLevelApiAxiosParamCreator(br);return{async itemLevelControllerV1GetLevels(xr){const vr=await gr.itemLevelControllerV1GetLevels(xr);return createRequestFunction$9(vr,globalAxios,BASE_PATH$9,br)},async itemLevelControllerV1GetLevelsInfo(xr,vr){const $r=await gr.itemLevelControllerV1GetLevelsInfo(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)}}};class ItemLevelApi extends BaseAPI$9{itemLevelControllerV1GetLevels(gr){return ItemLevelApiFp(this.configuration).itemLevelControllerV1GetLevels(gr).then(xr=>xr(this.axios,this.basePath))}itemLevelControllerV1GetLevelsInfo(gr,xr){return ItemLevelApiFp(this.configuration).itemLevelControllerV1GetLevelsInfo(gr.experience,xr).then(vr=>vr(this.axios,this.basePath))}}const ItemMetadataApiAxiosParamCreator=function(br){return{itemMetadataControllerV1GetMetadata:async(gr,xr,vr={})=>{const $r="/v1/item-metadata",wr=new URL($r,DUMMY_BASE_URL$9);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};gr!==void 0&&(Cr.item_id=gr),xr!==void 0&&(Cr.encoded_item_id=xr),setSearchParams$9(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$9(wr),options:_r}}}},ItemMetadataApiFp=function(br){const gr=ItemMetadataApiAxiosParamCreator(br);return{async itemMetadataControllerV1GetMetadata(xr,vr,$r){const wr=await gr.itemMetadataControllerV1GetMetadata(xr,vr,$r);return createRequestFunction$9(wr,globalAxios,BASE_PATH$9,br)}}};class ItemMetadataApi extends BaseAPI$9{itemMetadataControllerV1GetMetadata(gr={},xr){return ItemMetadataApiFp(this.configuration).itemMetadataControllerV1GetMetadata(gr.itemId,gr.encodedItemId,xr).then(vr=>vr(this.axios,this.basePath))}}const ItemMetadataV2ApiAxiosParamCreator=function(br){return{itemMetadataControllerV2Get:async(gr,xr,vr={})=>{assertParamExists$9("itemMetadataControllerV2Get","itemId",gr);const $r="/v2/items/{item_id}/metadata".replace("{item_id}",encodeURIComponent(String(gr))),wr=new URL($r,DUMMY_BASE_URL$9);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};xr!==void 0&&(Cr.load_url_data=xr),setSearchParams$9(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$9(wr),options:_r}},itemMetadataControllerV2Search:async(gr,xr,vr={})=>{assertParamExists$9("itemMetadataControllerV2Search","itemIds",gr);const $r="/v2/item-metadata",wr=new URL($r,DUMMY_BASE_URL$9);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};xr!==void 0&&(Cr.load_url_data=xr),gr&&(Cr.item_ids=gr),setSearchParams$9(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$9(wr),options:_r}}}},ItemMetadataV2ApiFp=function(br){const gr=ItemMetadataV2ApiAxiosParamCreator(br);return{async itemMetadataControllerV2Get(xr,vr,$r){const wr=await gr.itemMetadataControllerV2Get(xr,vr,$r);return createRequestFunction$9(wr,globalAxios,BASE_PATH$9,br)},async itemMetadataControllerV2Search(xr,vr,$r){const wr=await gr.itemMetadataControllerV2Search(xr,vr,$r);return createRequestFunction$9(wr,globalAxios,BASE_PATH$9,br)}}};class ItemMetadataV2Api extends BaseAPI$9{itemMetadataControllerV2Get(gr,xr){return ItemMetadataV2ApiFp(this.configuration).itemMetadataControllerV2Get(gr.itemId,gr.loadUrlData,xr).then(vr=>vr(this.axios,this.basePath))}itemMetadataControllerV2Search(gr,xr){return ItemMetadataV2ApiFp(this.configuration).itemMetadataControllerV2Search(gr.itemIds,gr.loadUrlData,xr).then(vr=>vr(this.axios,this.basePath))}}const NeftieSkinApiAxiosParamCreator=function(br){return{neftieSkinControllerV1Create:async(gr,xr={})=>{assertParamExists$9("neftieSkinControllerV1Create","neftieSkinAssignmentCreate",gr);const vr="/v1/neftie-skin-assignments",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"PUT",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),_r["Content-Type"]="application/json",setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$9(gr,Ar,br),{url:toPathString$9($r),options:Ar}},neftieSkinControllerV1Delete:async(gr,xr={})=>{assertParamExists$9("neftieSkinControllerV1Delete","neftieItemId",gr);const vr="/v1/neftie-skin-assignments/{neftie_item_id}".replace("{neftie_item_id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"DELETE",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}},neftieSkinControllerV1Search:async(gr,xr,vr,$r,wr,Ar={})=>{const _r="/v1/neftie-skin-assignments",Er=new URL(_r,DUMMY_BASE_URL$9);let Cr;br&&(Cr=br.baseOptions);const Pr={method:"GET",...Cr,...Ar},Or={},Lr={};await setBearerAuthToObject$8(Or,br),gr&&(Lr.neftie_item_ids=gr),xr&&(Lr.skin_item_ids=xr),vr!==void 0&&(Lr.page_size=vr),$r!==void 0&&(Lr.page=$r),wr&&(Lr.order_by=wr),setSearchParams$9(Er,Lr);let Fr=Cr&&Cr.headers?Cr.headers:{};return Pr.headers={...Or,...Fr,...Ar.headers},{url:toPathString$9(Er),options:Pr}},neftieSkinControllerV1SearchRequirements:async(gr,xr,vr,$r,wr,Ar,_r={})=>{const Er="/v1/neftie-skin-requirements",Cr=new URL(Er,DUMMY_BASE_URL$9);let Pr;br&&(Pr=br.baseOptions);const Or={method:"GET",...Pr,..._r},Lr={},Fr={};await setBearerAuthToObject$8(Lr,br),gr&&(Fr.skin_item_ids=gr),xr&&(Fr.skin_item_config_ids=xr),vr&&(Fr.species=vr),$r!==void 0&&(Fr.page_size=$r),wr!==void 0&&(Fr.page=wr),Ar&&(Fr.order_by=Ar),setSearchParams$9(Cr,Fr);let Vr=Pr&&Pr.headers?Pr.headers:{};return Or.headers={...Lr,...Vr,..._r.headers},{url:toPathString$9(Cr),options:Or}}}},NeftieSkinApiFp=function(br){const gr=NeftieSkinApiAxiosParamCreator(br);return{async neftieSkinControllerV1Create(xr,vr){const $r=await gr.neftieSkinControllerV1Create(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async neftieSkinControllerV1Delete(xr,vr){const $r=await gr.neftieSkinControllerV1Delete(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async neftieSkinControllerV1Search(xr,vr,$r,wr,Ar,_r){const Er=await gr.neftieSkinControllerV1Search(xr,vr,$r,wr,Ar,_r);return createRequestFunction$9(Er,globalAxios,BASE_PATH$9,br)},async neftieSkinControllerV1SearchRequirements(xr,vr,$r,wr,Ar,_r,Er){const Cr=await gr.neftieSkinControllerV1SearchRequirements(xr,vr,$r,wr,Ar,_r,Er);return createRequestFunction$9(Cr,globalAxios,BASE_PATH$9,br)}}};class NeftieSkinApi extends BaseAPI$9{neftieSkinControllerV1Create(gr,xr){return NeftieSkinApiFp(this.configuration).neftieSkinControllerV1Create(gr.neftieSkinAssignmentCreate,xr).then(vr=>vr(this.axios,this.basePath))}neftieSkinControllerV1Delete(gr,xr){return NeftieSkinApiFp(this.configuration).neftieSkinControllerV1Delete(gr.neftieItemId,xr).then(vr=>vr(this.axios,this.basePath))}neftieSkinControllerV1Search(gr={},xr){return NeftieSkinApiFp(this.configuration).neftieSkinControllerV1Search(gr.neftieItemIds,gr.skinItemIds,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}neftieSkinControllerV1SearchRequirements(gr={},xr){return NeftieSkinApiFp(this.configuration).neftieSkinControllerV1SearchRequirements(gr.skinItemIds,gr.skinItemConfigIds,gr.species,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}const PackApiAxiosParamCreator=function(br){return{packControllerV1Get:async(gr,xr={})=>{assertParamExists$9("packControllerV1Get","id",gr);const vr="/v1/packs/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$9($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}},packControllerV1Search:async(gr,xr={})=>{const vr="/v1/packs",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};gr!==void 0&&(Er.item_id=gr),setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}}}},PackApiFp=function(br){const gr=PackApiAxiosParamCreator(br);return{async packControllerV1Get(xr,vr){const $r=await gr.packControllerV1Get(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async packControllerV1Search(xr,vr){const $r=await gr.packControllerV1Search(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)}}};class PackApi extends BaseAPI$9{packControllerV1Get(gr,xr){return PackApiFp(this.configuration).packControllerV1Get(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}packControllerV1Search(gr={},xr){return PackApiFp(this.configuration).packControllerV1Search(gr.itemId,xr).then(vr=>vr(this.axios,this.basePath))}}const PackPurchaseApiAxiosParamCreator=function(br){return{packPurchaseControllerV1Execute:async(gr,xr={})=>{assertParamExists$9("packPurchaseControllerV1Execute","packPurchaseExecute",gr);const vr="/v1/pack-purchases",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),_r["Content-Type"]="application/json",setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$9(gr,Ar,br),{url:toPathString$9($r),options:Ar}},packPurchaseControllerV1Get:async(gr,xr={})=>{assertParamExists$9("packPurchaseControllerV1Get","id",gr);const vr="/v1/pack-purchases/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}},packPurchaseControllerV1Search:async(gr,xr={})=>{const vr="/v1/pack-purchases",$r=new URL(vr,DUMMY_BASE_URL$9);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$8(_r,br),gr!==void 0&&(Er.pack_id=gr),setSearchParams$9($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$9($r),options:Ar}}}},PackPurchaseApiFp=function(br){const gr=PackPurchaseApiAxiosParamCreator(br);return{async packPurchaseControllerV1Execute(xr,vr){const $r=await gr.packPurchaseControllerV1Execute(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async packPurchaseControllerV1Get(xr,vr){const $r=await gr.packPurchaseControllerV1Get(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)},async packPurchaseControllerV1Search(xr,vr){const $r=await gr.packPurchaseControllerV1Search(xr,vr);return createRequestFunction$9($r,globalAxios,BASE_PATH$9,br)}}};class PackPurchaseApi extends BaseAPI$9{packPurchaseControllerV1Execute(gr,xr){return PackPurchaseApiFp(this.configuration).packPurchaseControllerV1Execute(gr.packPurchaseExecute,xr).then(vr=>vr(this.axios,this.basePath))}packPurchaseControllerV1Get(gr,xr){return PackPurchaseApiFp(this.configuration).packPurchaseControllerV1Get(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}packPurchaseControllerV1Search(gr={},xr){return PackPurchaseApiFp(this.configuration).packPurchaseControllerV1Search(gr.packId,xr).then(vr=>vr(this.axios,this.basePath))}}const WalletApiAxiosParamCreator=function(br){return{walletControllerV1Get:async(gr,xr,vr={})=>{assertParamExists$9("walletControllerV1Get","wallet",gr),assertParamExists$9("walletControllerV1Get","chain",xr);const $r="/v1/wallets/{wallet}/tokens".replace("{wallet}",encodeURIComponent(String(gr))),wr=new URL($r,DUMMY_BASE_URL$9);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};xr!==void 0&&(Cr.chain=xr),setSearchParams$9(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$9(wr),options:_r}}}},WalletApiFp=function(br){const gr=WalletApiAxiosParamCreator(br);return{async walletControllerV1Get(xr,vr,$r){const wr=await gr.walletControllerV1Get(xr,vr,$r);return createRequestFunction$9(wr,globalAxios,BASE_PATH$9,br)}}};class WalletApi extends BaseAPI$9{walletControllerV1Get(gr,xr){return WalletApiFp(this.configuration).walletControllerV1Get(gr.wallet,gr.chain,xr).then(vr=>vr(this.axios,this.basePath))}}class Configuration$9{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$b=new Configuration$9({basePath:`https://items-public-api.${API_URL_SUFFIX}`,...defaultConfig});new AvatarApi(config$b);new CollectionScoreApi(config$b);const distributionApi=new DistributionApi(config$b);new GiftApi(config$b);const inventoryApi=new InventoryApi(config$b),itemApi=new ItemApi(config$b),itemFilterApi=new ItemFilterApi(config$b),itemImageApi=new ItemImageApi(config$b),itemImageStatusApi=new ItemImageStatusApi(config$b);new ItemLevelApi(config$b);new ItemMetadataApi(config$b);const itemMetadataV2Api=new ItemMetadataV2Api(config$b);new NeftieSkinApi(config$b);const packApi=new PackApi(config$b),packPurchaseApi=new PackPurchaseApi(config$b),walletApi=new WalletApi(config$b),Rarity={Common:0,Uncommon:1,Rare:2,Epic:3,Legendary:4};function rarityToRating(br){return Rarity[br]||0}function ratingToRarity(br){return Object.keys(Rarity)[br]||"Common"}async function getNFTMetadata(br,gr){const xr=inMemoryCache(`metadata-v1-${br.toString()}`);if(gr=gr||!1,!gr){const $r=xr();if($r!==null)return $r.image?$r:null}let vr=null;try{const wr=(await itemApi.itemControllerV1Search({mint:br.toString()})).data.data?.[0];wr&&(vr=(await itemMetadataV2Api.itemMetadataControllerV2Get({itemId:wr.id})).data.data)}catch{}if(vr){const{image:$r,animation_url:wr}=getMinifiedNFTUrlFromJsonMetadata(vr);vr.image=$r,vr.animation_url=wr}return xr(vr??{}),vr}function getMinifiedNFTUrlFromJsonMetadata(br){const{name:gr,attributes:xr,properties:vr,image:$r}=br,{sequence:wr,type:Ar,generation:_r,image:Er,isUpgraded:Cr}=getNFTSequenceTypeGenerationFromAttributes(xr??null);return getMinifiedNFTUrl({name:gr||"",type:Ar,sequence:wr,category:vr?.category,image:Er||$r||"",generation:_r,isUpgraded:Cr})}function getMinifiedNFTUrlFromItemView(br){return br.collection.grade==="STANDARD"?{image:br.image??"",animation_url:""}:getMinifiedNFTUrlFromJsonMetadata(itemViewToMetaplexJSON(br))}const ONE_KIN_BOOSTER_PACK="1Kin Booster Pack",PRIME_BOOSTER_PACK="Prime Booster Pack";function getBoosterPackImageUrl(br,gr){const xr=br.startsWith(PRIME_BOOSTER_PACK),vr=xr?br.split(PRIME_BOOSTER_PACK+" ")[0]:br.split(ONE_KIN_BOOSTER_PACK+" ")[0],$r=xr?`items/prime-booster-pack-${vr}`:`items/1kin-booster-pack-${vr}`,wr=xr?`prime/prime-booster-pack-${vr}`:`1kin/1kin-booster-pack-${vr}`;return gr.replace($r,`shops/packs/${wr}`)}function getMinifiedNFTUrl({name:br,type:gr,sequence:xr,category:vr,generation:$r,image:wr,isUpgraded:Ar}){if(br.startsWith("Helios 3D")||br.startsWith("Kitty Key")||br.startsWith("Let's explore")||br.startsWith("Dipking fool's"))return{image:wr.replace("full.png","mini.gif").replace("full.mp4","mini.gif"),animation_url:wr.replace("full.png","full.mp4")};if(br.startsWith("Bitebit - ")||br.startsWith("Shiba Ignite - ")||br.startsWith("Dinobit - ")||br.startsWith("Helios"))return{image:wr.replace("full.png","mini.jpg"),animation_url:""};if(br.startsWith(ONE_KIN_BOOSTER_PACK)||br.startsWith(PRIME_BOOSTER_PACK))return{image:getBoosterPackImageUrl(br,wr),animation_url:""};if(COLLECTIONS.get(COLLECTION_SLUG_AURORIAN_BACKGROUNDS)?.traitTypes?.includes(gr??""))return{image:wr.replace("items","backgrounds"),animation_url:""};const _r=br.toLowerCase().trim().replace(/\s/g,"-").normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/#/g,"%23");let Er="";if(!xr&&br.startsWith("Aurorian #")&&(xr=parseInt(br.split("#")[1])),!(xr!==null&&gr&&AURORIANS_COLLECTION.traitTypes.includes(gr)&&(br===`Aurorian #${xr}`||br.startsWith("Helios"))))if(gr&&EGGS_COLLECTION.traitTypes.includes(gr))wr=`${CDN}/eggs/${_r}/mini.png`;else if(gr&&NEFTIES_COLLECTION.traitTypes.includes(gr))wr=wr.replace("-medium.png",".png").replace("-small.png",".png").replace(".png","-medium.png");else{let Cr="";vr==="video"&&(Cr||(Cr="gif",Er=`${CDN}/items/${_r}/full.mp4`)),wr.includes(".mp4")&&(Cr="gif",Er=`${CDN}/items/${_r}/full.mp4`),Cr||(Cr="png"),wr=`${CDN}/items/${_r}/mini.${Cr}`}return{image:wr,animation_url:Er}}function getNFTIsAurorian(br){return getNFTIsCollection(br,AURORIANS_COLLECTION)}function getNFTIsCollection(br,gr){const xr=getNFTTypeAttribute(br);return xr&&gr.traitTypes.includes(xr)}function getNFTTypeAttribute(br){return br?.attributes?.find(gr=>gr.trait_type==="Type")?.value??null}function getItemCollectionSlug(br){const gr=getItemTypeAttribute(br);if(gr){for(const[xr,vr]of COLLECTIONS.entries())if(vr.traitTypes.includes(gr))return xr}return null}function getItemIsAurorian(br){return getItemIsCollection(br,AURORIANS_COLLECTION)}function getItemIsNeftie(br){return getItemIsCollection(br,NEFTIES_COLLECTION)}function getItemIsBoosterPack(br){return getItemIsCollection(br,BOOSTER_PACKS_COLLECTION)}function getItemIsEgg(br){return getItemIsCollection(br,EGGS_COLLECTION)}function getItemIsConsumable(br){return getItemIsCollection(br,CONSUMABLES_COLLECTION)}function getItemTypeAttribute(br){return br?.attributes?.Type??null}function getItemIsCollection(br,gr){const xr=getItemTypeAttribute(br);return xr&&gr.traitTypes.includes(xr)}function itemViewToMetaplexJSON(br){return{name:br.name,symbol:"",description:"",seller_fee_basis_points:0,image:br.image??"",attributes:br.attributes?Object.entries(br.attributes).map(([xr,vr])=>({trait_type:xr,value:vr.toString()})):[],properties:{files:[],category:"image",creators:[]}}}function eggNameToRecipeRef(br){const gr=br.collection.name.toLowerCase().replace("egg","").replace("standard","").replace(/\s/g,"");return br.collection.grade==="STANDARD"?`${gr}-standard-hatch`:`${gr}-hatch`}function getNFTSequenceTypeGenerationFromRecordAttributes(br){return getNFTSequenceTypeGenerationFromAttributes(br?Object.entries(br).map(([gr,xr])=>({trait_type:gr,value:xr})):[])}function getNFTSequenceTypeGenerationFromAttributes(br){let gr=null,xr=null,vr=null,$r=null;if(br)for(const wr of br){const{trait_type:Ar,value:_r}=wr;Ar&&_r&&((~Ar.search("sequence")||~Ar.search("Sequence"))&&(gr=parseInt(_r)),(~Ar.search("Type")||~Ar.search("type"))&&(xr=_r),(~Ar.search("Generation")||~Ar.search("generation"))&&(vr=parseInt(_r)),(~Ar.search("image")||~Ar.search("Image"))&&($r=_r))}return{sequence:gr,type:xr,generation:vr,image:$r,isUpgraded:getAurorianIsUpgraded({attributes:br})}}const AURORIAN_UPGRADED_URL_SUFFIX="cdn.aurory.io";function getAurorianUpgradedImageBaseBackground(br){return`https://aurorians.${AURORIAN_UPGRADED_URL_SUFFIX}/aurorians-v2/current/images/mini/${br}-base-background.png`}function getAurorianOriginalImage(br){return`https://aurorians.cdn.aurory.io/aurorians/images/mini/${br-1}.png`}function getAurorianVersion(br){return br?.attributes?.["Art Version"]}function getAurorianBaseBackground(br){return br?.attributes?.Background}function getAurorianDynamicBackground(br){return br?.attributes?.["Dynamic Background"]}function getAurorianGeneration(br){return br?.attributes?.Generation}function getItemRarity(br){const gr=br?.attributes?.Rarity;return gr||null}function getItemGrade(br){return br?.collection.grade}function getAurorianIsUpgraded(br){return!!getAurorianVersion(br)}function getAurorianIsUpgradable(br){const{sequence:gr}=getNFTSequenceTypeGenerationFromRecordAttributes(br?.attributes??null);return gr?gr<9991:!1}function getAurorianIsV2(br){return getAurorianGeneration(br)===2}function getConsumableI18NKey(br){const gr=br?.name??"",xr=gr.search(/\d/),vr=~xr?gr.slice(xr):"1",$r=ratingToRarity(parseInt(vr)-1);return`blitz:consumables.${gr.toUpperCase().replace(vr,"").trim().replace(/\s/g,"_").replace("HEALTH","HEAL").replace("REVIVAL","REVIVE")}_${$r.toUpperCase()}`}function useGetAssociatedTokenAddress(br,gr){const xr=react.exports.useMemo(()=>[br],[br]),vr=react.exports.useMemo(()=>gr,[gr]),$r=useGetAssociatedTokenAddresses(xr,vr);return $r[0]?$r[0]:null}function useGetAssociatedTokenAddresses(br,gr){const xr=useSolanaConnection(),[vr,$r]=react.exports.useState([]);return react.exports.useEffect(()=>{if(!(xr&&gr))return;let wr=!0;const Ar=[()=>{wr=!1}];return(async()=>{const Er=await Promise.all(br.map(Cr=>Cr?getAssociatedTokenAddress(Cr,gr):null));wr&&$r(Er)})(),()=>Ar.forEach(Er=>Er())},[xr,gr,br]),vr}async function getAssociatedTokenAddress(br,gr){return await getAssociatedTokenAddressSync(br,gr)}function createAssociatedTokenAccountInstruction(br,gr,xr,vr){return createAssociatedTokenAccountInstruction$1(vr??xr,gr,xr,br)}const IDENTITIES_QUERY_KEYS=["useOwnedNFTsQuery"];function useOwnedNFTsQuery(br){const gr=!!br;return useQuery({queryKey:IDENTITIES_QUERY_KEYS.concat(br??"-"),queryFn:async()=>{if(gr){const{data:vr}=await walletApi.walletControllerV1Get({wallet:br,chain:br.startsWith("0x")?"ARBITRUM":"SOLANA"}),$r=[];for(const wr of vr)if(wr.mint&&wr.attributes&&!["USDC","AURY"].includes(wr.name)){const Ar=new PublicKey$1(wr.mint);$r.push({mint:Ar,copies:Number(wr.quantity),json:itemViewToMetaplexJSON(wr),tokenAccount:br.startsWith("0x")?new PublicKey$1("So11111111111111111111111111111111111111112"):await getAssociatedTokenAddress(Ar,new PublicKey$1(br))})}return await Promise.all($r.map(populateJSON)),$r}return null},enabled:gr})}const useOwnedAuroriansAndHelios=br=>react.exports.useMemo(()=>getOwnedNFTsByCollection(AURORIANS_COLLECTION,br),[br]),useOwnedNefties=br=>react.exports.useMemo(()=>getOwnedNFTsByCollection(NEFTIES_COLLECTION,br),[br]);function getOwnedNFTsByCollection(br,gr){return gr?gr.filter(xr=>{const vr=getNFTTypeAttribute(xr.json);return(vr&&br.traitTypes.includes(vr))??null}):null}async function populateJSON(br){if(getNFTIsAurorian(br.json)){const gr=await getNFTMetadata(br.mint);gr&&(br.json=gr)}}const ERC20_BALANCE_QUERY_KEYS=["useERC20BalanceQuery"];function useERC20BalanceQuery(br,gr){const xr=!!gr,vr=br.valueOf().target;if(!vr)throw new Error("Contract address not found");const{data:$r}=useQuery({queryKey:ERC20_BALANCE_QUERY_KEYS.concat([vr,gr??"-"]),queryFn:async()=>{if(!xr)return null;const wr=await br.balanceOf(gr);return new BigNumber(wr.toString())},enabled:xr});return $r??new BigNumber(0)}const BASE_PATH$8="http://localhost".replace(/\/+$/,"");class BaseAPI$8{constructor(gr,xr=BASE_PATH$8,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$8 extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$8="https://example.com",assertParamExists$8=function(br,gr,xr){if(xr==null)throw new RequiredError$8(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject$7=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$8(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$8(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$8(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$8=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$8(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$8=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$8=function(br){return br.pathname+br.search+br.hash},createRequestFunction$8=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},ConfigurationsApiAxiosParamCreator=function(br){return{configurationControllerV1GetEvents:async(gr={})=>{const xr="/v1/configurations/events",vr=new URL(xr,DUMMY_BASE_URL$8);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams$8(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$8(vr),options:wr}}}},ConfigurationsApiFp=function(br){const gr=ConfigurationsApiAxiosParamCreator(br);return{async configurationControllerV1GetEvents(xr){const vr=await gr.configurationControllerV1GetEvents(xr);return createRequestFunction$8(vr,globalAxios,BASE_PATH$8,br)}}};class ConfigurationsApi extends BaseAPI$8{configurationControllerV1GetEvents(gr){return ConfigurationsApiFp(this.configuration).configurationControllerV1GetEvents(gr).then(xr=>xr(this.axios,this.basePath))}}const DeploymentConfigurationsApiAxiosParamCreator=function(br){return{deploymentConfigurationControllerV1Get:async(gr,xr={})=>{assertParamExists$8("deploymentConfigurationControllerV1Get","key",gr);const vr="/v1/deployment-configurations",$r=new URL(vr,DUMMY_BASE_URL$8);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};gr!==void 0&&(Er.key=gr),setSearchParams$8($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$8($r),options:Ar}}}},DeploymentConfigurationsApiFp=function(br){const gr=DeploymentConfigurationsApiAxiosParamCreator(br);return{async deploymentConfigurationControllerV1Get(xr,vr){const $r=await gr.deploymentConfigurationControllerV1Get(xr,vr);return createRequestFunction$8($r,globalAxios,BASE_PATH$8,br)}}};class DeploymentConfigurationsApi extends BaseAPI$8{deploymentConfigurationControllerV1Get(gr,xr){return DeploymentConfigurationsApiFp(this.configuration).deploymentConfigurationControllerV1Get(gr.key,xr).then(vr=>vr(this.axios,this.basePath))}}const EmailSubscriptionApiAxiosParamCreator=function(br){return{emailSubscriptionV1Create:async(gr,xr={})=>{assertParamExists$8("emailSubscriptionV1Create","emailSubscriptionCreate",gr);const vr="/v1/email-subscriptions",$r=new URL(vr,DUMMY_BASE_URL$8);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};_r["Content-Type"]="application/json",setSearchParams$8($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$8(gr,Ar,br),{url:toPathString$8($r),options:Ar}}}},EmailSubscriptionApiFp=function(br){const gr=EmailSubscriptionApiAxiosParamCreator(br);return{async emailSubscriptionV1Create(xr,vr){const $r=await gr.emailSubscriptionV1Create(xr,vr);return createRequestFunction$8($r,globalAxios,BASE_PATH$8,br)}}};class EmailSubscriptionApi extends BaseAPI$8{emailSubscriptionV1Create(gr,xr){return EmailSubscriptionApiFp(this.configuration).emailSubscriptionV1Create(gr.emailSubscriptionCreate,xr).then(vr=>vr(this.axios,this.basePath))}}const ExpeditionRewardsApiAxiosParamCreator=function(br){return{expeditionRewardsControllerV1Get:async(gr={})=>{const xr="/v1/expedition-rewards",vr=new URL(xr,DUMMY_BASE_URL$8);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams$8(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$8(vr),options:wr}}}},ExpeditionRewardsApiFp=function(br){const gr=ExpeditionRewardsApiAxiosParamCreator(br);return{async expeditionRewardsControllerV1Get(xr){const vr=await gr.expeditionRewardsControllerV1Get(xr);return createRequestFunction$8(vr,globalAxios,BASE_PATH$8,br)}}};class ExpeditionRewardsApi extends BaseAPI$8{expeditionRewardsControllerV1Get(gr){return ExpeditionRewardsApiFp(this.configuration).expeditionRewardsControllerV1Get(gr).then(xr=>xr(this.axios,this.basePath))}}const IncubatorApiAxiosParamCreator=function(br){return{incubatorControllerV1Get:async(gr,xr,vr,$r={})=>{assertParamExists$8("incubatorControllerV1Get","walletAddress",gr);const wr="/v1/egg-hatches",Ar=new URL(wr,DUMMY_BASE_URL$8);let _r;br&&(_r=br.baseOptions);const Er={method:"GET",..._r,...$r},Cr={},Pr={};xr!==void 0&&(Pr.chainUid=xr),vr!==void 0&&(Pr.recipeId=vr),gr!==void 0&&(Pr.walletAddress=gr),setSearchParams$8(Ar,Pr);let Or=_r&&_r.headers?_r.headers:{};return Er.headers={...Cr,...Or,...$r.headers},{url:toPathString$8(Ar),options:Er}},incubatorControllerV1GetCustom:async(gr,xr,vr,$r={})=>{assertParamExists$8("incubatorControllerV1GetCustom","walletAddress",gr);const wr="/v1/egg-hatches-custom",Ar=new URL(wr,DUMMY_BASE_URL$8);let _r;br&&(_r=br.baseOptions);const Er={method:"GET",..._r,...$r},Cr={},Pr={};xr!==void 0&&(Pr.chainUid=xr),vr!==void 0&&(Pr.recipeId=vr),gr!==void 0&&(Pr.walletAddress=gr),setSearchParams$8(Ar,Pr);let Or=_r&&_r.headers?_r.headers:{};return Er.headers={...Cr,...Or,...$r.headers},{url:toPathString$8(Ar),options:Er}}}},IncubatorApiFp=function(br){const gr=IncubatorApiAxiosParamCreator(br);return{async incubatorControllerV1Get(xr,vr,$r,wr){const Ar=await gr.incubatorControllerV1Get(xr,vr,$r,wr);return createRequestFunction$8(Ar,globalAxios,BASE_PATH$8,br)},async incubatorControllerV1GetCustom(xr,vr,$r,wr){const Ar=await gr.incubatorControllerV1GetCustom(xr,vr,$r,wr);return createRequestFunction$8(Ar,globalAxios,BASE_PATH$8,br)}}};class IncubatorApi extends BaseAPI$8{incubatorControllerV1Get(gr,xr){return IncubatorApiFp(this.configuration).incubatorControllerV1Get(gr.walletAddress,gr.chainUid,gr.recipeId,xr).then(vr=>vr(this.axios,this.basePath))}incubatorControllerV1GetCustom(gr,xr){return IncubatorApiFp(this.configuration).incubatorControllerV1GetCustom(gr.walletAddress,gr.chainUid,gr.recipeId,xr).then(vr=>vr(this.axios,this.basePath))}}const LeaderboardApiAxiosParamCreator=function(br){return{leaderboardControllerV1Get:async(gr,xr,vr={})=>{assertParamExists$8("leaderboardControllerV1Get","mode",gr);const $r="/v1/leaderboards",wr=new URL($r,DUMMY_BASE_URL$8);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};gr!==void 0&&(Cr.mode=gr),xr!==void 0&&(Cr.event=xr),setSearchParams$8(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$8(wr),options:_r}}}},LeaderboardApiFp=function(br){const gr=LeaderboardApiAxiosParamCreator(br);return{async leaderboardControllerV1Get(xr,vr,$r){const wr=await gr.leaderboardControllerV1Get(xr,vr,$r);return createRequestFunction$8(wr,globalAxios,BASE_PATH$8,br)}}};class LeaderboardApi extends BaseAPI$8{leaderboardControllerV1Get(gr,xr){return LeaderboardApiFp(this.configuration).leaderboardControllerV1Get(gr.mode,gr.event,xr).then(vr=>vr(this.axios,this.basePath))}}const MeApiAxiosParamCreator=function(br){return{meControllerV1Get:async(gr={})=>{const xr="/v1/me",vr=new URL(xr,DUMMY_BASE_URL$8);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$7(Ar,br),setSearchParams$8(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$8(vr),options:wr}}}},MeApiFp=function(br){const gr=MeApiAxiosParamCreator(br);return{async meControllerV1Get(xr){const vr=await gr.meControllerV1Get(xr);return createRequestFunction$8(vr,globalAxios,BASE_PATH$8,br)}}};class MeApi extends BaseAPI$8{meControllerV1Get(gr){return MeApiFp(this.configuration).meControllerV1Get(gr).then(xr=>xr(this.axios,this.basePath))}}const PlayerApiAxiosParamCreator=function(br){return{playerControllerV1Get:async(gr,xr={})=>{assertParamExists$8("playerControllerV1Get","playerIdOrWalletPubkey",gr);const vr="/v1/players/{player_id_or_wallet_pubkey}".replace("{player_id_or_wallet_pubkey}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$8);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$8($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$8($r),options:Ar}},playerControllerV1GetByAddress:async(gr,xr,vr={})=>{assertParamExists$8("playerControllerV1GetByAddress","identityProvider",gr),assertParamExists$8("playerControllerV1GetByAddress","accountId",xr);const $r="/v1/players",wr=new URL($r,DUMMY_BASE_URL$8);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};gr!==void 0&&(Cr.identity_provider=gr),xr!==void 0&&(Cr.account_id=xr),setSearchParams$8(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$8(wr),options:_r}},playerControllerV1UpdatePlayer:async(gr,xr={})=>{assertParamExists$8("playerControllerV1UpdatePlayer","playerUpdate",gr);const vr="/v1/players",$r=new URL(vr,DUMMY_BASE_URL$8);let wr;br&&(wr=br.baseOptions);const Ar={method:"PUT",...wr,...xr},_r={},Er={};await setBearerAuthToObject$7(_r,br),_r["Content-Type"]="application/json",setSearchParams$8($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$8(gr,Ar,br),{url:toPathString$8($r),options:Ar}}}},PlayerApiFp=function(br){const gr=PlayerApiAxiosParamCreator(br);return{async playerControllerV1Get(xr,vr){const $r=await gr.playerControllerV1Get(xr,vr);return createRequestFunction$8($r,globalAxios,BASE_PATH$8,br)},async playerControllerV1GetByAddress(xr,vr,$r){const wr=await gr.playerControllerV1GetByAddress(xr,vr,$r);return createRequestFunction$8(wr,globalAxios,BASE_PATH$8,br)},async playerControllerV1UpdatePlayer(xr,vr){const $r=await gr.playerControllerV1UpdatePlayer(xr,vr);return createRequestFunction$8($r,globalAxios,BASE_PATH$8,br)}}};class PlayerApi extends BaseAPI$8{playerControllerV1Get(gr,xr){return PlayerApiFp(this.configuration).playerControllerV1Get(gr.playerIdOrWalletPubkey,xr).then(vr=>vr(this.axios,this.basePath))}playerControllerV1GetByAddress(gr,xr){return PlayerApiFp(this.configuration).playerControllerV1GetByAddress(gr.identityProvider,gr.accountId,xr).then(vr=>vr(this.axios,this.basePath))}playerControllerV1UpdatePlayer(gr,xr){return PlayerApiFp(this.configuration).playerControllerV1UpdatePlayer(gr.playerUpdate,xr).then(vr=>vr(this.axios,this.basePath))}}const PlayerMatchesApiAxiosParamCreator=function(br){return{playerMatchControllerV1Search:async(gr,xr,vr,$r,wr,Ar,_r,Er,Cr={})=>{const Pr="/v1/player-matches",Or=new URL(Pr,DUMMY_BASE_URL$8);let Lr;br&&(Lr=br.baseOptions);const Fr={method:"GET",...Lr,...Cr},Vr={},Hr={};gr!==void 0&&(Hr.player_id_or_name=gr),xr!==void 0&&(Hr.event=xr),vr!==void 0&&(Hr.game_mode=vr),$r!==void 0&&(Hr.wallet=$r),wr!==void 0&&(Hr.battle_code=wr),Ar!==void 0&&(Hr.page_size=Ar),_r!==void 0&&(Hr.page=_r),Er&&(Hr.order_by=Er),setSearchParams$8(Or,Hr);let Wr=Lr&&Lr.headers?Lr.headers:{};return Fr.headers={...Vr,...Wr,...Cr.headers},{url:toPathString$8(Or),options:Fr}}}},PlayerMatchesApiFp=function(br){const gr=PlayerMatchesApiAxiosParamCreator(br);return{async playerMatchControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr){const Or=await gr.playerMatchControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr);return createRequestFunction$8(Or,globalAxios,BASE_PATH$8,br)}}};class PlayerMatchesApi extends BaseAPI$8{playerMatchControllerV1Search(gr={},xr){return PlayerMatchesApiFp(this.configuration).playerMatchControllerV1Search(gr.playerIdOrName,gr.event,gr.gameMode,gr.wallet,gr.battleCode,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}const PlayerStatsApiAxiosParamCreator=function(br){return{playerStatsControllerV1Get:async(gr,xr={})=>{assertParamExists$8("playerStatsControllerV1Get","playerId",gr);const vr="/v1/player-stats",$r=new URL(vr,DUMMY_BASE_URL$8);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};gr!==void 0&&(Er.player_id=gr),setSearchParams$8($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$8($r),options:Ar}}}},PlayerStatsApiFp=function(br){const gr=PlayerStatsApiAxiosParamCreator(br);return{async playerStatsControllerV1Get(xr,vr){const $r=await gr.playerStatsControllerV1Get(xr,vr);return createRequestFunction$8($r,globalAxios,BASE_PATH$8,br)}}};class PlayerStatsApi extends BaseAPI$8{playerStatsControllerV1Get(gr,xr){return PlayerStatsApiFp(this.configuration).playerStatsControllerV1Get(gr.playerId,xr).then(vr=>vr(this.axios,this.basePath))}}const PlayerTasksApiAxiosParamCreator=function(br){return{playerTasksControllerV1GetPlayerDefeatedWildNefties:async(gr,xr={})=>{assertParamExists$8("playerTasksControllerV1GetPlayerDefeatedWildNefties","wallet",gr);const vr="/v1/player-tasks/{wallet}/wild-nefties".replace("{wallet}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$8);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$8($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$8($r),options:Ar}},playerTasksControllerV1GetPublicPvpMatches:async(gr,xr={})=>{assertParamExists$8("playerTasksControllerV1GetPublicPvpMatches","wallet",gr);const vr="/v1/player-tasks/{wallet}/pvp-matches".replace("{wallet}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$8);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$8($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$8($r),options:Ar}}}},PlayerTasksApiFp=function(br){const gr=PlayerTasksApiAxiosParamCreator(br);return{async playerTasksControllerV1GetPlayerDefeatedWildNefties(xr,vr){const $r=await gr.playerTasksControllerV1GetPlayerDefeatedWildNefties(xr,vr);return createRequestFunction$8($r,globalAxios,BASE_PATH$8,br)},async playerTasksControllerV1GetPublicPvpMatches(xr,vr){const $r=await gr.playerTasksControllerV1GetPublicPvpMatches(xr,vr);return createRequestFunction$8($r,globalAxios,BASE_PATH$8,br)}}};class PlayerTasksApi extends BaseAPI$8{playerTasksControllerV1GetPlayerDefeatedWildNefties(gr,xr){return PlayerTasksApiFp(this.configuration).playerTasksControllerV1GetPlayerDefeatedWildNefties(gr.wallet,xr).then(vr=>vr(this.axios,this.basePath))}playerTasksControllerV1GetPublicPvpMatches(gr,xr){return PlayerTasksApiFp(this.configuration).playerTasksControllerV1GetPublicPvpMatches(gr.wallet,xr).then(vr=>vr(this.axios,this.basePath))}}const PlayerV2ApiAxiosParamCreator=function(br){return{playerControllerV2Get:async(gr,xr={})=>{assertParamExists$8("playerControllerV2Get","playerId",gr);const vr="/v2/players/{player_id}".replace("{player_id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$8);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$8($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$8($r),options:Ar}},playerControllerV2Search:async(gr,xr,vr,$r,wr,Ar,_r={})=>{const Er="/v2/players",Cr=new URL(Er,DUMMY_BASE_URL$8);let Pr;br&&(Pr=br.baseOptions);const Or={method:"GET",...Pr,..._r},Lr={},Fr={};gr&&(Fr.identity_ids=gr),xr&&(Fr.player_ids=xr),vr&&(Fr.player_names=vr),$r!==void 0&&(Fr.page_size=$r),wr!==void 0&&(Fr.page=wr),Ar&&(Fr.order_by=Ar),setSearchParams$8(Cr,Fr);let Vr=Pr&&Pr.headers?Pr.headers:{};return Or.headers={...Lr,...Vr,..._r.headers},{url:toPathString$8(Cr),options:Or}},playerControllerV2UpdatePlayer:async(gr,xr={})=>{assertParamExists$8("playerControllerV2UpdatePlayer","playerUpdate",gr);const vr="/v2/players",$r=new URL(vr,DUMMY_BASE_URL$8);let wr;br&&(wr=br.baseOptions);const Ar={method:"PUT",...wr,...xr},_r={},Er={};await setBearerAuthToObject$7(_r,br),_r["Content-Type"]="application/json",setSearchParams$8($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$8(gr,Ar,br),{url:toPathString$8($r),options:Ar}}}},PlayerV2ApiFp=function(br){const gr=PlayerV2ApiAxiosParamCreator(br);return{async playerControllerV2Get(xr,vr){const $r=await gr.playerControllerV2Get(xr,vr);return createRequestFunction$8($r,globalAxios,BASE_PATH$8,br)},async playerControllerV2Search(xr,vr,$r,wr,Ar,_r,Er){const Cr=await gr.playerControllerV2Search(xr,vr,$r,wr,Ar,_r,Er);return createRequestFunction$8(Cr,globalAxios,BASE_PATH$8,br)},async playerControllerV2UpdatePlayer(xr,vr){const $r=await gr.playerControllerV2UpdatePlayer(xr,vr);return createRequestFunction$8($r,globalAxios,BASE_PATH$8,br)}}};class PlayerV2Api extends BaseAPI$8{playerControllerV2Get(gr,xr){return PlayerV2ApiFp(this.configuration).playerControllerV2Get(gr.playerId,xr).then(vr=>vr(this.axios,this.basePath))}playerControllerV2Search(gr={},xr){return PlayerV2ApiFp(this.configuration).playerControllerV2Search(gr.identityIds,gr.playerIds,gr.playerNames,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}playerControllerV2UpdatePlayer(gr,xr){return PlayerV2ApiFp(this.configuration).playerControllerV2UpdatePlayer(gr.playerUpdate,xr).then(vr=>vr(this.axios,this.basePath))}}const TokenStatsApiAxiosParamCreator=function(br){return{tokenStatsControllerV1Get:async(gr={})=>{const xr="/v1/token-stats",vr=new URL(xr,DUMMY_BASE_URL$8);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams$8(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$8(vr),options:wr}},tokenStatsControllerV1GetTokenStatsByQueryParam:async(gr,xr,vr={})=>{assertParamExists$8("tokenStatsControllerV1GetTokenStatsByQueryParam","token",gr),assertParamExists$8("tokenStatsControllerV1GetTokenStatsByQueryParam","field",xr);const $r="/v1/token-stats/{token}".replace("{token}",encodeURIComponent(String(gr))),wr=new URL($r,DUMMY_BASE_URL$8);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};xr!==void 0&&(Cr.field=xr),setSearchParams$8(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$8(wr),options:_r}}}},TokenStatsApiFp=function(br){const gr=TokenStatsApiAxiosParamCreator(br);return{async tokenStatsControllerV1Get(xr){const vr=await gr.tokenStatsControllerV1Get(xr);return createRequestFunction$8(vr,globalAxios,BASE_PATH$8,br)},async tokenStatsControllerV1GetTokenStatsByQueryParam(xr,vr,$r){const wr=await gr.tokenStatsControllerV1GetTokenStatsByQueryParam(xr,vr,$r);return createRequestFunction$8(wr,globalAxios,BASE_PATH$8,br)}}};class TokenStatsApi extends BaseAPI$8{tokenStatsControllerV1Get(gr){return TokenStatsApiFp(this.configuration).tokenStatsControllerV1Get(gr).then(xr=>xr(this.axios,this.basePath))}tokenStatsControllerV1GetTokenStatsByQueryParam(gr,xr){return TokenStatsApiFp(this.configuration).tokenStatsControllerV1GetTokenStatsByQueryParam(gr.token,gr.field,xr).then(vr=>vr(this.axios,this.basePath))}}const VipApiAxiosParamCreator=function(br){return{vipControllerV1CheckVipStatus:async(gr={})=>{const xr="/v1/vips",vr=new URL(xr,DUMMY_BASE_URL$8);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$7(Ar,br),setSearchParams$8(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$8(vr),options:wr}}}},VipApiFp=function(br){const gr=VipApiAxiosParamCreator(br);return{async vipControllerV1CheckVipStatus(xr){const vr=await gr.vipControllerV1CheckVipStatus(xr);return createRequestFunction$8(vr,globalAxios,BASE_PATH$8,br)}}};class VipApi extends BaseAPI$8{vipControllerV1CheckVipStatus(gr){return VipApiFp(this.configuration).vipControllerV1CheckVipStatus(gr).then(xr=>xr(this.axios,this.basePath))}}class Configuration$8{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$a=new Configuration$8({basePath:`https://aggregator-api.${API_URL_SUFFIX}`,...defaultConfig}),configurationsApi=new ConfigurationsApi(config$a);new DeploymentConfigurationsApi(config$a);new EmailSubscriptionApi(config$a);new ExpeditionRewardsApi(config$a);new IncubatorApi(config$a);const leaderboardApi=new LeaderboardApi(config$a),meApi=new MeApi(config$a),playerApi=new PlayerApi(config$a);new PlayerMatchesApi(config$a);const playerStatsApi=new PlayerStatsApi(config$a);new PlayerTasksApi(config$a);const playerV2Api=new PlayerV2Api(config$a),tokenStatsApi=new TokenStatsApi(config$a);new VipApi(config$a);const TOKEN_STATS_QUERY_KEYS=["useTokenStatsQuery"];function useTokenStatsQuery(){return useQuery({queryKey:TOKEN_STATS_QUERY_KEYS,queryFn:async()=>(await tokenStatsApi.tokenStatsControllerV1Get()).data})}const ETH_BALANCE_QUERY_KEYS=["useETHBalanceQuery"];function useETHBalanceQuery(){const{address:br}=useEVMWallet(),gr=!!br,{data:xr}=useQuery({queryKey:ETH_BALANCE_QUERY_KEYS.concat([br??"-"]),queryFn:async()=>{if(!gr)return null;const vr=await PROVIDER.getBalance(br);return new BigNumber(vr.toString())},enabled:gr});return xr??new BigNumber(0)}const SOL_BALANCE_QUERY_KEYS=["useSOLBalanceQuery"];function useSOLBalanceQuery(br){const gr=useSolanaConnection(),xr=!!br,{data:vr,refetch:$r}=useQuery({queryKey:SOL_BALANCE_QUERY_KEYS.concat([br?.toString()??"-"]),queryFn:async()=>{if(!xr)return null;const wr=await gr.getBalance(br);return new BigNumber(wr.toString())},enabled:xr});return react.exports.useEffect(()=>{if(!xr)return;const wr=[()=>{}],Ar=gr.onAccountChange(br,()=>{setTimeout($r,1e3)});return wr.push(()=>{gr.removeAccountChangeListener(Ar)}),()=>wr.forEach(_r=>_r())},[gr,br,$r,xr]),vr??new BigNumber(0)}const TOKEN_ACCOUNT_BALANCE_QUERY_KEYS=["useTokenAccountBalanceQuery"];function useTokenAccountBalanceQuery(br){const gr=useSolanaConnection(),xr=!!br,{data:vr,refetch:$r}=useQuery({queryKey:TOKEN_ACCOUNT_BALANCE_QUERY_KEYS.concat([br?.toString()??"-"]),queryFn:async()=>{if(!xr)return null;let wr,Ar=toBigNumber(0);if(gr&&br)try{wr=await gr.getTokenAccountBalance(br)}catch(_r){console.warn("",br.toString(),_r)}return wr&&(Ar=toBigNumber(wr.value.amount.toString())),new BigNumber(Ar.toString())},enabled:xr});return react.exports.useEffect(()=>{if(!xr)return;const wr=[()=>{}],Ar=gr.onAccountChange(br,()=>{setTimeout($r,1e3)});return wr.push(()=>{gr.removeAccountChangeListener(Ar)}),()=>wr.forEach(_r=>_r())},[gr,br,$r,xr]),vr??new BigNumber(0)}let e={data:""},t=br=>typeof window=="object"?((br?br.querySelector("#_goober"):window._goober)||Object.assign((br||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:br||e,l=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,a$1=/\/\*[^]*?\*\/| +/g,n$1=/\n+/g,o=(br,gr)=>{let xr="",vr="",$r="";for(let wr in br){let Ar=br[wr];wr[0]=="@"?wr[1]=="i"?xr=wr+" "+Ar+";":vr+=wr[1]=="f"?o(Ar,wr):wr+"{"+o(Ar,wr[1]=="k"?"":gr)+"}":typeof Ar=="object"?vr+=o(Ar,gr?gr.replace(/([^,])+/g,_r=>wr.replace(/(^:.*)|([^,])+/g,Er=>/&/.test(Er)?Er.replace(/&/g,_r):_r?_r+" "+Er:Er)):wr):Ar!=null&&(wr=/^--/.test(wr)?wr:wr.replace(/[A-Z]/g,"-$&").toLowerCase(),$r+=o.p?o.p(wr,Ar):wr+":"+Ar+";")}return xr+(gr&&$r?gr+"{"+$r+"}":$r)+vr},c={},s=br=>{if(typeof br=="object"){let gr="";for(let xr in br)gr+=xr+s(br[xr]);return gr}return br},i=(br,gr,xr,vr,$r)=>{let wr=s(br),Ar=c[wr]||(c[wr]=(Er=>{let Cr=0,Pr=11;for(;Cr<Er.length;)Pr=101*Pr+Er.charCodeAt(Cr++)>>>0;return"go"+Pr})(wr));if(!c[Ar]){let Er=wr!==br?br:(Cr=>{let Pr,Or,Lr=[{}];for(;Pr=l.exec(Cr.replace(a$1,""));)Pr[4]?Lr.shift():Pr[3]?(Or=Pr[3].replace(n$1," ").trim(),Lr.unshift(Lr[0][Or]=Lr[0][Or]||{})):Lr[0][Pr[1]]=Pr[2].replace(n$1," ").trim();return Lr[0]})(br);c[Ar]=o($r?{["@keyframes "+Ar]:Er}:Er,xr?"":"."+Ar)}let _r=xr&&c.g?c.g:null;return xr&&(c.g=c[Ar]),((Er,Cr,Pr,Or)=>{Or?Cr.data=Cr.data.replace(Or,Er):Cr.data.indexOf(Er)===-1&&(Cr.data=Pr?Er+Cr.data:Cr.data+Er)})(c[Ar],gr,vr,_r),Ar},p$2=(br,gr,xr)=>br.reduce((vr,$r,wr)=>{let Ar=gr[wr];if(Ar&&Ar.call){let _r=Ar(xr),Er=_r&&_r.props&&_r.props.className||/^go/.test(_r)&&_r;Ar=Er?"."+Er:_r&&typeof _r=="object"?_r.props?"":o(_r,""):_r===!1?"":_r}return vr+$r+(Ar??"")},"");function u$2(br){let gr=this||{},xr=br.call?br(gr.p):br;return i(xr.unshift?xr.raw?p$2(xr,[].slice.call(arguments,1),gr.p):xr.reduce((vr,$r)=>Object.assign(vr,$r&&$r.call?$r(gr.p):$r),{}):xr,t(gr.target),gr.g,gr.o,gr.k)}let d$1,f,g;u$2.bind({g:1});let h$1=u$2.bind({k:1});function m$1(br,gr,xr,vr){o.p=gr,d$1=br,f=xr,g=vr}function j(br,gr){let xr=this||{};return function(){let vr=arguments;function $r(wr,Ar){let _r=Object.assign({},wr),Er=_r.className||$r.className;xr.p=Object.assign({theme:f&&f()},_r),xr.o=/ *go\d+/.test(Er),_r.className=u$2.apply(xr,vr)+(Er?" "+Er:""),gr&&(_r.ref=Ar);let Cr=br;return br[0]&&(Cr=_r.as||br,delete _r.as),g&&Cr[0]&&g(_r),d$1(Cr,_r)}return gr?gr($r):$r}}var W$2=br=>typeof br=="function",T$1=(br,gr)=>W$2(br)?br(gr):br,U$2=(()=>{let br=0;return()=>(++br).toString()})(),b=(()=>{let br;return()=>{if(br===void 0&&typeof window<"u"){let gr=matchMedia("(prefers-reduced-motion: reduce)");br=!gr||gr.matches}return br}})(),Q=20,S$1=new Map,X$2=1e3,$=br=>{if(S$1.has(br))return;let gr=setTimeout(()=>{S$1.delete(br),u$1({type:4,toastId:br})},X$2);S$1.set(br,gr)},J$2=br=>{let gr=S$1.get(br);gr&&clearTimeout(gr)},v=(br,gr)=>{switch(gr.type){case 0:return{...br,toasts:[gr.toast,...br.toasts].slice(0,Q)};case 1:return gr.toast.id&&J$2(gr.toast.id),{...br,toasts:br.toasts.map(wr=>wr.id===gr.toast.id?{...wr,...gr.toast}:wr)};case 2:let{toast:xr}=gr;return br.toasts.find(wr=>wr.id===xr.id)?v(br,{type:1,toast:xr}):v(br,{type:0,toast:xr});case 3:let{toastId:vr}=gr;return vr?$(vr):br.toasts.forEach(wr=>{$(wr.id)}),{...br,toasts:br.toasts.map(wr=>wr.id===vr||vr===void 0?{...wr,visible:!1}:wr)};case 4:return gr.toastId===void 0?{...br,toasts:[]}:{...br,toasts:br.toasts.filter(wr=>wr.id!==gr.toastId)};case 5:return{...br,pausedAt:gr.time};case 6:let $r=gr.time-(br.pausedAt||0);return{...br,pausedAt:void 0,toasts:br.toasts.map(wr=>({...wr,pauseDuration:wr.pauseDuration+$r}))}}},A$1=[],P={toasts:[],pausedAt:void 0},u$1=br=>{P=v(P,br),A$1.forEach(gr=>{gr(P)})},Y$1={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},I=(br={})=>{let[gr,xr]=react.exports.useState(P);react.exports.useEffect(()=>(A$1.push(xr),()=>{let $r=A$1.indexOf(xr);$r>-1&&A$1.splice($r,1)}),[gr]);let vr=gr.toasts.map($r=>{var wr,Ar;return{...br,...br[$r.type],...$r,duration:$r.duration||((wr=br[$r.type])==null?void 0:wr.duration)||br?.duration||Y$1[$r.type],style:{...br.style,...(Ar=br[$r.type])==null?void 0:Ar.style,...$r.style}}});return{...gr,toasts:vr}},G$1=(br,gr="blank",xr)=>({createdAt:Date.now(),visible:!0,type:gr,ariaProps:{role:"status","aria-live":"polite"},message:br,pauseDuration:0,...xr,id:xr?.id||U$2()}),h=br=>(gr,xr)=>{let vr=G$1(gr,br,xr);return u$1({type:2,toast:vr}),vr.id},n=(br,gr)=>h("blank")(br,gr);n.error=h("error");n.success=h("success");n.loading=h("loading");n.custom=h("custom");n.dismiss=br=>{u$1({type:3,toastId:br})};n.remove=br=>u$1({type:4,toastId:br});n.promise=(br,gr,xr)=>{let vr=n.loading(gr.loading,{...xr,...xr?.loading});return br.then($r=>(n.success(T$1(gr.success,$r),{id:vr,...xr,...xr?.success}),$r)).catch($r=>{n.error(T$1(gr.error,$r),{id:vr,...xr,...xr?.error})}),br};var Z=(br,gr)=>{u$1({type:1,toast:{id:br,height:gr}})},ee=()=>{u$1({type:5,time:Date.now()})},D$2=br=>{let{toasts:gr,pausedAt:xr}=I(br);react.exports.useEffect(()=>{if(xr)return;let wr=Date.now(),Ar=gr.map(_r=>{if(_r.duration===1/0)return;let Er=(_r.duration||0)+_r.pauseDuration-(wr-_r.createdAt);if(Er<0){_r.visible&&n.dismiss(_r.id);return}return setTimeout(()=>n.dismiss(_r.id),Er)});return()=>{Ar.forEach(_r=>_r&&clearTimeout(_r))}},[gr,xr]);let vr=react.exports.useCallback(()=>{xr&&u$1({type:6,time:Date.now()})},[xr]),$r=react.exports.useCallback((wr,Ar)=>{let{reverseOrder:_r=!1,gutter:Er=8,defaultPosition:Cr}=Ar||{},Pr=gr.filter(Fr=>(Fr.position||Cr)===(wr.position||Cr)&&Fr.height),Or=Pr.findIndex(Fr=>Fr.id===wr.id),Lr=Pr.filter((Fr,Vr)=>Vr<Or&&Fr.visible).length;return Pr.filter(Fr=>Fr.visible).slice(..._r?[Lr+1]:[0,Lr]).reduce((Fr,Vr)=>Fr+(Vr.height||0)+Er,0)},[gr]);return{toasts:gr,handlers:{updateHeight:Z,startPause:ee,endPause:vr,calculateOffset:$r}}},oe$1=h$1` from { transform: scale(0) rotate(45deg); opacity: 0; } to { transform: scale(1) rotate(45deg); opacity: 1; }`,re=h$1` from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; }`,se$1=h$1` from { transform: scale(0) rotate(90deg); opacity: 0; } to { transform: scale(1) rotate(90deg); opacity: 1; }`,_$1=j("div")` width: 20px; opacity: 0; height: 20px; border-radius: 10px; background: ${br=>br.primary||"#ff4b4b"}; position: relative; transform: rotate(45deg); animation: ${oe$1} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; animation-delay: 100ms; &:after, &:before { content: ''; animation: ${re} 0.15s ease-out forwards; animation-delay: 150ms; position: absolute; border-radius: 3px; opacity: 0; background: ${br=>br.secondary||"#fff"}; bottom: 9px; left: 4px; height: 2px; width: 12px; } &:before { animation: ${se$1} 0.15s ease-out forwards; animation-delay: 180ms; transform: rotate(90deg); } `,ne=h$1` from { transform: rotate(0deg); } to { transform: rotate(360deg); } `,V=j("div")` width: 12px; height: 12px; box-sizing: border-box; border: 2px solid; border-radius: 100%; border-color: ${br=>br.secondary||"#e0e0e0"}; border-right-color: ${br=>br.primary||"#616161"}; animation: ${ne} 1s linear infinite; `,pe$1=h$1` from { transform: scale(0) rotate(45deg); opacity: 0; } to { transform: scale(1) rotate(45deg); opacity: 1; }`,de$1=h$1` 0% { height: 0; width: 0; opacity: 0; } 40% { height: 0; width: 6px; opacity: 1; } 100% { opacity: 1; height: 10px; }`,w$2=j("div")` width: 20px; opacity: 0; height: 20px; border-radius: 10px; background: ${br=>br.primary||"#61d345"}; position: relative; transform: rotate(45deg); animation: ${pe$1} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; animation-delay: 100ms; &:after { content: ''; box-sizing: border-box; animation: ${de$1} 0.2s ease-out forwards; opacity: 0; animation-delay: 200ms; position: absolute; border-right: 2px solid; border-bottom: 2px solid; border-color: ${br=>br.secondary||"#fff"}; bottom: 6px; left: 6px; height: 10px; width: 6px; } `,ue$1=j("div")` position: absolute; `,le$1=j("div")` position: relative; display: flex; justify-content: center; align-items: center; min-width: 20px; min-height: 20px; `,Te$2=h$1` from { transform: scale(0.6); opacity: 0.4; } to { transform: scale(1); opacity: 1; }`,fe$2=j("div")` position: relative; transform: scale(0.6); opacity: 0.4; min-width: 20px; animation: ${Te$2} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; `,M=({toast:br})=>{let{icon:gr,type:xr,iconTheme:vr}=br;return gr!==void 0?typeof gr=="string"?react.exports.createElement(fe$2,null,gr):gr:xr==="blank"?null:react.exports.createElement(le$1,null,react.exports.createElement(V,{...vr}),xr!=="loading"&&react.exports.createElement(ue$1,null,xr==="error"?react.exports.createElement(_$1,{...vr}):react.exports.createElement(w$2,{...vr})))},ye$2=br=>` 0% {transform: translate3d(0,${br*-200}%,0) scale(.6); opacity:.5;} 100% {transform: translate3d(0,0,0) scale(1); opacity:1;} `,ge$2=br=>` 0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;} 100% {transform: translate3d(0,${br*-150}%,-1px) scale(.6); opacity:0;} `,he$1="0%{opacity:0;} 100%{opacity:1;}",xe$2="0%{opacity:1;} 100%{opacity:0;}",be$2=j("div")` display: flex; align-items: center; background: #fff; color: #363636; line-height: 1.3; will-change: transform; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05); max-width: 350px; pointer-events: auto; padding: 8px 10px; border-radius: 8px; `,Se$2=j("div")` display: flex; justify-content: center; margin: 4px 10px; color: inherit; flex: 1 1 auto; white-space: pre-line; `,Ae=(br,gr)=>{let xr=br.includes("top")?1:-1,[vr,$r]=b()?[he$1,xe$2]:[ye$2(xr),ge$2(xr)];return{animation:gr?`${h$1(vr)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${h$1($r)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},F$1=react.exports.memo(({toast:br,position:gr,style:xr,onClick:vr,children:$r})=>{let wr=br.height?Ae(br.position||gr||"top-center",br.visible):{opacity:0},Ar=react.exports.createElement(M,{toast:br}),_r=react.exports.createElement(Se$2,{...br.ariaProps},T$1(br.message,br));return react.exports.createElement(be$2,{className:br.className,style:{...wr,...xr,...br.style},onClick:vr},typeof $r=="function"?$r({icon:Ar,message:_r}):react.exports.createElement(react.exports.Fragment,null,Ar,_r))});m$1(react.exports.createElement);var Ee$2=({id:br,className:gr,style:xr,onHeightUpdate:vr,children:$r})=>{let wr=react.exports.useCallback(Ar=>{if(Ar){let _r=()=>{let Er=Ar.getBoundingClientRect().height;vr(br,Er)};_r(),new MutationObserver(_r).observe(Ar,{subtree:!0,childList:!0,characterData:!0})}},[br,vr]);return react.exports.createElement("div",{ref:wr,className:gr,style:xr},$r)},Re$2=(br,gr)=>{let xr=br.includes("top"),vr=xr?{top:0}:{bottom:0},$r=br.includes("center")?{justifyContent:"center"}:br.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:b()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${gr*(xr?1:-1)}px)`,...vr,...$r}},ve$1=u$2` z-index: 9999; > * { pointer-events: auto; } `,O$1=16,Ie=({reverseOrder:br,position:gr="top-center",toastOptions:xr,gutter:vr,children:$r,containerStyle:wr,containerClassName:Ar})=>{let{toasts:_r,handlers:Er}=D$2(xr);return react.exports.createElement("div",{style:{position:"fixed",zIndex:9999,top:O$1,left:O$1,right:O$1,bottom:O$1,pointerEvents:"none",...wr},className:Ar,onMouseEnter:Er.startPause,onMouseLeave:Er.endPause},_r.map(Cr=>{let Pr=Cr.position||gr,Or=Er.calculateOffset(Cr,{reverseOrder:br,gutter:vr,defaultPosition:gr}),Lr=Re$2(Pr,Or);return react.exports.createElement(Ee$2,{id:Cr.id,key:Cr.id,onHeightUpdate:Er.updateHeight,className:Cr.visible?ve$1:"",style:Lr},Cr.type==="custom"?T$1(Cr.message,Cr):$r?$r(Cr):react.exports.createElement(F$1,{toast:Cr,position:Pr}))}))},_t=n;function translate({key:br,t:gr}){const xr=gr(br);return br.endsWith(xr)?null:xr}new URLSearchParams;async function request(br,gr,xr,vr){const $r=new URL(gr),wr={};if(wr.headers={...vr},br!=="get")wr.method=br,"Content-Type"in wr.headers||(wr.headers["Content-type"]="application/json"),xr&&(wr.body=JSON.stringify(xr));else if(xr)for(const[Ar,_r]of new URLSearchParams(xr).entries())$r.searchParams.set(Ar,_r);return await fetch($r.toString(),wr)}const ERRORS$1=new Map([["Constraint exception raised when attempting profile update in table:profiles constraint:player_name_unique","player-name-already-exists"],["input must meet the minimum raw token amount requirement of 1000000 for USDC","enter-an-amount-greater-than-1"]]);function getRequestError(br,gr){let xr=`errors:${br.message}`,vr=translate({key:xr,t:gr})||"";if(!vr||vr===br.message){vr="";let $r=null;if("response"in br)$r=br.response?.data;else try{$r=JSON.parse(br.message)}catch{}vr=br.message,$r?.error&&(xr=`errors:${$r.error}`,vr=translate({key:xr,t:gr})||"",(!vr||vr===$r.error)&&(vr="")),vr||($r?.details?vr=$r.details[0].message:$r?.description?vr=$r.description.toString():$r?.message&&(vr=$r.message));for(const[wr,Ar]of ERRORS$1.entries())if(vr.includes(wr)){vr=gr(`errors:${Ar}`);break}}return vr}function alertRequestError(br,gr){_t.error(getRequestError(br,gr))}async function fetchAllPages(br){const gr=[];let xr=0;for(;;){const{data:vr,current_page:$r,total_pages:wr}=await br(xr);if(vr&&gr.push(...vr),!vr?.length||($r||0)+1>=(wr||1))break;xr++}return gr}class TrackEvent{constructor(){this.walletAddress=null,this.playerId=null,this.viewedItemsBeforePurchase=new Set,this.lastPurchaseTime=hooks.utc(),this.viewedItemsBeforeBid=new Set,this.lastBidTime=hooks.utc(),this.lastViewItemStartTime=null}track(gr,xr){const vr={...xr,wallet:this.walletAddress??null,player_id:this.playerId,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone},$r={...vr,event:gr};DEBUG&&console.table(Object.entries($r).map(([wr,Ar])=>({key:wr,value:Ar?.toString()}))),this.gtag("event",gr,vr),request("post",LOGS_URL,$r)}gtag(...gr){window.gtag?.(...gr)}setWalletAddress(gr){this.walletAddress=gr}setPlayerId(gr){this.playerId=gr,this.gtag("set","user_id",gr)}addToCart(gr){this.track("add_to_cart",gr)}beginCheckout(gr){this.track("begin_checkout",gr)}purchase(gr){this.track("purchase",gr),this.spendVirtualCurrency({item_name:`Purchase - ${gr.item_name}`,value:gr.fees,currency:"AURY",item_id:gr.item_id})}stopPurchase(gr){this.track("stop_purchase",gr)}addToBidCart(gr){this.track("add_to_bid_cart",gr)}bid(gr){this.track("bid",gr)}beginBid(gr){this.track("begin_bid",gr)}stopBid(gr){this.track("stop_bid",gr)}selectItem(gr){this.track("select_item",gr)}viewItemList(gr){this.track("view_item_list",gr)}viewItem(gr){this.track("view_item",gr)}endViewItem(gr){this.track("end_view_item",gr)}login(gr){this.track("login",gr)}signUp(gr){this.track("sign_up",gr)}share(gr){this.track("share",gr)}consentUpdate(gr){this.gtag("consent","update",gr)}spendVirtualCurrency({item_name:gr,value:xr,currency:vr,item_id:$r}){const wr={item_name:gr,value:xr,virtual_currency_name:vr,item_id:$r};this.track("spend_virtual_currency",wr)}}const tracker=new TrackEvent;function getGtagItemData({item:br,price:gr,quantity:xr}){const vr=getItemCollectionSlug(br)??"",$r=gr.times(xr),wr={item_id:br.id,item_name:br.name,index:0,item_list_id:vr,item_list_name:vr,item_variant:br.collection.grade,price:gr.div(AURY_DECIMALS).toNumber(),quantity:xr.toNumber(),mint:br.mint||"-"};return{value:$r.div(AURY_DECIMALS).toNumber(),currency:"USD",items:[wr],item_id:br.id,item_name:br.name}}const WalletContext=react.exports.createContext(null),WalletProvider=({children:br})=>{const{publicKey:gr,disconnect:xr}=useSolanaWallet(),{address:vr,usdcArbitrumContract:$r,auryArbitrumContract:wr,disconnect:Ar}=useEVMWallet(),{setWalletType:_r,setLocalEVMWallet:Er,setLocalSOLWallet:Cr,walletType:Pr,setConnectWalletModalOpened:Or,validatedAddress:Lr,setWalletIsLedger:Fr,isLocalWallet:Vr}=useUI(),Wr=useTokenStatsQuery().data,Yr=react.exports.useMemo(()=>Vr?Pr==="SOLANA"?gr?.toString():vr:Lr,[Pr,gr,vr,Lr,Vr]),Zr=react.exports.useMemo(()=>Pr==="SOLANA"&&gr?.toString()===Yr?gr:null,[Pr,gr,Yr]),Xr=react.exports.useMemo(()=>Pr==="EVM"&&vr===Yr?vr:null,[Pr,vr,Yr]),en=react.exports.useMemo(()=>Pr?Pr==="SOLANA"?gr?.toBase58()??null:vr:null,[Pr,gr,vr]),tn=react.exports.useMemo(()=>en===Yr?en:null,[en,Yr]),ln=react.exports.useMemo(()=>Wr?.aury??null,[Wr]),hn=react.exports.useMemo(()=>Wr?.sol??null,[Wr]),an=react.exports.useMemo(()=>Wr?.aurorian??null,[Wr]),sn=react.exports.useMemo(()=>Wr?.eth??null,[Wr]),dn=react.exports.useMemo(()=>toBigNumber(ln?ln.circulating_supply??0:"0").times(AURY_DECIMALS),[ln]),Dr=react.exports.useMemo(()=>toBigNumber(ln?ln.current_price:"0"),[ln]),Sr=react.exports.useMemo(()=>toBigNumber(hn?hn.current_price:"0"),[hn]),Tr=react.exports.useMemo(()=>toBigNumber(sn?sn.current_price:"0"),[sn]),{auryMint:Ir,usdcMint:Rr}=useConfig$1(),kr=useMintTokenPDA(Ir,Zr),Ur=useTokenAccountBalanceQuery(kr),jr=useMintTokenPDA(Rr,Zr),Br=useTokenAccountBalanceQuery(jr),Mr=useSOLBalanceQuery(Zr),Nr=useETHBalanceQuery(),qr=useERC20BalanceQuery($r,Xr),Jr=useERC20BalanceQuery(wr,Xr),pn=useOwnedNFTsQuery(tn),gn=pn.data??null,vn=react.exports.useMemo(()=>Pr==="EVM"?qr:Br,[Pr,qr,Br]),Mn=react.exports.useMemo(()=>Pr==="EVM"?Jr:Ur,[Pr,Jr,Ur]),On=useOwnedAuroriansAndHelios(gn),Cn=useOwnedNefties(gn),Rn=react.exports.useCallback(async()=>{Fr(!1),Or(!0)},[Or,Fr]),oi=react.exports.useCallback(async()=>{Vr?(clear(),Cr(null),Er(null)):(Ar(),xr()),_r(null)},[Cr,Er,xr,Ar,_r,Vr]);return react.exports.useEffect(()=>{tn&&(tracker.setWalletAddress(tn),setUser({publicKey:tn}))},[tn]),jsx(WalletContext.Provider,{value:{auryUSDPrice:Dr,solUSDPrice:Sr,ethUSDPrice:Tr,ownedNFTs:gn,ownedNFTsQuery:pn,ownedAuroriansAndHelios:On,ownedNefties:Cn,auryTokenAccount:kr,solBalance:Mr,auryTokenStats:ln,solanaTokenStats:hn,ethTokenStats:sn,aurorianStats:an,circulatingAury:dn,ethBalance:Nr,usdcBalance:vn,auryBalance:Mn,usdcSolanaBalance:Br,aurySolanaBalance:Ur,usdcArbitrumBalance:qr,auryArbitrumBalance:Jr,connectWallet:Rn,disconnectWallet:oi,walletAddress:tn,solWalletPubkey:Zr,unvalidatedWalletAddress:en},children:br})};function useWallet(){const br=react.exports.useContext(WalletContext);if(!br)throw new Error("Missing Wallet context");return br}const Loader=({text:br,className:gr})=>jsxs("div",{className:`flex items-center ${gr}`,children:[br?jsxs("span",{className:"mr-1",children:[br," ..."]}):null,jsx(V,{})]});function getTxUrl(br){return getUrl(`/tx/${br}`)}function getUrl(br){return`https://solscan.io${br}`}const TxContext=react.exports.createContext(null),TxProvider=({children:br})=>{const gr=useAnchorProvider(),{solBalance:xr}=useWallet(),{publicKey:vr,signMessage:$r,signTransaction:wr}=useSolanaWallet(),{t:Ar}=useTranslation(),[_r,Er]=react.exports.useState("unsent"),[Cr,Pr]=react.exports.useState(null),[Or,Lr]=react.exports.useState(null),[Fr,Vr]=react.exports.useState(!1);react.exports.useEffect(()=>{switch(_r){case"failed":{Cr&&alertRequestError(Cr,Ar);break}case"sent":{Or&&_t.success(jsxs(Container$2,{className:"flex flex-wrap justify-center",children:[Ar("common:transactions.sent_success"),jsx("a",{href:getTxUrl(Or),target:"_blank",rel:"noreferrer",style:{color:"#190834"},className:"ml-1 underline text-center",children:Ar("common:transactions.view_explorer")})]}),{duration:15*1e3});break}case"signed":{_t.success(jsxs(Container$2,{className:"flex flex-wrap",children:[" ",Ar("common:success"),"!"]}),{duration:2*1e3});break}case"sending":{_t(Ar("common:sending"),{icon:jsx(Container$2,{children:jsx(V,{})}),duration:1/0});break}case"prompting":{_t(jsx(Container$2,{className:"flex justify-center",children:Ar("common:confirm_transaction_your_wallet")}),{icon:jsx(V,{}),duration:1/0});break}case"signing":{_t(jsx(Container$2,{className:"flex justify-center",children:Ar("common:sign_transaction_your_wallet")}),{icon:jsx(V,{}),duration:1/0});break}}return()=>_t.remove()},[_r,Cr,Or,Ar]);const Hr=react.exports.useCallback(async Xr=>{try{const en=await Xr();if(!en)return null;Vr(!0);const{ixs:tn,fn:ln}=en;let{signers:hn,opts:an,tx:sn}=en;if(Er("prompting"),Pr(null),sn||tn){if(!(gr&&vr))throw new Error("Missing provider or walletPubkey.");const{connection:dn,opts:Dr}=gr;hn===void 0&&(hn=[]),an===void 0&&(an=Dr),sn||(sn=new Transaction$2,tn&&sn.add(...tn),sn.feePayer=vr),sn.recentBlockhash=(await dn.getLatestBlockhash(an.preflightCommitment)).blockhash;const Sr=toBigNumber(await sn.getEstimatedFee(dn));if(xr.lt(Sr))throw new Error(Ar("common:transactions.require_min_sol",{number:formatPreciseNumber(toBigNumber(Sr),6)}));Lr(null);const Ir=Object.assign([],sn.signatures).filter(Br=>Br.signature!=null),Rr=await wr(sn);if(!Rr)throw new Error(Ar("common:transactions.transaction_not_signed"));sn=Rr,hn.filter(Br=>Br!==void 0).forEach(Br=>{sn.partialSign(Br)}),Ir.forEach(Br=>{sn.addSignature(Br.publicKey,Br.signature)});const kr=sn.serialize();Er("sending");const Ur=await dn.sendRawTransaction(kr,an),jr=await dn.getLatestBlockhash();return await dn.confirmTransaction({blockhash:jr.blockhash,lastValidBlockHeight:jr.lastValidBlockHeight,signature:Ur}),Lr(Ur),Er("sent"),Ur}if(ln)return Er("sending"),await ln(),Er("signed"),"ss-tx-id";throw new Error("Provide tx or ixs or fn")}catch(en){let tn=en,ln=[];if(en instanceof SendTransactionError){const hn=en;if(hn.logs){ln=hn.logs,console.error(ln);for(const an of hn.logs)if(~an.search("insufficient lamports")){const sn=an.match(/Transfer: insufficient lamports (\d+), need (\d+)/);let dn=Ar("common:transactions.not_enough_sol");if(sn&&sn.length===3){const Dr=parseInt(sn[2]);Dr&&(dn+=Ar("common:transactions.needed_x_sol",{number:formatPreciseNumber(toBigNumber(Dr),4)}))}tn=new Error(dn);break}}}throw Pr(tn),Er("failed"),withScope(function(hn){hn.setExtra("logs",ln),captureException(tn)}),tn}finally{Vr(!1)}},[gr,xr,wr,vr,Ar]),Wr=react.exports.useCallback(async(Xr,en)=>{try{if(Vr(!0),!vr)throw new Error(Ar("common:connect_wallet"));Er("signing"),Pr(null);const tn=await $r(Xr||vr.toBytes());en&&(Er("sending"),await en(tn)),Er("signed")}catch(tn){throw Pr(tn),Er("failed"),tn}finally{Vr(!1)}},[$r,vr,Ar]),Yr=react.exports.useMemo(()=>Fr?jsx(Loader,{text:Ar("common:please_wait")}):null,[Fr,Ar]),Zr=react.exports.useMemo(()=>({error:Cr,send:Hr,sign:Wr,working:Yr}),[Cr,Hr,Wr,Yr]);return jsx(TxContext.Provider,{value:Zr,children:br})};function useTx(){const br=react.exports.useContext(TxContext);if(!br)throw new Error("Missing Tx context");return br}function Container$2({children:br,className:gr}){return jsx("div",{"data-testid":"notifications-container",className:gr,children:br})}/*! js-cookie v3.0.5 | MIT */function assign(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr];for(var vr in xr)br[vr]=xr[vr]}return br}var defaultConverter={read:function(br){return br[0]==='"'&&(br=br.slice(1,-1)),br.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(br){return encodeURIComponent(br).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function init$1(br,gr){function xr($r,wr,Ar){if(!(typeof document>"u")){Ar=assign({},gr,Ar),typeof Ar.expires=="number"&&(Ar.expires=new Date(Date.now()+Ar.expires*864e5)),Ar.expires&&(Ar.expires=Ar.expires.toUTCString()),$r=encodeURIComponent($r).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var _r="";for(var Er in Ar)!Ar[Er]||(_r+="; "+Er,Ar[Er]!==!0&&(_r+="="+Ar[Er].split(";")[0]));return document.cookie=$r+"="+br.write(wr,$r)+_r}}function vr($r){if(!(typeof document>"u"||arguments.length&&!$r)){for(var wr=document.cookie?document.cookie.split("; "):[],Ar={},_r=0;_r<wr.length;_r++){var Er=wr[_r].split("="),Cr=Er.slice(1).join("=");try{var Pr=decodeURIComponent(Er[0]);if(Ar[Pr]=br.read(Cr,Pr),$r===Pr)break}catch{}}return $r?Ar[$r]:Ar}}return Object.create({set:xr,get:vr,remove:function($r,wr){xr($r,"",assign({},wr,{expires:-1}))},withAttributes:function($r){return init$1(this.converter,assign({},this.attributes,$r))},withConverter:function($r){return init$1(assign({},this.converter,$r),this.attributes)}},{attributes:{value:Object.freeze(gr)},converter:{value:Object.freeze(br)}})}var api$1=init$1(defaultConverter,{path:"/"});const BASE_PATH$7="http://localhost".replace(/\/+$/,"");class BaseAPI$7{constructor(gr,xr=BASE_PATH$7,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$7 extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$7="https://example.com",assertParamExists$7=function(br,gr,xr){if(xr==null)throw new RequiredError$7(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject$6=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$7(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$7(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$7(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$7=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$7(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$7=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$7=function(br){return br.pathname+br.search+br.hash},createRequestFunction$7=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},ClaimCodeApiAxiosParamCreator=function(br){return{claimCodeControllerV1Use:async(gr,xr,vr={})=>{assertParamExists$7("claimCodeControllerV1Use","claimCodeUse",gr);const $r="/v1/claim-codes",wr=new URL($r,DUMMY_BASE_URL$7);let Ar;br&&(Ar=br.baseOptions);const _r={method:"PUT",...Ar,...vr},Er={},Cr={};await setBearerAuthToObject$6(Er,br),xr!=null&&(Er["x-aurory-utm"]=String(xr)),Er["Content-Type"]="application/json",setSearchParams$7(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},_r.data=serializeDataIfNeeded$7(gr,_r,br),{url:toPathString$7(wr),options:_r}}}},ClaimCodeApiFp=function(br){const gr=ClaimCodeApiAxiosParamCreator(br);return{async claimCodeControllerV1Use(xr,vr,$r){const wr=await gr.claimCodeControllerV1Use(xr,vr,$r);return createRequestFunction$7(wr,globalAxios,BASE_PATH$7,br)}}};class ClaimCodeApi extends BaseAPI$7{claimCodeControllerV1Use(gr,xr){return ClaimCodeApiFp(this.configuration).claimCodeControllerV1Use(gr.claimCodeUse,gr.xAuroryUtm,xr).then(vr=>vr(this.axios,this.basePath))}}const ReferralApiAxiosParamCreator=function(br){return{referralControllerV1GetReferrals:async(gr={})=>{const xr="/v1/referrals",vr=new URL(xr,DUMMY_BASE_URL$7);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$6(Ar,br),setSearchParams$7(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$7(vr),options:wr}}}},ReferralApiFp=function(br){const gr=ReferralApiAxiosParamCreator(br);return{async referralControllerV1GetReferrals(xr){const vr=await gr.referralControllerV1GetReferrals(xr);return createRequestFunction$7(vr,globalAxios,BASE_PATH$7,br)}}};class ReferralApi extends BaseAPI$7{referralControllerV1GetReferrals(gr){return ReferralApiFp(this.configuration).referralControllerV1GetReferrals(gr).then(xr=>xr(this.axios,this.basePath))}}const ReferralCodeApiAxiosParamCreator=function(br){return{referralCodeControllerV1Get:async(gr={})=>{const xr="/v1/referral-codes",vr=new URL(xr,DUMMY_BASE_URL$7);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$6(Ar,br),setSearchParams$7(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$7(vr),options:wr}}}},ReferralCodeApiFp=function(br){const gr=ReferralCodeApiAxiosParamCreator(br);return{async referralCodeControllerV1Get(xr){const vr=await gr.referralCodeControllerV1Get(xr);return createRequestFunction$7(vr,globalAxios,BASE_PATH$7,br)}}};class ReferralCodeApi extends BaseAPI$7{referralCodeControllerV1Get(gr){return ReferralCodeApiFp(this.configuration).referralCodeControllerV1Get(gr).then(xr=>xr(this.axios,this.basePath))}}const ReferrerApiAxiosParamCreator=function(br){return{referrerControllerV1Create:async(gr,xr={})=>{assertParamExists$7("referrerControllerV1Create","referrerCreate",gr);const vr="/v1/referrer",$r=new URL(vr,DUMMY_BASE_URL$7);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$6(_r,br),_r["Content-Type"]="application/json",setSearchParams$7($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$7(gr,Ar,br),{url:toPathString$7($r),options:Ar}},referrerControllerV1GetReferrer:async(gr={})=>{const xr="/v1/referrer",vr=new URL(xr,DUMMY_BASE_URL$7);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$6(Ar,br),setSearchParams$7(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$7(vr),options:wr}}}},ReferrerApiFp=function(br){const gr=ReferrerApiAxiosParamCreator(br);return{async referrerControllerV1Create(xr,vr){const $r=await gr.referrerControllerV1Create(xr,vr);return createRequestFunction$7($r,globalAxios,BASE_PATH$7,br)},async referrerControllerV1GetReferrer(xr){const vr=await gr.referrerControllerV1GetReferrer(xr);return createRequestFunction$7(vr,globalAxios,BASE_PATH$7,br)}}};class ReferrerApi extends BaseAPI$7{referrerControllerV1Create(gr,xr){return ReferrerApiFp(this.configuration).referrerControllerV1Create(gr.referrerCreate,xr).then(vr=>vr(this.axios,this.basePath))}referrerControllerV1GetReferrer(gr){return ReferrerApiFp(this.configuration).referrerControllerV1GetReferrer(gr).then(xr=>xr(this.axios,this.basePath))}}class Configuration$7{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$9=new Configuration$7({basePath:`https://referral-public-api.${API_URL_SUFFIX}`,...defaultConfig}),claimCodeApi=new ClaimCodeApi(config$9),referralApi=new ReferralApi(config$9),referralCodeApi=new ReferralCodeApi(config$9),referrerApi=new ReferrerApi(config$9),URL_SEARCH_PARAMS=new URLSearchParams(window.location.search);function useReferralCodeQuery(br){const gr=!!br;return useQuery({enabled:gr,queryKey:["useReferralCodeQuery",br],queryFn:async()=>{let xr=URL_SEARCH_PARAMS.get("ref");return gr?(xr||(xr=api$1.get(COOKIE_REFERRAL_CODE_KEY)??null),xr&&(await referrerApi.referrerControllerV1Create({referrerCreate:{code:xr}}),api$1.remove(COOKIE_REFERRAL_CODE_KEY,{domain:REF_BASE_DOMAIN}))):xr&&api$1.set(COOKIE_REFERRAL_CODE_KEY,xr,{domain:COOKIE_BASE_DOMAIN}),null}})}const COOKIE_REFERRAL_CODE_KEY="ref_code",REF_BASE_DOMAIN=window.location.hostname==="localhost"?"localhost:8000":"aurory.io";function useReferralCode(br){return useReferralCodeQuery(br),null}function useInventoriesQuery(br){const gr=!!br;return useQuery({queryKey:["useInventoriesQuery",br],queryFn:async()=>gr?(await inventoryApi.inventoryControllerV2Get()).data.items:null,enabled:gr,refetchInterval:DEFAULT_REFETCH_INTERVAL})}function useNefties(br){return react.exports.useMemo(()=>br?br.filter(gr=>{for(const xr of NEFTIES_COLLECTION.traitTypes)if(~gr.collection.type.search(new RegExp(xr,"i")))return!0;return!1}):null,[br])}function usePrimeNefties(br){return react.exports.useMemo(()=>br?br.filter(gr=>gr.collection.grade==="PRIME"):null,[br])}function useStandardNefties(br){return react.exports.useMemo(()=>br?br.filter(gr=>gr.collection.grade==="STANDARD"):null,[br])}function useInventories(br){const{refreshCache:gr}=useUI(),{auryBalance:xr,solBalance:vr,usdcBalance:$r,ethBalance:wr,walletAddress:Ar,ownedNFTs:_r,ownedNFTsQuery:Er}=useWallet(),{data:Cr,refetch:Pr}=useInventoriesQuery(br),Or=Cr??null,Lr=useNefties(Or),Fr=usePrimeNefties(Lr),Vr=useStandardNefties(Lr),Hr=react.exports.useMemo(()=>new Map((Or||[]).map(kr=>[kr.mint||kr.id,kr])),[Or]),Wr=react.exports.useMemo(()=>new Map((Or||[]).map(kr=>[kr.id,kr])),[Or]),Yr=xr,Zr=react.exports.useMemo(()=>{const kr=Wr.get(AURY_ITEM_ID)?.location_quantities?.SYNC_SPACE_UNLOCKED;return toBigNumber(kr||0)},[Wr]),Xr=$r,en=react.exports.useMemo(()=>{const kr=Wr.get(USDC_ITEM_ID)?.location_quantities?.SYNC_SPACE_UNLOCKED;return toBigNumber(kr||0)},[Wr]),tn=wr,ln=react.exports.useMemo(()=>{const kr=Wr.get(ETH_ITEM_ID)?.location_quantities?.SYNC_SPACE_UNLOCKED;return toBigNumber(kr||0)},[Wr]),hn=react.exports.useMemo(()=>{const kr=Wr.get("TOKE")?.location_quantities?.OFF_CHAIN;return kr?toBigNumber(kr).times(AURY_DECIMALS):toBigNumber(0)},[Wr]),an=react.exports.useMemo(()=>{const kr=Wr.get("OKA")?.location_quantities?.OFF_CHAIN;return kr?toBigNumber(kr).times(AURY_DECIMALS):toBigNumber(0)},[Wr]),sn=react.exports.useMemo(()=>{const kr=Wr.get(CRYSTALS_ITEM_ID)?.location_quantities?.OFF_CHAIN;return toBigNumber(kr||0)},[Wr]),dn=react.exports.useMemo(()=>toBigNumber(0),[]),Dr=vr,Sr=react.exports.useMemo(()=>{const kr=Wr.get(SOL_ITEM_ID)?.location_quantities?.SYNC_SPACE_UNLOCKED;return toBigNumber(kr||0)},[Wr]),Tr=react.exports.useMemo(()=>Or?.filter(kr=>kr.attributes?getNFTIsAurorian(itemViewToMetaplexJSON(kr))&&!!kr.location_quantities.SYNC_SPACE_UNLOCKED:!1)??null,[Or]),Ir=Er.refetch,Rr=react.exports.useCallback(async kr=>{if(kr?.item){const{itemId:jr,isWallet:Br,isOffChain:Mr,num:Nr}=kr.item;if(Nr){const qr=pn=>pn?.reduce((gn,vn)=>vn.collection.type==="CURRENCY"?gn:Mr?gn+Number(vn.location_quantities?.OFF_CHAIN??0):Br?gn+Number(vn.location_quantities?.WALLET??0):gn+Number(vn.location_quantities?.SYNC_SPACE_UNLOCKED??0),0),Jr=qr(Or);await retry(async()=>(await Pr()).data??null,pn=>{if(!pn)return!1;const gn=qr(pn);return DEBUG&&console.log("inventory num",Jr,gn),Jr!==gn},20)}else if(jr&&Or){const qr=pn=>{const gn=pn?.find(vn=>vn.id===jr);return gn?Number(Mr?gn.location_quantities?.OFF_CHAIN??0:Br?gn.location_quantities?.WALLET??0:gn.location_quantities?.SYNC_SPACE_UNLOCKED??0):0},Jr=qr(Or);await retry(async()=>(await Pr()).data??null,pn=>{if(!pn)return!1;const gn=qr(pn);return DEBUG&&console.log("inventory itemId",Jr,gn),Jr!==gn},20)}}if(kr?.mint){if(kr.mint.num){const jr=Mr=>Mr?.reduce((Nr,qr)=>Nr+qr.copies,0)??0,Br=jr(_r);await retry(async()=>(await Ir()).data??null,Mr=>{if(!Mr)return!1;const Nr=jr(Mr);return DEBUG&&console.log("onchain num",Br,Nr),Br!==Nr},20)}else if(kr.mint.mint&&Ar){const jr=new PublicKey$1(kr.mint.mint),Br=Nr=>Nr&&jr?Nr.find(qr=>qr.mint.equals(jr))?.copies??0:0,Mr=Br(_r);await retry(async()=>(await Ir()).data??null,Nr=>{if(!Nr)return!1;const qr=Br(Nr);return DEBUG&&console.log("onchain mint",Mr,qr),Mr!==qr},20)}}await gr(1e3)},[gr,Ar,Or,Pr,_r,Ir]);return react.exports.useEffect(()=>{Pr()},[Pr,xr,vr]),{inventories:Or,reloadInventories:Rr,inventoriesMapByMint:Hr,inventoriesMapByItemId:Wr,nefties:Lr,primeNefties:Fr,standardNefties:Vr,walletAuryBalance:Yr,lockerAuryBalance:Zr,walletUsdcBalance:Xr,lockerUsdcBalance:en,walletEthBalance:tn,lockerEthBalance:ln,tokeBalance:hn,okaBalance:an,crystalsBalance:sn,walletSolBalance:Dr,lockerSolBalance:Sr,syncSpaceAvailableAuroriansAndHelios:Tr,raffleTicketsBalance:dn}}class InvalidTokenError extends Error{}InvalidTokenError.prototype.name="InvalidTokenError";function b64DecodeUnicode(br){return decodeURIComponent(atob(br).replace(/(.)/g,(gr,xr)=>{let vr=xr.charCodeAt(0).toString(16).toUpperCase();return vr.length<2&&(vr="0"+vr),"%"+vr}))}function base64UrlDecode(br){let gr=br.replace(/-/g,"+").replace(/_/g,"/");switch(gr.length%4){case 0:break;case 2:gr+="==";break;case 3:gr+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return b64DecodeUnicode(gr)}catch{return atob(gr)}}function jwtDecode(br,gr){if(typeof br!="string")throw new InvalidTokenError("Invalid token specified: must be a string");gr||(gr={});const xr=gr.header===!0?0:1,vr=br.split(".")[xr];if(typeof vr!="string")throw new InvalidTokenError(`Invalid token specified: missing part #${xr+1}`);let $r;try{$r=base64UrlDecode(vr)}catch(wr){throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${xr+1} (${wr.message})`)}try{return JSON.parse($r)}catch(wr){throw new InvalidTokenError(`Invalid token specified: invalid json for part #${xr+1} (${wr.message})`)}}function decodeToken(br){try{return jwtDecode(br)}catch{return null}}function useToken(){const{walletAddress:br}=useWallet(),[gr,xr]=useCachedState(TOKEN_CACHE,null),[vr,$r]=react.exports.useState(null);return react.exports.useEffect(()=>{const wr=()=>{xr(null)},Ar=getTokenIsValid(gr);if(Ar){const{expiresIn:_r}=Ar,Er=setInterval(wr,_r);return()=>clearInterval(Er)}else wr()},[gr,xr]),react.exports.useEffect(()=>{const wr=getTokenIsValid(gr);wr?(xr(wr.token),$r(wr.info)):(xr(null),$r(null))},[br,xr,gr]),{token:gr,tokenInfo:vr,setToken:xr,setTokenInfo:$r}}function getTokenIsValid(br){if(br){const gr=decodeToken(br);if(gr){const xr=hooks.unix(gr.exp).utc(),vr=hooks.utc(),$r=xr.diff(vr);if($r>0)return{token:br,info:gr,expiresIn:$r}}}return null}const BASE_PATH$6="http://localhost".replace(/\/+$/,"");class BaseAPI$6{constructor(gr,xr=BASE_PATH$6,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$6 extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$6="https://example.com",assertParamExists$6=function(br,gr,xr){if(xr==null)throw new RequiredError$6(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject$5=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$6(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$6(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$6(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$6=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$6(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$6=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$6=function(br){return br.pathname+br.search+br.hash},createRequestFunction$6=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},IdentityItemIdentityProviderEnum={Discord:"DISCORD",Facebook:"FACEBOOK",Google:"GOOGLE",WalletEvm:"WALLET_EVM",Wallet:"WALLET"},IdentityLinkChallengeTypeEnum={Challenge:"CHALLENGE"},IdentityLinkExchangeTypeEnum={Exchange:"EXCHANGE"},CaptchaTokenApiAxiosParamCreator=function(br){return{captchaTokenControllerV1Create:async(gr,xr={})=>{assertParamExists$6("captchaTokenControllerV1Create","captchaTokenCreate",gr);const vr="/v1/captcha-tokens",$r=new URL(vr,DUMMY_BASE_URL$6);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$5(_r,br),_r["Content-Type"]="application/json",setSearchParams$6($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$6(gr,Ar,br),{url:toPathString$6($r),options:Ar}},captchaTokenControllerV1GetLatest:async(gr={})=>{const xr="/v1/captcha-tokens/latest",vr=new URL(xr,DUMMY_BASE_URL$6);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$5(Ar,br),setSearchParams$6(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$6(vr),options:wr}}}},CaptchaTokenApiFp=function(br){const gr=CaptchaTokenApiAxiosParamCreator(br);return{async captchaTokenControllerV1Create(xr,vr){const $r=await gr.captchaTokenControllerV1Create(xr,vr);return createRequestFunction$6($r,globalAxios,BASE_PATH$6,br)},async captchaTokenControllerV1GetLatest(xr){const vr=await gr.captchaTokenControllerV1GetLatest(xr);return createRequestFunction$6(vr,globalAxios,BASE_PATH$6,br)}}};class CaptchaTokenApi extends BaseAPI$6{captchaTokenControllerV1Create(gr,xr){return CaptchaTokenApiFp(this.configuration).captchaTokenControllerV1Create(gr.captchaTokenCreate,xr).then(vr=>vr(this.axios,this.basePath))}captchaTokenControllerV1GetLatest(gr){return CaptchaTokenApiFp(this.configuration).captchaTokenControllerV1GetLatest(gr).then(xr=>xr(this.axios,this.basePath))}}const ChallengeApiAxiosParamCreator$1=function(br){return{challengeControllerV1Create:async(gr,xr,vr={})=>{assertParamExists$6("challengeControllerV1Create","wallet",gr);const $r="/v1/challenges",wr=new URL($r,DUMMY_BASE_URL$6);let Ar;br&&(Ar=br.baseOptions);const _r={method:"GET",...Ar,...vr},Er={},Cr={};xr!==void 0&&(Cr.chain=xr),gr!==void 0&&(Cr.wallet=gr),setSearchParams$6(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$6(wr),options:_r}},challengeControllerV1Resolve:async(gr,xr,vr={})=>{assertParamExists$6("challengeControllerV1Resolve","challengeResolve",gr);const $r="/v1/challenges",wr=new URL($r,DUMMY_BASE_URL$6);let Ar;br&&(Ar=br.baseOptions);const _r={method:"POST",...Ar,...vr},Er={},Cr={};xr!=null&&(Er["x-forwarded-for"]=String(xr)),Er["Content-Type"]="application/json",setSearchParams$6(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},_r.data=serializeDataIfNeeded$6(gr,_r,br),{url:toPathString$6(wr),options:_r}}}},ChallengeApiFp$1=function(br){const gr=ChallengeApiAxiosParamCreator$1(br);return{async challengeControllerV1Create(xr,vr,$r){const wr=await gr.challengeControllerV1Create(xr,vr,$r);return createRequestFunction$6(wr,globalAxios,BASE_PATH$6,br)},async challengeControllerV1Resolve(xr,vr,$r){const wr=await gr.challengeControllerV1Resolve(xr,vr,$r);return createRequestFunction$6(wr,globalAxios,BASE_PATH$6,br)}}};class ChallengeApi$1 extends BaseAPI$6{challengeControllerV1Create(gr,xr){return ChallengeApiFp$1(this.configuration).challengeControllerV1Create(gr.wallet,gr.chain,xr).then(vr=>vr(this.axios,this.basePath))}challengeControllerV1Resolve(gr,xr){return ChallengeApiFp$1(this.configuration).challengeControllerV1Resolve(gr.challengeResolve,gr.xForwardedFor,xr).then(vr=>vr(this.axios,this.basePath))}}const CookieApiAxiosParamCreator=function(br){return{cookieControllerV1Delete:async(gr={})=>{const xr="/v1/cookies",vr=new URL(xr,DUMMY_BASE_URL$6);let $r;br&&($r=br.baseOptions);const wr={method:"DELETE",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$5(Ar,br),setSearchParams$6(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$6(vr),options:wr}}}},CookieApiFp=function(br){const gr=CookieApiAxiosParamCreator(br);return{async cookieControllerV1Delete(xr){const vr=await gr.cookieControllerV1Delete(xr);return createRequestFunction$6(vr,globalAxios,BASE_PATH$6,br)}}};class CookieApi extends BaseAPI$6{cookieControllerV1Delete(gr){return CookieApiFp(this.configuration).cookieControllerV1Delete(gr).then(xr=>xr(this.axios,this.basePath))}}const ExchangeApiAxiosParamCreator=function(br){return{exchangeControllerV1ExchangeOauthCode:async(gr,xr={})=>{assertParamExists$6("exchangeControllerV1ExchangeOauthCode","exchangeOAuthCodeCreate",gr);const vr="/v1/exchanges/oauth-codes",$r=new URL(vr,DUMMY_BASE_URL$6);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};_r["Content-Type"]="application/json",setSearchParams$6($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$6(gr,Ar,br),{url:toPathString$6($r),options:Ar}}}},ExchangeApiFp=function(br){const gr=ExchangeApiAxiosParamCreator(br);return{async exchangeControllerV1ExchangeOauthCode(xr,vr){const $r=await gr.exchangeControllerV1ExchangeOauthCode(xr,vr);return createRequestFunction$6($r,globalAxios,BASE_PATH$6,br)}}};class ExchangeApi extends BaseAPI$6{exchangeControllerV1ExchangeOauthCode(gr,xr){return ExchangeApiFp(this.configuration).exchangeControllerV1ExchangeOauthCode(gr.exchangeOAuthCodeCreate,xr).then(vr=>vr(this.axios,this.basePath))}}const ExternalSessionApiAxiosParamCreator=function(br){return{externalSessionControllerV1Approve:async(gr,xr,vr,$r={})=>{assertParamExists$6("externalSessionControllerV1Approve","id",gr),assertParamExists$6("externalSessionControllerV1Approve","body",xr);const wr="/v1/external-sessions/{id}/approved".replace("{id}",encodeURIComponent(String(gr))),Ar=new URL(wr,DUMMY_BASE_URL$6);let _r;br&&(_r=br.baseOptions);const Er={method:"PATCH",..._r,...$r},Cr={},Pr={};await setBearerAuthToObject$5(Cr,br),vr!=null&&(Cr["x-forwarded-for"]=String(vr)),Cr["Content-Type"]="application/json",setSearchParams$6(Ar,Pr);let Or=_r&&_r.headers?_r.headers:{};return Er.headers={...Cr,...Or,...$r.headers},Er.data=serializeDataIfNeeded$6(xr,Er,br),{url:toPathString$6(Ar),options:Er}},externalSessionControllerV1Create:async(gr={})=>{const xr="/v1/external-sessions",vr=new URL(xr,DUMMY_BASE_URL$6);let $r;br&&($r=br.baseOptions);const wr={method:"POST",...$r,...gr},Ar={};setSearchParams$6(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$6(vr),options:wr}},externalSessionControllerV1Get:async(gr,xr={})=>{assertParamExists$6("externalSessionControllerV1Get","id",gr);const vr="/v1/external-sessions/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$6);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$6($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$6($r),options:Ar}}}},ExternalSessionApiFp=function(br){const gr=ExternalSessionApiAxiosParamCreator(br);return{async externalSessionControllerV1Approve(xr,vr,$r,wr){const Ar=await gr.externalSessionControllerV1Approve(xr,vr,$r,wr);return createRequestFunction$6(Ar,globalAxios,BASE_PATH$6,br)},async externalSessionControllerV1Create(xr){const vr=await gr.externalSessionControllerV1Create(xr);return createRequestFunction$6(vr,globalAxios,BASE_PATH$6,br)},async externalSessionControllerV1Get(xr,vr){const $r=await gr.externalSessionControllerV1Get(xr,vr);return createRequestFunction$6($r,globalAxios,BASE_PATH$6,br)}}};class ExternalSessionApi extends BaseAPI$6{externalSessionControllerV1Approve(gr,xr){return ExternalSessionApiFp(this.configuration).externalSessionControllerV1Approve(gr.id,gr.body,gr.xForwardedFor,xr).then(vr=>vr(this.axios,this.basePath))}externalSessionControllerV1Create(gr){return ExternalSessionApiFp(this.configuration).externalSessionControllerV1Create(gr).then(xr=>xr(this.axios,this.basePath))}externalSessionControllerV1Get(gr,xr){return ExternalSessionApiFp(this.configuration).externalSessionControllerV1Get(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}}const IdentityApiAxiosParamCreator=function(br){return{identityControllerV1Get:async(gr={})=>{const xr="/v1/identities",vr=new URL(xr,DUMMY_BASE_URL$6);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$5(Ar,br),setSearchParams$6(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$6(vr),options:wr}},identityControllerV1Link:async(gr,xr={})=>{assertParamExists$6("identityControllerV1Link","identityControllerV1LinkRequest",gr);const vr="/v1/identities",$r=new URL(vr,DUMMY_BASE_URL$6);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$5(_r,br),_r["Content-Type"]="application/json",setSearchParams$6($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$6(gr,Ar,br),{url:toPathString$6($r),options:Ar}},identityControllerV1Unlink:async(gr,xr,vr={})=>{assertParamExists$6("identityControllerV1Unlink","accountId",gr),assertParamExists$6("identityControllerV1Unlink","identityProvider",xr);const $r="/v1/identities/{identity_provider}/{account_id}".replace("{account_id}",encodeURIComponent(String(gr))).replace("{identity_provider}",encodeURIComponent(String(xr))),wr=new URL($r,DUMMY_BASE_URL$6);let Ar;br&&(Ar=br.baseOptions);const _r={method:"DELETE",...Ar,...vr},Er={},Cr={};await setBearerAuthToObject$5(Er,br),setSearchParams$6(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},{url:toPathString$6(wr),options:_r}}}},IdentityApiFp=function(br){const gr=IdentityApiAxiosParamCreator(br);return{async identityControllerV1Get(xr){const vr=await gr.identityControllerV1Get(xr);return createRequestFunction$6(vr,globalAxios,BASE_PATH$6,br)},async identityControllerV1Link(xr,vr){const $r=await gr.identityControllerV1Link(xr,vr);return createRequestFunction$6($r,globalAxios,BASE_PATH$6,br)},async identityControllerV1Unlink(xr,vr,$r){const wr=await gr.identityControllerV1Unlink(xr,vr,$r);return createRequestFunction$6(wr,globalAxios,BASE_PATH$6,br)}}};class IdentityApi extends BaseAPI$6{identityControllerV1Get(gr){return IdentityApiFp(this.configuration).identityControllerV1Get(gr).then(xr=>xr(this.axios,this.basePath))}identityControllerV1Link(gr,xr){return IdentityApiFp(this.configuration).identityControllerV1Link(gr.identityControllerV1LinkRequest,xr).then(vr=>vr(this.axios,this.basePath))}identityControllerV1Unlink(gr,xr){return IdentityApiFp(this.configuration).identityControllerV1Unlink(gr.accountId,gr.identityProvider,xr).then(vr=>vr(this.axios,this.basePath))}}const TokenApiAxiosParamCreator=function(br){return{tokenControllerV1Get:async(gr={})=>{const xr="/v1/tokens",vr=new URL(xr,DUMMY_BASE_URL$6);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$5(Ar,br),setSearchParams$6(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$6(vr),options:wr}}}},TokenApiFp=function(br){const gr=TokenApiAxiosParamCreator(br);return{async tokenControllerV1Get(xr){const vr=await gr.tokenControllerV1Get(xr);return createRequestFunction$6(vr,globalAxios,BASE_PATH$6,br)}}};class TokenApi extends BaseAPI$6{tokenControllerV1Get(gr){return TokenApiFp(this.configuration).tokenControllerV1Get(gr).then(xr=>xr(this.axios,this.basePath))}}class Configuration$6{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$8=new Configuration$6({basePath:`https://auth-api.${API_URL_SUFFIX}`,...defaultConfig});new CaptchaTokenApi(config$8);const challengeApi$1=new ChallengeApi$1(config$8);new CookieApi(config$8);const exchangeApi=new ExchangeApi(config$8),externalSessionApi=new ExternalSessionApi(config$8),identityApi=new IdentityApi(config$8);new TokenApi(config$8);function useIdentitiesQuery(br){const gr=!!br;return useQuery({queryKey:["useIdentitiesQuery",br],queryFn:async()=>gr?(await identityApi.identityControllerV1Get()).data:null,enabled:gr})}function useIdentities(br){const{walletType:gr}=useUI(),{walletAddress:xr}=useWallet(),{data:vr,refetch:$r}=useIdentitiesQuery(br),wr=vr??null,Ar=react.exports.useCallback(Vr=>wr?wr.find(Hr=>Hr.identity_provider===Vr)??null:null,[wr]),_r=react.exports.useMemo(()=>wr?.some(Vr=>Vr.identity_provider===IdentityItemIdentityProviderEnum.Wallet||Vr.identity_provider===IdentityItemIdentityProviderEnum.WalletEvm)??!1,[wr]),Er=react.exports.useMemo(()=>wr?.filter(Vr=>Vr.identity_provider===IdentityItemIdentityProviderEnum.Wallet||Vr.identity_provider===IdentityItemIdentityProviderEnum.WalletEvm)??null,[wr]),Cr=react.exports.useMemo(()=>gr?wr?.find(Vr=>Vr.identity_provider===(gr==="EVM"?IdentityItemIdentityProviderEnum.WalletEvm:IdentityItemIdentityProviderEnum.Wallet)&&Vr.account_id===xr)??null:null,[gr,xr,wr]),Pr=react.exports.useMemo(()=>Ar(IdentityItemIdentityProviderEnum.Discord),[Ar]),Or=react.exports.useMemo(()=>Ar(IdentityItemIdentityProviderEnum.Facebook),[Ar]),Lr=react.exports.useMemo(()=>Ar(IdentityItemIdentityProviderEnum.Google),[Ar]),Fr=react.exports.useCallback(async()=>{br&&$r()},[br,$r]);return{identities:wr,linkedAWallet:_r,walletIdentities:Er,connectedLinkedWalletIdentity:Cr,linkedDiscordIdentity:Pr,linkedFacebookIdentity:Or,linkedGoogleIdentity:Lr,loadIdentities:Fr}}function usePendingEVMTxQuery(br){const gr=!!br;return useQuery({queryKey:["usePendingEVMTxQuery",br],queryFn:async()=>{if(!gr)return null;const vr=(await transactionsApi.transactionControllerV1Search({chain:"ARBITRUM",statuses:["SENT"]})).data.data?.[0];return vr||null},enabled:gr,refetchInterval:DEFAULT_REFETCH_INTERVAL})}const config$7=new Configuration$a({basePath:LOCKER_CONTROLLER_BASE_URL_CACHE()||`https://locker-public-api.${API_URL_SUFFIX}`,...defaultConfig}),publicApiApi=new PublicAPIApi(config$7);function useSyncSpaceTx(br,gr,xr,vr){const{t:$r}=useTranslation(),{walletAddress:wr}=useWallet(),{walletType:Ar,lockerControllerBaseUrl:_r}=useUI(),{signTransaction:Er}=useSolanaWallet(),Cr=useSolanaConnection(),{sendTransaction:Pr,syncSpaceArbitrumContract:Or,usdcArbitrumContract:Lr,auryArbitrumContract:Fr,auroryAssetsArbitrumContract:Vr}=useEVMWallet(),Hr=usePendingEVMTxQuery(br),Wr=Hr.data??null,[Yr,Zr]=react.exports.useState(!1),Xr=async(ln,hn,an,sn)=>{if(!(br&&wr))throw new Error("Login");const dn={..._r?{baseURL:_r}:{}};try{Zr(!0);const Dr={type:ln?GetTransactionParamsDTOV2TypeEnum.Deposit:GetTransactionParamsDTOV2TypeEnum.Withdraw,item_adjustments:[{item_id:hn,amount:sn.toString()}],chain:Ar==="EVM"?GetTransactionParamsDTOV2ChainEnum.Arbitrum:GetTransactionParamsDTOV2ChainEnum.Solana,wallet:wr},{data:Sr}=await publicApiApi.lockerControllerV3GetTransaction({getTransactionParamsDTOV2:Dr},dn);if(Ar==="EVM"){if(ln){const Ir=hn===AURY_ITEM_ID?Fr:hn===USDC_ITEM_ID?Lr:Vr,Rr=await Or.getAddress();if([AURY_ITEM_ID,USDC_ITEM_ID].includes(hn)){const kr=await Ir.allowance(wr,Rr);if(toBigNumber(kr).lt(sn)){const Ur=await Ir.approve.populateTransaction(Rr,sn.toString());await Pr({to:Ur.to,data:Ur.data})}}else if(!await Ir.isApprovedForAll(wr,Rr)){const Ur=await Ir.setApprovalForAll.populateTransaction(Rr,!0);await Pr({to:Ur.to,data:Ur.data})}}const Tr=Transaction$1.from(Sr.transaction);await Pr({to:Tr.to,data:Tr.data})}else{const Tr=async kr=>{const Ur=await Cr.getFeeForMessage(kr.message);if(Ur.value){if(xr.lt(Ur.value))throw new Error($r("common:transactions.require_min_sol",{number:formatPreciseNumber(toBigNumber(Ur.value),6)}))}else console.warn(`Could not get fee for message: ${Ur.value?.toString()??"-"}`)};let Ir=VersionedTransaction.deserialize(Buffer.from(typeof Sr=="string"?Sr:Sr.transaction,"base64"));await Tr(Ir);const Rr=await Er(Ir);if(!Rr)throw new Error("Failed to sign transaction");Ir=Rr,await Tr(Ir),await publicApiApi.lockerControllerV3ExecuteTransaction({executeTransactionParamsDTOV2:{transaction:Buffer.from(Ir.serialize()).toString("base64"),...Dr}},dn)}await gr({item:{itemId:hn},...an?{mint:{mint:an}}:{}})}finally{Zr(!1)}return!0},en=async()=>{const ln=(await Hr.refetch()).data;if(!ln)return;const hn=await Or.bumpNonce.populateTransaction(ln.nonce);await Pr(hn),await retry(async()=>(await Hr.refetch()).data??null,an=>!an),await tn()},tn=async()=>{await Hr.refetch()};return{execSyncSpaceTx:Xr,checkPendingEVMTx:tn,cancelPendingEVMTx:en,pendingEVMTx:Wr,isSendingSyncSpaceTx:Yr}}const PROFILE_QUERY_KEYS=["useProfileQuery"];function useProfileQuery(br){const gr=!!br;return useQuery({initialData:PROFILE_CACHE(),queryKey:[...PROFILE_QUERY_KEYS,br],queryFn:async()=>gr?(await meApi.meControllerV1Get()).data:null,enabled:gr})}const DEFAULT_PFP={name:"DEFAULT_AVATAR",url:"https://aurory-assets.s3.amazonaws.com/aurorians/images/full/default.png"};function usePlayerProfile(br,gr){const xr=useProfileQuery(br),vr=br?xr.data??null:null,$r=react.exports.useMemo(()=>{const Ar=vr?.profile_picture;return Ar&&gr?.some(_r=>_r.id===Ar.item_id)?Ar:DEFAULT_PFP},[vr,gr]),wr=async()=>{await xr.refetch()};return react.exports.useEffect(()=>{PROFILE_CACHE(vr);const Ar=vr?.player_id;Ar&&tracker.setPlayerId(Ar)},[vr]),{profile:vr,pfp:$r,loadProfile:wr}}const{Prime,FusionAuth}=window,PROVIDERS=new Map([["facebook",FUSION_AUTH_FACEBOOK_IDENTITY_PROVIDER_ID],["google",FUSION_AUTH_GOOGLE_IDENTITY_PROVIDER_ID],["discord",FUSION_AUTH_DISCORD_IDENTITY_PROVIDER_ID]]);function init(){if(!window.FusionAuth)return;FusionAuth.Version="1.40.2";const br=document.querySelector("[name=redirect_uri]");br&&(br.value=FUSION_AUTH_CALLBACK_URL);const gr=document.querySelector("[name=client_id]");gr&&(gr.value=FUSION_AUTH_CLIENT_ID);const xr=document.querySelector("[name=tenantId]");xr&&(xr.value=FUSION_AUTH_TENANT_ID);const vr=document.getElementById("fusion-auth-form");vr&&(vr.action=`${FUSION_AUTH_BASE_URL}/oauth2/authorize`);for(const[$r,wr]of PROVIDERS){const Ar=document.getElementById(`${$r}-login-button`);Ar&&(Ar.dataset.identityProviderId=wr)}new FusionAuth.OAuth2.Authorize,Prime.Document.addDelegatedEventListener("click",'[data-login-method="UseRedirect"]',handleLoginClick),[".linkedin",".openid",".samlv2"].forEach(function($r){const wr=$r+".login-button",Ar=Prime.Document.queryFirst(wr);Ar&&!Ar.is('[data-login-method="UseRedirect"]')&&Prime.Document.addDelegatedEventListener("click",wr,handleLoginClick)})}function handleLoginClick(br,gr){Prime.Utils.stopEvent(br),FusionAuth.IdentityProvider.InProgress&&FusionAuth.IdentityProvider.InProgress.open();const vr=new Prime.Document.Element(gr).getDataAttribute("identityProviderId"),$r=FusionAuth.IdentityProvider.Helper.captureState({identityProviderId:vr}),wr=new URL(`${FUSION_AUTH_BASE_URL}/oauth2/redirect`);wr.searchParams.set("client_id",FUSION_AUTH_CLIENT_ID),wr.searchParams.set("identityProviderId",vr),wr.searchParams.set("state",$r),window.location.href=wr.toString()}function useLoginInfo(br,gr,xr,vr,$r,wr){const{t:Ar}=useTranslation(),{signMessage:_r,ledgerSignMessage:Er,isLedger:Cr}=useSolanaWallet(),{signMessage:Pr}=useEVMWallet(),{unvalidatedWalletAddress:Or}=useWallet(),{walletType:Lr,setValidatedAddress:Fr,setWalletIsLedger:Vr,walletIsLedger:Hr,isLocalWallet:Wr}=useUI(),[Yr,Zr]=react.exports.useState("unsent"),[Xr,en]=react.exports.useState(null),[tn,ln]=react.exports.useState(!1),[hn,an]=react.exports.useState(!1),[sn,dn]=react.exports.useState(!1),[Dr,Sr]=useCachedState(LOGIN_PROVIDER_OPTS_CACHE,null),Tr=react.exports.useMemo(()=>Hr||Cr,[Hr,Cr]),Ir=react.exports.useMemo(()=>!!gr&&!br,[gr,br]),Rr=react.exports.useMemo(()=>!!gr,[gr]),kr=react.exports.useMemo(()=>Rr&&!Ir,[Rr,Ir]),Ur=react.exports.useMemo(()=>tn?jsx(Loader,{text:Ar("common:please_wait")}):null,[tn,Ar]),jr=react.exports.useCallback(Cn=>{an(Cn),Vr(!1)},[an,Vr]),Br=react.exports.useCallback(async()=>{if(!(Or&&Lr))throw new Error("No connected wallet");const Cn=getPreLoginContext();try{ln(!0),Fr(null);const{data:{word:Rn,challenge:oi}}=await challengeApi$1.challengeControllerV1Create({wallet:Or,chain:Lr});Zr("signing"),en(null);let Un;if(Tr)Un=await Er(Rn);else{const vi=new TextEncoder().encode(Rn),Vn=await(Lr==="EVM"?Pr:_r)(vi);if(!Vn)throw new Error("Failed to sign");Un=Lr==="EVM"?"0x"+Buffer.from(Vn).toString("hex"):bs58$3.encode(Vn)}const{data:{token:Fn}}=await(Cn?.link?identityApi.identityControllerV1Link({identityControllerV1LinkRequest:{type:IdentityLinkChallengeTypeEnum.Challenge,challenge:oi,...Tr?{serialized_tx:Un}:{signature:Un}}}):challengeApi$1.challengeControllerV1Resolve({challengeResolve:{challenge:oi,...Tr?{serialized_tx:Un}:{signature:Un},utm_properties:getUTMPropertiesFromCookies()}}));clearUTMPropertiesFromCookies(),$r(Fn),Fr(Or),tracker.login({method:"Wallet"}),Zr("sending"),Zr("signed")}catch(Rn){throw en(Rn),Zr("failed"),Rn}finally{ln(!1)}},[_r,Pr,$r,Lr,Or,Fr,Er,Tr]),Mr=react.exports.useCallback(async Cn=>{const Rn=getPreLoginContext();jr(!0),ln(!0);try{const{data:{token:oi}}=await(Rn?.link?identityApi.identityControllerV1Link({identityControllerV1LinkRequest:{type:IdentityLinkExchangeTypeEnum.Exchange,code:Cn,redirect_uri:FUSION_AUTH_CALLBACK_URL}}):exchangeApi.exchangeControllerV1ExchangeOauthCode({exchangeOAuthCodeCreate:{code:Cn,redirect_uri:FUSION_AUTH_CALLBACK_URL,utm_properties:getUTMPropertiesFromCookies()}}));clearUTMPropertiesFromCookies(),$r(oi);const Un=decodeToken(oi);tracker.login({method:Un?.identity_provider??"-"})}catch(oi){en(oi)}finally{ln(!1)}},[$r,jr]),Nr=Cn=>{Cn=Cn||{path:window.location.pathname},Sr(Cn)},qr=async Cn=>{if(Cn===IdentityItemIdentityProviderEnum.Wallet||Cn===IdentityItemIdentityProviderEnum.WalletEvm){await Br();return}const Rn=document.getElementById(`${Cn.toLowerCase()}-login-button`);if(Rn){Rn.click();return}},Jr=async Cn=>{if(Nr(Cn),Wr&&!!get()){await Br();return}jr(!0)},pn=async Cn=>{if(Nr(Cn),Wr&&!!get()){await Br();return}const Rn=vr?.identity_provider;Rn?await qr(Rn):(Nr({path:window.location.pathname}),jr(!0))},gn=()=>{TOKEN_CACHE(null),PROFILE_CACHE(null),$r(null),xr(null)},vn=async Cn=>{Nr({link:!0}),await qr(Cn)},Mn=async Cn=>{const{data:{token:Rn}}=await identityApi.identityControllerV1Unlink({identityProvider:Cn.identity_provider,accountId:Cn.account_id});$r(Rn),wr()},On=()=>jr(!1);return react.exports.useEffect(()=>{switch(Yr){case"failed":{Xr&&alertRequestError(Xr,Ar);break}case"signed":{_t.success(jsxs("div",{className:"flex flex-wrap",children:[Ar("common:success"),"!"]}),{duration:2*1e3});break}case"sending":{_t(Ar("common:sending"),{icon:jsx(V,{}),duration:1/0});break}case"prompting":{_t(jsxs("div",{className:"flex justify-center",children:[Ar("common:confirm_transaction_your_wallet"),"..."]}),{icon:jsx(V,{}),duration:1/0});break}case"signing":{_t(jsxs("div",{className:"flex justify-center",children:[Ar("common:sign_transaction_your_wallet"),"..."]}),{icon:jsx(V,{}),duration:1/0});break}}return()=>_t.remove()},[Yr,Xr,Ar]),react.exports.useEffect(()=>{const Cn=globalAxios.interceptors.request.use(function(Rn){const oi=gr?.player_id;return oi&&(Rn.headers["player-id"]=oi),br&&(Rn.headers.authorization=`Bearer ${br}`),Rn});return window.AwsWafIntegration&&(globalAxios.defaults.withCredentials=!0),()=>{globalAxios.interceptors.request.eject(Cn)}},[br,gr?.player_id]),react.exports.useEffect(()=>{init()},[]),{isLoggedIn:Rr,isExpired:Ir,isLoggedInWithValidToken:kr,login:Jr,relogin:pn,logout:gn,loginProvider:qr,linkProvider:vn,unlinkProvider:Mn,fusionAuth:Mr,isLoginModalOpened:hn,closeLoginModal:On,showingLinkProvidersModal:sn,toggleLinkProvidersModal:dn,preLoginContext:Dr,cachePreLoginContext:Nr,walletAuth:Br,working:Ur,error:Xr}}function getPreLoginContext(){return LOGIN_PROVIDER_OPTS_CACHE()}function getUTMPropertiesFromCookies(){return Object.entries(api$1.get()).filter(([br])=>br.startsWith("utm_")).reduce((br,[gr,xr])=>(br[gr]=xr,br),{})}function clearUTMPropertiesFromCookies(){Object.entries(api$1.get()).filter(([br])=>br.startsWith("utm_")).forEach(([br])=>api$1.remove(br))}var gateFiSDK={exports:{}};(function(br,gr){(function(xr,vr){br.exports=vr()})(commonjsGlobal,()=>(()=>{var xr,vr,$r,wr={d:(Dr,Sr)=>{for(var Tr in Sr)wr.o(Sr,Tr)&&!wr.o(Dr,Tr)&&Object.defineProperty(Dr,Tr,{enumerable:!0,get:Sr[Tr]})},o:(Dr,Sr)=>Object.prototype.hasOwnProperty.call(Dr,Sr),r:Dr=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(Dr,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Dr,"__esModule",{value:!0})}},Ar={};wr.r(Ar),wr.d(Ar,{GateFiDisplayModeEnum:()=>vr,GateFiEventTypes:()=>$r,GateFiLangEnum:()=>xr,GateFiSDK:()=>dn}),function(Dr){Dr.en_US="en_US",Dr.es_PE="es_PE",Dr.pt_BR="pt_BR"}(xr||(xr={})),function(Dr){Dr.Overlay="overlay",Dr.Embedded="embedded"}(vr||(vr={})),function(Dr){Dr.onLoad="onLoad",Dr.onInit="onInit",Dr.onClose="onClose",Dr.onSetThemeType="onSetThemeType",Dr._onRedirect="onRedirect"}($r||($r={}));var _r,Er="gatefi:",Cr=function(){function Dr(Sr){Sr===void 0&&(Sr=window),this.debug=!1,this.subscribes={},this.target=Sr}return Dr.prototype.send=function(Sr,Tr){this.debug&&console.log("[GateFiSDK] send",Sr),this.target.postMessage({type:this.getTypeWithPrefix(Sr),payload:Tr},"*")},Dr.prototype.start=function(){window.addEventListener("message",this.listenerMessage.bind(this))},Dr.prototype.stop=function(){window.removeEventListener("message",this.listenerMessage.bind(this))},Dr.prototype.subscribe=function(Sr,Tr){Sr&&Tr&&(this.subscribes[Sr]||(this.subscribes[Sr]=[]),this.subscribes[Sr].find(function(Ir){return Ir===Tr})||this.subscribes[Sr].push(Tr))},Dr.prototype.unsubscribe=function(Sr,Tr){this.subscribes[Sr]&&(this.subscribes[Sr]=this.subscribes[Sr].filter(function(Ir){return Ir!==Tr}))},Dr.prototype.clear=function(){this.subscribes={}},Dr.prototype.run=function(Sr,Tr){this.subscribes[Sr]&&this.subscribes[Sr].forEach(function(Ir){return Ir(Sr,Tr)})},Dr.prototype.listenerMessage=function(Sr){var Tr=Sr.data;if(Sr.isTrusted){var Ir=Tr;if(Ir&&typeof Ir=="object"&&typeof Ir.type=="string"&&Ir.type.startsWith(Er)){this.debug&&console.log("[GateFiSDK] receive",Sr.data);var Rr=this.getType(Ir.type);this.run(Rr,Ir.payload)}}},Dr.prototype.getTypeWithPrefix=function(Sr){return"".concat(Er).concat(Sr)},Dr.prototype.getType=function(Sr){return Sr.replace(Er,"")},Dr}(),Pr=function(){return Pr=Object.assign||function(Dr){for(var Sr,Tr=1,Ir=arguments.length;Tr<Ir;Tr++)for(var Rr in Sr=arguments[Tr])Object.prototype.hasOwnProperty.call(Sr,Rr)&&(Dr[Rr]=Sr[Rr]);return Dr},Pr.apply(this,arguments)},Or=new(function(){function Dr(){this.mediaQuery="(max-width: 540px)"}return Dr.prototype.createWidget=function(Sr,Tr){Tr===void 0&&(Tr={});var Ir=document.createElement("iframe");return Ir.setAttribute("src",Sr),Object.assign(Ir.style,Pr({width:"420px",height:"680px",border:"none"},Tr)),Ir},Dr.prototype.isNodeExist=function(Sr){return!!document.querySelector(Sr)},Dr.prototype.addListenerOnClick=function(Sr,Tr){var Ir=document.querySelector(Sr);return Ir.addEventListener("click",Tr),function(){Ir.removeEventListener("click",Tr)}},Dr.prototype.addListenerOnScreenSizeChangedToMobile=function(Sr){var Tr=window.matchMedia(this.mediaQuery),Ir=function(Rr){return Sr(Rr.matches)};return Tr.addEventListener("change",Ir),function(){Tr.removeEventListener("change",Ir)}},Dr.prototype.isMobileScreen=function(){return window.matchMedia(this.mediaQuery).matches},Dr}()),Lr=function(){return Lr=Object.assign||function(Dr){for(var Sr,Tr=1,Ir=arguments.length;Tr<Ir;Tr++)for(var Rr in Sr=arguments[Tr])Object.prototype.hasOwnProperty.call(Sr,Rr)&&(Dr[Rr]=Sr[Rr]);return Dr},Lr.apply(this,arguments)},Fr="gatefi-sdk-overlay",Vr={width:"420px",height:"680px","border-radius":"24px","box-shadow":"0px 12px 24px rgba(6, 13, 51, 0.07)"},Hr={width:"100%",height:"100%","border-radius":"0px","box-shadow":"none"},Wr={height:"auto"},Yr={height:"100%"},Zr=function(){function Dr(){this.widget=null,this.overlay=null,this.contentWrapp=null,this.eventListeners=[]}return Dr.prototype.create=function(Sr,Tr){var Ir=Or.isMobileScreen();this.overlay=this.createOverlay(),this.contentWrapp=this.createWrapp(Ir?Yr:Wr),this.widget=Or.createWidget(Sr,Ir?Hr:Vr),this.overlay.appendChild(this.contentWrapp),this.contentWrapp.appendChild(this.widget),document.body.appendChild(this.overlay),Tr&&this.eventListeners.push(Or.addListenerOnClick(Tr,this.show.bind(this))),this.eventListeners.push(Or.addListenerOnScreenSizeChangedToMobile(this.onMobileView.bind(this))),this.eventListeners.push(Or.addListenerOnClick("#".concat(Fr),this.hide.bind(this)))},Dr.prototype.createOverlay=function(){var Sr=document.createElement("div");return Object.assign(Sr.style,{position:"fixed",width:"100%",height:"100%",top:"0",left:"0",right:"0",bottom:"0","background-color":"rgba(0,0,0,0.5)","backdrop-filter":"blur(12px)","z-index":"2",filter:"blur(0)",overflowY:"auto",zIndex:1e3}),Sr.setAttribute("id",Fr),Sr},Dr.prototype.createWrapp=function(Sr){Sr===void 0&&(Sr={});var Tr=document.createElement("div");return Object.assign(Tr.style,Lr({display:"flex",justifyContent:"center",alignItems:"center",minHeight:"100%"},Sr)),Tr},Dr.prototype.onMobileView=function(Sr){Object.assign(this.widget.style,Sr?Hr:Vr),Object.assign(this.contentWrapp.style,Sr?Yr:Wr)},Dr.prototype.getContentWindow=function(){var Sr;return((Sr=this.widget)===null||Sr===void 0?void 0:Sr.contentWindow)||null},Dr.prototype.destroy=function(){this.widget&&this.overlay&&(this.eventListeners.forEach(function(Sr){return Sr()}),this.overlay.remove(),this.overlay=null,this.widget=null)},Dr.prototype.show=function(){this.overlay&&(this.overlay.style.display="block")},Dr.prototype.hide=function(){this.overlay&&(this.overlay.style.display="none")},Dr}(),Xr=function(){function Dr(){this.widget=null}return Dr.prototype.create=function(Sr,Tr){this.widget=Or.createWidget(Sr),document.querySelector(Tr).appendChild(this.widget)},Dr.prototype.getContentWindow=function(){var Sr;return((Sr=this.widget)===null||Sr===void 0?void 0:Sr.contentWindow)||null},Dr.prototype.destroy=function(){var Sr;(Sr=this.widget)===null||Sr===void 0||Sr.remove()},Dr}(),en=function(Dr,Sr,Tr){if(Tr||arguments.length===2)for(var Ir,Rr=0,kr=Sr.length;Rr<kr;Rr++)!Ir&&Rr in Sr||(Ir||(Ir=Array.prototype.slice.call(Sr,0,Rr)),Ir[Rr]=Sr[Rr]);return Dr.concat(Ir||Array.prototype.slice.call(Sr))},tn=function(Dr){try{var Sr=new URL(Dr);return Sr.protocol==="http:"||Sr.protocol==="https:"}catch{return!1}},ln=function(){function Dr(){}return Dr.prototype.validate=function(Sr){var Tr;if(!Sr.merchantId&&typeof Sr.merchantId!="string")return"merchantId should be a string";if(Sr?.isSandbox&&typeof Sr.isSandbox!="boolean")return"isSandbox should be a boolean";if(!Object.values(vr).includes(Sr.displayMode))return"displayMode: ".concat(Sr.displayMode," is not exist");if(Sr.displayMode===vr.Embedded&&!Sr.nodeSelector)return"nodeSelector is a required field for embedded mode";if(Sr.displayMode===vr.Overlay&&Or.isNodeExist("#".concat(Fr)))return"GateFiSDK with 'overlay' display mode already exist";if(Sr.nodeSelector&&!Or.isNodeExist(Sr.nodeSelector))return"node with id ".concat(Sr.nodeSelector," does not exist");if(Sr.successUrl&&!tn(Sr.successUrl))return"successUrl should be a valid URL";if(Sr.cancelUrl&&!tn(Sr.cancelUrl))return"cancelUrl should be a valid URL";if(Sr.declineUrl&&!tn(Sr.declineUrl))return"declineUrl should be a valid URL";if(Sr.inprocessUrl&&!tn(Sr.inprocessUrl))return"inprocessUrl should be a valid URL";if(Sr?.externalId&&typeof Sr.externalId!="string")return"externalId should be a string";if(Sr?.externalId&&Sr.externalId.length>64)return"externalId length should not be more 64 chars";if(Sr?.hideAsset&&typeof Sr.hideAsset!="boolean")return"hideAsset should be a boolean";if(Sr.assetConfirmation){if(typeof Sr.assetConfirmation!="string")return"assetConfirmation should be a string";if(Sr.assetConfirmation.length>8)return"assetConfirmation should be less 8 chars"}if(Sr.networkConfirmation&&typeof Sr.networkConfirmation!="string")return"networkConfirmation should be a string";if(Sr.walletConfirmation&&typeof Sr.walletConfirmation!="string")return"walletConfirmation should be a string";if(Sr?.availablePayments&&!Array.isArray(Sr?.availablePayments))return"availablePayments should be an array of strings";if(Sr?.payment&&typeof Sr?.payment!="string")return"payment should be a string";if(Sr?.payout&&typeof Sr?.payout!="string")return"payout should be a string";if(Sr?.region&&typeof Sr?.region!="string")return"region should be a string";if(Sr?.lang&&typeof Sr?.lang!="string")return"lang should be a string";if(Sr?.hideBrand&&typeof Sr.hideBrand!="boolean")return"hideBrand should be a boolean";if(Sr?.redirectUrl&&typeof Sr?.redirectUrl!="string")return"redirectUrl should be a string";if(Sr?.confirmRedirectUrl&&typeof Sr?.confirmRedirectUrl!="string")return"confirmRedirectUrl should be a string";if(Sr?.customTexts&&((Tr=Sr.customTexts)===null||Tr===void 0?void 0:Tr.backToButtonLabel)){if(typeof Sr.customTexts.backToButtonLabel!="string")return"backToButtonLabel should be a string";if(Sr.customTexts.backToButtonLabel.length>30)return"backToButtonLabel length should not be more 30 chars"}return null},Dr}(),hn=new ln,an=new(function(){function Dr(){}return Dr.prototype.send=function(Sr){console.error("GateFiSDK:",Sr)},Dr}()),sn=((_r={})[vr.Overlay]=Zr,_r[vr.Embedded]=Xr,_r),dn=function(){function Dr(Sr){var Tr,Ir,Rr,kr,Ur=this,jr=hn.validate(Sr);if(jr)an.send(jr);else{this.config=Sr;var Br=(Tr=Sr?.isSandbox?"https://onramp-sandbox.gatefi.com/":"https://onramp.gatefi.com/",Ir=new URL(window.location.href),Rr=new URLSearchParams(Ir.search),kr={},Rr.forEach(function(Nr,qr){(qr.startsWith("gtf")||qr==="merchantId")&&(kr[qr]=Nr,Rr.delete(qr))}),Ir.search=Rr.toString(),window.history.pushState({},"",Ir.toString()),function(Nr,qr){if(typeof Nr!="string")throw Error("Invalid url type, must be a string. Receive type ".concat(typeof Nr));if(typeof qr!="object")throw Error("Invalid params type, must be a string. Receive type ".concat(typeof qr));var Jr=new URL(Nr);return Jr.search=new URLSearchParams(en(en([],Array.from(new URLSearchParams(Jr.search).entries()),!0),Object.entries(qr),!0)).toString(),Jr.toString()}(Tr,kr));this.layout=new sn[this.config.displayMode],this.layout.create(Br,this.config.nodeSelector);var Mr=this.layout.getContentWindow();Mr&&(this.pmIframe=new Cr(Mr),this.pmIframe.start(),this.pmIframe.subscribe($r.onLoad,function(){Ur.pmIframe.send($r.onInit,{merchantId:Ur.config.merchantId,isSandbox:Ur.config.isSandbox,walletLock:Ur.config.walletLock,fiatAmountLock:Ur.config.fiatAmountLock,cryptoAmountLock:Ur.config.cryptoAmountLock,fiatCurrencyLock:Ur.config.fiatCurrencyLock,cryptoCurrencyLock:Ur.config.cryptoCurrencyLock,availablePayments:Ur.config.availablePayments,payment:Ur.config.payment,payout:Ur.config.payout,region:Ur.config.region,displayMode:Ur.config.displayMode,lang:Ur.config.lang,walletAddress:Ur.config.walletAddress,email:Ur.config.email,defaultFiat:Ur.config.defaultFiat,defaultCrypto:Ur.config.defaultCrypto,availableCrypto:Ur.config.availableCrypto,availableFiat:Ur.config.availableFiat,styles:Ur.config.styles,isPlaidMode:Ur.config.isPlaidMode,hideThemeSwitcher:Ur.config.hideThemeSwitcher,successUrl:Ur.config.successUrl,cancelUrl:Ur.config.cancelUrl,declineUrl:Ur.config.declineUrl,inprocessUrl:Ur.config.inprocessUrl,externalId:Ur.config.externalId,hideAsset:Ur.config.hideAsset,hideBrand:Ur.config.hideBrand,redirectUrl:Ur.config.redirectUrl,meta:Ur.config.meta,confirmRedirectUrl:Ur.config.confirmRedirectUrl,assetConfirmation:Ur.config.assetConfirmation,networkConfirmation:Ur.config.networkConfirmation,walletConfirmation:Ur.config.walletConfirmation,customTexts:Ur.config.customTexts}),Ur.pmIframe.subscribe($r.onClose,Ur.hide.bind(Ur)),Ur.pmIframe.subscribe($r._onRedirect,Ur.redirect.bind(Ur))}))}}return Dr.prototype.subscribe=function(Sr,Tr){var Ir;(Ir=this.pmIframe)===null||Ir===void 0||Ir.subscribe(Sr,Tr)},Dr.prototype.unsubscribe=function(Sr,Tr){var Ir;(Ir=this.pmIframe)===null||Ir===void 0||Ir.unsubscribe(Sr,Tr)},Dr.prototype.hide=function(){this.layout instanceof Zr&&this.layout.hide()},Dr.prototype.setThemeType=function(Sr){var Tr;(Tr=this.pmIframe)===null||Tr===void 0||Tr.send($r.onSetThemeType,{type:Sr})},Dr.prototype.show=function(){this.layout instanceof Zr&&this.layout.show()},Dr.prototype.destroy=function(){var Sr,Tr;(Sr=this.pmIframe)===null||Sr===void 0||Sr.stop(),(Tr=this.layout)===null||Tr===void 0||Tr.destroy()},Dr.prototype.redirect=function(Sr,Tr){window.open(Tr.redirectUrl,"_self")},Dr}();return Ar})())})(gateFiSDK);function useUnlimitModal(br){const gr=react.exports.useRef(null);return{showUnlimitModal:()=>{!br?.player_id||(gr.current&&gr.current.destroy(),document.body.style.pointerEvents="auto",gr.current=new gateFiSDK.exports.GateFiSDK({merchantId:"e5847c82-dbab-45c6-a8d2-c6e9cb2234c2",displayMode:gateFiSDK.exports.GateFiDisplayModeEnum.Overlay,externalId:`${br.player_id}-${Date.now()}`,isSandbox:!0,defaultCrypto:{currency:"USDT-BEP20"},cryptoCurrencyLock:!0,hideThemeSwitcher:!0,walletAddress:"0x00368AB7Da11247174406b489259fb1f2ea55EE4",walletLock:!0}))}}}const AuthContext=react.exports.createContext(null),AuthProvider=({children:br})=>{const{token:gr,tokenInfo:xr,setTokenInfo:vr,setToken:$r}=useToken(),{identities:wr,linkedAWallet:Ar,walletIdentities:_r,connectedLinkedWalletIdentity:Er,linkedDiscordIdentity:Cr,linkedFacebookIdentity:Pr,linkedGoogleIdentity:Or,loadIdentities:Lr}=useIdentities(gr);useReferralCode(gr);const{inventories:Fr,reloadInventories:Vr,inventoriesMapByMint:Hr,inventoriesMapByItemId:Wr,nefties:Yr,primeNefties:Zr,standardNefties:Xr,walletAuryBalance:en,lockerAuryBalance:tn,walletUsdcBalance:ln,lockerUsdcBalance:hn,walletEthBalance:an,lockerEthBalance:sn,tokeBalance:dn,okaBalance:Dr,crystalsBalance:Sr,walletSolBalance:Tr,lockerSolBalance:Ir,syncSpaceAvailableAuroriansAndHelios:Rr,raffleTicketsBalance:kr}=useInventories(gr),{execSyncSpaceTx:Ur,checkPendingEVMTx:jr,cancelPendingEVMTx:Br,pendingEVMTx:Mr,isSendingSyncSpaceTx:Nr}=useSyncSpaceTx(gr,Vr,Tr),{profile:qr,pfp:Jr,loadProfile:pn}=usePlayerProfile(gr,Rr),{isLoggedIn:gn,isExpired:vn,isLoggedInWithValidToken:Mn,login:On,relogin:Cn,logout:Rn,loginProvider:oi,linkProvider:Un,unlinkProvider:Fn,fusionAuth:vi,isLoginModalOpened:Vn,closeLoginModal:Jn,showingLinkProvidersModal:Bi,toggleLinkProvidersModal:Yn,preLoginContext:kn,cachePreLoginContext:Ni,walletAuth:Gn,working:Zn,error:Ui}=useLoginInfo(gr,qr,vr,xr,$r,Lr),{showUnlimitModal:Qn}=useUnlimitModal(qr);return jsx(AuthContext.Provider,{value:{error:Ui,token:gr,tokenInfo:xr,walletAuth:Gn,fusionAuth:vi,working:Zn,profile:qr,loadProfile:pn,isLoggedIn:gn,isLoggedInWithValidToken:Mn,login:On,logout:Rn,isExpired:vn,isLoginModalOpened:Vn,closeLoginModal:Jn,loginProvider:oi,showingLinkProvidersModal:Bi,toggleLinkProvidersModal:Yn,connectedLinkedWalletIdentity:Er,linkedDiscordIdentity:Cr,linkedFacebookIdentity:Pr,linkedGoogleIdentity:Or,identities:wr,loadIdentities:Lr,linkProvider:Un,unlinkProvider:Fn,cachePreLoginContext:Ni,relogin:Cn,inventories:Fr,inventoriesMapByMint:Hr,inventoriesMapByItemId:Wr,reloadInventories:Vr,walletAuryBalance:en,lockerAuryBalance:tn,tokeBalance:dn,okaBalance:Dr,walletSolBalance:Tr,lockerSolBalance:Ir,execSyncSpaceTx:Ur,preLoginContext:kn,setToken:$r,walletUsdcBalance:ln,lockerUsdcBalance:hn,walletEthBalance:an,lockerEthBalance:sn,linkedAWallet:Ar,walletIdentities:_r,cancelPendingEVMTx:Br,pendingEVMTx:Mr,checkPendingEVMTx:jr,isSendingSyncSpaceTx:Nr,syncSpaceAvailableAuroriansAndHelios:Rr,pfp:Jr,crystalsBalance:Sr,nefties:Yr,primeNefties:Zr,standardNefties:Xr,raffleTicketsBalance:kr,showUnlimitModal:Qn},children:br})};function useAuth(){const br=react.exports.useContext(AuthContext);if(!br)throw new Error("Missing Auth context");return br}var lodash_orderby={exports:{}};(function(br,gr){var xr=200,vr="Expected a function",$r="__lodash_hash_undefined__",wr=1,Ar=2,_r=1/0,Er=9007199254740991,Cr="[object Arguments]",Pr="[object Array]",Or="[object Boolean]",Lr="[object Date]",Fr="[object Error]",Vr="[object Function]",Hr="[object GeneratorFunction]",Wr="[object Map]",Yr="[object Number]",Zr="[object Object]",Xr="[object Promise]",en="[object RegExp]",tn="[object Set]",ln="[object String]",hn="[object Symbol]",an="[object WeakMap]",sn="[object ArrayBuffer]",dn="[object DataView]",Dr="[object Float32Array]",Sr="[object Float64Array]",Tr="[object Int8Array]",Ir="[object Int16Array]",Rr="[object Int32Array]",kr="[object Uint8Array]",Ur="[object Uint8ClampedArray]",jr="[object Uint16Array]",Br="[object Uint32Array]",Mr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Nr=/^\w*$/,qr=/^\./,Jr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pn=/[\\^$.*+?()[\]{}|]/g,gn=/\\(\\)?/g,vn=/^\[object .+?Constructor\]$/,Mn=/^(?:0|[1-9]\d*)$/,On={};On[Dr]=On[Sr]=On[Tr]=On[Ir]=On[Rr]=On[kr]=On[Ur]=On[jr]=On[Br]=!0,On[Cr]=On[Pr]=On[sn]=On[Or]=On[dn]=On[Lr]=On[Fr]=On[Vr]=On[Wr]=On[Yr]=On[Zr]=On[en]=On[tn]=On[ln]=On[an]=!1;var Cn=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Rn=typeof self=="object"&&self&&self.Object===Object&&self,oi=Cn||Rn||Function("return this")(),Un=gr&&!gr.nodeType&&gr,Fn=Un&&!0&&br&&!br.nodeType&&br,vi=Fn&&Fn.exports===Un,Vn=vi&&Cn.process,Jn=function(){try{return Vn&&Vn.binding("util")}catch{}}(),Bi=Jn&&Jn.isTypedArray;function Yn(wn,Tn){for(var zn=-1,fi=wn?wn.length:0,ki=Array(fi);++zn<fi;)ki[zn]=Tn(wn[zn],zn,wn);return ki}function kn(wn,Tn){for(var zn=-1,fi=wn?wn.length:0;++zn<fi;)if(Tn(wn[zn],zn,wn))return!0;return!1}function Ni(wn){return function(Tn){return Tn?.[wn]}}function Gn(wn,Tn){var zn=wn.length;for(wn.sort(Tn);zn--;)wn[zn]=wn[zn].value;return wn}function Zn(wn,Tn){for(var zn=-1,fi=Array(wn);++zn<wn;)fi[zn]=Tn(zn);return fi}function Ui(wn){return function(Tn){return wn(Tn)}}function Qn(wn,Tn){return wn?.[Tn]}function Xn(wn){var Tn=!1;if(wn!=null&&typeof wn.toString!="function")try{Tn=!!(wn+"")}catch{}return Tn}function zi(wn){var Tn=-1,zn=Array(wn.size);return wn.forEach(function(fi,ki){zn[++Tn]=[ki,fi]}),zn}function rn(wn,Tn){return function(zn){return wn(Tn(zn))}}function Gr(wn){var Tn=-1,zn=Array(wn.size);return wn.forEach(function(fi){zn[++Tn]=fi}),zn}var Qr=Array.prototype,un=Function.prototype,mn=Object.prototype,Sn=oi["__core-js_shared__"],_n=function(){var wn=/[^.]+$/.exec(Sn&&Sn.keys&&Sn.keys.IE_PROTO||"");return wn?"Symbol(src)_1."+wn:""}(),Bn=un.toString,Kn=mn.hasOwnProperty,In=mn.toString,Hn=RegExp("^"+Bn.call(Kn).replace(pn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),li=oi.Symbol,qn=oi.Uint8Array,si=mn.propertyIsEnumerable,Gi=Qr.splice,ii=rn(Object.keys,Object),ci=Oa(oi,"DataView"),Wi=Oa(oi,"Map"),ni=Oa(oi,"Promise"),ui=Oa(oi,"Set"),Yi=Oa(oi,"WeakMap"),ai=Oa(Object,"create"),hi=Ra(ci),Xi=Ra(Wi),ri=Ra(ni),pi=Ra(ui),yn=Ra(Yi),xn=li?li.prototype:void 0,$n=xn?xn.valueOf:void 0,fn=xn?xn.toString:void 0;function An(wn){var Tn=-1,zn=wn?wn.length:0;for(this.clear();++Tn<zn;){var fi=wn[Tn];this.set(fi[0],fi[1])}}function Pn(){this.__data__=ai?ai(null):{}}function Wn(wn){return this.has(wn)&&delete this.__data__[wn]}function Nn(wn){var Tn=this.__data__;if(ai){var zn=Tn[wn];return zn===$r?void 0:zn}return Kn.call(Tn,wn)?Tn[wn]:void 0}function jn(wn){var Tn=this.__data__;return ai?Tn[wn]!==void 0:Kn.call(Tn,wn)}function yi(wn,Tn){var zn=this.__data__;return zn[wn]=ai&&Tn===void 0?$r:Tn,this}An.prototype.clear=Pn,An.prototype.delete=Wn,An.prototype.get=Nn,An.prototype.has=jn,An.prototype.set=yi;function mi(wn){var Tn=-1,zn=wn?wn.length:0;for(this.clear();++Tn<zn;){var fi=wn[Tn];this.set(fi[0],fi[1])}}function Hi(){this.__data__=[]}function Ci(wn){var Tn=this.__data__,zn=qi(Tn,wn);if(zn<0)return!1;var fi=Tn.length-1;return zn==fi?Tn.pop():Gi.call(Tn,zn,1),!0}function bi(wn){var Tn=this.__data__,zn=qi(Tn,wn);return zn<0?void 0:Tn[zn][1]}function Ri(wn){return qi(this.__data__,wn)>-1}function Di(wn,Tn){var zn=this.__data__,fi=qi(zn,wn);return fi<0?zn.push([wn,Tn]):zn[fi][1]=Tn,this}mi.prototype.clear=Hi,mi.prototype.delete=Ci,mi.prototype.get=bi,mi.prototype.has=Ri,mi.prototype.set=Di;function Li(wn){var Tn=-1,zn=wn?wn.length:0;for(this.clear();++Tn<zn;){var fi=wn[Tn];this.set(fi[0],fi[1])}}function Fi(){this.__data__={hash:new An,map:new(Wi||mi),string:new An}}function Vi(wn){return Sa(this,wn).delete(wn)}function ji(wn){return Sa(this,wn).get(wn)}function Ti(wn){return Sa(this,wn).has(wn)}function Oi(wn,Tn){return Sa(this,wn).set(wn,Tn),this}Li.prototype.clear=Fi,Li.prototype.delete=Vi,Li.prototype.get=ji,Li.prototype.has=Ti,Li.prototype.set=Oi;function Ai(wn){var Tn=-1,zn=wn?wn.length:0;for(this.__data__=new Li;++Tn<zn;)this.add(wn[Tn])}function Ii(wn){return this.__data__.set(wn,$r),this}function _i(wn){return this.__data__.has(wn)}Ai.prototype.add=Ai.prototype.push=Ii,Ai.prototype.has=_i;function $i(wn){this.__data__=new mi(wn)}function ei(){this.__data__=new mi}function ti(wn){return this.__data__.delete(wn)}function wi(wn){return this.__data__.get(wn)}function gi(wn){return this.__data__.has(wn)}function xi(wn,Tn){var zn=this.__data__;if(zn instanceof mi){var fi=zn.__data__;if(!Wi||fi.length<xr-1)return fi.push([wn,Tn]),this;zn=this.__data__=new Li(fi)}return zn.set(wn,Tn),this}$i.prototype.clear=ei,$i.prototype.delete=ti,$i.prototype.get=wi,$i.prototype.has=gi,$i.prototype.set=xi;function Ei(wn,Tn){var zn=Ma(wn)||es(wn)?Zn(wn.length,String):[],fi=zn.length,ki=!!fi;for(var Mi in wn)(Tn||Kn.call(wn,Mi))&&!(ki&&(Mi=="length"||Qa(Mi,fi)))&&zn.push(Mi);return zn}function qi(wn,Tn){for(var zn=wn.length;zn--;)if(za(wn[zn][0],Tn))return zn;return-1}var Ji=as(ea),ra=ss();function ea(wn,Tn){return wn&&ra(wn,Tn,En)}function Dn(wn,Tn){Tn=Va(Tn,wn)?[Tn]:qa(Tn);for(var zn=0,fi=Tn.length;wn!=null&&zn<fi;)wn=wn[Na(Tn[zn++])];return zn&&zn==fi?wn:void 0}function ia(wn){return In.call(wn)}function ca(wn,Tn){return wn!=null&&Tn in Object(wn)}function aa(wn,Tn,zn,fi,ki){return wn===Tn?!0:wn==null||Tn==null||!Wa(wn)&&!Ka(Tn)?wn!==wn&&Tn!==Tn:na(wn,Tn,aa,zn,fi,ki)}function na(wn,Tn,zn,fi,ki,Mi){var Ki=Ma(wn),Qi=Ma(Tn),Zi=Pr,ta=Pr;Ki||(Zi=Ea(wn),Zi=Zi==Cr?Zr:Zi),Qi||(ta=Ea(Tn),ta=ta==Cr?Zr:ta);var ua=Zi==Zr&&!Xn(wn),fa=ta==Zr&&!Xn(Tn),da=Zi==ta;if(da&&!ua)return Mi||(Mi=new $i),Ki||ds(wn)?La(wn,Tn,zn,fi,ki,Mi):os(wn,Tn,Zi,zn,fi,ki,Mi);if(!(ki&Ar)){var ba=ua&&Kn.call(wn,"__wrapped__"),wa=fa&&Kn.call(Tn,"__wrapped__");if(ba||wa){var Pa=ba?wn.value():wn,Aa=wa?Tn.value():Tn;return Mi||(Mi=new $i),zn(Pa,Aa,fi,ki,Mi)}}return da?(Mi||(Mi=new $i),ka(wn,Tn,zn,fi,ki,Mi)):!1}function sa(wn,Tn,zn,fi){var ki=zn.length,Mi=ki,Ki=!fi;if(wn==null)return!Mi;for(wn=Object(wn);ki--;){var Qi=zn[ki];if(Ki&&Qi[2]?Qi[1]!==wn[Qi[0]]:!(Qi[0]in wn))return!1}for(;++ki<Mi;){Qi=zn[ki];var Zi=Qi[0],ta=wn[Zi],ua=Qi[1];if(Ki&&Qi[2]){if(ta===void 0&&!(Zi in wn))return!1}else{var fa=new $i;if(fi)var da=fi(ta,ua,Zi,wn,Tn,fa);if(!(da===void 0?aa(ua,ta,fi,wr|Ar,fa):da))return!1}}return!0}function oa(wn){if(!Wa(wn)||Xa(wn))return!1;var Tn=Ua(wn)||Xn(wn)?Hn:vn;return Tn.test(Ra(wn))}function ga(wn){return Ka(wn)&&Fa(wn.length)&&!!On[In.call(wn)]}function la(wn){return typeof wn=="function"?wn:wn==null?Ln:typeof wn=="object"?Ma(wn)?ya(wn[0],wn[1]):ma(wn):di(wn)}function ha(wn){if(!us(wn))return ii(wn);var Tn=[];for(var zn in Object(wn))Kn.call(wn,zn)&&zn!="constructor"&&Tn.push(zn);return Tn}function pa(wn,Tn){var zn=-1,fi=Ba(wn)?Array(wn.length):[];return Ji(wn,function(ki,Mi,Ki){fi[++zn]=Tn(ki,Mi,Ki)}),fi}function ma(wn){var Tn=cs(wn);return Tn.length==1&&Tn[0][2]?Ia(Tn[0][0],Tn[0][1]):function(zn){return zn===wn||sa(zn,wn,Tn)}}function ya(wn,Tn){return Va(wn)&&Da(Tn)?Ia(Na(wn),Tn):function(zn){var fi=hs(zn,wn);return fi===void 0&&fi===Tn?ps(zn,wn):aa(Tn,fi,void 0,wr|Ar)}}function va(wn,Tn,zn){var fi=-1;Tn=Yn(Tn.length?Tn:[Ln],Ui(la));var ki=pa(wn,function(Mi,Ki,Qi){var Zi=Yn(Tn,function(ta){return ta(Mi)});return{criteria:Zi,index:++fi,value:Mi}});return Gn(ki,function(Mi,Ki){return Ya(Mi,Ki,zn)})}function xa(wn){return function(Tn){return Dn(Tn,wn)}}function $a(wn){if(typeof wn=="string")return wn;if(ja(wn))return fn?fn.call(wn):"";var Tn=wn+"";return Tn=="0"&&1/wn==-_r?"-0":Tn}function qa(wn){return Ma(wn)?wn:fs(wn)}function ns(wn,Tn){if(wn!==Tn){var zn=wn!==void 0,fi=wn===null,ki=wn===wn,Mi=ja(wn),Ki=Tn!==void 0,Qi=Tn===null,Zi=Tn===Tn,ta=ja(Tn);if(!Qi&&!ta&&!Mi&&wn>Tn||Mi&&Ki&&Zi&&!Qi&&!ta||fi&&Ki&&Zi||!zn&&Zi||!ki)return 1;if(!fi&&!Mi&&!ta&&wn<Tn||ta&&zn&&ki&&!fi&&!Mi||Qi&&zn&&ki||!Ki&&ki||!Zi)return-1}return 0}function Ya(wn,Tn,zn){for(var fi=-1,ki=wn.criteria,Mi=Tn.criteria,Ki=ki.length,Qi=zn.length;++fi<Ki;){var Zi=ns(ki[fi],Mi[fi]);if(Zi){if(fi>=Qi)return Zi;var ta=zn[fi];return Zi*(ta=="desc"?-1:1)}}return wn.index-Tn.index}function as(wn,Tn){return function(zn,fi){if(zn==null)return zn;if(!Ba(zn))return wn(zn,fi);for(var ki=zn.length,Mi=Tn?ki:-1,Ki=Object(zn);(Tn?Mi--:++Mi<ki)&&fi(Ki[Mi],Mi,Ki)!==!1;);return zn}}function ss(wn){return function(Tn,zn,fi){for(var ki=-1,Mi=Object(Tn),Ki=fi(Tn),Qi=Ki.length;Qi--;){var Zi=Ki[wn?Qi:++ki];if(zn(Mi[Zi],Zi,Mi)===!1)break}return Tn}}function La(wn,Tn,zn,fi,ki,Mi){var Ki=ki&Ar,Qi=wn.length,Zi=Tn.length;if(Qi!=Zi&&!(Ki&&Zi>Qi))return!1;var ta=Mi.get(wn);if(ta&&Mi.get(Tn))return ta==Tn;var ua=-1,fa=!0,da=ki&wr?new Ai:void 0;for(Mi.set(wn,Tn),Mi.set(Tn,wn);++ua<Qi;){var ba=wn[ua],wa=Tn[ua];if(fi)var Pa=Ki?fi(wa,ba,ua,Tn,wn,Mi):fi(ba,wa,ua,wn,Tn,Mi);if(Pa!==void 0){if(Pa)continue;fa=!1;break}if(da){if(!kn(Tn,function(Aa,Ta){if(!da.has(Ta)&&(ba===Aa||zn(ba,Aa,fi,ki,Mi)))return da.add(Ta)})){fa=!1;break}}else if(!(ba===wa||zn(ba,wa,fi,ki,Mi))){fa=!1;break}}return Mi.delete(wn),Mi.delete(Tn),fa}function os(wn,Tn,zn,fi,ki,Mi,Ki){switch(zn){case dn:if(wn.byteLength!=Tn.byteLength||wn.byteOffset!=Tn.byteOffset)return!1;wn=wn.buffer,Tn=Tn.buffer;case sn:return!(wn.byteLength!=Tn.byteLength||!fi(new qn(wn),new qn(Tn)));case Or:case Lr:case Yr:return za(+wn,+Tn);case Fr:return wn.name==Tn.name&&wn.message==Tn.message;case en:case ln:return wn==Tn+"";case Wr:var Qi=zi;case tn:var Zi=Mi&Ar;if(Qi||(Qi=Gr),wn.size!=Tn.size&&!Zi)return!1;var ta=Ki.get(wn);if(ta)return ta==Tn;Mi|=wr,Ki.set(wn,Tn);var ua=La(Qi(wn),Qi(Tn),fi,ki,Mi,Ki);return Ki.delete(wn),ua;case hn:if($n)return $n.call(wn)==$n.call(Tn)}return!1}function ka(wn,Tn,zn,fi,ki,Mi){var Ki=ki&Ar,Qi=En(wn),Zi=Qi.length,ta=En(Tn),ua=ta.length;if(Zi!=ua&&!Ki)return!1;for(var fa=Zi;fa--;){var da=Qi[fa];if(!(Ki?da in Tn:Kn.call(Tn,da)))return!1}var ba=Mi.get(wn);if(ba&&Mi.get(Tn))return ba==Tn;var wa=!0;Mi.set(wn,Tn),Mi.set(Tn,wn);for(var Pa=Ki;++fa<Zi;){da=Qi[fa];var Aa=wn[da],Ta=Tn[da];if(fi)var ms=Ki?fi(Ta,Aa,da,Tn,wn,Mi):fi(Aa,Ta,da,wn,Tn,Mi);if(!(ms===void 0?Aa===Ta||zn(Aa,Ta,fi,ki,Mi):ms)){wa=!1;break}Pa||(Pa=da=="constructor")}if(wa&&!Pa){var ts=wn.constructor,rs=Tn.constructor;ts!=rs&&"constructor"in wn&&"constructor"in Tn&&!(typeof ts=="function"&&ts instanceof ts&&typeof rs=="function"&&rs instanceof rs)&&(wa=!1)}return Mi.delete(wn),Mi.delete(Tn),wa}function Sa(wn,Tn){var zn=wn.__data__;return Za(Tn)?zn[typeof Tn=="string"?"string":"hash"]:zn.map}function cs(wn){for(var Tn=En(wn),zn=Tn.length;zn--;){var fi=Tn[zn],ki=wn[fi];Tn[zn]=[fi,ki,Da(ki)]}return Tn}function Oa(wn,Tn){var zn=Qn(wn,Tn);return oa(zn)?zn:void 0}var Ea=ia;(ci&&Ea(new ci(new ArrayBuffer(1)))!=dn||Wi&&Ea(new Wi)!=Wr||ni&&Ea(ni.resolve())!=Xr||ui&&Ea(new ui)!=tn||Yi&&Ea(new Yi)!=an)&&(Ea=function(wn){var Tn=In.call(wn),zn=Tn==Zr?wn.constructor:void 0,fi=zn?Ra(zn):void 0;if(fi)switch(fi){case hi:return dn;case Xi:return Wr;case ri:return Xr;case pi:return tn;case yn:return an}return Tn});function ls(wn,Tn,zn){Tn=Va(Tn,wn)?[Tn]:qa(Tn);for(var fi,ki=-1,Ki=Tn.length;++ki<Ki;){var Mi=Na(Tn[ki]);if(!(fi=wn!=null&&zn(wn,Mi)))break;wn=wn[Mi]}if(fi)return fi;var Ki=wn?wn.length:0;return!!Ki&&Fa(Ki)&&Qa(Mi,Ki)&&(Ma(wn)||es(wn))}function Qa(wn,Tn){return Tn=Tn??Er,!!Tn&&(typeof wn=="number"||Mn.test(wn))&&wn>-1&&wn%1==0&&wn<Tn}function Va(wn,Tn){if(Ma(wn))return!1;var zn=typeof wn;return zn=="number"||zn=="symbol"||zn=="boolean"||wn==null||ja(wn)?!0:Nr.test(wn)||!Mr.test(wn)||Tn!=null&&wn in Object(Tn)}function Za(wn){var Tn=typeof wn;return Tn=="string"||Tn=="number"||Tn=="symbol"||Tn=="boolean"?wn!=="__proto__":wn===null}function Xa(wn){return!!_n&&_n in wn}function us(wn){var Tn=wn&&wn.constructor,zn=typeof Tn=="function"&&Tn.prototype||mn;return wn===zn}function Da(wn){return wn===wn&&!Wa(wn)}function Ia(wn,Tn){return function(zn){return zn==null?!1:zn[wn]===Tn&&(Tn!==void 0||wn in Object(zn))}}var fs=Ca(function(wn){wn=Ga(wn);var Tn=[];return qr.test(wn)&&Tn.push(""),wn.replace(Jr,function(zn,fi,ki,Mi){Tn.push(ki?Mi.replace(gn,"$1"):fi||zn)}),Tn});function Na(wn){if(typeof wn=="string"||ja(wn))return wn;var Tn=wn+"";return Tn=="0"&&1/wn==-_r?"-0":Tn}function Ra(wn){if(wn!=null){try{return Bn.call(wn)}catch{}try{return wn+""}catch{}}return""}function Ja(wn,Tn,zn,fi){return wn==null?[]:(Ma(Tn)||(Tn=Tn==null?[]:[Tn]),zn=fi?void 0:zn,Ma(zn)||(zn=zn==null?[]:[zn]),va(wn,Tn,zn))}function Ca(wn,Tn){if(typeof wn!="function"||Tn&&typeof Tn!="function")throw new TypeError(vr);var zn=function(){var fi=arguments,ki=Tn?Tn.apply(this,fi):fi[0],Mi=zn.cache;if(Mi.has(ki))return Mi.get(ki);var Ki=wn.apply(this,fi);return zn.cache=Mi.set(ki,Ki),Ki};return zn.cache=new(Ca.Cache||Li),zn}Ca.Cache=Li;function za(wn,Tn){return wn===Tn||wn!==wn&&Tn!==Tn}function es(wn){return Ha(wn)&&Kn.call(wn,"callee")&&(!si.call(wn,"callee")||In.call(wn)==Cr)}var Ma=Array.isArray;function Ba(wn){return wn!=null&&Fa(wn.length)&&!Ua(wn)}function Ha(wn){return Ka(wn)&&Ba(wn)}function Ua(wn){var Tn=Wa(wn)?In.call(wn):"";return Tn==Vr||Tn==Hr}function Fa(wn){return typeof wn=="number"&&wn>-1&&wn%1==0&&wn<=Er}function Wa(wn){var Tn=typeof wn;return!!wn&&(Tn=="object"||Tn=="function")}function Ka(wn){return!!wn&&typeof wn=="object"}function ja(wn){return typeof wn=="symbol"||Ka(wn)&&In.call(wn)==hn}var ds=Bi?Ui(Bi):ga;function Ga(wn){return wn==null?"":$a(wn)}function hs(wn,Tn,zn){var fi=wn==null?void 0:Dn(wn,Tn);return fi===void 0?zn:fi}function ps(wn,Tn){return wn!=null&&ls(wn,Tn,ca)}function En(wn){return Ba(wn)?Ei(wn):ha(wn)}function Ln(wn){return wn}function di(wn){return Va(wn)?Ni(Na(wn)):xa(wn)}br.exports=Ja})(lodash_orderby,lodash_orderby.exports);var orderBy=lodash_orderby.exports;const LEADERBOARD_QUERY_KEYS=["useLeaderboardQuery"],SAMPLE_AVATARS=["https://aurorians.cdn.aurory.io/aurorians-v2/current/images/full/3200-base-background.png","https://aurorians.cdn.aurory.io/aurorians-v2/current/images/full/6885-base-background.png","https://aurorians.cdn.aurory.io/aurorians-v2/current/images/full/7390.png"];function useLeaderboardQuery(br){return useQuery({queryKey:LEADERBOARD_QUERY_KEYS.concat(br||"-"),queryFn:async()=>{if(!br)return null;try{return(await leaderboardApi.leaderboardControllerV1Get({mode:"pvp",event:br})).data.players}catch(gr){if(!IS_ACTUAL_PROD){const xr=[];for(let vr=1;vr<=5;vr++)xr.push({ranking:vr.toString(),score:"100",player:{player_id:vr.toString(),player_name:`Test ${vr}`,profile_picture:vr===2?void 0:{url:SAMPLE_AVATARS[vr%SAMPLE_AVATARS.length]}}});return xr}throw gr}},enabled:!!br})}const CONFIGURATION_QUERY_KEYS=["useConfigurationQuery"];function useConfigurationQuery(){return useQuery({queryKey:CONFIGURATION_QUERY_KEYS,queryFn:async()=>(await configurationsApi.configurationControllerV1GetEvents()).data})}const BASE_PATH$5="http://localhost".replace(/\/+$/,"");class BaseAPI$5{constructor(gr,xr=BASE_PATH$5,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$5 extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$5="https://example.com",assertParamExists$5=function(br,gr,xr){if(xr==null)throw new RequiredError$5(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject$4=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$5(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$5(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$5(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$5=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$5(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$5=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$5=function(br){return br.pathname+br.search+br.hash},createRequestFunction$5=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},ChallengeApiAxiosParamCreator=function(br){return{challengePublicApiControllerGetChallenge:async(gr,xr={})=>{assertParamExists$5("challengePublicApiControllerGetChallenge","id",gr);const vr="/v1/challenges/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$5);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$5($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$5($r),options:Ar}},challengePublicApiControllerGetCommunityChallengesProgress:async(gr,xr,vr,$r,wr,Ar,_r,Er={})=>{const Cr="/v1/challenges",Pr=new URL(Cr,DUMMY_BASE_URL$5);let Or;br&&(Or=br.baseOptions);const Lr={method:"GET",...Or,...Er},Fr={},Vr={};gr!==void 0&&(Vr.name=gr),xr!==void 0&&(Vr.tag=xr),vr!==void 0&&(Vr.start_time=vr instanceof Date?vr.toISOString():vr),$r!==void 0&&(Vr.end_time=$r instanceof Date?$r.toISOString():$r),wr!==void 0&&(Vr.page_size=wr),Ar!==void 0&&(Vr.page=Ar),_r&&(Vr.order_by=_r),setSearchParams$5(Pr,Vr);let Hr=Or&&Or.headers?Or.headers:{};return Lr.headers={...Fr,...Hr,...Er.headers},{url:toPathString$5(Pr),options:Lr}},challengePublicApiControllerGetPlayerChallengeProgress:async(gr,xr={})=>{assertParamExists$5("challengePublicApiControllerGetPlayerChallengeProgress","id",gr);const vr="/v1/challenges/{id}/player-progress".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$5);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$4(_r,br),setSearchParams$5($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$5($r),options:Ar}}}},ChallengeApiFp=function(br){const gr=ChallengeApiAxiosParamCreator(br);return{async challengePublicApiControllerGetChallenge(xr,vr){const $r=await gr.challengePublicApiControllerGetChallenge(xr,vr);return createRequestFunction$5($r,globalAxios,BASE_PATH$5,br)},async challengePublicApiControllerGetCommunityChallengesProgress(xr,vr,$r,wr,Ar,_r,Er,Cr){const Pr=await gr.challengePublicApiControllerGetCommunityChallengesProgress(xr,vr,$r,wr,Ar,_r,Er,Cr);return createRequestFunction$5(Pr,globalAxios,BASE_PATH$5,br)},async challengePublicApiControllerGetPlayerChallengeProgress(xr,vr){const $r=await gr.challengePublicApiControllerGetPlayerChallengeProgress(xr,vr);return createRequestFunction$5($r,globalAxios,BASE_PATH$5,br)}}};class ChallengeApi extends BaseAPI$5{challengePublicApiControllerGetChallenge(gr,xr){return ChallengeApiFp(this.configuration).challengePublicApiControllerGetChallenge(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}challengePublicApiControllerGetCommunityChallengesProgress(gr={},xr){return ChallengeApiFp(this.configuration).challengePublicApiControllerGetCommunityChallengesProgress(gr.name,gr.tag,gr.startTime,gr.endTime,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}challengePublicApiControllerGetPlayerChallengeProgress(gr,xr){return ChallengeApiFp(this.configuration).challengePublicApiControllerGetPlayerChallengeProgress(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}}const RewardClaimApiAxiosParamCreator=function(br){return{rewardClaimV1ControllerClaim:async(gr,xr={})=>{assertParamExists$5("rewardClaimV1ControllerClaim","rewardClaim",gr);const vr="/v1/reward-claims",$r=new URL(vr,DUMMY_BASE_URL$5);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$4(_r,br),_r["Content-Type"]="application/json",setSearchParams$5($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$5(gr,Ar,br),{url:toPathString$5($r),options:Ar}}}},RewardClaimApiFp=function(br){const gr=RewardClaimApiAxiosParamCreator(br);return{async rewardClaimV1ControllerClaim(xr,vr){const $r=await gr.rewardClaimV1ControllerClaim(xr,vr);return createRequestFunction$5($r,globalAxios,BASE_PATH$5,br)}}};class RewardClaimApi extends BaseAPI$5{rewardClaimV1ControllerClaim(gr,xr){return RewardClaimApiFp(this.configuration).rewardClaimV1ControllerClaim(gr.rewardClaim,xr).then(vr=>vr(this.axios,this.basePath))}}class Configuration$5{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$6=new Configuration$5({basePath:`https://challenge-public-api.${API_URL_SUFFIX}`,...defaultConfig}),challengeApi=new ChallengeApi(config$6),rewardClaimApi=new RewardClaimApi(config$6),DEFAULT_LAND_EXPLORATION_EVENT_INFO={status:"ENDED",duration:hooks.duration(0),endDuration:hooks.duration(0),event:null,startDate:null,endDate:null},EventsContext=react.exports.createContext(null),EventsProvider=({children:br})=>{const gr=DEFAULT_LAND_EXPLORATION_EVENT_INFO,xr=DEFAULT_LAND_EXPLORATION_EVENT_INFO,vr=DEFAULT_LAND_EXPLORATION_EVENT_INFO,$r=DEFAULT_LAND_EXPLORATION_EVENT_INFO,wr=DEFAULT_LAND_EXPLORATION_EVENT_INFO,Ar=DEFAULT_LAND_EXPLORATION_EVENT_INFO,{activeSeasonSlug:_r}=useConfig(),Er=useEasterConfig(),Cr=react.exports.useMemo(()=>Ar.endDate,[Ar.endDate]),Pr=react.exports.useMemo(()=>{const Vr=hooks.utc(),Hr=hooks.utc("2024-08-01"),Wr=[];for(;Vr.isSameOrAfter(Hr,"month");){const Yr=Vr.format("MMMM YYYY"),Zr=Vr.format("MMMM_YYYY").toUpperCase();Wr.push({name:Yr,slug:Zr}),Vr.subtract(1,"month")}return Wr},[]),{selectSeason:Or,selectedSeason:Lr,selectedSeasonLeaderboardData:Fr}=useActiveSeason(Pr);return react.exports.useEffect(()=>{Or(_r)},[_r,Or]),jsx(EventsContext.Provider,{value:{selectedSeasonLeaderboardData:Fr,selectedSeason:Lr,selectSeason:Or,activeSeasonSlug:_r,seasons:Pr,easterConfig:Er,luckyLandRushEventInfo:gr,hatchathonEventInfo:xr,dracurveEventInfo:vr,stPatricksEventInfo:$r,bloomingFrenzyEventInfo:wr,auroriansReforgedEventInfo:Ar,limitedExpeditionsEndDate:Cr},children:br})};function useEvents(){const br=react.exports.useContext(EventsContext);if(!br)throw new Error("Missing Leaderboard context");return br}const useConfig=()=>{const gr=useConfigurationQuery().data;return{activeSeasonSlug:react.exports.useMemo(()=>gr?.current_season??null,[gr])}},useActiveSeason=br=>{const[gr,xr]=react.exports.useState(br[0].slug??null),vr=react.exports.useMemo(()=>gr?br.find(Ar=>Ar.slug===gr)??null:null,[gr,br]);return{selectedSeasonLeaderboardData:useLeaderboardQuery(gr).data??null,selectedSeason:vr,selectSeason:xr,selectedSeasonSlug:gr}},useEasterConfig=()=>{const br=react.exports.useMemo(()=>hooks.utc("2023-04-10T17:00:00"),[]),gr=react.exports.useMemo(()=>hooks.utc("2023-04-17T17:00:00"),[]),xr=react.exports.useCallback(()=>()=>{const Ar=hooks.utc();return{etaToStart:br.diff(Ar,"milliseconds")||0,etaToEnd:gr.diff(Ar,"milliseconds")||0}},[br,gr]),[{etaToStart:vr,etaToEnd:$r},wr]=react.exports.useState(xr());return react.exports.useEffect(()=>{const Ar=setInterval(()=>{wr(xr())},1e3);return()=>{clearInterval(Ar)}},[xr]),{etaToStart:vr,etaToEnd:$r,eventWillStart:vr>0,eventOnGoing:vr<=0&&$r>0,eventEnded:$r<=0}};var headingIcon="/assets/aury-white.7242dc0e.svg",solIcon$2="/assets/sol-colored.3d7ec190.svg",usdcIcon$1="/assets/usdc-colored.f03cf8e3.svg";const Dialog=$5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9$1,DialogPortal=$5d3850c4d0b4e6c7$export$602eac185826482c$1,DialogOverlay=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($5d3850c4d0b4e6c7$export$c6fdb837b070b4ff$1,{ref:xr,className:cn("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",br),...gr}));DialogOverlay.displayName=$5d3850c4d0b4e6c7$export$c6fdb837b070b4ff$1.displayName;const DialogContent=react.exports.forwardRef(({className:br,children:gr,onClose:xr,...vr},$r)=>jsxs(DialogPortal,{children:[jsx(DialogOverlay,{onClick:xr}),jsx($5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2$1,{ref:$r,className:cn("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",br),...vr,children:gr})]}));DialogContent.displayName=$5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2$1.displayName;const DialogFooter=({className:br,...gr})=>jsx("div",{className:cn("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",br),...gr});DialogFooter.displayName="DialogFooter";const DialogTitle=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($5d3850c4d0b4e6c7$export$f99233281efd08a0,{ref:xr,className:cn("text-lg font-semibold leading-none tracking-tight",br),...gr}));DialogTitle.displayName=$5d3850c4d0b4e6c7$export$f99233281efd08a0.displayName;const DialogDescription=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($5d3850c4d0b4e6c7$export$393edc798c47379d,{ref:xr,className:cn("text-sm text-muted-foreground",br),...gr}));DialogDescription.displayName=$5d3850c4d0b4e6c7$export$393edc798c47379d.displayName;const SvgCloseModal=br=>react.exports.createElement("svg",{fill:"none",height:16,viewBox:"0 0 16 16",width:16,xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("path",{d:"m15.2351 2.22235-1.4573-1.457335-5.77766 5.777665-5.77767-5.777665-1.457333 1.457335 5.777663 5.77767-5.777663 5.77768 1.457333 1.4573 5.77767-5.77765 5.77766 5.77765 1.4573-1.4573-5.77763-5.77768z",fill:"currentColor"}));var heliosRunning="/assets/helios-run.2b13cfcb.gif";function Modal({isOpen:br,onClose:gr,width:xr,className:vr,headerClass:$r,headingLabel:wr,headingIcon:Ar,headerIconClass:_r,children:Er,bg:Cr,isPending:Pr,fullscreen:Or,isUpgrade:Lr,isUpgradeFinal:Fr,classNameOuter:Vr,hideCloseIcon:Hr=!1}){const{isMD:Wr,isXL:Yr}=useUI();return jsx(Dialog,{open:br,children:jsx(DialogContent,{className:cn("p-0 min-w-0 max-w-[unset] w-full md:w-auto border-none top-0 translate-y-[0] md:top-[50%] md:translate-y-[-50%] bottom-0 md:bottom-[unset] shadow-xl animation-none",{"bg-neutral-800":!Cr}),children:jsxs("div",{"data-testid":"modal",style:{...xr&&Wr?{width:`${xr}px`}:{},...Lr?{width:"100%",maxWidth:"1920px",maxHeight:"1080px",height:"100%"}:{},...Wr&&Or?{height:Lr||Fr?"100vh":"90vh",width:Lr||Fr?"100vw":"90vw"}:{}},className:cn("relative flex w-full",vr),children:[!Pr&&gr&&!Hr?jsx(SvgCloseModal,{onClick:gr,className:cn("absolute top-3 right-3 z-10 cursor-pointer",_r),"data-testid":"close-modal"}):null,jsx("div",{className:cn("flex flex-col flex-grow w-full"),children:jsx("div",{className:"flex flex-col flex-grow h-full w-full",children:jsx("div",{className:"flex-col justify-start items-start gap-[67px] inline-flex w-full h-full",children:jsxs("div",{className:"self-stretch grow shrink basis-0 flex-col justify-start items-start flex w-full",children:[wr&&jsx(Fragment$1,{children:Lr&&!Yr?"":jsxs("div",{className:cn("self-stretch h-[46px] px-7 py-2.5 bg-zinc-900 text-zinc-100 justify-start items-center gap-[15px] inline-flex text-sm font-bold uppercase tracking-wide",$r),"data-testid":"heading",children:[Ar&&jsx("div",{className:"w-5 h-5 flex items-center justify-center",children:typeof Ar=="string"?jsx("img",{src:Ar,alt:"heading",className:"w-full h-full"}):Ar}),jsx("div",{className:"text-sm font-bold uppercase tracking-wide",children:wr})]})}),jsxs("div",{className:cn("self-stretch grow shrink basis-0 bg-zinc-800 rounded-bl rounded-br flex-col justify-between flex relative flex-1 w-full overflow-y-auto max-h-[calc(100vh-100px)]",{"opacity-20":Pr},Vr),style:{...Cr?{backgroundImage:`url(${Cr})`,backgroundColor:Fr?"transparent":"#241e27",backgroundSize:Fr?"100% 100%":"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"}:{},...Or?{}:{}},children:[Pr&&jsx("div",{className:"justify-center items-center flex top-0 left-0 right-0 bottom-0 absolute z-[100] w-full h-full","data-testid":"loader",children:jsx("img",{className:"w-[196px] h-[191px]",src:heliosRunning,alt:"helios running"})}),Er]})]})})})})]})})})}const SvgTokane=br=>react.exports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("path",{d:"M18.5 17.1867C18.0935 16.4115 17.6883 15.6375 17.2831 14.8648C18.0057 13.6427 18.421 12.2256 18.421 10.7135C18.421 6.40543 15.0626 2.85654 10.7872 2.464C10.5325 1.97764 10.2779 1.49006 10.022 1.00247L10.0194 1C9.91783 1.15307 9.8551 1.22713 9.81245 1.3123C9.61424 1.69497 9.41728 2.07886 9.22032 2.46276C4.93989 2.84913 1.57527 6.40049 1.57527 10.7122C1.57527 12.2244 1.99052 13.6415 2.71312 14.8635C2.31042 15.635 1.90646 16.4078 1.5 17.1842C2.62154 17.1842 3.68161 17.1879 4.73666 17.1768C6.17936 18.3161 8.00845 19 9.99812 19C11.9878 19 13.8156 18.3161 15.2583 17.178C16.3071 17.1904 17.3622 17.1867 18.4987 17.1867H18.5ZM16.9155 10.7122C16.9155 11.5998 16.7399 12.4478 16.425 13.2255C14.828 10.1778 13.2398 7.14607 11.6466 4.10328C14.6674 4.83281 16.9155 7.51886 16.9155 10.7122ZM5.80928 16.1226C6.31987 15.1573 6.82795 14.1908 7.33226 13.2218L6.46915 11.6911H8.04358C8.04358 11.5985 8.02476 11.506 7.99214 11.4344L7.98963 11.4319C7.78514 10.985 7.5355 10.5567 7.30216 10.1197C6.96093 9.48032 6.6197 8.83966 6.23832 8.12248C5.34009 9.83829 4.45565 11.5307 3.57121 13.2218C3.25633 12.4441 3.08195 11.5973 3.08195 10.711C3.08195 7.50898 5.34134 4.81799 8.37352 4.09711C8.34842 4.14525 8.32333 4.19215 8.29824 4.2403C8.18032 4.46249 8.17154 4.62913 8.29323 4.85379C8.99952 6.18447 9.69076 7.52503 10.387 8.86065C10.8788 9.80496 11.3706 10.7468 11.8648 11.6899H10.1286L11.4621 14.0538H13.0968V14.0377C13.4606 14.7327 13.8244 15.4276 14.1882 16.1226C13.0253 16.9966 11.5738 17.5163 10.0006 17.5163C8.42746 17.5163 6.97473 16.9953 5.81053 16.1214L5.80928 16.1226Z",fill:"currentColor"})),MotionConfigContext=react.exports.createContext({transformPagePoint:br=>br,isStatic:!1,reducedMotion:"never"}),MotionContext=react.exports.createContext({}),PresenceContext=react.exports.createContext(null),isBrowser=typeof document<"u",useIsomorphicLayoutEffect=isBrowser?react.exports.useLayoutEffect:react.exports.useEffect,LazyContext=react.exports.createContext({strict:!1}),camelToDash=br=>br.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),optimizedAppearDataId="framerAppearId",optimizedAppearDataAttribute="data-"+camelToDash(optimizedAppearDataId),MotionGlobalConfig={skipAnimations:!1,useManualTiming:!1};class Queue{constructor(){this.order=[],this.scheduled=new Set}add(gr){if(!this.scheduled.has(gr))return this.scheduled.add(gr),this.order.push(gr),!0}remove(gr){const xr=this.order.indexOf(gr);xr!==-1&&(this.order.splice(xr,1),this.scheduled.delete(gr))}clear(){this.order.length=0,this.scheduled.clear()}}function createRenderStep(br){let gr=new Queue,xr=new Queue,vr=0,$r=!1,wr=!1;const Ar=new WeakSet,_r={schedule:(Er,Cr=!1,Pr=!1)=>{const Or=Pr&&$r,Lr=Or?gr:xr;return Cr&&Ar.add(Er),Lr.add(Er)&&Or&&$r&&(vr=gr.order.length),Er},cancel:Er=>{xr.remove(Er),Ar.delete(Er)},process:Er=>{if($r){wr=!0;return}if($r=!0,[gr,xr]=[xr,gr],xr.clear(),vr=gr.order.length,vr)for(let Cr=0;Cr<vr;Cr++){const Pr=gr.order[Cr];Ar.has(Pr)&&(_r.schedule(Pr),br()),Pr(Er)}$r=!1,wr&&(wr=!1,_r.process(Er))}};return _r}const stepsOrder=["prepare","read","update","preRender","render","postRender"],maxElapsed=40;function createRenderBatcher(br,gr){let xr=!1,vr=!0;const $r={delta:0,timestamp:0,isProcessing:!1},wr=stepsOrder.reduce((Or,Lr)=>(Or[Lr]=createRenderStep(()=>xr=!0),Or),{}),Ar=Or=>{wr[Or].process($r)},_r=()=>{const Or=performance.now();xr=!1,$r.delta=vr?1e3/60:Math.max(Math.min(Or-$r.timestamp,maxElapsed),1),$r.timestamp=Or,$r.isProcessing=!0,stepsOrder.forEach(Ar),$r.isProcessing=!1,xr&&gr&&(vr=!1,br(_r))},Er=()=>{xr=!0,vr=!0,$r.isProcessing||br(_r)};return{schedule:stepsOrder.reduce((Or,Lr)=>{const Fr=wr[Lr];return Or[Lr]=(Vr,Hr=!1,Wr=!1)=>(xr||Er(),Fr.schedule(Vr,Hr,Wr)),Or},{}),cancel:Or=>stepsOrder.forEach(Lr=>wr[Lr].cancel(Or)),state:$r,steps:wr}}const{schedule:microtask,cancel:cancelMicrotask}=createRenderBatcher(queueMicrotask,!1);function useVisualElement(br,gr,xr,vr){const{visualElement:$r}=react.exports.useContext(MotionContext),wr=react.exports.useContext(LazyContext),Ar=react.exports.useContext(PresenceContext),_r=react.exports.useContext(MotionConfigContext).reducedMotion,Er=react.exports.useRef();vr=vr||wr.renderer,!Er.current&&vr&&(Er.current=vr(br,{visualState:gr,parent:$r,props:xr,presenceContext:Ar,blockInitialAnimation:Ar?Ar.initial===!1:!1,reducedMotionConfig:_r}));const Cr=Er.current;react.exports.useInsertionEffect(()=>{Cr&&Cr.update(xr,Ar)});const Pr=react.exports.useRef(Boolean(xr[optimizedAppearDataAttribute]&&!window.HandoffComplete));return useIsomorphicLayoutEffect(()=>{!Cr||(microtask.postRender(Cr.render),Pr.current&&Cr.animationState&&Cr.animationState.animateChanges())}),react.exports.useEffect(()=>{!Cr||(Cr.updateFeatures(),!Pr.current&&Cr.animationState&&Cr.animationState.animateChanges(),Pr.current&&(Pr.current=!1,window.HandoffComplete=!0))}),Cr}function isRefObject(br){return br&&typeof br=="object"&&Object.prototype.hasOwnProperty.call(br,"current")}function useMotionRef(br,gr,xr){return react.exports.useCallback(vr=>{vr&&br.mount&&br.mount(vr),gr&&(vr?gr.mount(vr):gr.unmount()),xr&&(typeof xr=="function"?xr(vr):isRefObject(xr)&&(xr.current=vr))},[gr])}function isVariantLabel(br){return typeof br=="string"||Array.isArray(br)}function isAnimationControls(br){return br!==null&&typeof br=="object"&&typeof br.start=="function"}const variantPriorityOrder=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],variantProps=["initial",...variantPriorityOrder];function isControllingVariants(br){return isAnimationControls(br.animate)||variantProps.some(gr=>isVariantLabel(br[gr]))}function isVariantNode(br){return Boolean(isControllingVariants(br)||br.variants)}function getCurrentTreeVariants(br,gr){if(isControllingVariants(br)){const{initial:xr,animate:vr}=br;return{initial:xr===!1||isVariantLabel(xr)?xr:void 0,animate:isVariantLabel(vr)?vr:void 0}}return br.inherit!==!1?gr:{}}function useCreateMotionContext(br){const{initial:gr,animate:xr}=getCurrentTreeVariants(br,react.exports.useContext(MotionContext));return react.exports.useMemo(()=>({initial:gr,animate:xr}),[variantLabelsAsDependency(gr),variantLabelsAsDependency(xr)])}function variantLabelsAsDependency(br){return Array.isArray(br)?br.join(" "):br}const featureProps={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},featureDefinitions={};for(const br in featureProps)featureDefinitions[br]={isEnabled:gr=>featureProps[br].some(xr=>!!gr[xr])};function loadFeatures(br){for(const gr in br)featureDefinitions[gr]={...featureDefinitions[gr],...br[gr]}}const LayoutGroupContext=react.exports.createContext({}),SwitchLayoutGroupContext=react.exports.createContext({}),motionComponentSymbol=Symbol.for("motionComponentSymbol");function createMotionComponent({preloadedFeatures:br,createVisualElement:gr,useRender:xr,useVisualState:vr,Component:$r}){br&&loadFeatures(br);function wr(_r,Er){let Cr;const Pr={...react.exports.useContext(MotionConfigContext),..._r,layoutId:useLayoutId(_r)},{isStatic:Or}=Pr,Lr=useCreateMotionContext(_r),Fr=vr(_r,Or);if(!Or&&isBrowser){Lr.visualElement=useVisualElement($r,Fr,Pr,gr);const Vr=react.exports.useContext(SwitchLayoutGroupContext),Hr=react.exports.useContext(LazyContext).strict;Lr.visualElement&&(Cr=Lr.visualElement.loadFeatures(Pr,Hr,br,Vr))}return react.exports.createElement(MotionContext.Provider,{value:Lr},Cr&&Lr.visualElement?react.exports.createElement(Cr,{visualElement:Lr.visualElement,...Pr}):null,xr($r,_r,useMotionRef(Fr,Lr.visualElement,Er),Fr,Or,Lr.visualElement))}const Ar=react.exports.forwardRef(wr);return Ar[motionComponentSymbol]=$r,Ar}function useLayoutId({layoutId:br}){const gr=react.exports.useContext(LayoutGroupContext).id;return gr&&br!==void 0?gr+"-"+br:br}function createMotionProxy(br){function gr(vr,$r={}){return createMotionComponent(br(vr,$r))}if(typeof Proxy>"u")return gr;const xr=new Map;return new Proxy(gr,{get:(vr,$r)=>(xr.has($r)||xr.set($r,gr($r)),xr.get($r))})}const lowercaseSVGElements=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function isSVGComponent(br){return typeof br!="string"||br.includes("-")?!1:!!(lowercaseSVGElements.indexOf(br)>-1||/[A-Z]/.test(br))}const scaleCorrectors={};function addScaleCorrector(br){Object.assign(scaleCorrectors,br)}const transformPropOrder=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],transformProps=new Set(transformPropOrder);function isForcedMotionValue(br,{layout:gr,layoutId:xr}){return transformProps.has(br)||br.startsWith("origin")||(gr||xr!==void 0)&&(!!scaleCorrectors[br]||br==="opacity")}const isMotionValue=br=>Boolean(br&&br.getVelocity),translateAlias={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},numTransforms=transformPropOrder.length;function buildTransform(br,{enableHardwareAcceleration:gr=!0,allowTransformNone:xr=!0},vr,$r){let wr="";for(let Ar=0;Ar<numTransforms;Ar++){const _r=transformPropOrder[Ar];br[_r]!==void 0&&(wr+=`${translateAlias[_r]||_r}(${br[_r]}) `)}return gr&&!br.z&&(wr+="translateZ(0)"),wr=wr.trim(),$r?wr=$r(br,vr?"":wr):xr&&vr&&(wr="none"),wr}const checkStringStartsWith=br=>gr=>typeof gr=="string"&&gr.startsWith(br),isCSSVariableName=checkStringStartsWith("--"),startsAsVariableToken=checkStringStartsWith("var(--"),isCSSVariableToken=br=>startsAsVariableToken(br)?singleCssVariableRegex.test(br.split("/*")[0].trim()):!1,singleCssVariableRegex=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)$/i,getValueAsType=(br,gr)=>gr&&typeof br=="number"?gr.transform(br):br,clamp=(br,gr,xr)=>xr>gr?gr:xr<br?br:xr,number={test:br=>typeof br=="number",parse:parseFloat,transform:br=>br},alpha={...number,transform:br=>clamp(0,1,br)},scale={...number,default:1},sanitize=br=>Math.round(br*1e5)/1e5,floatRegex=/(-)?([\d]*\.?[\d])+/g,colorRegex=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,singleColorRegex=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString(br){return typeof br=="string"}const createUnitType=br=>({test:gr=>isString(gr)&&gr.endsWith(br)&&gr.split(" ").length===1,parse:parseFloat,transform:gr=>`${gr}${br}`}),degrees=createUnitType("deg"),percent=createUnitType("%"),px=createUnitType("px"),vh=createUnitType("vh"),vw=createUnitType("vw"),progressPercentage={...percent,parse:br=>percent.parse(br)/100,transform:br=>percent.transform(br*100)},int={...number,transform:Math.round},numberValueTypes={borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int};function buildHTMLStyles(br,gr,xr,vr){const{style:$r,vars:wr,transform:Ar,transformOrigin:_r}=br;let Er=!1,Cr=!1,Pr=!0;for(const Or in gr){const Lr=gr[Or];if(isCSSVariableName(Or)){wr[Or]=Lr;continue}const Fr=numberValueTypes[Or],Vr=getValueAsType(Lr,Fr);if(transformProps.has(Or)){if(Er=!0,Ar[Or]=Vr,!Pr)continue;Lr!==(Fr.default||0)&&(Pr=!1)}else Or.startsWith("origin")?(Cr=!0,_r[Or]=Vr):$r[Or]=Vr}if(gr.transform||(Er||vr?$r.transform=buildTransform(br.transform,xr,Pr,vr):$r.transform&&($r.transform="none")),Cr){const{originX:Or="50%",originY:Lr="50%",originZ:Fr=0}=_r;$r.transformOrigin=`${Or} ${Lr} ${Fr}`}}const createHtmlRenderState=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function copyRawValuesOnly(br,gr,xr){for(const vr in gr)!isMotionValue(gr[vr])&&!isForcedMotionValue(vr,xr)&&(br[vr]=gr[vr])}function useInitialMotionValues({transformTemplate:br},gr,xr){return react.exports.useMemo(()=>{const vr=createHtmlRenderState();return buildHTMLStyles(vr,gr,{enableHardwareAcceleration:!xr},br),Object.assign({},vr.vars,vr.style)},[gr])}function useStyle(br,gr,xr){const vr=br.style||{},$r={};return copyRawValuesOnly($r,vr,br),Object.assign($r,useInitialMotionValues(br,gr,xr)),$r}function useHTMLProps(br,gr,xr){const vr={},$r=useStyle(br,gr,xr);return br.drag&&br.dragListener!==!1&&(vr.draggable=!1,$r.userSelect=$r.WebkitUserSelect=$r.WebkitTouchCallout="none",$r.touchAction=br.drag===!0?"none":`pan-${br.drag==="x"?"y":"x"}`),br.tabIndex===void 0&&(br.onTap||br.onTapStart||br.whileTap)&&(vr.tabIndex=0),vr.style=$r,vr}const validMotionProps=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function isValidMotionProp(br){return br.startsWith("while")||br.startsWith("drag")&&br!=="draggable"||br.startsWith("layout")||br.startsWith("onTap")||br.startsWith("onPan")||br.startsWith("onLayout")||validMotionProps.has(br)}let shouldForward=br=>!isValidMotionProp(br);function loadExternalIsValidProp(br){!br||(shouldForward=gr=>gr.startsWith("on")?!isValidMotionProp(gr):br(gr))}try{loadExternalIsValidProp(require("@emotion/is-prop-valid").default)}catch(br){}function filterProps(br,gr,xr){const vr={};for(const $r in br)$r==="values"&&typeof br.values=="object"||(shouldForward($r)||xr===!0&&isValidMotionProp($r)||!gr&&!isValidMotionProp($r)||br.draggable&&$r.startsWith("onDrag"))&&(vr[$r]=br[$r]);return vr}function calcOrigin$1(br,gr,xr){return typeof br=="string"?br:px.transform(gr+xr*br)}function calcSVGTransformOrigin(br,gr,xr){const vr=calcOrigin$1(gr,br.x,br.width),$r=calcOrigin$1(xr,br.y,br.height);return`${vr} ${$r}`}const dashKeys={offset:"stroke-dashoffset",array:"stroke-dasharray"},camelKeys={offset:"strokeDashoffset",array:"strokeDasharray"};function buildSVGPath(br,gr,xr=1,vr=0,$r=!0){br.pathLength=1;const wr=$r?dashKeys:camelKeys;br[wr.offset]=px.transform(-vr);const Ar=px.transform(gr),_r=px.transform(xr);br[wr.array]=`${Ar} ${_r}`}function buildSVGAttrs(br,{attrX:gr,attrY:xr,attrScale:vr,originX:$r,originY:wr,pathLength:Ar,pathSpacing:_r=1,pathOffset:Er=0,...Cr},Pr,Or,Lr){if(buildHTMLStyles(br,Cr,Pr,Lr),Or){br.style.viewBox&&(br.attrs.viewBox=br.style.viewBox);return}br.attrs=br.style,br.style={};const{attrs:Fr,style:Vr,dimensions:Hr}=br;Fr.transform&&(Hr&&(Vr.transform=Fr.transform),delete Fr.transform),Hr&&($r!==void 0||wr!==void 0||Vr.transform)&&(Vr.transformOrigin=calcSVGTransformOrigin(Hr,$r!==void 0?$r:.5,wr!==void 0?wr:.5)),gr!==void 0&&(Fr.x=gr),xr!==void 0&&(Fr.y=xr),vr!==void 0&&(Fr.scale=vr),Ar!==void 0&&buildSVGPath(Fr,Ar,_r,Er,!1)}const createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}}),isSVGTag=br=>typeof br=="string"&&br.toLowerCase()==="svg";function useSVGProps(br,gr,xr,vr){const $r=react.exports.useMemo(()=>{const wr=createSvgRenderState();return buildSVGAttrs(wr,gr,{enableHardwareAcceleration:!1},isSVGTag(vr),br.transformTemplate),{...wr.attrs,style:{...wr.style}}},[gr]);if(br.style){const wr={};copyRawValuesOnly(wr,br.style,br),$r.style={...wr,...$r.style}}return $r}function createUseRender(br=!1){return(xr,vr,$r,{latestValues:wr},Ar)=>{const Er=(isSVGComponent(xr)?useSVGProps:useHTMLProps)(vr,wr,Ar,xr),Cr=filterProps(vr,typeof xr=="string",br),Pr=xr!==react.exports.Fragment?{...Cr,...Er,ref:$r}:{},{children:Or}=vr,Lr=react.exports.useMemo(()=>isMotionValue(Or)?Or.get():Or,[Or]);return react.exports.createElement(xr,{...Pr,children:Lr})}}function renderHTML(br,{style:gr,vars:xr},vr,$r){Object.assign(br.style,gr,$r&&$r.getProjectionStyles(vr));for(const wr in xr)br.style.setProperty(wr,xr[wr])}const camelCaseAttributes=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function renderSVG(br,gr,xr,vr){renderHTML(br,gr,void 0,vr);for(const $r in gr.attrs)br.setAttribute(camelCaseAttributes.has($r)?$r:camelToDash($r),gr.attrs[$r])}function scrapeMotionValuesFromProps$1(br,gr){const{style:xr}=br,vr={};for(const $r in xr)(isMotionValue(xr[$r])||gr.style&&isMotionValue(gr.style[$r])||isForcedMotionValue($r,br))&&(vr[$r]=xr[$r]);return vr}function scrapeMotionValuesFromProps(br,gr){const xr=scrapeMotionValuesFromProps$1(br,gr);for(const vr in br)if(isMotionValue(br[vr])||isMotionValue(gr[vr])){const $r=transformPropOrder.indexOf(vr)!==-1?"attr"+vr.charAt(0).toUpperCase()+vr.substring(1):vr;xr[$r]=br[vr]}return xr}function resolveVariantFromProps(br,gr,xr,vr={},$r={}){return typeof gr=="function"&&(gr=gr(xr!==void 0?xr:br.custom,vr,$r)),typeof gr=="string"&&(gr=br.variants&&br.variants[gr]),typeof gr=="function"&&(gr=gr(xr!==void 0?xr:br.custom,vr,$r)),gr}function useConstant(br){const gr=react.exports.useRef(null);return gr.current===null&&(gr.current=br()),gr.current}const isKeyframesTarget=br=>Array.isArray(br),isCustomValue=br=>Boolean(br&&typeof br=="object"&&br.mix&&br.toValue),resolveFinalValueInKeyframes=br=>isKeyframesTarget(br)?br[br.length-1]||0:br;function resolveMotionValue(br){const gr=isMotionValue(br)?br.get():br;return isCustomValue(gr)?gr.toValue():gr}function makeState({scrapeMotionValuesFromProps:br,createRenderState:gr,onMount:xr},vr,$r,wr){const Ar={latestValues:makeLatestValues(vr,$r,wr,br),renderState:gr()};return xr&&(Ar.mount=_r=>xr(vr,_r,Ar)),Ar}const makeUseVisualState=br=>(gr,xr)=>{const vr=react.exports.useContext(MotionContext),$r=react.exports.useContext(PresenceContext),wr=()=>makeState(br,gr,vr,$r);return xr?wr():useConstant(wr)};function makeLatestValues(br,gr,xr,vr){const $r={},wr=vr(br,{});for(const Lr in wr)$r[Lr]=resolveMotionValue(wr[Lr]);let{initial:Ar,animate:_r}=br;const Er=isControllingVariants(br),Cr=isVariantNode(br);gr&&Cr&&!Er&&br.inherit!==!1&&(Ar===void 0&&(Ar=gr.initial),_r===void 0&&(_r=gr.animate));let Pr=xr?xr.initial===!1:!1;Pr=Pr||Ar===!1;const Or=Pr?_r:Ar;return Or&&typeof Or!="boolean"&&!isAnimationControls(Or)&&(Array.isArray(Or)?Or:[Or]).forEach(Fr=>{const Vr=resolveVariantFromProps(br,Fr);if(!Vr)return;const{transitionEnd:Hr,transition:Wr,...Yr}=Vr;for(const Zr in Yr){let Xr=Yr[Zr];if(Array.isArray(Xr)){const en=Pr?Xr.length-1:0;Xr=Xr[en]}Xr!==null&&($r[Zr]=Xr)}for(const Zr in Hr)$r[Zr]=Hr[Zr]}),$r}const noop$3=br=>br,{schedule:frame,cancel:cancelFrame,state:frameData,steps}=createRenderBatcher(typeof requestAnimationFrame<"u"?requestAnimationFrame:noop$3,!0),svgMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps,createRenderState:createSvgRenderState,onMount:(br,gr,{renderState:xr,latestValues:vr})=>{frame.read(()=>{try{xr.dimensions=typeof gr.getBBox=="function"?gr.getBBox():gr.getBoundingClientRect()}catch{xr.dimensions={x:0,y:0,width:0,height:0}}}),frame.render(()=>{buildSVGAttrs(xr,vr,{enableHardwareAcceleration:!1},isSVGTag(gr.tagName),br.transformTemplate),renderSVG(gr,xr)})}})},htmlMotionConfig={useVisualState:makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps$1,createRenderState:createHtmlRenderState})};function createDomMotionConfig(br,{forwardMotionProps:gr=!1},xr,vr){return{...isSVGComponent(br)?svgMotionConfig:htmlMotionConfig,preloadedFeatures:xr,useRender:createUseRender(gr),createVisualElement:vr,Component:br}}function addDomEvent(br,gr,xr,vr={passive:!0}){return br.addEventListener(gr,xr,vr),()=>br.removeEventListener(gr,xr)}const isPrimaryPointer=br=>br.pointerType==="mouse"?typeof br.button!="number"||br.button<=0:br.isPrimary!==!1;function extractEventInfo(br,gr="page"){return{point:{x:br[gr+"X"],y:br[gr+"Y"]}}}const addPointerInfo=br=>gr=>isPrimaryPointer(gr)&&br(gr,extractEventInfo(gr));function addPointerEvent(br,gr,xr,vr){return addDomEvent(br,gr,addPointerInfo(xr),vr)}const combineFunctions=(br,gr)=>xr=>gr(br(xr)),pipe=(...br)=>br.reduce(combineFunctions);function createLock(br){let gr=null;return()=>{const xr=()=>{gr=null};return gr===null?(gr=br,xr):!1}}const globalHorizontalLock=createLock("dragHorizontal"),globalVerticalLock=createLock("dragVertical");function getGlobalLock(br){let gr=!1;if(br==="y")gr=globalVerticalLock();else if(br==="x")gr=globalHorizontalLock();else{const xr=globalHorizontalLock(),vr=globalVerticalLock();xr&&vr?gr=()=>{xr(),vr()}:(xr&&xr(),vr&&vr())}return gr}function isDragActive(){const br=getGlobalLock(!0);return br?(br(),!1):!0}class Feature{constructor(gr){this.isMounted=!1,this.node=gr}update(){}}function addHoverEvent(br,gr){const xr="pointer"+(gr?"enter":"leave"),vr="onHover"+(gr?"Start":"End"),$r=(wr,Ar)=>{if(wr.pointerType==="touch"||isDragActive())return;const _r=br.getProps();br.animationState&&_r.whileHover&&br.animationState.setActive("whileHover",gr),_r[vr]&&frame.update(()=>_r[vr](wr,Ar))};return addPointerEvent(br.current,xr,$r,{passive:!br.getProps()[vr]})}class HoverGesture extends Feature{mount(){this.unmount=pipe(addHoverEvent(this.node,!0),addHoverEvent(this.node,!1))}unmount(){}}class FocusGesture extends Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let gr=!1;try{gr=this.node.current.matches(":focus-visible")}catch{gr=!0}!gr||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=pipe(addDomEvent(this.node.current,"focus",()=>this.onFocus()),addDomEvent(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const isNodeOrChild=(br,gr)=>gr?br===gr?!0:isNodeOrChild(br,gr.parentElement):!1;function fireSyntheticPointerEvent(br,gr){if(!gr)return;const xr=new PointerEvent("pointer"+br);gr(xr,extractEventInfo(xr))}class PressGesture extends Feature{constructor(){super(...arguments),this.removeStartListeners=noop$3,this.removeEndListeners=noop$3,this.removeAccessibleListeners=noop$3,this.startPointerPress=(gr,xr)=>{if(this.isPressing)return;this.removeEndListeners();const vr=this.node.getProps(),wr=addPointerEvent(window,"pointerup",(_r,Er)=>{if(!this.checkPressEnd())return;const{onTap:Cr,onTapCancel:Pr,globalTapTarget:Or}=this.node.getProps();frame.update(()=>{!Or&&!isNodeOrChild(this.node.current,_r.target)?Pr&&Pr(_r,Er):Cr&&Cr(_r,Er)})},{passive:!(vr.onTap||vr.onPointerUp)}),Ar=addPointerEvent(window,"pointercancel",(_r,Er)=>this.cancelPress(_r,Er),{passive:!(vr.onTapCancel||vr.onPointerCancel)});this.removeEndListeners=pipe(wr,Ar),this.startPress(gr,xr)},this.startAccessiblePress=()=>{const gr=wr=>{if(wr.key!=="Enter"||this.isPressing)return;const Ar=_r=>{_r.key!=="Enter"||!this.checkPressEnd()||fireSyntheticPointerEvent("up",(Er,Cr)=>{const{onTap:Pr}=this.node.getProps();Pr&&frame.update(()=>Pr(Er,Cr))})};this.removeEndListeners(),this.removeEndListeners=addDomEvent(this.node.current,"keyup",Ar),fireSyntheticPointerEvent("down",(_r,Er)=>{this.startPress(_r,Er)})},xr=addDomEvent(this.node.current,"keydown",gr),vr=()=>{!this.isPressing||fireSyntheticPointerEvent("cancel",(wr,Ar)=>this.cancelPress(wr,Ar))},$r=addDomEvent(this.node.current,"blur",vr);this.removeAccessibleListeners=pipe(xr,$r)}}startPress(gr,xr){this.isPressing=!0;const{onTapStart:vr,whileTap:$r}=this.node.getProps();$r&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),vr&&frame.update(()=>vr(gr,xr))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!isDragActive()}cancelPress(gr,xr){if(!this.checkPressEnd())return;const{onTapCancel:vr}=this.node.getProps();vr&&frame.update(()=>vr(gr,xr))}mount(){const gr=this.node.getProps(),xr=addPointerEvent(gr.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(gr.onTapStart||gr.onPointerStart)}),vr=addDomEvent(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=pipe(xr,vr)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const observerCallbacks=new WeakMap,observers=new WeakMap,fireObserverCallback=br=>{const gr=observerCallbacks.get(br.target);gr&&gr(br)},fireAllObserverCallbacks=br=>{br.forEach(fireObserverCallback)};function initIntersectionObserver({root:br,...gr}){const xr=br||document;observers.has(xr)||observers.set(xr,{});const vr=observers.get(xr),$r=JSON.stringify(gr);return vr[$r]||(vr[$r]=new IntersectionObserver(fireAllObserverCallbacks,{root:br,...gr})),vr[$r]}function observeIntersection(br,gr,xr){const vr=initIntersectionObserver(gr);return observerCallbacks.set(br,xr),vr.observe(br),()=>{observerCallbacks.delete(br),vr.unobserve(br)}}const thresholdNames={some:0,all:1};class InViewFeature extends Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:gr={}}=this.node.getProps(),{root:xr,margin:vr,amount:$r="some",once:wr}=gr,Ar={root:xr?xr.current:void 0,rootMargin:vr,threshold:typeof $r=="number"?$r:thresholdNames[$r]},_r=Er=>{const{isIntersecting:Cr}=Er;if(this.isInView===Cr||(this.isInView=Cr,wr&&!Cr&&this.hasEnteredView))return;Cr&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",Cr);const{onViewportEnter:Pr,onViewportLeave:Or}=this.node.getProps(),Lr=Cr?Pr:Or;Lr&&Lr(Er)};return observeIntersection(this.node.current,Ar,_r)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:gr,prevProps:xr}=this.node;["amount","margin","root"].some(hasViewportOptionChanged(gr,xr))&&this.startObserver()}unmount(){}}function hasViewportOptionChanged({viewport:br={}},{viewport:gr={}}={}){return xr=>br[xr]!==gr[xr]}const gestureAnimations={inView:{Feature:InViewFeature},tap:{Feature:PressGesture},focus:{Feature:FocusGesture},hover:{Feature:HoverGesture}};function shallowCompare(br,gr){if(!Array.isArray(gr))return!1;const xr=gr.length;if(xr!==br.length)return!1;for(let vr=0;vr<xr;vr++)if(gr[vr]!==br[vr])return!1;return!0}function getCurrent(br){const gr={};return br.values.forEach((xr,vr)=>gr[vr]=xr.get()),gr}function getVelocity$1(br){const gr={};return br.values.forEach((xr,vr)=>gr[vr]=xr.getVelocity()),gr}function resolveVariant(br,gr,xr){const vr=br.getProps();return resolveVariantFromProps(vr,gr,xr!==void 0?xr:vr.custom,getCurrent(br),getVelocity$1(br))}let warning=noop$3,invariant=noop$3;const secondsToMilliseconds=br=>br*1e3,millisecondsToSeconds=br=>br/1e3,instantAnimationState={current:!1},isBezierDefinition=br=>Array.isArray(br)&&typeof br[0]=="number";function isWaapiSupportedEasing(br){return Boolean(!br||typeof br=="string"&&supportedWaapiEasing[br]||isBezierDefinition(br)||Array.isArray(br)&&br.every(isWaapiSupportedEasing))}const cubicBezierAsString=([br,gr,xr,vr])=>`cubic-bezier(${br}, ${gr}, ${xr}, ${vr})`,supportedWaapiEasing={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:cubicBezierAsString([0,.65,.55,1]),circOut:cubicBezierAsString([.55,0,1,.45]),backIn:cubicBezierAsString([.31,.01,.66,-.59]),backOut:cubicBezierAsString([.33,1.53,.69,.99])};function mapEasingToNativeEasing(br){if(!!br)return isBezierDefinition(br)?cubicBezierAsString(br):Array.isArray(br)?br.map(mapEasingToNativeEasing):supportedWaapiEasing[br]}function animateStyle(br,gr,xr,{delay:vr=0,duration:$r,repeat:wr=0,repeatType:Ar="loop",ease:_r,times:Er}={}){const Cr={[gr]:xr};Er&&(Cr.offset=Er);const Pr=mapEasingToNativeEasing(_r);return Array.isArray(Pr)&&(Cr.easing=Pr),br.animate(Cr,{delay:vr,duration:$r,easing:Array.isArray(Pr)?"linear":Pr,fill:"both",iterations:wr+1,direction:Ar==="reverse"?"alternate":"normal"})}function getFinalKeyframe(br,{repeat:gr,repeatType:xr="loop"}){const vr=gr&&xr!=="loop"&&gr%2===1?0:br.length-1;return br[vr]}const calcBezier=(br,gr,xr)=>(((1-3*xr+3*gr)*br+(3*xr-6*gr))*br+3*gr)*br,subdivisionPrecision=1e-7,subdivisionMaxIterations=12;function binarySubdivide(br,gr,xr,vr,$r){let wr,Ar,_r=0;do Ar=gr+(xr-gr)/2,wr=calcBezier(Ar,vr,$r)-br,wr>0?xr=Ar:gr=Ar;while(Math.abs(wr)>subdivisionPrecision&&++_r<subdivisionMaxIterations);return Ar}function cubicBezier(br,gr,xr,vr){if(br===gr&&xr===vr)return noop$3;const $r=wr=>binarySubdivide(wr,0,1,br,xr);return wr=>wr===0||wr===1?wr:calcBezier($r(wr),gr,vr)}const easeIn=cubicBezier(.42,0,1,1),easeOut=cubicBezier(0,0,.58,1),easeInOut=cubicBezier(.42,0,.58,1),isEasingArray=br=>Array.isArray(br)&&typeof br[0]!="number",mirrorEasing=br=>gr=>gr<=.5?br(2*gr)/2:(2-br(2*(1-gr)))/2,reverseEasing=br=>gr=>1-br(1-gr),circIn=br=>1-Math.sin(Math.acos(br)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circIn),backOut=cubicBezier(.33,1.53,.69,.99),backIn=reverseEasing(backOut),backInOut=mirrorEasing(backIn),anticipate=br=>(br*=2)<1?.5*backIn(br):.5*(2-Math.pow(2,-10*(br-1))),easingLookup={linear:noop$3,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate},easingDefinitionToFunction=br=>{if(Array.isArray(br)){invariant(br.length===4);const[gr,xr,vr,$r]=br;return cubicBezier(gr,xr,vr,$r)}else if(typeof br=="string")return easingLookup[br];return br},progress=(br,gr,xr)=>{const vr=gr-br;return vr===0?1:(xr-br)/vr},mixNumber$1=(br,gr,xr)=>br+(gr-br)*xr;function hueToRgb(br,gr,xr){return xr<0&&(xr+=1),xr>1&&(xr-=1),xr<1/6?br+(gr-br)*6*xr:xr<1/2?gr:xr<2/3?br+(gr-br)*(2/3-xr)*6:br}function hslaToRgba({hue:br,saturation:gr,lightness:xr,alpha:vr}){br/=360,gr/=100,xr/=100;let $r=0,wr=0,Ar=0;if(!gr)$r=wr=Ar=xr;else{const _r=xr<.5?xr*(1+gr):xr+gr-xr*gr,Er=2*xr-_r;$r=hueToRgb(Er,_r,br+1/3),wr=hueToRgb(Er,_r,br),Ar=hueToRgb(Er,_r,br-1/3)}return{red:Math.round($r*255),green:Math.round(wr*255),blue:Math.round(Ar*255),alpha:vr}}const isColorString=(br,gr)=>xr=>Boolean(isString(xr)&&singleColorRegex.test(xr)&&xr.startsWith(br)||gr&&Object.prototype.hasOwnProperty.call(xr,gr)),splitColor=(br,gr,xr)=>vr=>{if(!isString(vr))return vr;const[$r,wr,Ar,_r]=vr.match(floatRegex);return{[br]:parseFloat($r),[gr]:parseFloat(wr),[xr]:parseFloat(Ar),alpha:_r!==void 0?parseFloat(_r):1}},clampRgbUnit=br=>clamp(0,255,br),rgbUnit={...number,transform:br=>Math.round(clampRgbUnit(br))},rgba={test:isColorString("rgb","red"),parse:splitColor("red","green","blue"),transform:({red:br,green:gr,blue:xr,alpha:vr=1})=>"rgba("+rgbUnit.transform(br)+", "+rgbUnit.transform(gr)+", "+rgbUnit.transform(xr)+", "+sanitize(alpha.transform(vr))+")"};function parseHex(br){let gr="",xr="",vr="",$r="";return br.length>5?(gr=br.substring(1,3),xr=br.substring(3,5),vr=br.substring(5,7),$r=br.substring(7,9)):(gr=br.substring(1,2),xr=br.substring(2,3),vr=br.substring(3,4),$r=br.substring(4,5),gr+=gr,xr+=xr,vr+=vr,$r+=$r),{red:parseInt(gr,16),green:parseInt(xr,16),blue:parseInt(vr,16),alpha:$r?parseInt($r,16)/255:1}}const hex={test:isColorString("#"),parse:parseHex,transform:rgba.transform},hsla={test:isColorString("hsl","hue"),parse:splitColor("hue","saturation","lightness"),transform:({hue:br,saturation:gr,lightness:xr,alpha:vr=1})=>"hsla("+Math.round(br)+", "+percent.transform(sanitize(gr))+", "+percent.transform(sanitize(xr))+", "+sanitize(alpha.transform(vr))+")"},mixLinearColor=(br,gr,xr)=>{const vr=br*br,$r=xr*(gr*gr-vr)+vr;return $r<0?0:Math.sqrt($r)},colorTypes=[hex,rgba,hsla],getColorType=br=>colorTypes.find(gr=>gr.test(br));function asRGBA(br){const gr=getColorType(br);let xr=gr.parse(br);return gr===hsla&&(xr=hslaToRgba(xr)),xr}const mixColor=(br,gr)=>{const xr=asRGBA(br),vr=asRGBA(gr),$r={...xr};return wr=>($r.red=mixLinearColor(xr.red,vr.red,wr),$r.green=mixLinearColor(xr.green,vr.green,wr),$r.blue=mixLinearColor(xr.blue,vr.blue,wr),$r.alpha=mixNumber$1(xr.alpha,vr.alpha,wr),rgba.transform($r))},color={test:br=>rgba.test(br)||hex.test(br)||hsla.test(br),parse:br=>rgba.test(br)?rgba.parse(br):hsla.test(br)?hsla.parse(br):hex.parse(br),transform:br=>isString(br)?br:br.hasOwnProperty("red")?rgba.transform(br):hsla.transform(br)};function test(br){var gr,xr;return isNaN(br)&&isString(br)&&(((gr=br.match(floatRegex))===null||gr===void 0?void 0:gr.length)||0)+(((xr=br.match(colorRegex))===null||xr===void 0?void 0:xr.length)||0)>0}const NUMBER_TOKEN="number",COLOR_TOKEN="color",VAR_TOKEN="var",VAR_FUNCTION_TOKEN="var(",SPLIT_TOKEN="${}",complexRegex=/(var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\))|(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))|((-)?([\d]*\.?[\d])+)/gi;function analyseComplexValue(br){const gr=br.toString(),xr=gr.match(complexRegex)||[],vr=[],$r={color:[],number:[],var:[]},wr=[];for(let Er=0;Er<xr.length;Er++){const Cr=xr[Er];color.test(Cr)?($r.color.push(Er),wr.push(COLOR_TOKEN),vr.push(color.parse(Cr))):Cr.startsWith(VAR_FUNCTION_TOKEN)?($r.var.push(Er),wr.push(VAR_TOKEN),vr.push(Cr)):($r.number.push(Er),wr.push(NUMBER_TOKEN),vr.push(parseFloat(Cr)))}const _r=gr.replace(complexRegex,SPLIT_TOKEN).split(SPLIT_TOKEN);return{values:vr,split:_r,indexes:$r,types:wr}}function parseComplexValue(br){return analyseComplexValue(br).values}function createTransformer(br){const{split:gr,types:xr}=analyseComplexValue(br),vr=gr.length;return $r=>{let wr="";for(let Ar=0;Ar<vr;Ar++)if(wr+=gr[Ar],$r[Ar]!==void 0){const _r=xr[Ar];_r===NUMBER_TOKEN?wr+=sanitize($r[Ar]):_r===COLOR_TOKEN?wr+=color.transform($r[Ar]):wr+=$r[Ar]}return wr}}const convertNumbersToZero=br=>typeof br=="number"?0:br;function getAnimatableNone$1(br){const gr=parseComplexValue(br);return createTransformer(br)(gr.map(convertNumbersToZero))}const complex={test,parse:parseComplexValue,createTransformer,getAnimatableNone:getAnimatableNone$1};function mixImmediate(br,gr){return xr=>xr>0?gr:br}function mixNumber(br,gr){return xr=>mixNumber$1(br,gr,xr)}function getMixer(br){return typeof br=="number"?mixNumber:typeof br=="string"?isCSSVariableToken(br)?mixImmediate:color.test(br)?mixColor:mixComplex:Array.isArray(br)?mixArray:typeof br=="object"?color.test(br)?mixColor:mixObject:mixImmediate}function mixArray(br,gr){const xr=[...br],vr=xr.length,$r=br.map((wr,Ar)=>getMixer(wr)(wr,gr[Ar]));return wr=>{for(let Ar=0;Ar<vr;Ar++)xr[Ar]=$r[Ar](wr);return xr}}function mixObject(br,gr){const xr={...br,...gr},vr={};for(const $r in xr)br[$r]!==void 0&&gr[$r]!==void 0&&(vr[$r]=getMixer(br[$r])(br[$r],gr[$r]));return $r=>{for(const wr in vr)xr[wr]=vr[wr]($r);return xr}}function matchOrder(br,gr){var xr;const vr=[],$r={color:0,var:0,number:0};for(let wr=0;wr<gr.values.length;wr++){const Ar=gr.types[wr],_r=br.indexes[Ar][$r[Ar]],Er=(xr=br.values[_r])!==null&&xr!==void 0?xr:0;vr[wr]=Er,$r[Ar]++}return vr}const mixComplex=(br,gr)=>{const xr=complex.createTransformer(gr),vr=analyseComplexValue(br),$r=analyseComplexValue(gr);return vr.indexes.var.length===$r.indexes.var.length&&vr.indexes.color.length===$r.indexes.color.length&&vr.indexes.number.length>=$r.indexes.number.length?pipe(mixArray(matchOrder(vr,$r),$r.values),xr):(warning(!0),mixImmediate(br,gr))};function mix(br,gr,xr){return typeof br=="number"&&typeof gr=="number"&&typeof xr=="number"?mixNumber$1(br,gr,xr):getMixer(br)(br,gr)}function createMixers(br,gr,xr){const vr=[],$r=xr||mix,wr=br.length-1;for(let Ar=0;Ar<wr;Ar++){let _r=$r(br[Ar],br[Ar+1]);if(gr){const Er=Array.isArray(gr)?gr[Ar]||noop$3:gr;_r=pipe(Er,_r)}vr.push(_r)}return vr}function interpolate(br,gr,{clamp:xr=!0,ease:vr,mixer:$r}={}){const wr=br.length;if(invariant(wr===gr.length),wr===1)return()=>gr[0];br[0]>br[wr-1]&&(br=[...br].reverse(),gr=[...gr].reverse());const Ar=createMixers(gr,vr,$r),_r=Ar.length,Er=Cr=>{let Pr=0;if(_r>1)for(;Pr<br.length-2&&!(Cr<br[Pr+1]);Pr++);const Or=progress(br[Pr],br[Pr+1],Cr);return Ar[Pr](Or)};return xr?Cr=>Er(clamp(br[0],br[wr-1],Cr)):Er}function fillOffset(br,gr){const xr=br[br.length-1];for(let vr=1;vr<=gr;vr++){const $r=progress(0,gr,vr);br.push(mixNumber$1(xr,1,$r))}}function defaultOffset(br){const gr=[0];return fillOffset(gr,br.length-1),gr}function convertOffsetToTimes(br,gr){return br.map(xr=>xr*gr)}function defaultEasing(br,gr){return br.map(()=>gr||easeInOut).splice(0,br.length-1)}function keyframes({duration:br=300,keyframes:gr,times:xr,ease:vr="easeInOut"}){const $r=isEasingArray(vr)?vr.map(easingDefinitionToFunction):easingDefinitionToFunction(vr),wr={done:!1,value:gr[0]},Ar=convertOffsetToTimes(xr&&xr.length===gr.length?xr:defaultOffset(gr),br),_r=interpolate(Ar,gr,{ease:Array.isArray($r)?$r:defaultEasing(gr,$r)});return{calculatedDuration:br,next:Er=>(wr.value=_r(Er),wr.done=Er>=br,wr)}}function velocityPerSecond(br,gr){return gr?br*(1e3/gr):0}const velocitySampleDuration=5;function calcGeneratorVelocity(br,gr,xr){const vr=Math.max(gr-velocitySampleDuration,0);return velocityPerSecond(xr-br(vr),gr-vr)}const safeMin=.001,minDuration=.01,maxDuration$1=10,minDamping=.05,maxDamping=1;function findSpring({duration:br=800,bounce:gr=.25,velocity:xr=0,mass:vr=1}){let $r,wr;warning(br<=secondsToMilliseconds(maxDuration$1));let Ar=1-gr;Ar=clamp(minDamping,maxDamping,Ar),br=clamp(minDuration,maxDuration$1,millisecondsToSeconds(br)),Ar<1?($r=Cr=>{const Pr=Cr*Ar,Or=Pr*br,Lr=Pr-xr,Fr=calcAngularFreq(Cr,Ar),Vr=Math.exp(-Or);return safeMin-Lr/Fr*Vr},wr=Cr=>{const Or=Cr*Ar*br,Lr=Or*xr+xr,Fr=Math.pow(Ar,2)*Math.pow(Cr,2)*br,Vr=Math.exp(-Or),Hr=calcAngularFreq(Math.pow(Cr,2),Ar);return(-$r(Cr)+safeMin>0?-1:1)*((Lr-Fr)*Vr)/Hr}):($r=Cr=>{const Pr=Math.exp(-Cr*br),Or=(Cr-xr)*br+1;return-safeMin+Pr*Or},wr=Cr=>{const Pr=Math.exp(-Cr*br),Or=(xr-Cr)*(br*br);return Pr*Or});const _r=5/br,Er=approximateRoot($r,wr,_r);if(br=secondsToMilliseconds(br),isNaN(Er))return{stiffness:100,damping:10,duration:br};{const Cr=Math.pow(Er,2)*vr;return{stiffness:Cr,damping:Ar*2*Math.sqrt(vr*Cr),duration:br}}}const rootIterations=12;function approximateRoot(br,gr,xr){let vr=xr;for(let $r=1;$r<rootIterations;$r++)vr=vr-br(vr)/gr(vr);return vr}function calcAngularFreq(br,gr){return br*Math.sqrt(1-gr*gr)}const durationKeys=["duration","bounce"],physicsKeys=["stiffness","damping","mass"];function isSpringType(br,gr){return gr.some(xr=>br[xr]!==void 0)}function getSpringOptions(br){let gr={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...br};if(!isSpringType(br,physicsKeys)&&isSpringType(br,durationKeys)){const xr=findSpring(br);gr={...gr,...xr,mass:1},gr.isResolvedFromDuration=!0}return gr}function spring({keyframes:br,restDelta:gr,restSpeed:xr,...vr}){const $r=br[0],wr=br[br.length-1],Ar={done:!1,value:$r},{stiffness:_r,damping:Er,mass:Cr,duration:Pr,velocity:Or,isResolvedFromDuration:Lr}=getSpringOptions({...vr,velocity:-millisecondsToSeconds(vr.velocity||0)}),Fr=Or||0,Vr=Er/(2*Math.sqrt(_r*Cr)),Hr=wr-$r,Wr=millisecondsToSeconds(Math.sqrt(_r/Cr)),Yr=Math.abs(Hr)<5;xr||(xr=Yr?.01:2),gr||(gr=Yr?.005:.5);let Zr;if(Vr<1){const Xr=calcAngularFreq(Wr,Vr);Zr=en=>{const tn=Math.exp(-Vr*Wr*en);return wr-tn*((Fr+Vr*Wr*Hr)/Xr*Math.sin(Xr*en)+Hr*Math.cos(Xr*en))}}else if(Vr===1)Zr=Xr=>wr-Math.exp(-Wr*Xr)*(Hr+(Fr+Wr*Hr)*Xr);else{const Xr=Wr*Math.sqrt(Vr*Vr-1);Zr=en=>{const tn=Math.exp(-Vr*Wr*en),ln=Math.min(Xr*en,300);return wr-tn*((Fr+Vr*Wr*Hr)*Math.sinh(ln)+Xr*Hr*Math.cosh(ln))/Xr}}return{calculatedDuration:Lr&&Pr||null,next:Xr=>{const en=Zr(Xr);if(Lr)Ar.done=Xr>=Pr;else{let tn=Fr;Xr!==0&&(Vr<1?tn=calcGeneratorVelocity(Zr,Xr,en):tn=0);const ln=Math.abs(tn)<=xr,hn=Math.abs(wr-en)<=gr;Ar.done=ln&&hn}return Ar.value=Ar.done?wr:en,Ar}}}function inertia({keyframes:br,velocity:gr=0,power:xr=.8,timeConstant:vr=325,bounceDamping:$r=10,bounceStiffness:wr=500,modifyTarget:Ar,min:_r,max:Er,restDelta:Cr=.5,restSpeed:Pr}){const Or=br[0],Lr={done:!1,value:Or},Fr=an=>_r!==void 0&&an<_r||Er!==void 0&&an>Er,Vr=an=>_r===void 0?Er:Er===void 0||Math.abs(_r-an)<Math.abs(Er-an)?_r:Er;let Hr=xr*gr;const Wr=Or+Hr,Yr=Ar===void 0?Wr:Ar(Wr);Yr!==Wr&&(Hr=Yr-Or);const Zr=an=>-Hr*Math.exp(-an/vr),Xr=an=>Yr+Zr(an),en=an=>{const sn=Zr(an),dn=Xr(an);Lr.done=Math.abs(sn)<=Cr,Lr.value=Lr.done?Yr:dn};let tn,ln;const hn=an=>{!Fr(Lr.value)||(tn=an,ln=spring({keyframes:[Lr.value,Vr(Lr.value)],velocity:calcGeneratorVelocity(Xr,an,Lr.value),damping:$r,stiffness:wr,restDelta:Cr,restSpeed:Pr}))};return hn(0),{calculatedDuration:null,next:an=>{let sn=!1;return!ln&&tn===void 0&&(sn=!0,en(an),hn(an)),tn!==void 0&&an>tn?ln.next(an-tn):(!sn&&en(an),Lr)}}}let now$1;function clearTime(){now$1=void 0}const time={now:()=>(now$1===void 0&&time.set(frameData.isProcessing||MotionGlobalConfig.useManualTiming?frameData.timestamp:performance.now()),now$1),set:br=>{now$1=br,queueMicrotask(clearTime)}},frameloopDriver=br=>{const gr=({timestamp:xr})=>br(xr);return{start:()=>frame.update(gr,!0),stop:()=>cancelFrame(gr),now:()=>frameData.isProcessing?frameData.timestamp:time.now()}},maxGeneratorDuration=2e4;function calcGeneratorDuration(br){let gr=0;const xr=50;let vr=br.next(gr);for(;!vr.done&&gr<maxGeneratorDuration;)gr+=xr,vr=br.next(gr);return gr>=maxGeneratorDuration?1/0:gr}const types={decay:inertia,inertia,tween:keyframes,keyframes,spring},percentToProgress=br=>br/100;function animateValue({autoplay:br=!0,delay:gr=0,driver:xr=frameloopDriver,keyframes:vr,type:$r="keyframes",repeat:wr=0,repeatDelay:Ar=0,repeatType:_r="loop",onPlay:Er,onStop:Cr,onComplete:Pr,onUpdate:Or,...Lr}){let Fr=1,Vr=!1,Hr,Wr;const Yr=()=>{Wr=new Promise(Nr=>{Hr=Nr})};Yr();let Zr;const Xr=types[$r]||keyframes;let en;Xr!==keyframes&&typeof vr[0]!="number"&&(en=pipe(percentToProgress,mix(vr[0],vr[1])),vr=[0,100]);const tn=Xr({...Lr,keyframes:vr});let ln;_r==="mirror"&&(ln=Xr({...Lr,keyframes:[...vr].reverse(),velocity:-(Lr.velocity||0)}));let hn="idle",an=null,sn=null,dn=null;tn.calculatedDuration===null&&wr&&(tn.calculatedDuration=calcGeneratorDuration(tn));const{calculatedDuration:Dr}=tn;let Sr=1/0,Tr=1/0;Dr!==null&&(Sr=Dr+Ar,Tr=Sr*(wr+1)-Ar);let Ir=0;const Rr=Nr=>{if(sn===null)return;Fr>0&&(sn=Math.min(sn,Nr)),Fr<0&&(sn=Math.min(Nr-Tr/Fr,sn)),an!==null?Ir=an:Ir=Math.round(Nr-sn)*Fr;const qr=Ir-gr*(Fr>=0?1:-1),Jr=Fr>=0?qr<0:qr>Tr;Ir=Math.max(qr,0),hn==="finished"&&an===null&&(Ir=Tr);let pn=Ir,gn=tn;if(wr){const Cn=Math.min(Ir,Tr)/Sr;let Rn=Math.floor(Cn),oi=Cn%1;!oi&&Cn>=1&&(oi=1),oi===1&&Rn--,Rn=Math.min(Rn,wr+1),Boolean(Rn%2)&&(_r==="reverse"?(oi=1-oi,Ar&&(oi-=Ar/Sr)):_r==="mirror"&&(gn=ln)),pn=clamp(0,1,oi)*Sr}const vn=Jr?{done:!1,value:vr[0]}:gn.next(pn);en&&(vn.value=en(vn.value));let{done:Mn}=vn;!Jr&&Dr!==null&&(Mn=Fr>=0?Ir>=Tr:Ir<=0);const On=an===null&&(hn==="finished"||hn==="running"&&Mn);return Or&&Or(vn.value),On&&jr(),vn},kr=()=>{Zr&&Zr.stop(),Zr=void 0},Ur=()=>{hn="idle",kr(),Hr(),Yr(),sn=dn=null},jr=()=>{hn="finished",Pr&&Pr(),kr(),Hr()},Br=()=>{if(Vr)return;Zr||(Zr=xr(Rr));const Nr=Zr.now();Er&&Er(),an!==null?sn=Nr-an:(!sn||hn==="finished")&&(sn=Nr),hn==="finished"&&Yr(),dn=sn,an=null,hn="running",Zr.start()};br&&Br();const Mr={then(Nr,qr){return Wr.then(Nr,qr)},get time(){return millisecondsToSeconds(Ir)},set time(Nr){Nr=secondsToMilliseconds(Nr),Ir=Nr,an!==null||!Zr||Fr===0?an=Nr:sn=Zr.now()-Nr/Fr},get duration(){const Nr=tn.calculatedDuration===null?calcGeneratorDuration(tn):tn.calculatedDuration;return millisecondsToSeconds(Nr)},get speed(){return Fr},set speed(Nr){Nr===Fr||!Zr||(Fr=Nr,Mr.time=millisecondsToSeconds(Ir))},get state(){return hn},play:Br,pause:()=>{hn="paused",an=Ir},stop:()=>{Vr=!0,hn!=="idle"&&(hn="idle",Cr&&Cr(),Ur())},cancel:()=>{dn!==null&&Rr(dn),Ur()},complete:()=>{hn="finished"},sample:Nr=>(sn=0,Rr(Nr))};return Mr}function memo(br){let gr;return()=>(gr===void 0&&(gr=br()),gr)}const supportsWaapi=memo(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),acceleratedValues=new Set(["opacity","clipPath","filter","transform"]),sampleDelta=10,maxDuration=2e4,requiresPregeneratedKeyframes=(br,gr)=>gr.type==="spring"||br==="backgroundColor"||!isWaapiSupportedEasing(gr.ease);function createAcceleratedAnimation(br,gr,{onUpdate:xr,onComplete:vr,...$r}){if(!(supportsWaapi()&&acceleratedValues.has(gr)&&!$r.repeatDelay&&$r.repeatType!=="mirror"&&$r.damping!==0&&$r.type!=="inertia"))return!1;let Ar=!1,_r,Er,Cr=!1;const Pr=()=>{Er=new Promise(Xr=>{_r=Xr})};Pr();let{keyframes:Or,duration:Lr=300,ease:Fr,times:Vr}=$r;if(requiresPregeneratedKeyframes(gr,$r)){const Xr=animateValue({...$r,repeat:0,delay:0});let en={done:!1,value:Or[0]};const tn=[];let ln=0;for(;!en.done&&ln<maxDuration;)en=Xr.sample(ln),tn.push(en.value),ln+=sampleDelta;Vr=void 0,Or=tn,Lr=ln-sampleDelta,Fr="linear"}const Hr=animateStyle(br.owner.current,gr,Or,{...$r,duration:Lr,ease:Fr,times:Vr}),Wr=()=>{Cr=!1,Hr.cancel()},Yr=()=>{Cr=!0,frame.update(Wr),_r(),Pr()};return Hr.onfinish=()=>{Cr||(br.set(getFinalKeyframe(Or,$r)),vr&&vr(),Yr())},{then(Xr,en){return Er.then(Xr,en)},attachTimeline(Xr){return Hr.timeline=Xr,Hr.onfinish=null,noop$3},get time(){return millisecondsToSeconds(Hr.currentTime||0)},set time(Xr){Hr.currentTime=secondsToMilliseconds(Xr)},get speed(){return Hr.playbackRate},set speed(Xr){Hr.playbackRate=Xr},get duration(){return millisecondsToSeconds(Lr)},play:()=>{Ar||(Hr.play(),cancelFrame(Wr))},pause:()=>Hr.pause(),stop:()=>{if(Ar=!0,Hr.playState==="idle")return;const{currentTime:Xr}=Hr;if(Xr){const en=animateValue({...$r,autoplay:!1});br.setWithVelocity(en.sample(Xr-sampleDelta).value,en.sample(Xr).value,sampleDelta)}Yr()},complete:()=>{Cr||Hr.finish()},cancel:Yr}}function createInstantAnimation({keyframes:br,delay:gr,onUpdate:xr,onComplete:vr}){const $r=()=>(xr&&xr(br[br.length-1]),vr&&vr(),{time:0,speed:1,duration:0,play:noop$3,pause:noop$3,stop:noop$3,then:wr=>(wr(),Promise.resolve()),cancel:noop$3,complete:noop$3});return gr?animateValue({keyframes:[0,1],duration:0,delay:gr,onComplete:$r}):$r()}const underDampedSpring={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=br=>({type:"spring",stiffness:550,damping:br===0?2*Math.sqrt(550):30,restSpeed:10}),keyframesTransition={type:"keyframes",duration:.8},ease={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(br,{keyframes:gr})=>gr.length>2?keyframesTransition:transformProps.has(br)?br.startsWith("scale")?criticallyDampedSpring(gr[1]):underDampedSpring:ease,isAnimatable=(br,gr)=>br==="zIndex"?!1:!!(typeof gr=="number"||Array.isArray(gr)||typeof gr=="string"&&(complex.test(gr)||gr==="0")&&!gr.startsWith("url(")),maxDefaults=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(br){const[gr,xr]=br.slice(0,-1).split("(");if(gr==="drop-shadow")return br;const[vr]=xr.match(floatRegex)||[];if(!vr)return br;const $r=xr.replace(vr,"");let wr=maxDefaults.has(gr)?1:0;return vr!==xr&&(wr*=100),gr+"("+wr+$r+")"}const functionRegex=/([a-z-]*)\(.*?\)/g,filter={...complex,getAnimatableNone:br=>{const gr=br.match(functionRegex);return gr?gr.map(applyDefaultFilter).join(" "):br}},defaultValueTypes={...numberValueTypes,color,backgroundColor:color,outlineColor:color,fill:color,stroke:color,borderColor:color,borderTopColor:color,borderRightColor:color,borderBottomColor:color,borderLeftColor:color,filter,WebkitFilter:filter},getDefaultValueType=br=>defaultValueTypes[br];function getAnimatableNone(br,gr){let xr=getDefaultValueType(br);return xr!==filter&&(xr=complex),xr.getAnimatableNone?xr.getAnimatableNone(gr):void 0}const isZeroValueString=br=>/^0[^.\s]+$/.test(br);function isNone(br){if(typeof br=="number")return br===0;if(br!==null)return br==="none"||br==="0"||isZeroValueString(br)}function getKeyframes(br,gr,xr,vr){const $r=isAnimatable(gr,xr);let wr;Array.isArray(xr)?wr=[...xr]:wr=[null,xr];const Ar=vr.from!==void 0?vr.from:br.get();let _r;const Er=[];for(let Cr=0;Cr<wr.length;Cr++)wr[Cr]===null&&(wr[Cr]=Cr===0?Ar:wr[Cr-1]),isNone(wr[Cr])&&Er.push(Cr),typeof wr[Cr]=="string"&&wr[Cr]!=="none"&&wr[Cr]!=="0"&&(_r=wr[Cr]);if($r&&Er.length&&_r)for(let Cr=0;Cr<Er.length;Cr++){const Pr=Er[Cr];wr[Pr]=getAnimatableNone(gr,_r)}return wr}function isTransitionDefined({when:br,delay:gr,delayChildren:xr,staggerChildren:vr,staggerDirection:$r,repeat:wr,repeatType:Ar,repeatDelay:_r,from:Er,elapsed:Cr,...Pr}){return!!Object.keys(Pr).length}function getValueTransition(br,gr){return br[gr]||br.default||br}const animateMotionValue=(br,gr,xr,vr={})=>$r=>{const wr=getValueTransition(vr,br)||{},Ar=wr.delay||vr.delay||0;let{elapsed:_r=0}=vr;_r=_r-secondsToMilliseconds(Ar);const Er=getKeyframes(gr,br,xr,wr),Cr=Er[0],Pr=Er[Er.length-1],Or=isAnimatable(br,Cr),Lr=isAnimatable(br,Pr);warning(Or===Lr);let Fr={keyframes:Er,velocity:gr.getVelocity(),ease:"easeOut",...wr,delay:-_r,onUpdate:Vr=>{gr.set(Vr),wr.onUpdate&&wr.onUpdate(Vr)},onComplete:()=>{$r(),wr.onComplete&&wr.onComplete()}};if(isTransitionDefined(wr)||(Fr={...Fr,...getDefaultTransition(br,Fr)}),Fr.duration&&(Fr.duration=secondsToMilliseconds(Fr.duration)),Fr.repeatDelay&&(Fr.repeatDelay=secondsToMilliseconds(Fr.repeatDelay)),!Or||!Lr||instantAnimationState.current||wr.type===!1||MotionGlobalConfig.skipAnimations)return createInstantAnimation(instantAnimationState.current?{...Fr,delay:0}:Fr);if(!vr.isHandoff&&gr.owner&&gr.owner.current instanceof HTMLElement&&!gr.owner.getProps().onUpdate){const Vr=createAcceleratedAnimation(gr,br,Fr);if(Vr)return Vr}return animateValue(Fr)};function isWillChangeMotionValue(br){return Boolean(isMotionValue(br)&&br.add)}const isNumericalString=br=>/^\-?\d*\.?\d+$/.test(br);function addUniqueItem(br,gr){br.indexOf(gr)===-1&&br.push(gr)}function removeItem(br,gr){const xr=br.indexOf(gr);xr>-1&&br.splice(xr,1)}class SubscriptionManager{constructor(){this.subscriptions=[]}add(gr){return addUniqueItem(this.subscriptions,gr),()=>removeItem(this.subscriptions,gr)}notify(gr,xr,vr){const $r=this.subscriptions.length;if(!!$r)if($r===1)this.subscriptions[0](gr,xr,vr);else for(let wr=0;wr<$r;wr++){const Ar=this.subscriptions[wr];Ar&&Ar(gr,xr,vr)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const MAX_VELOCITY_DELTA=30,isFloat=br=>!isNaN(parseFloat(br));class MotionValue{constructor(gr,xr={}){this.version="11.0.8",this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(vr,$r=!0)=>{const wr=time.now();this.updatedAt!==wr&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(vr),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),$r&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(gr),this.canTrackVelocity=isFloat(this.current),this.owner=xr.owner}setCurrent(gr){this.current=gr,this.updatedAt=time.now()}setPrevFrameValue(gr=this.current){this.prevFrameValue=gr,this.prevUpdatedAt=this.updatedAt}onChange(gr){return this.on("change",gr)}on(gr,xr){this.events[gr]||(this.events[gr]=new SubscriptionManager);const vr=this.events[gr].add(xr);return gr==="change"?()=>{vr(),frame.read(()=>{this.events.change.getSize()||this.stop()})}:vr}clearListeners(){for(const gr in this.events)this.events[gr].clear()}attach(gr,xr){this.passiveEffect=gr,this.stopPassiveEffect=xr}set(gr,xr=!0){!xr||!this.passiveEffect?this.updateAndNotify(gr,xr):this.passiveEffect(gr,this.updateAndNotify)}setWithVelocity(gr,xr,vr){this.set(xr),this.prev=void 0,this.prevFrameValue=gr,this.prevUpdatedAt=this.updatedAt-vr}jump(gr){this.updateAndNotify(gr),this.prev=gr,this.prevUpdatedAt=this.prevFrameValue=void 0,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const gr=time.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||gr-this.updatedAt>MAX_VELOCITY_DELTA)return 0;const xr=Math.min(this.updatedAt-this.prevUpdatedAt,MAX_VELOCITY_DELTA);return velocityPerSecond(parseFloat(this.current)-parseFloat(this.prevFrameValue),xr)}start(gr){return this.stop(),new Promise(xr=>{this.hasAnimated=!0,this.animation=gr(xr),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function motionValue(br,gr){return new MotionValue(br,gr)}const testValueType=br=>gr=>gr.test(br),auto={test:br=>br==="auto",parse:br=>br},dimensionValueTypes=[number,px,percent,degrees,vw,vh,auto],findDimensionValueType=br=>dimensionValueTypes.find(testValueType(br)),valueTypes=[...dimensionValueTypes,color,complex],findValueType=br=>valueTypes.find(testValueType(br));function setMotionValue(br,gr,xr){br.hasValue(gr)?br.getValue(gr).set(xr):br.addValue(gr,motionValue(xr))}function setTarget(br,gr){const xr=resolveVariant(br,gr);let{transitionEnd:vr={},transition:$r={},...wr}=xr?br.makeTargetAnimatable(xr,!1):{};wr={...wr,...vr};for(const Ar in wr){const _r=resolveFinalValueInKeyframes(wr[Ar]);setMotionValue(br,Ar,_r)}}function checkTargetForNewValues(br,gr,xr){var vr,$r;const wr=Object.keys(gr).filter(_r=>!br.hasValue(_r)),Ar=wr.length;if(!!Ar)for(let _r=0;_r<Ar;_r++){const Er=wr[_r],Cr=gr[Er];let Pr=null;Array.isArray(Cr)&&(Pr=Cr[0]),Pr===null&&(Pr=($r=(vr=xr[Er])!==null&&vr!==void 0?vr:br.readValue(Er))!==null&&$r!==void 0?$r:gr[Er]),Pr!=null&&(typeof Pr=="string"&&(isNumericalString(Pr)||isZeroValueString(Pr))?Pr=parseFloat(Pr):!findValueType(Pr)&&complex.test(Cr)&&(Pr=getAnimatableNone(Er,Cr)),br.addValue(Er,motionValue(Pr,{owner:br})),xr[Er]===void 0&&(xr[Er]=Pr),Pr!==null&&br.setBaseTarget(Er,Pr))}}function getOriginFromTransition(br,gr){return gr?(gr[br]||gr.default||gr).from:void 0}function getOrigin(br,gr,xr){const vr={};for(const $r in br){const wr=getOriginFromTransition($r,gr);if(wr!==void 0)vr[$r]=wr;else{const Ar=xr.getValue($r);Ar&&(vr[$r]=Ar.get())}}return vr}function shouldBlockAnimation({protectedKeys:br,needsAnimating:gr},xr){const vr=br.hasOwnProperty(xr)&&gr[xr]!==!0;return gr[xr]=!1,vr}function hasKeyframesChanged(br,gr){const xr=br.get();if(Array.isArray(gr)){for(let vr=0;vr<gr.length;vr++)if(gr[vr]!==xr)return!0}else return xr!==gr}function animateTarget(br,gr,{delay:xr=0,transitionOverride:vr,type:$r}={}){let{transition:wr=br.getDefaultTransition(),transitionEnd:Ar,..._r}=br.makeTargetAnimatable(gr);const Er=br.getValue("willChange");vr&&(wr=vr);const Cr=[],Pr=$r&&br.animationState&&br.animationState.getState()[$r];for(const Or in _r){const Lr=br.getValue(Or),Fr=_r[Or];if(!Lr||Fr===void 0||Pr&&shouldBlockAnimation(Pr,Or))continue;const Vr={delay:xr,elapsed:0,...getValueTransition(wr||{},Or)};if(window.HandoffAppearAnimations){const Yr=br.getProps()[optimizedAppearDataAttribute];if(Yr){const Zr=window.HandoffAppearAnimations(Yr,Or,Lr,frame);Zr!==null&&(Vr.elapsed=Zr,Vr.isHandoff=!0)}}let Hr=!Vr.isHandoff&&!hasKeyframesChanged(Lr,Fr);if(Vr.type==="spring"&&(Lr.getVelocity()||Vr.velocity)&&(Hr=!1),Lr.animation&&(Hr=!1),Hr)continue;Lr.start(animateMotionValue(Or,Lr,Fr,br.shouldReduceMotion&&transformProps.has(Or)?{type:!1}:Vr));const Wr=Lr.animation;isWillChangeMotionValue(Er)&&(Er.add(Or),Wr.then(()=>Er.remove(Or))),Cr.push(Wr)}return Ar&&Promise.all(Cr).then(()=>{Ar&&setTarget(br,Ar)}),Cr}function animateVariant(br,gr,xr={}){const vr=resolveVariant(br,gr,xr.custom);let{transition:$r=br.getDefaultTransition()||{}}=vr||{};xr.transitionOverride&&($r=xr.transitionOverride);const wr=vr?()=>Promise.all(animateTarget(br,vr,xr)):()=>Promise.resolve(),Ar=br.variantChildren&&br.variantChildren.size?(Er=0)=>{const{delayChildren:Cr=0,staggerChildren:Pr,staggerDirection:Or}=$r;return animateChildren(br,gr,Cr+Er,Pr,Or,xr)}:()=>Promise.resolve(),{when:_r}=$r;if(_r){const[Er,Cr]=_r==="beforeChildren"?[wr,Ar]:[Ar,wr];return Er().then(()=>Cr())}else return Promise.all([wr(),Ar(xr.delay)])}function animateChildren(br,gr,xr=0,vr=0,$r=1,wr){const Ar=[],_r=(br.variantChildren.size-1)*vr,Er=$r===1?(Cr=0)=>Cr*vr:(Cr=0)=>_r-Cr*vr;return Array.from(br.variantChildren).sort(sortByTreeOrder).forEach((Cr,Pr)=>{Cr.notify("AnimationStart",gr),Ar.push(animateVariant(Cr,gr,{...wr,delay:xr+Er(Pr)}).then(()=>Cr.notify("AnimationComplete",gr)))}),Promise.all(Ar)}function sortByTreeOrder(br,gr){return br.sortNodePosition(gr)}function animateVisualElement(br,gr,xr={}){br.notify("AnimationStart",gr);let vr;if(Array.isArray(gr)){const $r=gr.map(wr=>animateVariant(br,wr,xr));vr=Promise.all($r)}else if(typeof gr=="string")vr=animateVariant(br,gr,xr);else{const $r=typeof gr=="function"?resolveVariant(br,gr,xr.custom):gr;vr=Promise.all(animateTarget(br,$r,xr))}return vr.then(()=>br.notify("AnimationComplete",gr))}const reversePriorityOrder=[...variantPriorityOrder].reverse(),numAnimationTypes=variantPriorityOrder.length;function animateList(br){return gr=>Promise.all(gr.map(({animation:xr,options:vr})=>animateVisualElement(br,xr,vr)))}function createAnimationState(br){let gr=animateList(br);const xr=createState();let vr=!0;const $r=(Er,Cr)=>{const Pr=resolveVariant(br,Cr);if(Pr){const{transition:Or,transitionEnd:Lr,...Fr}=Pr;Er={...Er,...Fr,...Lr}}return Er};function wr(Er){gr=Er(br)}function Ar(Er,Cr){const Pr=br.getProps(),Or=br.getVariantContext(!0)||{},Lr=[],Fr=new Set;let Vr={},Hr=1/0;for(let Yr=0;Yr<numAnimationTypes;Yr++){const Zr=reversePriorityOrder[Yr],Xr=xr[Zr],en=Pr[Zr]!==void 0?Pr[Zr]:Or[Zr],tn=isVariantLabel(en),ln=Zr===Cr?Xr.isActive:null;ln===!1&&(Hr=Yr);let hn=en===Or[Zr]&&en!==Pr[Zr]&&tn;if(hn&&vr&&br.manuallyAnimateOnMount&&(hn=!1),Xr.protectedKeys={...Vr},!Xr.isActive&&ln===null||!en&&!Xr.prevProp||isAnimationControls(en)||typeof en=="boolean")continue;let sn=checkVariantsDidChange(Xr.prevProp,en)||Zr===Cr&&Xr.isActive&&!hn&&tn||Yr>Hr&&tn,dn=!1;const Dr=Array.isArray(en)?en:[en];let Sr=Dr.reduce($r,{});ln===!1&&(Sr={});const{prevResolvedValues:Tr={}}=Xr,Ir={...Tr,...Sr},Rr=kr=>{sn=!0,Fr.has(kr)&&(dn=!0,Fr.delete(kr)),Xr.needsAnimating[kr]=!0};for(const kr in Ir){const Ur=Sr[kr],jr=Tr[kr];if(Vr.hasOwnProperty(kr))continue;let Br=!1;isKeyframesTarget(Ur)&&isKeyframesTarget(jr)?Br=!shallowCompare(Ur,jr):Br=Ur!==jr,Br?Ur!==void 0?Rr(kr):Fr.add(kr):Ur!==void 0&&Fr.has(kr)?Rr(kr):Xr.protectedKeys[kr]=!0}Xr.prevProp=en,Xr.prevResolvedValues=Sr,Xr.isActive&&(Vr={...Vr,...Sr}),vr&&br.blockInitialAnimation&&(sn=!1),sn&&(!hn||dn)&&Lr.push(...Dr.map(kr=>({animation:kr,options:{type:Zr,...Er}})))}if(Fr.size){const Yr={};Fr.forEach(Zr=>{const Xr=br.getBaseTarget(Zr);Xr!==void 0&&(Yr[Zr]=Xr)}),Lr.push({animation:Yr})}let Wr=Boolean(Lr.length);return vr&&(Pr.initial===!1||Pr.initial===Pr.animate)&&!br.manuallyAnimateOnMount&&(Wr=!1),vr=!1,Wr?gr(Lr):Promise.resolve()}function _r(Er,Cr,Pr){var Or;if(xr[Er].isActive===Cr)return Promise.resolve();(Or=br.variantChildren)===null||Or===void 0||Or.forEach(Fr=>{var Vr;return(Vr=Fr.animationState)===null||Vr===void 0?void 0:Vr.setActive(Er,Cr)}),xr[Er].isActive=Cr;const Lr=Ar(Pr,Er);for(const Fr in xr)xr[Fr].protectedKeys={};return Lr}return{animateChanges:Ar,setActive:_r,setAnimateFunction:wr,getState:()=>xr}}function checkVariantsDidChange(br,gr){return typeof gr=="string"?gr!==br:Array.isArray(gr)?!shallowCompare(gr,br):!1}function createTypeState(br=!1){return{isActive:br,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function createState(){return{animate:createTypeState(!0),whileInView:createTypeState(),whileHover:createTypeState(),whileTap:createTypeState(),whileDrag:createTypeState(),whileFocus:createTypeState(),exit:createTypeState()}}class AnimationFeature extends Feature{constructor(gr){super(gr),gr.animationState||(gr.animationState=createAnimationState(gr))}updateAnimationControlsSubscription(){const{animate:gr}=this.node.getProps();this.unmount(),isAnimationControls(gr)&&(this.unmount=gr.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:gr}=this.node.getProps(),{animate:xr}=this.node.prevProps||{};gr!==xr&&this.updateAnimationControlsSubscription()}unmount(){}}let id$1=0;class ExitAnimationFeature extends Feature{constructor(){super(...arguments),this.id=id$1++}update(){if(!this.node.presenceContext)return;const{isPresent:gr,onExitComplete:xr,custom:vr}=this.node.presenceContext,{isPresent:$r}=this.node.prevPresenceContext||{};if(!this.node.animationState||gr===$r)return;const wr=this.node.animationState.setActive("exit",!gr,{custom:vr??this.node.getProps().custom});xr&&!gr&&wr.then(()=>xr(this.id))}mount(){const{register:gr}=this.node.presenceContext||{};gr&&(this.unmount=gr(this.id))}unmount(){}}const animations={animation:{Feature:AnimationFeature},exit:{Feature:ExitAnimationFeature}},distance=(br,gr)=>Math.abs(br-gr);function distance2D(br,gr){const xr=distance(br.x,gr.x),vr=distance(br.y,gr.y);return Math.sqrt(xr**2+vr**2)}class PanSession{constructor(gr,xr,{transformPagePoint:vr,contextWindow:$r,dragSnapToOrigin:wr=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const Or=getPanInfo(this.lastMoveEventInfo,this.history),Lr=this.startEvent!==null,Fr=distance2D(Or.offset,{x:0,y:0})>=3;if(!Lr&&!Fr)return;const{point:Vr}=Or,{timestamp:Hr}=frameData;this.history.push({...Vr,timestamp:Hr});const{onStart:Wr,onMove:Yr}=this.handlers;Lr||(Wr&&Wr(this.lastMoveEvent,Or),this.startEvent=this.lastMoveEvent),Yr&&Yr(this.lastMoveEvent,Or)},this.handlePointerMove=(Or,Lr)=>{this.lastMoveEvent=Or,this.lastMoveEventInfo=transformPoint(Lr,this.transformPagePoint),frame.update(this.updatePoint,!0)},this.handlePointerUp=(Or,Lr)=>{this.end();const{onEnd:Fr,onSessionEnd:Vr,resumeAnimation:Hr}=this.handlers;if(this.dragSnapToOrigin&&Hr&&Hr(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const Wr=getPanInfo(Or.type==="pointercancel"?this.lastMoveEventInfo:transformPoint(Lr,this.transformPagePoint),this.history);this.startEvent&&Fr&&Fr(Or,Wr),Vr&&Vr(Or,Wr)},!isPrimaryPointer(gr))return;this.dragSnapToOrigin=wr,this.handlers=xr,this.transformPagePoint=vr,this.contextWindow=$r||window;const Ar=extractEventInfo(gr),_r=transformPoint(Ar,this.transformPagePoint),{point:Er}=_r,{timestamp:Cr}=frameData;this.history=[{...Er,timestamp:Cr}];const{onSessionStart:Pr}=xr;Pr&&Pr(gr,getPanInfo(_r,this.history)),this.removeListeners=pipe(addPointerEvent(this.contextWindow,"pointermove",this.handlePointerMove),addPointerEvent(this.contextWindow,"pointerup",this.handlePointerUp),addPointerEvent(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(gr){this.handlers=gr}end(){this.removeListeners&&this.removeListeners(),cancelFrame(this.updatePoint)}}function transformPoint(br,gr){return gr?{point:gr(br.point)}:br}function subtractPoint(br,gr){return{x:br.x-gr.x,y:br.y-gr.y}}function getPanInfo({point:br},gr){return{point:br,delta:subtractPoint(br,lastDevicePoint(gr)),offset:subtractPoint(br,startDevicePoint(gr)),velocity:getVelocity(gr,.1)}}function startDevicePoint(br){return br[0]}function lastDevicePoint(br){return br[br.length-1]}function getVelocity(br,gr){if(br.length<2)return{x:0,y:0};let xr=br.length-1,vr=null;const $r=lastDevicePoint(br);for(;xr>=0&&(vr=br[xr],!($r.timestamp-vr.timestamp>secondsToMilliseconds(gr)));)xr--;if(!vr)return{x:0,y:0};const wr=millisecondsToSeconds($r.timestamp-vr.timestamp);if(wr===0)return{x:0,y:0};const Ar={x:($r.x-vr.x)/wr,y:($r.y-vr.y)/wr};return Ar.x===1/0&&(Ar.x=0),Ar.y===1/0&&(Ar.y=0),Ar}function calcLength(br){return br.max-br.min}function isNear(br,gr=0,xr=.01){return Math.abs(br-gr)<=xr}function calcAxisDelta(br,gr,xr,vr=.5){br.origin=vr,br.originPoint=mixNumber$1(gr.min,gr.max,br.origin),br.scale=calcLength(xr)/calcLength(gr),(isNear(br.scale,1,1e-4)||isNaN(br.scale))&&(br.scale=1),br.translate=mixNumber$1(xr.min,xr.max,br.origin)-br.originPoint,(isNear(br.translate)||isNaN(br.translate))&&(br.translate=0)}function calcBoxDelta(br,gr,xr,vr){calcAxisDelta(br.x,gr.x,xr.x,vr?vr.originX:void 0),calcAxisDelta(br.y,gr.y,xr.y,vr?vr.originY:void 0)}function calcRelativeAxis(br,gr,xr){br.min=xr.min+gr.min,br.max=br.min+calcLength(gr)}function calcRelativeBox(br,gr,xr){calcRelativeAxis(br.x,gr.x,xr.x),calcRelativeAxis(br.y,gr.y,xr.y)}function calcRelativeAxisPosition(br,gr,xr){br.min=gr.min-xr.min,br.max=br.min+calcLength(gr)}function calcRelativePosition(br,gr,xr){calcRelativeAxisPosition(br.x,gr.x,xr.x),calcRelativeAxisPosition(br.y,gr.y,xr.y)}function applyConstraints(br,{min:gr,max:xr},vr){return gr!==void 0&&br<gr?br=vr?mixNumber$1(gr,br,vr.min):Math.max(br,gr):xr!==void 0&&br>xr&&(br=vr?mixNumber$1(xr,br,vr.max):Math.min(br,xr)),br}function calcRelativeAxisConstraints(br,gr,xr){return{min:gr!==void 0?br.min+gr:void 0,max:xr!==void 0?br.max+xr-(br.max-br.min):void 0}}function calcRelativeConstraints(br,{top:gr,left:xr,bottom:vr,right:$r}){return{x:calcRelativeAxisConstraints(br.x,xr,$r),y:calcRelativeAxisConstraints(br.y,gr,vr)}}function calcViewportAxisConstraints(br,gr){let xr=gr.min-br.min,vr=gr.max-br.max;return gr.max-gr.min<br.max-br.min&&([xr,vr]=[vr,xr]),{min:xr,max:vr}}function calcViewportConstraints(br,gr){return{x:calcViewportAxisConstraints(br.x,gr.x),y:calcViewportAxisConstraints(br.y,gr.y)}}function calcOrigin(br,gr){let xr=.5;const vr=calcLength(br),$r=calcLength(gr);return $r>vr?xr=progress(gr.min,gr.max-vr,br.min):vr>$r&&(xr=progress(br.min,br.max-$r,gr.min)),clamp(0,1,xr)}function rebaseAxisConstraints(br,gr){const xr={};return gr.min!==void 0&&(xr.min=gr.min-br.min),gr.max!==void 0&&(xr.max=gr.max-br.min),xr}const defaultElastic=.35;function resolveDragElastic(br=defaultElastic){return br===!1?br=0:br===!0&&(br=defaultElastic),{x:resolveAxisElastic(br,"left","right"),y:resolveAxisElastic(br,"top","bottom")}}function resolveAxisElastic(br,gr,xr){return{min:resolvePointElastic(br,gr),max:resolvePointElastic(br,xr)}}function resolvePointElastic(br,gr){return typeof br=="number"?br:br[gr]||0}const createAxisDelta=()=>({translate:0,scale:1,origin:0,originPoint:0}),createDelta=()=>({x:createAxisDelta(),y:createAxisDelta()}),createAxis=()=>({min:0,max:0}),createBox=()=>({x:createAxis(),y:createAxis()});function eachAxis(br){return[br("x"),br("y")]}function convertBoundingBoxToBox({top:br,left:gr,right:xr,bottom:vr}){return{x:{min:gr,max:xr},y:{min:br,max:vr}}}function convertBoxToBoundingBox({x:br,y:gr}){return{top:gr.min,right:br.max,bottom:gr.max,left:br.min}}function transformBoxPoints(br,gr){if(!gr)return br;const xr=gr({x:br.left,y:br.top}),vr=gr({x:br.right,y:br.bottom});return{top:xr.y,left:xr.x,bottom:vr.y,right:vr.x}}function isIdentityScale(br){return br===void 0||br===1}function hasScale({scale:br,scaleX:gr,scaleY:xr}){return!isIdentityScale(br)||!isIdentityScale(gr)||!isIdentityScale(xr)}function hasTransform(br){return hasScale(br)||has2DTranslate(br)||br.z||br.rotate||br.rotateX||br.rotateY}function has2DTranslate(br){return is2DTranslate(br.x)||is2DTranslate(br.y)}function is2DTranslate(br){return br&&br!=="0%"}function scalePoint(br,gr,xr){const vr=br-xr,$r=gr*vr;return xr+$r}function applyPointDelta(br,gr,xr,vr,$r){return $r!==void 0&&(br=scalePoint(br,$r,vr)),scalePoint(br,xr,vr)+gr}function applyAxisDelta(br,gr=0,xr=1,vr,$r){br.min=applyPointDelta(br.min,gr,xr,vr,$r),br.max=applyPointDelta(br.max,gr,xr,vr,$r)}function applyBoxDelta(br,{x:gr,y:xr}){applyAxisDelta(br.x,gr.translate,gr.scale,gr.originPoint),applyAxisDelta(br.y,xr.translate,xr.scale,xr.originPoint)}function applyTreeDeltas(br,gr,xr,vr=!1){const $r=xr.length;if(!$r)return;gr.x=gr.y=1;let wr,Ar;for(let _r=0;_r<$r;_r++){wr=xr[_r],Ar=wr.projectionDelta;const Er=wr.instance;Er&&Er.style&&Er.style.display==="contents"||(vr&&wr.options.layoutScroll&&wr.scroll&&wr!==wr.root&&transformBox(br,{x:-wr.scroll.offset.x,y:-wr.scroll.offset.y}),Ar&&(gr.x*=Ar.x.scale,gr.y*=Ar.y.scale,applyBoxDelta(br,Ar)),vr&&hasTransform(wr.latestValues)&&transformBox(br,wr.latestValues))}gr.x=snapToDefault(gr.x),gr.y=snapToDefault(gr.y)}function snapToDefault(br){return Number.isInteger(br)||br>1.0000000000001||br<.999999999999?br:1}function translateAxis(br,gr){br.min=br.min+gr,br.max=br.max+gr}function transformAxis(br,gr,[xr,vr,$r]){const wr=gr[$r]!==void 0?gr[$r]:.5,Ar=mixNumber$1(br.min,br.max,wr);applyAxisDelta(br,gr[xr],gr[vr],Ar,gr.scale)}const xKeys$1=["x","scaleX","originX"],yKeys$1=["y","scaleY","originY"];function transformBox(br,gr){transformAxis(br.x,gr,xKeys$1),transformAxis(br.y,gr,yKeys$1)}function measureViewportBox(br,gr){return convertBoundingBoxToBox(transformBoxPoints(br.getBoundingClientRect(),gr))}function measurePageBox(br,gr,xr){const vr=measureViewportBox(br,xr),{scroll:$r}=gr;return $r&&(translateAxis(vr.x,$r.offset.x),translateAxis(vr.y,$r.offset.y)),vr}const getContextWindow=({current:br})=>br?br.ownerDocument.defaultView:null,elementDragControls=new WeakMap;class VisualElementDragControls{constructor(gr){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=createBox(),this.visualElement=gr}start(gr,{snapToCursor:xr=!1}={}){const{presenceContext:vr}=this.visualElement;if(vr&&vr.isPresent===!1)return;const $r=Pr=>{const{dragSnapToOrigin:Or}=this.getProps();Or?this.pauseAnimation():this.stopAnimation(),xr&&this.snapToCursor(extractEventInfo(Pr,"page").point)},wr=(Pr,Or)=>{const{drag:Lr,dragPropagation:Fr,onDragStart:Vr}=this.getProps();if(Lr&&!Fr&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=getGlobalLock(Lr),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),eachAxis(Wr=>{let Yr=this.getAxisMotionValue(Wr).get()||0;if(percent.test(Yr)){const{projection:Zr}=this.visualElement;if(Zr&&Zr.layout){const Xr=Zr.layout.layoutBox[Wr];Xr&&(Yr=calcLength(Xr)*(parseFloat(Yr)/100))}}this.originPoint[Wr]=Yr}),Vr&&frame.update(()=>Vr(Pr,Or),!1,!0);const{animationState:Hr}=this.visualElement;Hr&&Hr.setActive("whileDrag",!0)},Ar=(Pr,Or)=>{const{dragPropagation:Lr,dragDirectionLock:Fr,onDirectionLock:Vr,onDrag:Hr}=this.getProps();if(!Lr&&!this.openGlobalLock)return;const{offset:Wr}=Or;if(Fr&&this.currentDirection===null){this.currentDirection=getCurrentDirection(Wr),this.currentDirection!==null&&Vr&&Vr(this.currentDirection);return}this.updateAxis("x",Or.point,Wr),this.updateAxis("y",Or.point,Wr),this.visualElement.render(),Hr&&Hr(Pr,Or)},_r=(Pr,Or)=>this.stop(Pr,Or),Er=()=>eachAxis(Pr=>{var Or;return this.getAnimationState(Pr)==="paused"&&((Or=this.getAxisMotionValue(Pr).animation)===null||Or===void 0?void 0:Or.play())}),{dragSnapToOrigin:Cr}=this.getProps();this.panSession=new PanSession(gr,{onSessionStart:$r,onStart:wr,onMove:Ar,onSessionEnd:_r,resumeAnimation:Er},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:Cr,contextWindow:getContextWindow(this.visualElement)})}stop(gr,xr){const vr=this.isDragging;if(this.cancel(),!vr)return;const{velocity:$r}=xr;this.startAnimation($r);const{onDragEnd:wr}=this.getProps();wr&&frame.update(()=>wr(gr,xr))}cancel(){this.isDragging=!1;const{projection:gr,animationState:xr}=this.visualElement;gr&&(gr.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:vr}=this.getProps();!vr&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),xr&&xr.setActive("whileDrag",!1)}updateAxis(gr,xr,vr){const{drag:$r}=this.getProps();if(!vr||!shouldDrag(gr,$r,this.currentDirection))return;const wr=this.getAxisMotionValue(gr);let Ar=this.originPoint[gr]+vr[gr];this.constraints&&this.constraints[gr]&&(Ar=applyConstraints(Ar,this.constraints[gr],this.elastic[gr])),wr.set(Ar)}resolveConstraints(){var gr;const{dragConstraints:xr,dragElastic:vr}=this.getProps(),$r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(gr=this.visualElement.projection)===null||gr===void 0?void 0:gr.layout,wr=this.constraints;xr&&isRefObject(xr)?this.constraints||(this.constraints=this.resolveRefConstraints()):xr&&$r?this.constraints=calcRelativeConstraints($r.layoutBox,xr):this.constraints=!1,this.elastic=resolveDragElastic(vr),wr!==this.constraints&&$r&&this.constraints&&!this.hasMutatedConstraints&&eachAxis(Ar=>{this.getAxisMotionValue(Ar)&&(this.constraints[Ar]=rebaseAxisConstraints($r.layoutBox[Ar],this.constraints[Ar]))})}resolveRefConstraints(){const{dragConstraints:gr,onMeasureDragConstraints:xr}=this.getProps();if(!gr||!isRefObject(gr))return!1;const vr=gr.current,{projection:$r}=this.visualElement;if(!$r||!$r.layout)return!1;const wr=measurePageBox(vr,$r.root,this.visualElement.getTransformPagePoint());let Ar=calcViewportConstraints($r.layout.layoutBox,wr);if(xr){const _r=xr(convertBoxToBoundingBox(Ar));this.hasMutatedConstraints=!!_r,_r&&(Ar=convertBoundingBoxToBox(_r))}return Ar}startAnimation(gr){const{drag:xr,dragMomentum:vr,dragElastic:$r,dragTransition:wr,dragSnapToOrigin:Ar,onDragTransitionEnd:_r}=this.getProps(),Er=this.constraints||{},Cr=eachAxis(Pr=>{if(!shouldDrag(Pr,xr,this.currentDirection))return;let Or=Er&&Er[Pr]||{};Ar&&(Or={min:0,max:0});const Lr=$r?200:1e6,Fr=$r?40:1e7,Vr={type:"inertia",velocity:vr?gr[Pr]:0,bounceStiffness:Lr,bounceDamping:Fr,timeConstant:750,restDelta:1,restSpeed:10,...wr,...Or};return this.startAxisValueAnimation(Pr,Vr)});return Promise.all(Cr).then(_r)}startAxisValueAnimation(gr,xr){const vr=this.getAxisMotionValue(gr);return vr.start(animateMotionValue(gr,vr,0,xr))}stopAnimation(){eachAxis(gr=>this.getAxisMotionValue(gr).stop())}pauseAnimation(){eachAxis(gr=>{var xr;return(xr=this.getAxisMotionValue(gr).animation)===null||xr===void 0?void 0:xr.pause()})}getAnimationState(gr){var xr;return(xr=this.getAxisMotionValue(gr).animation)===null||xr===void 0?void 0:xr.state}getAxisMotionValue(gr){const xr="_drag"+gr.toUpperCase(),vr=this.visualElement.getProps(),$r=vr[xr];return $r||this.visualElement.getValue(gr,(vr.initial?vr.initial[gr]:void 0)||0)}snapToCursor(gr){eachAxis(xr=>{const{drag:vr}=this.getProps();if(!shouldDrag(xr,vr,this.currentDirection))return;const{projection:$r}=this.visualElement,wr=this.getAxisMotionValue(xr);if($r&&$r.layout){const{min:Ar,max:_r}=$r.layout.layoutBox[xr];wr.set(gr[xr]-mixNumber$1(Ar,_r,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:gr,dragConstraints:xr}=this.getProps(),{projection:vr}=this.visualElement;if(!isRefObject(xr)||!vr||!this.constraints)return;this.stopAnimation();const $r={x:0,y:0};eachAxis(Ar=>{const _r=this.getAxisMotionValue(Ar);if(_r){const Er=_r.get();$r[Ar]=calcOrigin({min:Er,max:Er},this.constraints[Ar])}});const{transformTemplate:wr}=this.visualElement.getProps();this.visualElement.current.style.transform=wr?wr({},""):"none",vr.root&&vr.root.updateScroll(),vr.updateLayout(),this.resolveConstraints(),eachAxis(Ar=>{if(!shouldDrag(Ar,gr,null))return;const _r=this.getAxisMotionValue(Ar),{min:Er,max:Cr}=this.constraints[Ar];_r.set(mixNumber$1(Er,Cr,$r[Ar]))})}addListeners(){if(!this.visualElement.current)return;elementDragControls.set(this.visualElement,this);const gr=this.visualElement.current,xr=addPointerEvent(gr,"pointerdown",Er=>{const{drag:Cr,dragListener:Pr=!0}=this.getProps();Cr&&Pr&&this.start(Er)}),vr=()=>{const{dragConstraints:Er}=this.getProps();isRefObject(Er)&&(this.constraints=this.resolveRefConstraints())},{projection:$r}=this.visualElement,wr=$r.addEventListener("measure",vr);$r&&!$r.layout&&($r.root&&$r.root.updateScroll(),$r.updateLayout()),vr();const Ar=addDomEvent(window,"resize",()=>this.scalePositionWithinConstraints()),_r=$r.addEventListener("didUpdate",({delta:Er,hasLayoutChanged:Cr})=>{this.isDragging&&Cr&&(eachAxis(Pr=>{const Or=this.getAxisMotionValue(Pr);!Or||(this.originPoint[Pr]+=Er[Pr].translate,Or.set(Or.get()+Er[Pr].translate))}),this.visualElement.render())});return()=>{Ar(),xr(),wr(),_r&&_r()}}getProps(){const gr=this.visualElement.getProps(),{drag:xr=!1,dragDirectionLock:vr=!1,dragPropagation:$r=!1,dragConstraints:wr=!1,dragElastic:Ar=defaultElastic,dragMomentum:_r=!0}=gr;return{...gr,drag:xr,dragDirectionLock:vr,dragPropagation:$r,dragConstraints:wr,dragElastic:Ar,dragMomentum:_r}}}function shouldDrag(br,gr,xr){return(gr===!0||gr===br)&&(xr===null||xr===br)}function getCurrentDirection(br,gr=10){let xr=null;return Math.abs(br.y)>gr?xr="y":Math.abs(br.x)>gr&&(xr="x"),xr}class DragGesture extends Feature{constructor(gr){super(gr),this.removeGroupControls=noop$3,this.removeListeners=noop$3,this.controls=new VisualElementDragControls(gr)}mount(){const{dragControls:gr}=this.node.getProps();gr&&(this.removeGroupControls=gr.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||noop$3}unmount(){this.removeGroupControls(),this.removeListeners()}}const asyncHandler=br=>(gr,xr)=>{br&&frame.update(()=>br(gr,xr))};class PanGesture extends Feature{constructor(){super(...arguments),this.removePointerDownListener=noop$3}onPointerDown(gr){this.session=new PanSession(gr,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:getContextWindow(this.node)})}createPanHandlers(){const{onPanSessionStart:gr,onPanStart:xr,onPan:vr,onPanEnd:$r}=this.node.getProps();return{onSessionStart:asyncHandler(gr),onStart:asyncHandler(xr),onMove:vr,onEnd:(wr,Ar)=>{delete this.session,$r&&frame.update(()=>$r(wr,Ar))}}}mount(){this.removePointerDownListener=addPointerEvent(this.node.current,"pointerdown",gr=>this.onPointerDown(gr))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function usePresence(){const br=react.exports.useContext(PresenceContext);if(br===null)return[!0,null];const{isPresent:gr,onExitComplete:xr,register:vr}=br,$r=react.exports.useId();return react.exports.useEffect(()=>vr($r),[]),!gr&&xr?[!1,()=>xr&&xr($r)]:[!0]}const globalProjectionState={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pixelsToPercent(br,gr){return gr.max===gr.min?0:br/(gr.max-gr.min)*100}const correctBorderRadius={correct:(br,gr)=>{if(!gr.target)return br;if(typeof br=="string")if(px.test(br))br=parseFloat(br);else return br;const xr=pixelsToPercent(br,gr.target.x),vr=pixelsToPercent(br,gr.target.y);return`${xr}% ${vr}%`}},correctBoxShadow={correct:(br,{treeScale:gr,projectionDelta:xr})=>{const vr=br,$r=complex.parse(br);if($r.length>5)return vr;const wr=complex.createTransformer(br),Ar=typeof $r[0]!="number"?1:0,_r=xr.x.scale*gr.x,Er=xr.y.scale*gr.y;$r[0+Ar]/=_r,$r[1+Ar]/=Er;const Cr=mixNumber$1(_r,Er,.5);return typeof $r[2+Ar]=="number"&&($r[2+Ar]/=Cr),typeof $r[3+Ar]=="number"&&($r[3+Ar]/=Cr),wr($r)}};class MeasureLayoutWithContext extends x$1.Component{componentDidMount(){const{visualElement:gr,layoutGroup:xr,switchLayoutGroup:vr,layoutId:$r}=this.props,{projection:wr}=gr;addScaleCorrector(defaultScaleCorrectors),wr&&(xr.group&&xr.group.add(wr),vr&&vr.register&&$r&&vr.register(wr),wr.root.didUpdate(),wr.addEventListener("animationComplete",()=>{this.safeToRemove()}),wr.setOptions({...wr.options,onExitComplete:()=>this.safeToRemove()})),globalProjectionState.hasEverUpdated=!0}getSnapshotBeforeUpdate(gr){const{layoutDependency:xr,visualElement:vr,drag:$r,isPresent:wr}=this.props,Ar=vr.projection;return Ar&&(Ar.isPresent=wr,$r||gr.layoutDependency!==xr||xr===void 0?Ar.willUpdate():this.safeToRemove(),gr.isPresent!==wr&&(wr?Ar.promote():Ar.relegate()||frame.postRender(()=>{const _r=Ar.getStack();(!_r||!_r.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:gr}=this.props.visualElement;gr&&(gr.root.didUpdate(),microtask.postRender(()=>{!gr.currentAnimation&&gr.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:gr,layoutGroup:xr,switchLayoutGroup:vr}=this.props,{projection:$r}=gr;$r&&($r.scheduleCheckAfterUnmount(),xr&&xr.group&&xr.group.remove($r),vr&&vr.deregister&&vr.deregister($r))}safeToRemove(){const{safeToRemove:gr}=this.props;gr&&gr()}render(){return null}}function MeasureLayout(br){const[gr,xr]=usePresence(),vr=react.exports.useContext(LayoutGroupContext);return jsx(MeasureLayoutWithContext,{...br,layoutGroup:vr,switchLayoutGroup:react.exports.useContext(SwitchLayoutGroupContext),isPresent:gr,safeToRemove:xr})}const defaultScaleCorrectors={borderRadius:{...correctBorderRadius,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:correctBorderRadius,borderTopRightRadius:correctBorderRadius,borderBottomLeftRadius:correctBorderRadius,borderBottomRightRadius:correctBorderRadius,boxShadow:correctBoxShadow},borders=["TopLeft","TopRight","BottomLeft","BottomRight"],numBorders=borders.length,asNumber=br=>typeof br=="string"?parseFloat(br):br,isPx=br=>typeof br=="number"||px.test(br);function mixValues(br,gr,xr,vr,$r,wr){$r?(br.opacity=mixNumber$1(0,xr.opacity!==void 0?xr.opacity:1,easeCrossfadeIn(vr)),br.opacityExit=mixNumber$1(gr.opacity!==void 0?gr.opacity:1,0,easeCrossfadeOut(vr))):wr&&(br.opacity=mixNumber$1(gr.opacity!==void 0?gr.opacity:1,xr.opacity!==void 0?xr.opacity:1,vr));for(let Ar=0;Ar<numBorders;Ar++){const _r=`border${borders[Ar]}Radius`;let Er=getRadius(gr,_r),Cr=getRadius(xr,_r);if(Er===void 0&&Cr===void 0)continue;Er||(Er=0),Cr||(Cr=0),Er===0||Cr===0||isPx(Er)===isPx(Cr)?(br[_r]=Math.max(mixNumber$1(asNumber(Er),asNumber(Cr),vr),0),(percent.test(Cr)||percent.test(Er))&&(br[_r]+="%")):br[_r]=Cr}(gr.rotate||xr.rotate)&&(br.rotate=mixNumber$1(gr.rotate||0,xr.rotate||0,vr))}function getRadius(br,gr){return br[gr]!==void 0?br[gr]:br.borderRadius}const easeCrossfadeIn=compress(0,.5,circOut),easeCrossfadeOut=compress(.5,.95,noop$3);function compress(br,gr,xr){return vr=>vr<br?0:vr>gr?1:xr(progress(br,gr,vr))}function copyAxisInto(br,gr){br.min=gr.min,br.max=gr.max}function copyBoxInto(br,gr){copyAxisInto(br.x,gr.x),copyAxisInto(br.y,gr.y)}function removePointDelta(br,gr,xr,vr,$r){return br-=gr,br=scalePoint(br,1/xr,vr),$r!==void 0&&(br=scalePoint(br,1/$r,vr)),br}function removeAxisDelta(br,gr=0,xr=1,vr=.5,$r,wr=br,Ar=br){if(percent.test(gr)&&(gr=parseFloat(gr),gr=mixNumber$1(Ar.min,Ar.max,gr/100)-Ar.min),typeof gr!="number")return;let _r=mixNumber$1(wr.min,wr.max,vr);br===wr&&(_r-=gr),br.min=removePointDelta(br.min,gr,xr,_r,$r),br.max=removePointDelta(br.max,gr,xr,_r,$r)}function removeAxisTransforms(br,gr,[xr,vr,$r],wr,Ar){removeAxisDelta(br,gr[xr],gr[vr],gr[$r],gr.scale,wr,Ar)}const xKeys=["x","scaleX","originX"],yKeys=["y","scaleY","originY"];function removeBoxTransforms(br,gr,xr,vr){removeAxisTransforms(br.x,gr,xKeys,xr?xr.x:void 0,vr?vr.x:void 0),removeAxisTransforms(br.y,gr,yKeys,xr?xr.y:void 0,vr?vr.y:void 0)}function isAxisDeltaZero(br){return br.translate===0&&br.scale===1}function isDeltaZero(br){return isAxisDeltaZero(br.x)&&isAxisDeltaZero(br.y)}function boxEquals(br,gr){return br.x.min===gr.x.min&&br.x.max===gr.x.max&&br.y.min===gr.y.min&&br.y.max===gr.y.max}function boxEqualsRounded(br,gr){return Math.round(br.x.min)===Math.round(gr.x.min)&&Math.round(br.x.max)===Math.round(gr.x.max)&&Math.round(br.y.min)===Math.round(gr.y.min)&&Math.round(br.y.max)===Math.round(gr.y.max)}function aspectRatio(br){return calcLength(br.x)/calcLength(br.y)}class NodeStack{constructor(){this.members=[]}add(gr){addUniqueItem(this.members,gr),gr.scheduleRender()}remove(gr){if(removeItem(this.members,gr),gr===this.prevLead&&(this.prevLead=void 0),gr===this.lead){const xr=this.members[this.members.length-1];xr&&this.promote(xr)}}relegate(gr){const xr=this.members.findIndex($r=>gr===$r);if(xr===0)return!1;let vr;for(let $r=xr;$r>=0;$r--){const wr=this.members[$r];if(wr.isPresent!==!1){vr=wr;break}}return vr?(this.promote(vr),!0):!1}promote(gr,xr){const vr=this.lead;if(gr!==vr&&(this.prevLead=vr,this.lead=gr,gr.show(),vr)){vr.instance&&vr.scheduleRender(),gr.scheduleRender(),gr.resumeFrom=vr,xr&&(gr.resumeFrom.preserveOpacity=!0),vr.snapshot&&(gr.snapshot=vr.snapshot,gr.snapshot.latestValues=vr.animationValues||vr.latestValues),gr.root&&gr.root.isUpdating&&(gr.isLayoutDirty=!0);const{crossfade:$r}=gr.options;$r===!1&&vr.hide()}}exitAnimationComplete(){this.members.forEach(gr=>{const{options:xr,resumingFrom:vr}=gr;xr.onExitComplete&&xr.onExitComplete(),vr&&vr.options.onExitComplete&&vr.options.onExitComplete()})}scheduleRender(){this.members.forEach(gr=>{gr.instance&&gr.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function buildProjectionTransform(br,gr,xr){let vr="";const $r=br.x.translate/gr.x,wr=br.y.translate/gr.y;if(($r||wr)&&(vr=`translate3d(${$r}px, ${wr}px, 0) `),(gr.x!==1||gr.y!==1)&&(vr+=`scale(${1/gr.x}, ${1/gr.y}) `),xr){const{rotate:Er,rotateX:Cr,rotateY:Pr}=xr;Er&&(vr+=`rotate(${Er}deg) `),Cr&&(vr+=`rotateX(${Cr}deg) `),Pr&&(vr+=`rotateY(${Pr}deg) `)}const Ar=br.x.scale*gr.x,_r=br.y.scale*gr.y;return(Ar!==1||_r!==1)&&(vr+=`scale(${Ar}, ${_r})`),vr||"none"}const compareByDepth=(br,gr)=>br.depth-gr.depth;class FlatTree{constructor(){this.children=[],this.isDirty=!1}add(gr){addUniqueItem(this.children,gr),this.isDirty=!0}remove(gr){removeItem(this.children,gr),this.isDirty=!0}forEach(gr){this.isDirty&&this.children.sort(compareByDepth),this.isDirty=!1,this.children.forEach(gr)}}function delay(br,gr){const xr=time.now(),vr=({timestamp:$r})=>{const wr=$r-xr;wr>=gr&&(cancelFrame(vr),br(wr-gr))};return frame.read(vr,!0),()=>cancelFrame(vr)}function record(br){window.MotionDebug&&window.MotionDebug.record(br)}function isSVGElement(br){return br instanceof SVGElement&&br.tagName!=="svg"}function animateSingleValue(br,gr,xr){const vr=isMotionValue(br)?br:motionValue(br);return vr.start(animateMotionValue("",vr,gr,xr)),vr.animation}const transformAxes=["","X","Y","Z"],hiddenVisibility={visibility:"hidden"},animationTarget=1e3;let id=0;const projectionFrameData={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function createProjectionNode({attachResizeListener:br,defaultParent:gr,measureScroll:xr,checkIsScrollRoot:vr,resetTransform:$r}){return class{constructor(Ar={},_r=gr?.()){this.id=id++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,projectionFrameData.totalNodes=projectionFrameData.resolvedTargetDeltas=projectionFrameData.recalculatedProjection=0,this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),record(projectionFrameData)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=Ar,this.root=_r?_r.root||_r:this,this.path=_r?[..._r.path,_r]:[],this.parent=_r,this.depth=_r?_r.depth+1:0;for(let Er=0;Er<this.path.length;Er++)this.path[Er].shouldResetTransform=!0;this.root===this&&(this.nodes=new FlatTree)}addEventListener(Ar,_r){return this.eventHandlers.has(Ar)||this.eventHandlers.set(Ar,new SubscriptionManager),this.eventHandlers.get(Ar).add(_r)}notifyListeners(Ar,..._r){const Er=this.eventHandlers.get(Ar);Er&&Er.notify(..._r)}hasListeners(Ar){return this.eventHandlers.has(Ar)}mount(Ar,_r=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=isSVGElement(Ar),this.instance=Ar;const{layoutId:Er,layout:Cr,visualElement:Pr}=this.options;if(Pr&&!Pr.current&&Pr.mount(Ar),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),_r&&(Cr||Er)&&(this.isLayoutDirty=!0),br){let Or;const Lr=()=>this.root.updateBlockedByResize=!1;br(Ar,()=>{this.root.updateBlockedByResize=!0,Or&&Or(),Or=delay(Lr,250),globalProjectionState.hasAnimatedSinceResize&&(globalProjectionState.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation))})}Er&&this.root.registerSharedNode(Er,this),this.options.animate!==!1&&Pr&&(Er||Cr)&&this.addEventListener("didUpdate",({delta:Or,hasLayoutChanged:Lr,hasRelativeTargetChanged:Fr,layout:Vr})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const Hr=this.options.transition||Pr.getDefaultTransition()||defaultLayoutTransition,{onLayoutAnimationStart:Wr,onLayoutAnimationComplete:Yr}=Pr.getProps(),Zr=!this.targetLayout||!boxEqualsRounded(this.targetLayout,Vr)||Fr,Xr=!Lr&&Fr;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||Xr||Lr&&(Zr||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(Or,Xr);const en={...getValueTransition(Hr,"layout"),onPlay:Wr,onComplete:Yr};(Pr.shouldReduceMotion||this.options.layoutRoot)&&(en.delay=0,en.type=!1),this.startAnimation(en)}else Lr||finishAnimation(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=Vr})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const Ar=this.getStack();Ar&&Ar.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,cancelFrame(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(resetRotation),this.animationId++)}getTransformTemplate(){const{visualElement:Ar}=this.options;return Ar&&Ar.getProps().transformTemplate}willUpdate(Ar=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let Pr=0;Pr<this.path.length;Pr++){const Or=this.path[Pr];Or.shouldResetTransform=!0,Or.updateScroll("snapshot"),Or.options.layoutRoot&&Or.willUpdate(!1)}const{layoutId:_r,layout:Er}=this.options;if(_r===void 0&&!Er)return;const Cr=this.getTransformTemplate();this.prevTransformTemplateValue=Cr?Cr(this.latestValues,""):void 0,this.updateSnapshot(),Ar&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(clearMeasurements);return}this.isUpdating||this.nodes.forEach(clearIsLayoutDirty),this.isUpdating=!1,window.HandoffCancelAllAnimations&&window.HandoffCancelAllAnimations(),this.nodes.forEach(resetTransformStyle),this.nodes.forEach(updateLayout),this.nodes.forEach(notifyLayoutUpdate),this.clearAllSnapshots();const _r=time.now();frameData.delta=clamp(0,1e3/60,_r-frameData.timestamp),frameData.timestamp=_r,frameData.isProcessing=!0,steps.update.process(frameData),steps.preRender.process(frameData),steps.render.process(frameData),frameData.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,microtask.read(()=>this.update()))}clearAllSnapshots(){this.nodes.forEach(clearSnapshot),this.sharedNodes.forEach(removeLeadSnapshots)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,frame.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){frame.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let Er=0;Er<this.path.length;Er++)this.path[Er].updateScroll();const Ar=this.layout;this.layout=this.measure(!1),this.layoutCorrected=createBox(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:_r}=this.options;_r&&_r.notify("LayoutMeasure",this.layout.layoutBox,Ar?Ar.layoutBox:void 0)}updateScroll(Ar="measure"){let _r=Boolean(this.options.layoutScroll&&this.instance);this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===Ar&&(_r=!1),_r&&(this.scroll={animationId:this.root.animationId,phase:Ar,isRoot:vr(this.instance),offset:xr(this.instance)})}resetTransform(){if(!$r)return;const Ar=this.isLayoutDirty||this.shouldResetTransform,_r=this.projectionDelta&&!isDeltaZero(this.projectionDelta),Er=this.getTransformTemplate(),Cr=Er?Er(this.latestValues,""):void 0,Pr=Cr!==this.prevTransformTemplateValue;Ar&&(_r||hasTransform(this.latestValues)||Pr)&&($r(this.instance,Cr),this.shouldResetTransform=!1,this.scheduleRender())}measure(Ar=!0){const _r=this.measurePageBox();let Er=this.removeElementScroll(_r);return Ar&&(Er=this.removeTransform(Er)),roundBox(Er),{animationId:this.root.animationId,measuredBox:_r,layoutBox:Er,latestValues:{},source:this.id}}measurePageBox(){const{visualElement:Ar}=this.options;if(!Ar)return createBox();const _r=Ar.measureViewportBox(),{scroll:Er}=this.root;return Er&&(translateAxis(_r.x,Er.offset.x),translateAxis(_r.y,Er.offset.y)),_r}removeElementScroll(Ar){const _r=createBox();copyBoxInto(_r,Ar);for(let Er=0;Er<this.path.length;Er++){const Cr=this.path[Er],{scroll:Pr,options:Or}=Cr;if(Cr!==this.root&&Pr&&Or.layoutScroll){if(Pr.isRoot){copyBoxInto(_r,Ar);const{scroll:Lr}=this.root;Lr&&(translateAxis(_r.x,-Lr.offset.x),translateAxis(_r.y,-Lr.offset.y))}translateAxis(_r.x,Pr.offset.x),translateAxis(_r.y,Pr.offset.y)}}return _r}applyTransform(Ar,_r=!1){const Er=createBox();copyBoxInto(Er,Ar);for(let Cr=0;Cr<this.path.length;Cr++){const Pr=this.path[Cr];!_r&&Pr.options.layoutScroll&&Pr.scroll&&Pr!==Pr.root&&transformBox(Er,{x:-Pr.scroll.offset.x,y:-Pr.scroll.offset.y}),hasTransform(Pr.latestValues)&&transformBox(Er,Pr.latestValues)}return hasTransform(this.latestValues)&&transformBox(Er,this.latestValues),Er}removeTransform(Ar){const _r=createBox();copyBoxInto(_r,Ar);for(let Er=0;Er<this.path.length;Er++){const Cr=this.path[Er];if(!Cr.instance||!hasTransform(Cr.latestValues))continue;hasScale(Cr.latestValues)&&Cr.updateSnapshot();const Pr=createBox(),Or=Cr.measurePageBox();copyBoxInto(Pr,Or),removeBoxTransforms(_r,Cr.latestValues,Cr.snapshot?Cr.snapshot.layoutBox:void 0,Pr)}return hasTransform(this.latestValues)&&removeBoxTransforms(_r,this.latestValues),_r}setTargetDelta(Ar){this.targetDelta=Ar,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(Ar){this.options={...this.options,...Ar,crossfade:Ar.crossfade!==void 0?Ar.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){!this.relativeParent||this.relativeParent.resolvedRelativeTargetAt!==frameData.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(Ar=!1){var _r;const Er=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=Er.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=Er.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=Er.isSharedProjectionDirty);const Cr=Boolean(this.resumingFrom)||this!==Er;if(!(Ar||Cr&&this.isSharedProjectionDirty||this.isProjectionDirty||((_r=this.parent)===null||_r===void 0?void 0:_r.isProjectionDirty)||this.attemptToResolveRelativeTarget))return;const{layout:Or,layoutId:Lr}=this.options;if(!(!this.layout||!(Or||Lr))){if(this.resolvedRelativeTargetAt=frameData.timestamp,!this.targetDelta&&!this.relativeTarget){const Fr=this.getClosestProjectingParent();Fr&&Fr.layout&&this.animationProgress!==1?(this.relativeParent=Fr,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.layout.layoutBox,Fr.layout.layoutBox),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)){if(this.target||(this.target=createBox(),this.targetWithTransforms=createBox()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),calcRelativeBox(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(Boolean(this.resumingFrom)?this.target=this.applyTransform(this.layout.layoutBox):copyBoxInto(this.target,this.layout.layoutBox),applyBoxDelta(this.target,this.targetDelta)):copyBoxInto(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;const Fr=this.getClosestProjectingParent();Fr&&Boolean(Fr.resumingFrom)===Boolean(this.resumingFrom)&&!Fr.options.layoutScroll&&Fr.target&&this.animationProgress!==1?(this.relativeParent=Fr,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.target,Fr.target),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}projectionFrameData.resolvedTargetDeltas++}}}getClosestProjectingParent(){if(!(!this.parent||hasScale(this.parent.latestValues)||has2DTranslate(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return Boolean((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var Ar;const _r=this.getLead(),Er=Boolean(this.resumingFrom)||this!==_r;let Cr=!0;if((this.isProjectionDirty||((Ar=this.parent)===null||Ar===void 0?void 0:Ar.isProjectionDirty))&&(Cr=!1),Er&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(Cr=!1),this.resolvedRelativeTargetAt===frameData.timestamp&&(Cr=!1),Cr)return;const{layout:Pr,layoutId:Or}=this.options;if(this.isTreeAnimating=Boolean(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(Pr||Or))return;copyBoxInto(this.layoutCorrected,this.layout.layoutBox);const Lr=this.treeScale.x,Fr=this.treeScale.y;applyTreeDeltas(this.layoutCorrected,this.treeScale,this.path,Er),_r.layout&&!_r.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(_r.target=_r.layout.layoutBox,_r.targetWithTransforms=createBox());const{target:Vr}=_r;if(!Vr){this.projectionTransform&&(this.projectionDelta=createDelta(),this.projectionTransform="none",this.scheduleRender());return}this.projectionDelta||(this.projectionDelta=createDelta(),this.projectionDeltaWithTransform=createDelta());const Hr=this.projectionTransform;calcBoxDelta(this.projectionDelta,this.layoutCorrected,Vr,this.latestValues),this.projectionTransform=buildProjectionTransform(this.projectionDelta,this.treeScale),(this.projectionTransform!==Hr||this.treeScale.x!==Lr||this.treeScale.y!==Fr)&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",Vr)),projectionFrameData.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(Ar=!0){if(this.options.scheduleRender&&this.options.scheduleRender(),Ar){const _r=this.getStack();_r&&_r.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}setAnimationOrigin(Ar,_r=!1){const Er=this.snapshot,Cr=Er?Er.latestValues:{},Pr={...this.latestValues},Or=createDelta();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!_r;const Lr=createBox(),Fr=Er?Er.source:void 0,Vr=this.layout?this.layout.source:void 0,Hr=Fr!==Vr,Wr=this.getStack(),Yr=!Wr||Wr.members.length<=1,Zr=Boolean(Hr&&!Yr&&this.options.crossfade===!0&&!this.path.some(hasOpacityCrossfade));this.animationProgress=0;let Xr;this.mixTargetDelta=en=>{const tn=en/1e3;mixAxisDelta(Or.x,Ar.x,tn),mixAxisDelta(Or.y,Ar.y,tn),this.setTargetDelta(Or),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(calcRelativePosition(Lr,this.layout.layoutBox,this.relativeParent.layout.layoutBox),mixBox(this.relativeTarget,this.relativeTargetOrigin,Lr,tn),Xr&&boxEquals(this.relativeTarget,Xr)&&(this.isProjectionDirty=!1),Xr||(Xr=createBox()),copyBoxInto(Xr,this.relativeTarget)),Hr&&(this.animationValues=Pr,mixValues(Pr,Cr,this.latestValues,tn,Zr,Yr)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=tn},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(Ar){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(cancelFrame(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=frame.update(()=>{globalProjectionState.hasAnimatedSinceResize=!0,this.currentAnimation=animateSingleValue(0,animationTarget,{...Ar,onUpdate:_r=>{this.mixTargetDelta(_r),Ar.onUpdate&&Ar.onUpdate(_r)},onComplete:()=>{Ar.onComplete&&Ar.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const Ar=this.getStack();Ar&&Ar.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(animationTarget),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const Ar=this.getLead();let{targetWithTransforms:_r,target:Er,layout:Cr,latestValues:Pr}=Ar;if(!(!_r||!Er||!Cr)){if(this!==Ar&&this.layout&&Cr&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,Cr.layoutBox)){Er=this.target||createBox();const Or=calcLength(this.layout.layoutBox.x);Er.x.min=Ar.target.x.min,Er.x.max=Er.x.min+Or;const Lr=calcLength(this.layout.layoutBox.y);Er.y.min=Ar.target.y.min,Er.y.max=Er.y.min+Lr}copyBoxInto(_r,Er),transformBox(_r,Pr),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,_r,Pr)}}registerSharedNode(Ar,_r){this.sharedNodes.has(Ar)||this.sharedNodes.set(Ar,new NodeStack),this.sharedNodes.get(Ar).add(_r);const Cr=_r.options.initialPromotionConfig;_r.promote({transition:Cr?Cr.transition:void 0,preserveFollowOpacity:Cr&&Cr.shouldPreserveFollowOpacity?Cr.shouldPreserveFollowOpacity(_r):void 0})}isLead(){const Ar=this.getStack();return Ar?Ar.lead===this:!0}getLead(){var Ar;const{layoutId:_r}=this.options;return _r?((Ar=this.getStack())===null||Ar===void 0?void 0:Ar.lead)||this:this}getPrevLead(){var Ar;const{layoutId:_r}=this.options;return _r?(Ar=this.getStack())===null||Ar===void 0?void 0:Ar.prevLead:void 0}getStack(){const{layoutId:Ar}=this.options;if(Ar)return this.root.sharedNodes.get(Ar)}promote({needsReset:Ar,transition:_r,preserveFollowOpacity:Er}={}){const Cr=this.getStack();Cr&&Cr.promote(this,Er),Ar&&(this.projectionDelta=void 0,this.needsReset=!0),_r&&this.setOptions({transition:_r})}relegate(){const Ar=this.getStack();return Ar?Ar.relegate(this):!1}resetRotation(){const{visualElement:Ar}=this.options;if(!Ar)return;let _r=!1;const{latestValues:Er}=Ar;if((Er.rotate||Er.rotateX||Er.rotateY||Er.rotateZ)&&(_r=!0),!_r)return;const Cr={};for(let Pr=0;Pr<transformAxes.length;Pr++){const Or="rotate"+transformAxes[Pr];Er[Or]&&(Cr[Or]=Er[Or],Ar.setStaticValue(Or,0))}Ar.render();for(const Pr in Cr)Ar.setStaticValue(Pr,Cr[Pr]);Ar.scheduleRender()}getProjectionStyles(Ar){var _r,Er;if(!this.instance||this.isSVG)return;if(!this.isVisible)return hiddenVisibility;const Cr={visibility:""},Pr=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,Cr.opacity="",Cr.pointerEvents=resolveMotionValue(Ar?.pointerEvents)||"",Cr.transform=Pr?Pr(this.latestValues,""):"none",Cr;const Or=this.getLead();if(!this.projectionDelta||!this.layout||!Or.target){const Hr={};return this.options.layoutId&&(Hr.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,Hr.pointerEvents=resolveMotionValue(Ar?.pointerEvents)||""),this.hasProjected&&!hasTransform(this.latestValues)&&(Hr.transform=Pr?Pr({},""):"none",this.hasProjected=!1),Hr}const Lr=Or.animationValues||Or.latestValues;this.applyTransformsToTarget(),Cr.transform=buildProjectionTransform(this.projectionDeltaWithTransform,this.treeScale,Lr),Pr&&(Cr.transform=Pr(Lr,Cr.transform));const{x:Fr,y:Vr}=this.projectionDelta;Cr.transformOrigin=`${Fr.origin*100}% ${Vr.origin*100}% 0`,Or.animationValues?Cr.opacity=Or===this?(Er=(_r=Lr.opacity)!==null&&_r!==void 0?_r:this.latestValues.opacity)!==null&&Er!==void 0?Er:1:this.preserveOpacity?this.latestValues.opacity:Lr.opacityExit:Cr.opacity=Or===this?Lr.opacity!==void 0?Lr.opacity:"":Lr.opacityExit!==void 0?Lr.opacityExit:0;for(const Hr in scaleCorrectors){if(Lr[Hr]===void 0)continue;const{correct:Wr,applyTo:Yr}=scaleCorrectors[Hr],Zr=Cr.transform==="none"?Lr[Hr]:Wr(Lr[Hr],Or);if(Yr){const Xr=Yr.length;for(let en=0;en<Xr;en++)Cr[Yr[en]]=Zr}else Cr[Hr]=Zr}return this.options.layoutId&&(Cr.pointerEvents=Or===this?resolveMotionValue(Ar?.pointerEvents)||"":"none"),Cr}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(Ar=>{var _r;return(_r=Ar.currentAnimation)===null||_r===void 0?void 0:_r.stop()}),this.root.nodes.forEach(clearMeasurements),this.root.sharedNodes.clear()}}}function updateLayout(br){br.updateLayout()}function notifyLayoutUpdate(br){var gr;const xr=((gr=br.resumeFrom)===null||gr===void 0?void 0:gr.snapshot)||br.snapshot;if(br.isLead()&&br.layout&&xr&&br.hasListeners("didUpdate")){const{layoutBox:vr,measuredBox:$r}=br.layout,{animationType:wr}=br.options,Ar=xr.source!==br.layout.source;wr==="size"?eachAxis(Or=>{const Lr=Ar?xr.measuredBox[Or]:xr.layoutBox[Or],Fr=calcLength(Lr);Lr.min=vr[Or].min,Lr.max=Lr.min+Fr}):shouldAnimatePositionOnly(wr,xr.layoutBox,vr)&&eachAxis(Or=>{const Lr=Ar?xr.measuredBox[Or]:xr.layoutBox[Or],Fr=calcLength(vr[Or]);Lr.max=Lr.min+Fr,br.relativeTarget&&!br.currentAnimation&&(br.isProjectionDirty=!0,br.relativeTarget[Or].max=br.relativeTarget[Or].min+Fr)});const _r=createDelta();calcBoxDelta(_r,vr,xr.layoutBox);const Er=createDelta();Ar?calcBoxDelta(Er,br.applyTransform($r,!0),xr.measuredBox):calcBoxDelta(Er,vr,xr.layoutBox);const Cr=!isDeltaZero(_r);let Pr=!1;if(!br.resumeFrom){const Or=br.getClosestProjectingParent();if(Or&&!Or.resumeFrom){const{snapshot:Lr,layout:Fr}=Or;if(Lr&&Fr){const Vr=createBox();calcRelativePosition(Vr,xr.layoutBox,Lr.layoutBox);const Hr=createBox();calcRelativePosition(Hr,vr,Fr.layoutBox),boxEqualsRounded(Vr,Hr)||(Pr=!0),Or.options.layoutRoot&&(br.relativeTarget=Hr,br.relativeTargetOrigin=Vr,br.relativeParent=Or)}}}br.notifyListeners("didUpdate",{layout:vr,snapshot:xr,delta:Er,layoutDelta:_r,hasLayoutChanged:Cr,hasRelativeTargetChanged:Pr})}else if(br.isLead()){const{onExitComplete:vr}=br.options;vr&&vr()}br.options.transition=void 0}function propagateDirtyNodes(br){projectionFrameData.totalNodes++,br.parent&&(br.isProjecting()||(br.isProjectionDirty=br.parent.isProjectionDirty),br.isSharedProjectionDirty||(br.isSharedProjectionDirty=Boolean(br.isProjectionDirty||br.parent.isProjectionDirty||br.parent.isSharedProjectionDirty)),br.isTransformDirty||(br.isTransformDirty=br.parent.isTransformDirty))}function cleanDirtyNodes(br){br.isProjectionDirty=br.isSharedProjectionDirty=br.isTransformDirty=!1}function clearSnapshot(br){br.clearSnapshot()}function clearMeasurements(br){br.clearMeasurements()}function clearIsLayoutDirty(br){br.isLayoutDirty=!1}function resetTransformStyle(br){const{visualElement:gr}=br.options;gr&&gr.getProps().onBeforeLayoutMeasure&&gr.notify("BeforeLayoutMeasure"),br.resetTransform()}function finishAnimation(br){br.finishAnimation(),br.targetDelta=br.relativeTarget=br.target=void 0,br.isProjectionDirty=!0}function resolveTargetDelta(br){br.resolveTargetDelta()}function calcProjection(br){br.calcProjection()}function resetRotation(br){br.resetRotation()}function removeLeadSnapshots(br){br.removeLeadSnapshot()}function mixAxisDelta(br,gr,xr){br.translate=mixNumber$1(gr.translate,0,xr),br.scale=mixNumber$1(gr.scale,1,xr),br.origin=gr.origin,br.originPoint=gr.originPoint}function mixAxis(br,gr,xr,vr){br.min=mixNumber$1(gr.min,xr.min,vr),br.max=mixNumber$1(gr.max,xr.max,vr)}function mixBox(br,gr,xr,vr){mixAxis(br.x,gr.x,xr.x,vr),mixAxis(br.y,gr.y,xr.y,vr)}function hasOpacityCrossfade(br){return br.animationValues&&br.animationValues.opacityExit!==void 0}const defaultLayoutTransition={duration:.45,ease:[.4,0,.1,1]},userAgentContains=br=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(br),roundPoint=userAgentContains("applewebkit/")&&!userAgentContains("chrome/")?Math.round:noop$3;function roundAxis(br){br.min=roundPoint(br.min),br.max=roundPoint(br.max)}function roundBox(br){roundAxis(br.x),roundAxis(br.y)}function shouldAnimatePositionOnly(br,gr,xr){return br==="position"||br==="preserve-aspect"&&!isNear(aspectRatio(gr),aspectRatio(xr),.2)}const DocumentProjectionNode=createProjectionNode({attachResizeListener:(br,gr)=>addDomEvent(br,"resize",gr),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),rootProjectionNode={current:void 0},HTMLProjectionNode=createProjectionNode({measureScroll:br=>({x:br.scrollLeft,y:br.scrollTop}),defaultParent:()=>{if(!rootProjectionNode.current){const br=new DocumentProjectionNode({});br.mount(window),br.setOptions({layoutScroll:!0}),rootProjectionNode.current=br}return rootProjectionNode.current},resetTransform:(br,gr)=>{br.style.transform=gr!==void 0?gr:"none"},checkIsScrollRoot:br=>Boolean(window.getComputedStyle(br).position==="fixed")}),drag={pan:{Feature:PanGesture},drag:{Feature:DragGesture,ProjectionNode:HTMLProjectionNode,MeasureLayout}},splitCSSVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function parseCSSVariable(br){const gr=splitCSSVariableRegex.exec(br);if(!gr)return[,];const[,xr,vr]=gr;return[xr,vr]}function getVariableValue(br,gr,xr=1){const[vr,$r]=parseCSSVariable(br);if(!vr)return;const wr=window.getComputedStyle(gr).getPropertyValue(vr);if(wr){const Ar=wr.trim();return isNumericalString(Ar)?parseFloat(Ar):Ar}else return isCSSVariableToken($r)?getVariableValue($r,gr,xr+1):$r}function resolveCSSVariables(br,{...gr},xr){const vr=br.current;if(!(vr instanceof Element))return{target:gr,transitionEnd:xr};xr&&(xr={...xr}),br.values.forEach($r=>{const wr=$r.get();if(!isCSSVariableToken(wr))return;const Ar=getVariableValue(wr,vr);Ar&&$r.set(Ar)});for(const $r in gr){const wr=gr[$r];if(!isCSSVariableToken(wr))continue;const Ar=getVariableValue(wr,vr);!Ar||(gr[$r]=Ar,xr||(xr={}),xr[$r]===void 0&&(xr[$r]=wr))}return{target:gr,transitionEnd:xr}}const positionalKeys=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),isPositionalKey=br=>positionalKeys.has(br),hasPositionalKey=br=>Object.keys(br).some(isPositionalKey),isNumOrPxType=br=>br===number||br===px,getPosFromMatrix=(br,gr)=>parseFloat(br.split(", ")[gr]),getTranslateFromMatrix=(br,gr)=>(xr,{transform:vr})=>{if(vr==="none"||!vr)return 0;const $r=vr.match(/^matrix3d\((.+)\)$/);if($r)return getPosFromMatrix($r[1],gr);{const wr=vr.match(/^matrix\((.+)\)$/);return wr?getPosFromMatrix(wr[1],br):0}},transformKeys=new Set(["x","y","z"]),nonTranslationalTransformKeys=transformPropOrder.filter(br=>!transformKeys.has(br));function removeNonTranslationalTransform(br){const gr=[];return nonTranslationalTransformKeys.forEach(xr=>{const vr=br.getValue(xr);vr!==void 0&&(gr.push([xr,vr.get()]),vr.set(xr.startsWith("scale")?1:0))}),gr.length&&br.render(),gr}const positionalValues={width:({x:br},{paddingLeft:gr="0",paddingRight:xr="0"})=>br.max-br.min-parseFloat(gr)-parseFloat(xr),height:({y:br},{paddingTop:gr="0",paddingBottom:xr="0"})=>br.max-br.min-parseFloat(gr)-parseFloat(xr),top:(br,{top:gr})=>parseFloat(gr),left:(br,{left:gr})=>parseFloat(gr),bottom:({y:br},{top:gr})=>parseFloat(gr)+(br.max-br.min),right:({x:br},{left:gr})=>parseFloat(gr)+(br.max-br.min),x:getTranslateFromMatrix(4,13),y:getTranslateFromMatrix(5,14)};positionalValues.translateX=positionalValues.x;positionalValues.translateY=positionalValues.y;const convertChangedValueTypes=(br,gr,xr)=>{const vr=gr.measureViewportBox(),$r=gr.current,wr=getComputedStyle($r),{display:Ar}=wr,_r={};Ar==="none"&&gr.setStaticValue("display",br.display||"block"),xr.forEach(Cr=>{_r[Cr]=positionalValues[Cr](vr,wr)}),gr.render();const Er=gr.measureViewportBox();return xr.forEach(Cr=>{const Pr=gr.getValue(Cr);Pr&&Pr.jump(_r[Cr]),br[Cr]=positionalValues[Cr](Er,wr)}),br},checkAndConvertChangedValueTypes=(br,gr,xr={},vr={})=>{gr={...gr},vr={...vr};const $r=Object.keys(gr).filter(isPositionalKey);let wr=[],Ar=!1;const _r=[];if($r.forEach(Er=>{const Cr=br.getValue(Er);if(!br.hasValue(Er))return;let Pr=xr[Er],Or=findDimensionValueType(Pr);const Lr=gr[Er];let Fr;if(isKeyframesTarget(Lr)){const Vr=Lr.length,Hr=Lr[0]===null?1:0;Pr=Lr[Hr],Or=findDimensionValueType(Pr);for(let Wr=Hr;Wr<Vr&&Lr[Wr]!==null;Wr++)Fr?invariant(findDimensionValueType(Lr[Wr])===Fr):Fr=findDimensionValueType(Lr[Wr])}else Fr=findDimensionValueType(Lr);if(Or!==Fr)if(isNumOrPxType(Or)&&isNumOrPxType(Fr)){const Vr=Cr.get();typeof Vr=="string"&&Cr.set(parseFloat(Vr)),typeof Lr=="string"?gr[Er]=parseFloat(Lr):Array.isArray(Lr)&&Fr===px&&(gr[Er]=Lr.map(parseFloat))}else Or?.transform&&Fr?.transform&&(Pr===0||Lr===0)?Pr===0?Cr.set(Fr.transform(Pr)):gr[Er]=Or.transform(Lr):(Ar||(wr=removeNonTranslationalTransform(br),Ar=!0),_r.push(Er),vr[Er]=vr[Er]!==void 0?vr[Er]:gr[Er],Cr.jump(Lr))}),_r.length){const Er=_r.indexOf("height")>=0?window.pageYOffset:null,Cr=convertChangedValueTypes(gr,br,_r);return wr.length&&wr.forEach(([Pr,Or])=>{br.getValue(Pr).set(Or)}),br.render(),isBrowser&&Er!==null&&window.scrollTo({top:Er}),{target:Cr,transitionEnd:vr}}else return{target:gr,transitionEnd:vr}};function unitConversion(br,gr,xr,vr){return hasPositionalKey(gr)?checkAndConvertChangedValueTypes(br,gr,xr,vr):{target:gr,transitionEnd:vr}}const parseDomVariant=(br,gr,xr,vr)=>{const $r=resolveCSSVariables(br,gr,vr);return gr=$r.target,vr=$r.transitionEnd,unitConversion(br,gr,xr,vr)},prefersReducedMotion={current:null},hasReducedMotionListener={current:!1};function initPrefersReducedMotion(){if(hasReducedMotionListener.current=!0,!!isBrowser)if(window.matchMedia){const br=window.matchMedia("(prefers-reduced-motion)"),gr=()=>prefersReducedMotion.current=br.matches;br.addListener(gr),gr()}else prefersReducedMotion.current=!1}function updateMotionValuesFromProps(br,gr,xr){const{willChange:vr}=gr;for(const $r in gr){const wr=gr[$r],Ar=xr[$r];if(isMotionValue(wr))br.addValue($r,wr),isWillChangeMotionValue(vr)&&vr.add($r);else if(isMotionValue(Ar))br.addValue($r,motionValue(wr,{owner:br})),isWillChangeMotionValue(vr)&&vr.remove($r);else if(Ar!==wr)if(br.hasValue($r)){const _r=br.getValue($r);!_r.hasAnimated&&_r.set(wr)}else{const _r=br.getStaticValue($r);br.addValue($r,motionValue(_r!==void 0?_r:wr,{owner:br}))}}for(const $r in xr)gr[$r]===void 0&&br.removeValue($r);return gr}const visualElementStore=new WeakMap,featureNames=Object.keys(featureDefinitions),numFeatures=featureNames.length,propEventHandlers=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],numVariantProps=variantProps.length;class VisualElement{constructor({parent:gr,props:xr,presenceContext:vr,reducedMotionConfig:$r,visualState:wr},Ar={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{!this.current||(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>frame.render(this.render,!1,!0);const{latestValues:_r,renderState:Er}=wr;this.latestValues=_r,this.baseTarget={..._r},this.initialValues=xr.initial?{..._r}:{},this.renderState=Er,this.parent=gr,this.props=xr,this.presenceContext=vr,this.depth=gr?gr.depth+1:0,this.reducedMotionConfig=$r,this.options=Ar,this.isControllingVariants=isControllingVariants(xr),this.isVariantNode=isVariantNode(xr),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(gr&&gr.current);const{willChange:Cr,...Pr}=this.scrapeMotionValuesFromProps(xr,{});for(const Or in Pr){const Lr=Pr[Or];_r[Or]!==void 0&&isMotionValue(Lr)&&(Lr.set(_r[Or],!1),isWillChangeMotionValue(Cr)&&Cr.add(Or))}}scrapeMotionValuesFromProps(gr,xr){return{}}mount(gr){this.current=gr,visualElementStore.set(gr,this),this.projection&&!this.projection.instance&&this.projection.mount(gr),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((xr,vr)=>this.bindToMotionValue(vr,xr)),hasReducedMotionListener.current||initPrefersReducedMotion(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:prefersReducedMotion.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){visualElementStore.delete(this.current),this.projection&&this.projection.unmount(),cancelFrame(this.notifyUpdate),cancelFrame(this.render),this.valueSubscriptions.forEach(gr=>gr()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const gr in this.events)this.events[gr].clear();for(const gr in this.features)this.features[gr].unmount();this.current=null}bindToMotionValue(gr,xr){const vr=transformProps.has(gr),$r=xr.on("change",Ar=>{this.latestValues[gr]=Ar,this.props.onUpdate&&frame.update(this.notifyUpdate,!1,!0),vr&&this.projection&&(this.projection.isTransformDirty=!0)}),wr=xr.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(gr,()=>{$r(),wr()})}sortNodePosition(gr){return!this.current||!this.sortInstanceNodePosition||this.type!==gr.type?0:this.sortInstanceNodePosition(this.current,gr.current)}loadFeatures({children:gr,...xr},vr,$r,wr){let Ar,_r;for(let Er=0;Er<numFeatures;Er++){const Cr=featureNames[Er],{isEnabled:Pr,Feature:Or,ProjectionNode:Lr,MeasureLayout:Fr}=featureDefinitions[Cr];Lr&&(Ar=Lr),Pr(xr)&&(!this.features[Cr]&&Or&&(this.features[Cr]=new Or(this)),Fr&&(_r=Fr))}if((this.type==="html"||this.type==="svg")&&!this.projection&&Ar){this.projection=new Ar(this.latestValues,this.parent&&this.parent.projection);const{layoutId:Er,layout:Cr,drag:Pr,dragConstraints:Or,layoutScroll:Lr,layoutRoot:Fr}=xr;this.projection.setOptions({layoutId:Er,layout:Cr,alwaysMeasureLayout:Boolean(Pr)||Or&&isRefObject(Or),visualElement:this,scheduleRender:()=>this.scheduleRender(),animationType:typeof Cr=="string"?Cr:"both",initialPromotionConfig:wr,layoutScroll:Lr,layoutRoot:Fr})}return _r}updateFeatures(){for(const gr in this.features){const xr=this.features[gr];xr.isMounted?xr.update():(xr.mount(),xr.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):createBox()}getStaticValue(gr){return this.latestValues[gr]}setStaticValue(gr,xr){this.latestValues[gr]=xr}makeTargetAnimatable(gr,xr=!0){return this.makeTargetAnimatableFromInstance(gr,xr)}update(gr,xr){(gr.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=gr,this.prevPresenceContext=this.presenceContext,this.presenceContext=xr;for(let vr=0;vr<propEventHandlers.length;vr++){const $r=propEventHandlers[vr];this.propEventSubscriptions[$r]&&(this.propEventSubscriptions[$r](),delete this.propEventSubscriptions[$r]);const wr=gr["on"+$r];wr&&(this.propEventSubscriptions[$r]=this.on($r,wr))}this.prevMotionValues=updateMotionValuesFromProps(this,this.scrapeMotionValuesFromProps(gr,this.prevProps),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(gr){return this.props.variants?this.props.variants[gr]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}getVariantContext(gr=!1){if(gr)return this.parent?this.parent.getVariantContext():void 0;if(!this.isControllingVariants){const vr=this.parent?this.parent.getVariantContext()||{}:{};return this.props.initial!==void 0&&(vr.initial=this.props.initial),vr}const xr={};for(let vr=0;vr<numVariantProps;vr++){const $r=variantProps[vr],wr=this.props[$r];(isVariantLabel(wr)||wr===!1)&&(xr[$r]=wr)}return xr}addVariantChild(gr){const xr=this.getClosestVariantNode();if(xr)return xr.variantChildren&&xr.variantChildren.add(gr),()=>xr.variantChildren.delete(gr)}addValue(gr,xr){xr!==this.values.get(gr)&&(this.removeValue(gr),this.bindToMotionValue(gr,xr)),this.values.set(gr,xr),this.latestValues[gr]=xr.get()}removeValue(gr){this.values.delete(gr);const xr=this.valueSubscriptions.get(gr);xr&&(xr(),this.valueSubscriptions.delete(gr)),delete this.latestValues[gr],this.removeValueFromRenderState(gr,this.renderState)}hasValue(gr){return this.values.has(gr)}getValue(gr,xr){if(this.props.values&&this.props.values[gr])return this.props.values[gr];let vr=this.values.get(gr);return vr===void 0&&xr!==void 0&&(vr=motionValue(xr,{owner:this}),this.addValue(gr,vr)),vr}readValue(gr){var xr;return this.latestValues[gr]!==void 0||!this.current?this.latestValues[gr]:(xr=this.getBaseTargetFromProps(this.props,gr))!==null&&xr!==void 0?xr:this.readValueFromInstance(this.current,gr,this.options)}setBaseTarget(gr,xr){this.baseTarget[gr]=xr}getBaseTarget(gr){var xr;const{initial:vr}=this.props,$r=typeof vr=="string"||typeof vr=="object"?(xr=resolveVariantFromProps(this.props,vr))===null||xr===void 0?void 0:xr[gr]:void 0;if(vr&&$r!==void 0)return $r;const wr=this.getBaseTargetFromProps(this.props,gr);return wr!==void 0&&!isMotionValue(wr)?wr:this.initialValues[gr]!==void 0&&$r===void 0?void 0:this.baseTarget[gr]}on(gr,xr){return this.events[gr]||(this.events[gr]=new SubscriptionManager),this.events[gr].add(xr)}notify(gr,...xr){this.events[gr]&&this.events[gr].notify(...xr)}}class DOMVisualElement extends VisualElement{sortInstanceNodePosition(gr,xr){return gr.compareDocumentPosition(xr)&2?1:-1}getBaseTargetFromProps(gr,xr){return gr.style?gr.style[xr]:void 0}removeValueFromRenderState(gr,{vars:xr,style:vr}){delete xr[gr],delete vr[gr]}makeTargetAnimatableFromInstance({transition:gr,transitionEnd:xr,...vr},$r){const wr=getOrigin(vr,gr||{},this);if($r){checkTargetForNewValues(this,vr,wr);const Ar=parseDomVariant(this,vr,wr,xr);xr=Ar.transitionEnd,vr=Ar.target}return{transition:gr,transitionEnd:xr,...vr}}}function getComputedStyle$1(br){return window.getComputedStyle(br)}class HTMLVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="html"}readValueFromInstance(gr,xr){if(transformProps.has(xr)){const vr=getDefaultValueType(xr);return vr&&vr.default||0}else{const vr=getComputedStyle$1(gr),$r=(isCSSVariableName(xr)?vr.getPropertyValue(xr):vr[xr])||0;return typeof $r=="string"?$r.trim():$r}}measureInstanceViewportBox(gr,{transformPagePoint:xr}){return measureViewportBox(gr,xr)}build(gr,xr,vr,$r){buildHTMLStyles(gr,xr,vr,$r.transformTemplate)}scrapeMotionValuesFromProps(gr,xr){return scrapeMotionValuesFromProps$1(gr,xr)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:gr}=this.props;isMotionValue(gr)&&(this.childSubscription=gr.on("change",xr=>{this.current&&(this.current.textContent=`${xr}`)}))}renderInstance(gr,xr,vr,$r){renderHTML(gr,xr,vr,$r)}}class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1}getBaseTargetFromProps(gr,xr){return gr[xr]}readValueFromInstance(gr,xr){if(transformProps.has(xr)){const vr=getDefaultValueType(xr);return vr&&vr.default||0}return xr=camelCaseAttributes.has(xr)?xr:camelToDash(xr),gr.getAttribute(xr)}measureInstanceViewportBox(){return createBox()}scrapeMotionValuesFromProps(gr,xr){return scrapeMotionValuesFromProps(gr,xr)}build(gr,xr,vr,$r){buildSVGAttrs(gr,xr,vr,this.isSVGTag,$r.transformTemplate)}renderInstance(gr,xr,vr,$r){renderSVG(gr,xr,vr,$r)}mount(gr){this.isSVGTag=isSVGTag(gr.tagName),super.mount(gr)}}const createDomVisualElement=(br,gr)=>isSVGComponent(br)?new SVGVisualElement(gr,{enableHardwareAcceleration:!1}):new HTMLVisualElement(gr,{enableHardwareAcceleration:!0}),layout={layout:{ProjectionNode:HTMLProjectionNode,MeasureLayout}},preloadedFeatures={...animations,...gestureAnimations,...drag,...layout},motion=createMotionProxy((br,gr)=>createDomMotionConfig(br,gr,preloadedFeatures,createDomVisualElement)),SvgTokaneStamp=br=>react.exports.createElement("svg",{fill:"none",height:150,viewBox:"0 0 150 150",width:150,xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("ellipse",{cx:67.0684,cy:67.4846,fill:"transparent",fillOpacity:.4,rx:67.0684,ry:67.4846,transform:"matrix(.982391 -.186838 .184456 .982841 -3 21)"}),react.exports.createElement("path",{d:"m137.148 54.7182c-.668-1.9537-1.205-3.9963-2.055-5.8941-1.263-2.8295-2.496-5.7307-4.224-8.2721-1.247-1.8365-3.589-2.2763-5.817-1.9891-1.046.1348-2.059.5982-3.065.9684-16.643 6.1489-33.2726 12.3399-49.9339 18.4371-3.0797 1.1254-6.2933 1.8703-9.4404 2.8092-5.0417 1.5052-9.8472 3.5326-14.6015 5.8463-4.9244 2.3944-10.2372 3.9682-15.3832 5.9039-.6371.2389-1.2797.4616-1.9102.72-1.7159.6997-3.3379 1.2112-5.3501.9499-2.5159-.3255-5.1814-.0275-6.3432 3.0381-.1225.3247-.6944.5338-1.1002.6817-1.481.5459-2.9806 1.0476-4.6 1.6089.1653 1.513.3201 2.9535.5129 4.7464 3.0332-1.0514 5.8437-2.0183 8.6443-3.0036.3728-.1292.7091-.3543 1.0751-.5137 3.4286-1.4924 5.8351-.257 6.5233 3.5097.1352.7419-.2227 1.9441-.7724 2.3336-.5294.3753-1.6075.0181-2.431-.1197-.2971-.049-.5165-.5012-.8181-.5739-.6097-.1433-1.2503-.1564-1.8764-.2216.0007.5171-.1346 1.0778.0215 1.5447 1.1232 3.4096 2.2474 6.8225 3.5087 10.1843.2803.7459.9902 1.4658 1.6886 1.8895 1.5773.9549 1.8171 2.6119.1808 3.4289-1.7528.875-3.675 1.465-5.5844 1.936-.5768.142-1.6328-.361-1.9604-.888-.3232-.524-.0529-1.457.0408-2.203.0658-.522.5125-1.107.3762-1.527-1.302-4.0058-2.6875-7.983-4.0473-11.9583-1.6803.1628-3.0904 2.4497-2.6413 4.4142 1.0242 4.4969 2.2572 8.9211 4.9484 12.7751.9079 1.299 1.7818 2.635 2.5167 4.037.6559 1.246 1.3478 1.44 2.7006.982 7.8899-2.677 15.8075-5.273 23.7428-7.807 2.4202-.773 4.9788-1.121 7.3879-1.927 6.8609-2.2916 13.6353-4.8568 20.5306-7.0371 3.9726-1.2576 8.1161-1.9738 12.1774-2.951.8234-.1985 1.6399-.449 2.4399-.7263 14.0125-4.8679 28.0225-9.7422 42.0335-14.6134 1.652-.5724 3.311-1.1331 4.957-1.7217 1.444-.5185 2.012-1.8115 1.678-3.458-.473-2.3289-.875-4.6714-1.284-7.0117-.055-.3176.02-.658.262-1.0207.581 1.6982 1.163 3.3996 1.744 5.0977.24.7019.418 1.4326.732 2.098.805 1.7035 2.467 3.3163-.296 4.9578-.547.3235-.307 1.9915-.429 3.0432-1.318-1.218-2.828-1.4508-4.735-.6778-3.25 1.3218-6.629 2.3269-9.953 3.4753-2.513.8709-3.046 3.0745-1.18 4.8811 2.93 2.841 5.863 5.6777 9.033 8.7469-.682.2761-1.162.4897-1.653.6633-3.638 1.2684-7.244 2.663-10.938 3.7371-2.082.606-3.307 1.8266-4.064 3.7213-.592 1.475-1.436 2.61-2.977 3.307-.688.311-1.094 1.331-1.542 2.08-.474.79-.665 1.829-1.286 2.439-15.671 15.298-33.8377 19.233-54.4023 11.943-1.1571-.41-2.1116-.426-3.2413-.009-3.3891 1.251-6.8202 2.389-10.5956 3.698.4364-3.064.7222-5.811 1.2535-8.514.3121-1.599.0986-2.769-1.3772-3.564-.0487-.026-.0974-.064-.1279-.111-2.1146-3.135-4.7097-2.999-7.8442-1.54-2.7505 1.279-5.7305 2.056-9.0465 3.205 2.2034 2.333 4.033 4.572 6.1781 6.441 1.7809 1.549 2.9197 3.376 3.7755 5.5.923 2.289 2.4925 2.989 4.9074 2.453.6316-.14 1.4695-.065 2.0175.255 14.0648 8.157 29.0399 10.832 45.0142 7.781 4.1631-.795 8.3994-1.251 12.5188-2.226 3.618-.856 7.088-2.226 9.912-4.909.908-.864 2.245-1.274 3.377-1.905 2.019-1.127 4.077-2.194 6.032-3.422 1.222-.767 2.141-1.842 2.078-3.499-.013-.354.405-.748.677-1.078.616-.741 1.377-1.385 1.871-2.2.767-1.268 1.615-2.119 3.178-2.52.974-.251 1.865-1.41 2.487-2.364 1.672-2.562 3.412-5.126 4.695-7.89 1.354-2.912 2.215-6.0574 3.275-9.1058.109-.3126-.004-.7258.145-1.0054 1.725-3.2172 1.436-6.8039 1.924-10.2512.276-1.9479.767-3.8623 1.164-5.7908.213.013.426.026.642.038-.032 2.3338.214 4.7126-.152 6.9924-.712 4.4253-1.654 8.8259-2.737 13.1738-.357 1.434-1.403 2.705-2.188 4.015-2.157 3.602-4.116 7.353-6.611 10.703-1.273 1.711-2.615 3.179-2.919 5.379-.067.497-.538 1.022-.958 1.371-2.39 1.986-4.874 3.864-7.22 5.907-1.177 1.023-1.999 2.466-3.19 3.461-5.818 4.846-12.052 8.729-19.8526 9.638-6.6801.782-13.3083 2.041-19.9417 3.2-9.1621 1.606-17.7818-.446-26.2028-3.819-11.5121-4.614-21.0661-11.867-28.7538-21.67-7.9703-10.135-12.41828-22.7403-13.81207-32.6048-1.78074-12.614-.16847-24.7651 4.59537-36.5289.1867-.4627.4095-1.0935.7872-1.2606 1.7848-.7923 1.9238-2.4035 2.4487-4.0001.718-2.1881 1.7328-4.3489 2.9885-6.2784 6.8827-10.5915 16.0791-18.5695 27.3952-24.0911 11.0604-5.39681 22.7281-7.38966 34.9584-6.69753 4.8484.27317 9.0523 2.32914 13.4245 4.01562 1.8878.72771 3.847 1.27521 5.7701 1.91821.366.1229.732.2783 1.057.4839 5.329 3.3376 10.647 6.6861 15.974 10.0281 3.038 1.9063 5.901 4.0037 8.118 6.9006 1.415 1.8467 2.993 3.5717 4.351 5.4601.814 1.129 1.412 2.4375 1.984 3.7192 1.226 2.7444 2.176 5.6386 3.619 8.2575 1.144 2.0745 1.051 4.2196 1.281 6.3832.057.5555.093 1.1145.135 1.6572zm-30.705-15.9532c2.242.5035 4.586 1.7644 6.556 1.324 4.372-.9727 8.557-2.7961 12.609-4.2005-.079-.8485-.331-1.5243-.157-2.0551.721-2.1784.272-3.0503-1.721-4.306-2.262-1.4229-4.462-2.9903-6.491-4.7292-2.965-2.5432-5.567-5.5271-9.266-7.1034-4.215-1.7951-8.3289-3.8715-12.636-5.3887-4.6253-1.6277-9.3063-3.23974-14.3154-3.35229-3.4377-.07838-6.88-.20216-10.3104-.41693-2.7023-.16682-5.0765.6887-7.488 1.79232-2.955 1.3535-5.7163 3.179-9.1528 3.4295-1.6936.1239-3.3934.9229-4.9702 1.6721-.7883.3746-1.3143 1.3167-1.9567 2.0024-.5466.5875-.9834 1.4227-1.6553 1.728-4.0647 1.8394-7.7145 4.4505-10.8772 7.4245-5.3564 5.0297-10.1423 10.5925-13.5648 17.3253-4.3228 8.5138-7.0505 17.3828-7.8225 26.8837-.1037 1.2625-.0493 2.5353-.0761 4.0858 4.2221-1.4634 8.0603-2.8409 11.9329-4.1072 1.1312-.3704 1.5964-.9333 1.7287-2.1333.5248-4.7913 1.7336-9.4217 3.7282-13.8035.4124-.9064 1.1655-1.92 2.0215-2.3071 2.1473-.9723 2.7004-1.7827 2.4899-4.1845-.0715-.8182.0978-1.8574.5699-2.4841 1.6709-2.2182 3.1944-4.7832 5.3955-6.3024 2.2161-1.5279 3.9003-3.4866 5.893-5.1107 2.8999-2.3656 6.4449-3.9489 9.7836-5.7358.9483-.5059 1.5122-.98 1.6205-2.1029.1738-1.7825.5122-3.546.8007-5.4767.5302.3733.8803.5668 1.1688.8322.9618.8787 2.0101 1.6948 2.8281 2.6993.978 1.2095 2.0294 1.2467 3.4366.9579 8.2563-1.7004 16.4258-1.2795 24.489 1.226.7039.2192 1.4683.2473 2.2056.3644-.1244.3506-.251.7057-.3754 1.0563-8.4938-2.0307-16.89-1.1175-25.5968.4424 2.439 2.3602 4.5977 4.5208 6.8351 6.5963 1.2418 1.1507 1.7305 2.443 1.4246 4.1229-.358 1.9584-.6116 3.9386-.8953 5.9147-.4014 2.7984-.7877 5.5988-1.1996 8.5347l35.8623-12.4306c-1.036-.9796-1.923-1.8157-2.842-2.6872zm10.472 61.854c-.087-.169-.174-.338-.262-.503-1.752.73-2.789-.2926-3.864-1.3346-3.136-3.0413-6.324-6.028-9.441-9.0868-.778-.7615-1.433-1.0049-2.53-.6208-10.9031 3.8298-21.8214 7.6144-32.7519 11.3522-1.0904.375-1.4888.954-1.6296 2.045-.4794 3.726-1.0577 7.436-1.5823 11.157-.3456 2.457-.1995 5.195-3.7915 5.811.9372.88 1.7118 1.737 2.6516 2.004 2.0551.587 4.1894.911 6.3056 1.255.5899.096 1.2296-.093 1.8402-.189 1.1932-.189 2.3782-.444 3.5749-.602 4.4682-.587 9.0274-.77 13.3935-1.792 7.4681-1.745 13.9035-5.712 19.5465-10.881 2.977-2.729 5.699-5.739 8.537-8.622zm-86.8462-31.7484c.2887-.0386.4607-.0295.6085-.0807 7.2222-2.4962 14.4521-4.9696 21.6466-7.5466.5376-.1936 1.0714-1.1023 1.1683-1.7437 1.3214-8.7144 2.5663-17.4422 3.822-26.17.0583-.4182.0412-.8464.0601-1.327-14.244 5.5778-26.0111 21.3392-27.3087 36.8691zm13.9321 40.0274c.7353.679 1.3209 1.214 2.1288 1.958.1419-1.088.2449-1.88.3678-2.823zm58.7061-52.6435c-2.425-1.4462-4.9713-1.4934-7.4193-.0551-.5866.3444-1.3251 1.2118-1.2491 1.7282.1084.7476.8673 1.4216 1.4067 2.074.4242.5151 1.1691.8647 1.3789 1.436 1.3263 3.6359 2.5831 7.2996 3.7588 10.9878.215.6708.133 1.5457-.091 2.2349-.6055 1.856.306 3.1971 2.2 2.8299 1.426-.277 2.867-.7403 4.149-1.4162.667-.3506 1.359-1.3323 1.38-2.0487.017-.6027-.898-1.259-1.45-1.842-.291-.3044-.89-.4293-1.011-.7602-.98-2.6884-1.886-5.41-2.812-8.1174l.469-.4157c3.373 2.9805 6.772 5.9305 10.098 8.9602 1.039.946 2.038 1.754 3.43.9493 1.419-.8211 1.261-2.0939.787-3.4459-1.551-4.4624-3.117-8.9235-4.554-13.4216-.28-.88-.188-1.9758.033-2.8954.358-1.477-.373-2.689-1.841-2.3466-1.74.4078-3.473 1.0481-5.063 1.8742-1.324.6872-1.316 2.4354.047 2.9833 2.271.9133 2.085 2.9349 2.811 4.9194-2.33-1.5261-4.348-2.9503-6.465-4.2102zm-69.544 33.2627c-2.1686-6.4663.6237-12.4669 6.7952-14.5988 5.8823-2.0317 11.8892 1.0925 14.0285 7.3049 2.2078 6.4021-.684 12.6688-6.8328 14.8145-5.9817 2.0879-11.8254-1.0531-13.993-7.5162zm15.4715-5.4568c-.9893-1.2635-1.7919-2.7799-3.0168-3.7446-2.6957-2.1229-6.8763-.3807-7.3353 3.0165-.4109 3.0333.5254 5.8022 2.7449 7.9092 2.7043 2.5685 7.1153 1.0794 7.7369-2.6094.2388-1.4034-.0639-2.8976-.1265-4.5728zm37.7349-7.0702c-2.4655.8546-3.7293 2.5747-3.7914 5.1602-.0085.343-.0256.6818-.0201 1.0236.0226 1.3164-.31 2.4665-1.8043 2.6371-1.4728.1704-2.3152-.8003-2.7339-2.0771-.2782-.8551-.4044-1.781-.4648-2.6827-.0907-1.3579-.0926-2.5403-1.6255-3.3549-1.2737-.6765-.8002-2.4759.5548-3.3689.5477-.3636 1.0719-1.0482 1.2227-1.6793.3809-1.5974.5441-3.2531.8001-4.8795.1842-1.1638.6938-2.2377-.5838-3.3144-.7781-.6566-.3527-1.7773.556-2.483 3.0034-2.3363 5.3702-2.415 7.9596.3743 3.1932 3.441 6.0425 7.2003 9.0921 10.778.6664.782 1.51 1.4412 2.3595 2.0332 1.069.7402 1.1612 1.5982.5599 2.6352-.9722 1.6865-4.6859 3.2596-6.5775 2.8045-1.3239-.3189-1.8006-1.3658-1.3932-2.7805.1455-.51.1794-1.22-.0749-1.6167-.1604-.2483-.9563-.0846-1.468-.099-.0537.0006-.106.0368-.1606.0557-.8033.2784-1.6066.5569-2.4099.8353zm.9776-5.3064c-1.1568-1.3647-2.2081-2.5994-3.4976-4.1207-.2818 2.0659-.5054 3.7028-.763 5.5975l4.2638-1.478zm43.802-14.2783c1.168-.7451 1.847-1.9353 1.023-3.3758-.832-1.4554-2.022-.8151-3.143-.4264-1.587.5502-3.175 1.1004-4.894 1.6963l-1.223-3.5775c.452-.1895.857-.3622 1.268-.5264 2.139-.85 4.188-1.9403 6.432.0281.904.7937 2.223-.3218 2.063-1.7136-.242-2.1159-1.502-3.6656-3.151-4.863-.374-.2722-1.13-.2776-1.604-.1063-3.996 1.4395-7.991 2.8964-11.928 4.489-.628.254-1.349 1.224-1.342 1.8547.009.6155.781 1.4949 1.423 1.7644 1.002.4196 1.518.9824 1.843 1.995 1.052 3.2535 2.166 6.4891 3.314 9.7092.401 1.1201.592 2.067-.171 3.1888-.333.488-.263 1.7011.124 2.1279.452.5018 1.56.8629 2.186.6642 3.992-1.2751 7.925-2.7325 11.881-4.1111 1.231-.4266 1.856-1.3199 1.863-2.5706.007-1.0732-.092-2.1606-.274-3.219-.205-1.1772-.699-2.2433-2.123-2.267-1.406-.0229-2.012.9687-2.209 2.1694-.214 1.3079-1.007 2.0568-2.134 2.4077-3.525 1.0952-3.413 1.8557-4.557-2.4874 1.852-.9747 3.663-1.7943 5.322-2.8505zm-64.8276 23.5561c1.9704 1.2527 3.7535 2.8091 5.5714 4.2992.5135.419.7809 1.2742 1.3289 1.4895.7541.2922 1.8543.4825 2.4612.1238.594-.3543 1.0647-1.4581 1.0337-2.2108-.0346-.8997-.4619-1.9492-1.0586-2.6324-1.9889-2.2738-4.1303-4.4152-6.3607-6.7644.087-.2292.3376-.8624.5613-1.5007.7758-2.2082.673-4.3687-.406-6.4514-.5817-1.1226-1.4626-1.7543-2.774-1.3432-1.2139.381-1.6436 1.2789-1.5294 2.5165.0625.6766.1176 1.363.077 2.0428-.1626 2.7084-1.7537 4.7397-4.4205 5.2335-.0789-1.3656-.511-2.7969-.1519-3.9851.5944-1.9716-.1037-3.3505-2.1464-2.9862-1.5845.2851-3.1736.8721-4.6085 1.6155-1.868.9695-1.7296 2.698.092 3.7996.5168.313 1.0582.8344 1.2559 1.381 1.3511 3.7503 2.6347 7.5241 3.8765 11.3123.1706.5197-.0122 1.162-.0355 1.7453-.0294.8388-.3999 1.9622-.0019 2.4429.4416.5344 1.6357.7681 2.408.6198 1.4266-.2738 2.8422-.8007 4.1436-1.4616.5978-.3013 1.2856-1.1801 1.2605-1.7684-.0314-.6802-.7623-1.3566-1.2617-1.9759-.3296-.4068-.9702-.6297-1.1529-1.0693-.6022-1.4664-1.062-2.9895-1.7778-5.0822 1.5046.2274 2.7734.0806 3.618.6164zm34.2956-47.8802c.149.6249.089 1.5105.485 1.8257 1.429 1.1434 3.01 2.097 4.532 3.1216.095-.1016.187-.1988.282-.3003-1.53-1.6476-3.062-3.2985-4.592-4.9461-.236.0997-.468.1983-.703.298z",fill:"currentColor"})),SvgWallet=br=>react.exports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("path",{d:"M15.3447 6.45677C15.6475 6.54594 15.9449 6.60483 16.2183 6.72009C16.7168 6.93083 17.0344 7.32118 17.1946 7.83646C17.3961 8.48298 17.5051 9.14801 17.5021 9.82229C17.4946 11.573 17.466 13.3233 17.4416 15.0735C17.4369 15.3915 17.3196 15.6721 17.1193 15.9211C16.53 16.6539 15.7573 16.9938 14.8273 16.9933C14.4142 16.9933 13.9986 16.9454 13.5885 16.9748C12.2833 17.0678 10.9902 16.876 9.69045 16.8402C8.66199 16.812 7.63437 16.7595 6.60675 16.706C5.90765 16.6699 5.20981 16.6005 4.51071 16.5702C4.02151 16.5491 3.5302 16.5735 3.04016 16.5685C2.88074 16.5668 2.71669 16.5546 2.56274 16.5163C2.20604 16.4272 2.03315 16.1996 2.02895 15.8328C2.01843 14.9297 2.00749 14.0266 2.00539 13.1239C2.00076 10.9858 1.99782 8.84852 2.00203 6.71083C2.00287 6.18335 2.08405 5.67017 2.51016 5.29496C2.67547 5.14942 2.85171 4.99084 3.05236 4.91471C5.12316 4.13064 7.23519 3.47949 9.39685 2.99449C9.64418 2.93897 9.8667 2.84517 10.0922 2.69752C10.3605 2.52085 10.716 2.46659 11.0403 2.38751C11.5497 2.26258 12.0616 2.13934 12.579 2.05563C13.2398 1.94879 13.896 1.97108 14.4874 2.34461C14.9699 2.64957 15.2408 3.10596 15.2711 3.66583C15.319 4.55254 15.3224 5.44177 15.3443 6.32973C15.3455 6.37769 15.3443 6.42564 15.3443 6.45677H15.3447ZM3.17056 12.8467C3.16004 12.8665 3.14911 12.8858 3.13859 12.9056C3.34344 13.1403 3.54493 13.3779 3.75525 13.6076C3.84442 13.7052 3.94285 13.8003 4.05348 13.8709C4.1763 13.9496 4.31722 14.0497 4.45182 14.0527C5.55053 14.0766 6.65008 14.0766 7.74921 14.0914C8.01589 14.0951 8.19676 14.0489 8.31665 13.7523C8.51645 13.2576 8.94214 13.0658 9.44143 13.1613C9.83431 13.2362 10.3201 13.7675 10.3593 14.1645C10.4097 14.676 10.1426 15.092 9.61095 15.3301C9.1554 15.5341 8.65905 15.4277 8.32296 15.0647C8.28005 15.0184 8.19676 14.9856 8.13283 14.9869C7.65709 14.9978 7.18134 15.0382 6.70602 15.0323C5.89419 15.0222 5.08236 14.9987 4.27179 14.9524C3.93149 14.933 3.59919 14.8569 3.3855 14.5196C3.28329 14.358 3.10199 14.247 2.91271 14.0733C2.91271 14.5671 2.92491 14.9999 2.90724 15.4315C2.89925 15.6237 2.95603 15.6624 3.13817 15.6662C4.14602 15.6881 5.15429 15.7138 6.16172 15.76C6.97944 15.7979 7.79548 15.8774 8.6132 15.9182C9.2635 15.9506 9.91549 15.9455 10.5662 15.9703C10.986 15.9863 11.4046 16.0259 11.8235 16.0545C12.0885 16.0726 12.3535 16.1062 12.6185 16.1062C13.1847 16.1062 13.7513 16.0776 14.3175 16.0835C14.9017 16.0898 15.4873 16.1176 15.9874 15.7411C16.2099 15.5737 16.4867 15.4088 16.5149 15.1143C16.557 14.6735 16.5258 14.2255 16.5258 13.7839C16.1052 13.7839 15.6993 13.7855 15.2938 13.7839C14.7272 13.7809 14.1589 13.7986 13.594 13.7637C13.1885 13.7384 12.8541 13.5222 12.6782 13.1466C12.2496 12.2321 12.2555 11.305 12.6858 10.3931C12.9151 9.90768 13.3222 9.62922 13.856 9.58337C14.3082 9.54467 14.7642 9.54509 15.2185 9.53836C15.6652 9.53163 16.1115 9.53668 16.6112 9.53668C16.5241 9.07987 16.4581 8.66764 16.3651 8.2613C16.2457 7.73719 15.9613 7.46882 15.4216 7.43054C14.8307 7.3889 14.2363 7.39142 13.6432 7.39058C10.1456 7.38764 6.64798 7.3889 3.14995 7.38932C3.07634 7.38932 3.0023 7.39605 2.9329 7.39942V10.2522L2.9859 10.301C3.14238 10.1735 3.30516 10.0528 3.45407 9.91694C3.7136 9.68012 3.96178 9.41848 4.33573 9.38483C4.84386 9.3394 5.35325 9.29986 5.86306 9.28598C6.46458 9.26957 7.06693 9.27841 7.66886 9.28808C7.81861 9.29061 7.89138 9.22919 7.96121 9.10889C8.25061 8.61043 8.70405 8.42914 9.25888 8.47667C9.34973 8.48424 9.45489 8.52925 9.52009 8.59193C9.69129 8.75555 9.85113 8.93306 10.003 9.1152C10.1717 9.31753 10.2394 9.55561 10.2116 9.82103C10.1616 10.3018 9.68624 10.839 9.18442 10.9227C8.62497 11.0161 8.16354 10.8457 7.87077 10.3502C7.83039 10.2816 7.72986 10.2068 7.65667 10.2063C6.78132 10.2004 5.90555 10.2126 5.02978 10.2097C4.63901 10.2084 4.31596 10.317 4.03623 10.6123C3.738 10.9273 3.39981 11.2079 2.92869 11.2638V11.931C3.44271 11.931 3.94579 11.9469 4.44677 11.9221C4.62597 11.9133 4.78707 11.8342 4.88003 11.6083C5.11727 11.0316 5.55684 10.8739 6.12428 11.1052C6.15625 11.1183 6.192 11.1229 6.22523 11.1334C6.49318 11.2163 6.68709 11.3845 6.82338 11.6298C6.99584 11.9398 6.95294 12.2654 6.91508 12.5939C6.84694 13.1836 6.20799 13.643 5.63171 13.5163C5.36629 13.4579 5.17153 13.2833 5.03567 13.0768C4.86321 12.8147 4.69874 12.6645 4.37989 12.8374C4.31427 12.8728 4.21458 12.8463 4.13046 12.8463C3.80993 12.8467 3.4894 12.8463 3.16888 12.8463L3.17056 12.8467ZM14.4428 6.49462C14.4428 5.83801 14.4521 5.20789 14.439 4.5782C14.4323 4.26482 14.4045 3.94892 14.3494 3.64059C14.3006 3.36844 14.14 3.15223 13.8724 3.04118C13.5187 2.89396 13.1447 2.8784 12.7771 2.94275C12.2677 3.03193 11.7638 3.1556 11.2586 3.26833C11.1509 3.2923 11.0016 3.30198 10.9503 3.37391C10.7904 3.59895 10.5717 3.63849 10.3248 3.69822C9.20251 3.96953 8.07772 4.23832 6.97187 4.5681C5.77894 4.92396 4.60578 5.34544 3.42462 5.74168C3.14027 5.83717 2.95982 6.12446 2.95982 6.48158C3.35732 6.48158 3.75525 6.48411 4.15317 6.47822C4.19902 6.47738 4.24445 6.429 4.28904 6.40124C4.45687 6.29692 4.61882 6.18083 4.79422 6.09081C4.91663 6.02772 5.05838 6.00332 5.1892 5.95452C5.56105 5.81487 5.92153 5.63189 6.30431 5.53683C7.66171 5.20074 9.02626 4.89157 10.3891 4.5782C10.7092 4.50458 11.0319 4.4356 11.3574 4.39606C11.8555 4.33591 12.356 4.28543 12.8574 4.26482C13.1969 4.25094 13.4434 4.4499 13.5847 4.75024C13.6701 4.93111 13.7361 5.12839 13.7694 5.32567C13.8333 5.7034 13.8678 6.08576 13.9179 6.49504H14.4428V6.49462ZM16.5654 12.8841C16.5767 12.7663 16.5868 12.7053 16.5881 12.6439C16.6007 12.0496 16.6137 11.4548 16.6221 10.8604C16.6268 10.5584 16.5103 10.4335 16.2049 10.4377C15.4704 10.4478 14.7364 10.468 14.0024 10.4852C13.7534 10.4911 13.5692 10.6127 13.48 10.839C13.2709 11.3694 13.1948 11.9116 13.3996 12.4652C13.5422 12.8488 13.5957 12.8913 14.0041 12.8942C14.389 12.8967 14.7739 12.8862 15.1592 12.8845C15.6257 12.8824 16.0926 12.8841 16.5658 12.8841H16.5654ZM6.45322 6.40208C6.45616 6.4227 6.45911 6.44289 6.46205 6.4635H12.9891C12.9559 6.18125 12.9176 5.91877 12.8957 5.65503C12.8478 5.08086 12.8074 5.10231 12.2521 5.17172C11.6775 5.24365 11.1072 5.35974 10.5393 5.47752C9.99163 5.59067 9.44985 5.73369 8.90428 5.85694C8.08782 6.0416 7.2701 6.22079 6.4528 6.4025L6.45322 6.40208ZM8.91732 10.0326C9.05907 10.0318 9.34721 9.80336 9.29337 9.73059C9.19915 9.60314 9.05403 9.51312 8.93036 9.40754C8.83782 9.53794 8.70405 9.65698 8.66494 9.8021C8.62371 9.95437 8.76168 10.0309 8.91732 10.0322V10.0326ZM5.68009 11.9768C5.67209 12.1118 5.63718 12.2519 5.66621 12.3768C5.68598 12.4618 5.79114 12.5316 5.87021 12.5935C5.88157 12.6023 5.97874 12.5363 6.00272 12.4879C6.14111 12.2107 6.02795 12.0113 5.68009 11.9764V11.9768ZM9.20125 14.0724C9.17138 14.0745 9.14152 14.0766 9.11165 14.0783C9.10198 14.2171 9.09188 14.3559 9.08221 14.4947C9.19788 14.4506 9.37666 14.4371 9.41662 14.3555C9.50285 14.1797 9.30725 14.1444 9.20167 14.072L9.20125 14.0724Z",fill:"currentColor"}));var ssIcon="/assets/ss.8a1adf45.svg";const Input=react.exports.forwardRef(({className:br,type:gr,...xr},vr)=>jsx("input",{type:gr,className:cn("flex h-10 w-full rounded-sm bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",br),ref:vr,...xr}));Input.displayName="Input";const SvgPlus=br=>react.exports.createElement("svg",{fill:"none",height:12,viewBox:"0 0 12 12",width:12,xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("path",{clipRule:"evenodd",d:"m6.16683.166687c.22101 0 .43297.087798.58925.244078s.24408.368242.24408.589255v4.16667h4.16664c.221 0 .433.08779.5893.24407.1563.15629.2441.36825.2441.58926s-.0878.43298-.2441.58926-.3683.24407-.5893.24407h-4.16664v4.16665c0 .221-.0878.433-.24408.5893s-.36824.2441-.58925.2441-.43298-.0878-.58926-.2441-.24407-.3683-.24407-.5893v-4.16665h-4.16667c-.221014 0-.432976-.08779-.589256-.24407s-.244078-.36825-.244078-.58926.087798-.43297.244078-.58926c.15628-.15628.368242-.24407.589256-.24407h4.16667v-4.16667c0-.221013.08779-.432975.24407-.589255s.36825-.244078.58926-.244078z",fill:"#fafafa",fillRule:"evenodd"})),SvgMinus=br=>react.exports.createElement("svg",{fill:"none",height:2,viewBox:"0 0 13 2",width:13,xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("path",{clipRule:"evenodd",d:"m.666748 1.00002c0-.221013.087798-.432975.244078-.589255.156284-.15628.368244-.244078.589254-.244078h10.00002c.221 0 .433.087798.5892.244078.1563.15628.2441.368242.2441.589255 0 .22101-.0878.43298-.2441.58926-.1562.15628-.3682.24407-.5892.24407h-10.00002c-.22101 0-.43297-.08779-.589254-.24407-.15628-.15628-.244078-.36825-.244078-.58926z",fill:"#fafafa",fillRule:"evenodd"}));function NumericInput({className:br,val:gr,setVal:xr,name:vr,placeholder:$r,min:wr=0,max:Ar,"data-testid":_r}){const Er=Cr=>{let Pr=parseFloat(gr);isNaN(Pr)&&(Pr=0),!(Pr+Cr<wr)&&(Ar&&Pr+Cr>Ar||xr((Pr+Cr).toString()))};return jsxs("div",{className:cn("px-3 py-1.5 bg-zinc-900 rounded-lg justify-center items-center flex",br),children:[jsx(SvgMinus,{className:"w-3 h-3 cursor-pointer",onClick:()=>Er(-1)}),jsx(Input,{name:vr,className:"text-neutral-50 text-base font-medium leading-snug bg-zinc-900 w-full text-center",placeholder:$r,value:gr,onChange:Cr=>xr(Cr.target.value),"data-testid":_r}),jsx(SvgPlus,{className:"w-3 h-3 cursor-pointer",onClick:()=>Er(1)})]})}function SubmitButton$1({className:br,children:gr,type:xr="submit","data-testid":vr="submit-button",...$r}){return jsx("button",{...$r,className:cn("p-2.5 bg-fuchsia-700 hover:bg-fuchsia-600 rounded justify-center items-center flex text-center text-neutral-50 text-sm font-bold uppercase leading-[14px] tracking-wider cursor-pointer",br),type:xr,"data-testid":vr,children:gr})}function CancelButton({className:br,type:gr="button","data-testid":xr="cancel-button",outlined:vr,children:$r,...wr}){return jsx("button",{...wr,className:cn("p-2.5 rounded justify-center items-center gap-2 flex hover:bg-zinc-700 text-center text-neutral-50 text-sm font-bold uppercase leading-[14px] tracking-wider cursor-pointer",{"border border-zinc-700":vr},br),type:gr,"data-testid":xr,children:$r})}const STAMPING_MOTION={initial:{scale:0,opacity:0},animate:{scale:[1,1.2,1],opacity:1,transition:{duration:.5,ease:"easeInOut"}}};function SyncModalForm({onSubmit:br,submitBtnTxt:gr,msg:xr,children:vr}){const{t:$r}=useTranslation(),{isSyncing:wr,activeCurrency:Ar,isCurrency:_r,activeCurrencyDecimals:Er,item:Cr,isTransfered:Pr,closeSyncModal:Or,formAmount:Lr,transferForm:{amount:Fr,amountBN:Vr,setAmount:Hr,balance:Wr,setDidSetCustomAmount:Yr,setMaxAmount:Zr},mutation:{mutateAsync:Xr}}=useSyncModal(),en=react.exports.useMemo(()=>Pr?!wr:wr,[wr,Pr]),tn=react.exports.useMemo(()=>Cr?getMinifiedNFTUrlFromItemView(Cr).image:null,[Cr]);return jsx(Fragment$1,{children:jsxs("form",{onSubmit:ln=>Xr({e:ln,onSubmit:br}),className:"flex flex-1 flex-col",children:[jsx("div",{className:"px-8 py-1.5 bg-zinc-800 rounded-bl rounded-br flex-col justify-start gap-3 flex",children:vr||jsxs(Fragment$1,{children:[jsxs("div",{className:"px-8 py-1.5 bg-zinc-900 rounded-bl rounded-br flex-col justify-start items-center flex relative",children:[jsxs("div",{className:"p-2 bg-zinc-900 rounded-md shadow flex-col justify-center items-center gap-[11px] flex",children:[jsx("div",{className:"text-amber-400 text-xl font-medium leading-7",children:Cr?.name||Ar}),jsxs("div",{className:"flex-col justify-center items-center flex relative w-[259px] text-neutral-50",children:[tn&&jsx("img",{className:"w-full min-h-[250px] p-2.5 rounded-lg shadow",src:tn,alt:Cr?.name||Ar}),en?jsx("div",{className:"w-[122px] h-6 justify-start items-start inline-flex absolute bottom-4 left-0",children:jsxs("div",{className:"px-2 py-1 bg-amber-400 text-zinc-900 rounded-md border border-amber-400 justify-start items-start gap-2.5 flex",children:[jsx(SvgWallet,{className:"w-4 h-4 relative"}),jsx("div",{className:"text-sm font-bold uppercase leading-[14px] tracking-wider whitespace-nowrap",children:$r("locker:in-wallet")})]})}):jsx(motion.div,{initial:"initial",animate:"animate",variants:STAMPING_MOTION,className:"w-[150px] h-[150px] absolute bottom-0 left-0 transform -translate-x-8 shadow z-20",children:jsx(SvgTokaneStamp,{className:"w-full h-full"})})]})]}),Pr?jsx("div",{className:"w-[275px] text-center text-amber-400 text-base font-medium leading-snug pb-1",children:$r(`locker:transfered-${en?"from":"to"}-tokane${Vr.eq(1)?"-singular":""}`,{amount:Lr})}):xr]}),jsx("div",{className:"flex-col justify-start gap-1.5 flex",children:!Pr&&Wr.gt(1)&&jsxs("div",{className:"px-3 py-2.5 bg-zinc-800 rounded-md justify-start gap-2 inline-flex",children:[jsxs("div",{className:"grow shrink basis-0 h-[42px] flex-col justify-start items-start inline-flex",children:[jsx("div",{className:"text-neutral-50 text-base font-medium leading-snug",children:$r("locker:amount-to-transfer")}),jsxs("div",{children:[jsxs("span",{className:"text-neutral-50 text-xs font-normal leading-none",children:[$r("available"),":"]}),jsx("span",{className:"text-amber-400 text-xs font-normal leading-none ml-1",children:formatNumber(_r?Wr.div(Er):Wr,_r?2:0)}),jsx("span",{className:"text-xs font-normal underline leading-none cursor-pointer ml-2",onClick:Zr,children:$r("max")})]})]}),jsx(NumericInput,{className:"w-[111.33px]",placeholder:_r?"0.00":"0",name:"amount",val:Fr,max:Wr.toNumber(),setVal:ln=>{Yr(!0),Hr(ln)},"data-testid":"quantity-input"})]})})]})}),jsx("div",{className:"py-1 justify-center items-center gap-2.5 flex-1 flex",children:Pr?jsx(CancelButton,{className:"w-[100px] h-10",onClick:Or,children:$r("continue")}):jsxs(Fragment$1,{children:[jsx(CancelButton,{className:"w-[100px]",onClick:Or,children:$r("common:cancel")}),jsx(SubmitButton$1,{className:"w-[100px]",children:$r(gr||"transfer")})]})}),jsxs("div",{className:"px-3 pt-5 pb-1.5 rounded-2xl justify-center items-center gap-2 flex",children:[jsx("div",{className:"text-right text-white text-[10px] font-normal uppercase leading-[10px] tracking-wide",children:$r("powered-by-ss")}),jsx("img",{src:ssIcon,alt:"syncspace",className:"w-4 h-4 p-[2.40px] justify-center items-center flex"})]})]})})}function WrongChainId(){const{t:br}=useTranslation(),{connectToArbitrum:gr}=useEVMWallet();return jsx(SyncModalForm,{onSubmit:gr,msg:br("locker:wrong_network_text",{network:"Arbitrum"})})}var usdcIcon="/assets/usdc.a63292e2.svg";const useAuryToUSD=br=>{const{auryUSDPrice:gr}=useWallet();return react.exports.useMemo(()=>gr.times(br).div(AURY_DECIMALS),[gr,br])},useSolToUSD=br=>{const{solUSDPrice:gr}=useWallet();return react.exports.useMemo(()=>gr.times(br).div(1e18),[gr,br])},Icon$1=({isSol:br,...gr})=>jsx(Fragment$1,{children:br?jsx("img",{src:solIcon$2,alt:"sol",height:20,width:20,className:"w-5 h-5",...gr,crossOrigin:""}):jsx("img",{src:headingIcon,alt:"aury",height:20,width:20,className:"w-5 h-5",...gr,crossOrigin:""})});function CurrencyIcon({currency:br,size:gr=20,padding:xr=2}){return jsx("img",{src:br==="AURY"?headingIcon:br==="USDC"?usdcIcon:br==="SOL"?solIcon$2:"unknown",alt:br,width:gr,height:gr,style:{objectFit:"contain",width:`${gr}px`,height:`${gr}px`,padding:`${xr}px`},className:cn("rounded-full",{"bg-indigo-500":br==="USDC","bg-gradient-to-bl from-cyan-400 via-blue-400 to-pink-400":br==="AURY"})})}const Amount=({price:br,isSol:gr})=>gr?jsx(Sol,{price:br}):jsx(Aury,{price:br}),USD=({price:br,isSol:gr})=>gr?jsx(SolToUSD,{price:br}):jsx(AuryToUSD,{price:br}),Sol=({price:br})=>jsx("span",{children:formatPreciseNumber(br,2)}),SolToUSD=({price:br})=>{const gr=useSolToUSD(br);return jsxs("span",{children:["$",formatNumber(gr,2)]})},Aury=({price:br})=>jsx("span",{children:formatPreciseNumber(br,2)}),AuryToUSD=({price:br})=>{const gr=useAuryToUSD(br);return jsxs("span",{children:["$",formatNumber(gr,2)]})};var syncSpaceIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAClklEQVR42q2W30tUQRTHZy3Jn0hoWKslpiQbBmGIgeZLBRUmsQ+SJSWkFhIiqCVB4Q8KyZeKVNJ+iVnRQ4o/KlMTxFhs53/6JIeBy+60y23Wcx4uZ75nPndm7rkzo/wYIcYZIKh2w0jjBlE0mg2upI6r4YPAxpiR5wwhd1geAwJZp1biq6xLfJs8F1yYX2gi9HrdCTIoyEUu/R+sgmnpOEu5pZUzL9o7iv3BcrnDlnyCFjL+mbGfdiJoVrlGenJYgLOsoIkySEHSzCDDZvJnEicd4Lkk/aAuTsmmjBAV7I1pvciy5A9TaMOyaGcDzSZt7ItRjjLONlp8jT5yPI18uqRGl6wK5ZR0GKXIqsMIOsanrMnPSnulDZy0F4FFtOXNVt68X2ALGtuXyYnL++oXOGUQL2giTJg2JiU+7QQknRVkU5DqrKCUgFIcZoFON2AWawJcUIoJU1CNpFFAR+rAN2jj78kmYzeBmn6RHYCZrGKAPGCTqAFGqHIDBpgTwB+OSFzItEF2u5bNgAEs0MwFgtSZeMQVWIXG8x5CmLp0AYoxhAfsTRHIHopJpy9loGeMUaIURbQzxBNOUJkq8BHfaPK2T1oN8KkrsMEA5vi0495WFnYF5rKJtnyRoD/gR9Is5E1sYGNcTg6rBmhV3BdKLWRPDCxKa5xezbp1BIhw2azRPQ7GKbUM8ZppJuiiLO6IeGz+pHplG/n0i/yTJuXDuM6WjLmLrMRJJ804R2Xhk+SZw+Atx1VyI0CYZXnzXQoTXAjum/37PAHlxzjEmHRZotrS6vku2jN5nX/jnJn8iDd5jvFK2j5T5XJDzKRDuv/m1k6UQSfbEsmdy9EoMWOaM7v3S0pUqkYD5rCixpVhf6SHdJPrJ/cvI+CutSPqeRwAAAAASUVORK5CYII=",arbitrumIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAADtklEQVR42qWWi0vbVxTHa6LNj5guibqGdYpdrYMRHMG2M7LBZGOu2Vg3wT1kdbU4UvfCMWm3ohtFnS10te2odGAfdOvGLMVa01cwrTWPxpj7P30qlx+HS40xsTkQOOd+7+d37z33cbZs9MNJkNMskuQkIaq2PM+PCgIMcA+lbYU4UXZQsVmcxX5ukEexxAkmSGnsTT7EXT7MyR6mWEKR5TytWLgJMakjSS7SSnU5uABHWUChmKULj8S9dBHT8YcMEigNVsvnxHWnGD+tnRxuvrU/luRLXigOc7GXc2T1qp2jFWdB1VaCjJPRyCuE1808uziuZYqrRHBu8OlOrmpthjGa1wr8HOIByyjmOcI2wRWDeuhnRkMfMUCd2VTJMDkUOU7RgqPk5Dlo4leyuucYldJAWG+Hi7y9qf0a5k8Uad6REIdR5PFRYQqppo52IkQIYxGgjXZtYfzPIOtIs0K/BIiiSD0j2s4wcZS2Eaq4gLJtjt1rRplAETWBCmUK8HJGAHdppIO8+D342IOrPGA3Wbt7loM0cklwt9hKhDnqywDSwIwAprHoE+8hnWznPxSTeEoE4mCUvADepJn7ApzExY969Ck+LhUYRokN4mVC8AlaqCdte3fwlQCkgWuCu00N75EV/wccRFBix7A2Bh4hJ+nooZbLBn6nPnA3JLJIW1EgFbxFUuSncTEo48txAC9f4aHD0FynphjQw5RIE7xBndH1MgG6ecwBqjku0TRRnOsDe0S4zDd4GUWJhXiZW3of+tjNPWPar64DJMicyP7Bz/ss2l6ecSoZsrM9hEUvKdH+jr8w8JRIMryLZaQjRgshYrIYIbxcl9YndBcCmnaCWg6zjGyXVc0fKCMVXlpZNM5PthjwMfXsIib+/7y4qukjJ5EUvbg5ZvZaH5jja6oYMab/CQ79SPxlqO7ShI9EKcAL+OggLv55XLaqjSVDN8o2PiNtRPoLAfVFzt/iJ2gXlcUv5I1pd+LjkpGaiAAJcU2v0Ao/Y3EQJTZElXnVc9Noi1PDB7JQI1jmBbmDL0gwTwNNzEqXBX2NmrouzGlPM68PwQMO4ReRiHcSWv0fM9LTV+AtHkdhWoZhmos93mfkDPxLYwHFKywILMtZ9uEq/sp6+ci+Epb4vmCxdEXW8FP8pVZg3xG391svXgPWxay9ukdLLOek6+uMk9TjnGYfbiyCnLUrsyn2SsFSFrTTLolTTPCbXrsVZtiPtfmy/SWi3CEvB26AwKaLdnlUX+MkSTJMEty4zHsKvr+TiZcgBZIAAAAASUVORK5CYII=",freeGlobal$1=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf$1=typeof self=="object"&&self&&self.Object===Object&&self,root$2=freeGlobal$1||freeSelf$1||Function("return this")(),Symbol$1=root$2.Symbol,symbolProto=Symbol$1?Symbol$1.prototype:void 0;symbolProto&&symbolProto.toString;const SPLIT_LOWER_UPPER_RE=/([\p{Ll}\d])(\p{Lu})/gu,SPLIT_UPPER_UPPER_RE=/(\p{Lu})([\p{Lu}][\p{Ll}])/gu,SPLIT_NUMBER_LOWER_RE=/(\d)(\p{Ll})/gu,SPLIT_LETTER_NUMBER_RE=/(\p{L})(\d)/gu,DEFAULT_STRIP_REGEXP=/[^\p{L}\d]+/giu,SPLIT_REPLACE_VALUE="$1\0$2";function split(br,gr={}){let xr=br.replace(SPLIT_LOWER_UPPER_RE,SPLIT_REPLACE_VALUE).replace(SPLIT_UPPER_UPPER_RE,SPLIT_REPLACE_VALUE);gr.separateNumbers&&(xr=xr.replace(SPLIT_NUMBER_LOWER_RE,SPLIT_REPLACE_VALUE).replace(SPLIT_LETTER_NUMBER_RE,SPLIT_REPLACE_VALUE)),xr=xr.replace(DEFAULT_STRIP_REGEXP,"\0");let vr=0,$r=xr.length;for(;xr.charAt(vr)==="\0";)vr++;if(vr===$r)return[];for(;xr.charAt($r-1)==="\0";)$r--;return xr.slice(vr,$r).split(/\0/g)}function toLower(br){return br===!1?gr=>gr.toLowerCase():gr=>gr.toLocaleLowerCase(br)}function toUpper(br){return br===!1?gr=>gr.toUpperCase():gr=>gr.toLocaleUpperCase(br)}function sentenceCase(br,gr){const xr=toLower(gr?.locale),vr=toUpper(gr?.locale);return split(br).map(($r,wr)=>wr===0?vr($r[0])+xr($r.slice(1)):xr($r)).join(" ")}const TOKENS=/(\S+)|(.)/g,IS_SPECIAL_CASE=/[\.#]\p{Alphabetic}/u,IS_MANUAL_CASE=/\p{Ll}(?=[\p{Lu}])/u,ALPHANUMERIC_PATTERN=/\p{Alphabetic}+/gu,IS_ACRONYM=/^(\P{Alphabetic})*(?:\p{Alphabetic}\.){2,}(\P{Alphabetic})*$/u,WORD_SEPARATORS=new Set(["\u2014","\u2013","-","\u2015","/"]),SENTENCE_TERMINATORS=new Set([".","!","?"]),TITLE_TERMINATORS=new Set([...SENTENCE_TERMINATORS,":",'"',"'","\u201D"]),SMALL_WORDS=new Set(["a","an","and","as","at","because","but","by","en","for","if","in","neither","nor","of","on","only","or","over","per","so","some","than","that","the","to","up","upon","v","versus","via","vs","when","with","without","yet"]);function titleCase(br,gr={}){const{locale:xr=void 0,sentenceCase:vr=!1,sentenceTerminators:$r=SENTENCE_TERMINATORS,titleTerminators:wr=TITLE_TERMINATORS,smallWords:Ar=SMALL_WORDS,wordSeparators:_r=WORD_SEPARATORS}=typeof gr=="string"||Array.isArray(gr)?{locale:gr}:gr,Er=vr?$r:wr;let Cr="",Pr=!0;for(const Or of br.matchAll(TOKENS)){const{1:Lr,2:Fr,index:Vr=0}=Or;if(Fr){Cr+=Fr;continue}if(IS_SPECIAL_CASE.test(Lr)){const Hr=Lr.match(IS_ACRONYM);if(Hr){const[Wr,Yr="",Zr=""]=Hr;Cr+=vr&&!Pr?Lr:upperAt(Lr,Yr.length,xr),Pr=Er.has(Zr.charAt(0));continue}Cr+=Lr,Pr=Er.has(Lr.charAt(Lr.length-1))}else{const Hr=Array.from(Lr.matchAll(ALPHANUMERIC_PATTERN));let Wr=Lr,Yr=!1;for(let Zr=0;Zr<Hr.length;Zr++){const{0:Xr,index:en=0}=Hr[Zr],tn=Lr.charAt(en+Xr.length);if(Yr=Er.has(tn),Pr)Pr=!1;else{if(vr||IS_MANUAL_CASE.test(Xr))continue;if(Hr.length===1){if(Ar.has(Xr)&&!(Vr+Lr.length===br.length)&&!Yr)continue}else if(Zr>0&&(!_r.has(Lr.charAt(en-1))||Ar.has(Xr)&&_r.has(tn)))continue}Wr=upperAt(Wr,en,xr)}Cr+=Wr,Pr=Yr||Er.has(Lr.charAt(Lr.length-1))}}return Cr}function upperAt(br,gr,xr){return br.slice(0,gr)+br.charAt(gr).toLocaleUpperCase(xr)+br.slice(gr+1)}function abbrAddr(br="",gr=4){return br.slice(0,gr)+"\u2026"+br.slice(-gr)}function parseAttributeLabel(br){return titleCase(br.split("_").join(" "))}function toTitleCase(br){return titleCase(sentenceCase(br))}const MINT_ITEM_QUERY_KEYS=["useMintItemQuery"];function useMintItemQuery(br,gr){return useQuery({queryKey:MINT_ITEM_QUERY_KEYS.concat(br??"-").concat(gr??"-"),queryFn:async()=>gr?(await itemApi.itemControllerV1Get({id:gr})).data??null:br?(await itemApi.itemControllerV1Search({mint:br})).data.data?.[0]??null:null,enabled:!!(gr||br)})}function usePendingEVMTx(){const{t:br}=useTranslation(),{pendingEVMTx:gr,cancelPendingEVMTx:xr}=useAuth(),vr=react.exports.useMemo(()=>gr?.request[0]??null,[gr]),wr=useMintItemQuery(null,vr?.item_id??null).data??null,Ar=gr?.type==="WITHDRAW",_r=wr?.name,Er=wr?.attributes?getMinifiedNFTUrlFromItemView(wr).image:"",Cr=react.exports.useMemo(()=>{if(!vr)return"0";if(!wr)return vr.quantity.toString();const Lr=CURRENCY_DECIMALS.get(wr.name);return Lr?toBigNumber(vr.quantity).div(Lr).toString():vr.quantity.toString()},[vr,wr]),Pr=react.exports.useMemo(()=>gr?jsxs("div",{className:"flex justify-center items-center",children:[jsx("img",{src:arbitrumIcon,alt:"arbitrum",className:"w-[1.25rem] h-[1.25rem] mr-1"}),abbrAddr(gr.wallet)]}):null,[gr]),Or=react.exports.useMemo(()=>jsxs("div",{className:"flex justify-center items-center",children:[jsx("img",{src:syncSpaceIcon,alt:"syncspace",className:"w-[1.25rem] h-[1.25rem] mr-1"}),br("common:syncspace")]}),[br]);return{itemView:wr,wasWithdrawing:Ar,name:_r,image:Er,quantity:Cr,evm:Pr,syncSpace:Or,cancelPendingEVMTx:xr}}function CancelPendingTx(){const{t:br}=useTranslation(),{activeCurrency:gr,item:xr,mint:vr}=useSyncModal(),{itemView:$r,wasWithdrawing:wr,name:Ar,image:_r,quantity:Er,evm:Cr,syncSpace:Pr,cancelPendingEVMTx:Or}=usePendingEVMTx();return jsx(SyncModalForm,{onSubmit:Or,submitBtnTxt:br("cancel"),children:jsxs("div",{className:"self-stretch p-6 bg-zinc-900 rounded-md shadow flex-col justify-center items-center gap-4 flex",children:[jsx("div",{className:"text-neutral-50 text-xl font-medium leading-7",children:br("locker:you-have-a-pending-txn")}),jsxs("div",{className:"self-stretch flex-col justify-center items-center gap-6 flex",children:[jsx("div",{className:"self-stretch text-center leading-7",children:jsx(Trans,{i18nKey:"locker:you-need-to-cancel-or-complete",components:{bold:jsx("span",{className:"font-semibold"})}})}),jsxs("div",{className:"self-stretch text-center text-amber-300 text-lg font-semibold tracking-wide",children:[$r?jsxs("div",{className:"flex justify-center items-center mt-4 gap-1",children:[xr&&vr?jsx("img",{src:_r,alt:"item",width:16}):jsx(CurrencyIcon,{currency:gr,size:16}),jsx("span",{className:"text-[#00AF97] font-bold text-2xl",children:Er}),jsx("span",{className:"font-medium text-xl",children:Ar})]}):null," ",Er," ",Ar," ",br(wr?"withdraw":"deposit")]}),jsxs("div",{className:"py-2 bg-zinc-800 rounded flex-col justify-start items-center flex gap-2",children:[jsx(Row,{heading:br("from"),children:wr?Pr:Cr}),jsx(Row,{heading:br("to"),children:wr?Cr:Pr})]})]})]})})}function Row({heading:br,children:gr}){return jsxs("div",{className:"grid grid-cols-[100px,1fr]",children:[jsx("div",{className:"grow shrink basis-0 h-5 px-3 justify-center items-center gap-2 flex",children:jsx("div",{className:"grow shrink basis-0 text-zinc-300 text-[10px] font-normal uppercase leading-[10px] tracking-wide",children:br})}),jsxs("div",{className:"grow shrink basis-0 h-5 px-3 justify-center items-center gap-2 flex",children:[jsx("div",{className:"w-5 h-5 relative"}),jsx("div",{className:"text-zinc-100 text-sm font-medium",children:gr})]})]})}function Transfer(){const{t:br}=useTranslation(),{execSyncSpaceTx:gr,inventoriesMapByMint:xr}=useAuth(),{isSyncing:vr,activeCurrency:$r,mint:wr,isTransfered:Ar,setFormAmount:_r,setIsTransfered:Er,transferForm:{amountBN:Cr,onValidateForm:Pr}}=useSyncModal();return jsx(SyncModalForm,{onSubmit:async()=>{if(!Pr())return;_r(Cr.toNumber());let Lr=null;if(wr){if(Lr=xr.get(wr.toString())?.id??null,Lr||(Lr=(await itemApi.itemControllerV1Search({mint:wr.toString()})).data.data?.[0].id??null),!Lr)throw new Error(`Unknown item id for mint(${wr.toString()}`)}else if(Lr=CURRENCY_ITEM_IDS.get($r)??null,!Lr)throw new Error(`No item id found for currency(${$r})`);!await gr(vr,Lr,wr?.toString()??null,Cr)||Er(!0)},msg:jsx(Fragment$1,{children:Ar?jsx("div",{className:"rounded-md border-l-[.1875rem] border-[#FFE500] bg-[rgba(255,229,0,0.20)] font-normal text-[.75rem] p-2 italic mt-8 text-center",children:br(vr?"marketplace:game-sync-delay":"marketplace:game-sync-delay-withdraw")}):null})})}function ConnectWallet(){const{connectWallet:br}=useWallet();return jsx(SyncModalForm,{submitBtnTxt:"connect",onSubmit:br})}function Login(){const{login:br}=useAuth();return jsx(SyncModalForm,{submitBtnTxt:"login",onSubmit:br})}function LinkWallet$1(){const{t:br}=useTranslation(),{toggleLinkProvidersModal:gr}=useAuth();return jsx(SyncModalForm,{onSubmit:()=>gr(!0),msg:br("locker:link-wallet")})}function SyncModal({limits:br}){const{t:gr}=useTranslation(),{modalOpen:xr,isSyncing:vr,closeSyncModal:$r,transferForm:{walletType:wr,chainId:Ar,walletAddress:_r,connectedLinkedWalletIdentity:Er,isExpired:Cr,pendingEVMTx:Pr},mutation:{isPending:Or}}=useSyncModal();return jsx(Modal,{isOpen:xr,width:460,headingIcon:jsx(SvgTokane,{className:"w-full h-full"}),headingLabel:gr(vr?"locker:transfer-to-tokane":"locker:transfer-to-wallet"),isPending:Or,onClose:$r,children:jsx("div",{className:"self-stretch grow shrink basis-0 p-5 bg-zinc-800 rounded-bl rounded-br flex-col justify-between flex relative flex-1",children:wr==="EVM"&&Ar!==ARBITRUM_CHAIN.id?jsx(WrongChainId,{}):wr==="EVM"&&Pr?jsx(CancelPendingTx,{}):_r?Cr?jsx(Login,{}):Er?jsx(Transfer,{}):jsx(LinkWallet$1,{}):jsx(ConnectWallet,{})})})}function useTransferForm(){const{t:br}=useTranslation(),{walletType:gr,syncSpaceSafetySwitchEnabled:xr}=useUI(),{walletAuryBalance:vr,lockerAuryBalance:$r,walletSolBalance:wr,lockerSolBalance:Ar,connectedLinkedWalletIdentity:_r,toggleLinkProvidersModal:Er,isExpired:Cr,relogin:Pr,walletUsdcBalance:Or,lockerUsdcBalance:Lr,pendingEVMTx:Fr,inventoriesMapByMint:Vr}=useAuth(),{ownedNFTs:Hr,walletAddress:Wr,connectWallet:Yr}=useWallet(),{chainId:Zr}=useEVMWallet(),[Xr,en]=react.exports.useState(""),[tn,ln]=react.exports.useState(null),[hn,an]=react.exports.useState("AURY"),[sn,dn]=react.exports.useState(!1),[Dr,Sr]=react.exports.useState(null),[Tr,Ir]=react.exports.useState(null),[Rr,kr]=react.exports.useState(!1),Ur=react.exports.useMemo(()=>Dr?1:CURRENCY_DECIMALS.get(hn),[hn,Dr]),jr=react.exports.useMemo(()=>xr&&!Dr&&!Tr&&CURRENCY_ITEM_IDS.get(hn)||null,[xr,hn,Dr,Tr]),Br=react.exports.useMemo(()=>toBigNumber(jr&&tn?tn.system.find(Fn=>Fn.item_id===jr&&Fn.type==="SINGLE_TRANSACTION")?.quantity??0:0),[jr,tn]),Mr=react.exports.useMemo(()=>toBigNumber(jr&&tn?tn.system.find(Fn=>Fn.item_id===jr&&Fn.type==="PLAYER")?.quantity??0:0),[jr,tn]),Nr=react.exports.useMemo(()=>toBigNumber(jr&&tn?tn.current_usage?.find(Fn=>Fn.item_id===jr)?.quantity??0:0),[jr,tn]),qr=react.exports.useMemo(()=>toBigNumber(jr&&tn?tn.system.find(Fn=>Fn.item_id===jr&&Fn.type==="GLOBAL")?.quantity??0:0),[jr,tn]),Jr=react.exports.useMemo(()=>toBigNumber(0),[]),pn=react.exports.useMemo(()=>toBigNumber(Xr).times(toBigNumber(Ur)),[Xr,Ur]),gn=react.exports.useMemo(()=>sn&&!Br.isZero()&&pn.gt(Br)&&hn==="AURY",[sn,pn,Br,hn]),vn=react.exports.useMemo(()=>!sn&&!Br.isZero()&&pn.gt(Br),[sn,pn,Br]),Mn=react.exports.useMemo(()=>!sn&&Nr.gt(Mr),[sn,Nr,Mr]),On=react.exports.useMemo(()=>!sn&&Jr.gt(qr),[sn,Jr,qr]),Cn=react.exports.useMemo(()=>Dr?toBigNumber((Tr?sn?Hr?.find(Jn=>Jn.mint.equals(Tr))?.copies:Vr.get(Tr.toString())?.location_quantities.SYNC_SPACE_UNLOCKED:0)??0):(sn?new Map([["AURY",vr],["SOL",wr],["USDC",Or]]):new Map([["AURY",$r],["SOL",Ar],["USDC",Lr]])).get(hn),[hn,sn,$r,Ar,vr,wr,Or,Lr,Vr,Tr,Dr,Hr]),Rn=react.exports.useMemo(()=>sn&&hn!=="AURY",[sn,hn]),oi=react.exports.useCallback(()=>{let Fn=Cn;!sn&&!Br.isZero()&&Fn.gt(Br)&&(Fn=Br),en(Fn.dividedBy(Ur).toString())},[Cn,Ur,Br,sn]);return react.exports.useEffect(()=>{Rr||Cn.eq(1)&&oi()},[oi,Rr,Cn]),{amount:Xr,amountBN:pn,setAmount:en,txWithdrawLimit:Br,dailyWithdrawLimit:Mr,usedDailyWithdrawLimit:Nr,globalWithdrawLimit:qr,depositExceedsTxWithdrawLimit:gn,txWithdrawLimitReached:vn,dailyWithdrawLimitReached:Mn,globalWithdrawLimitReached:On,connectWallet:Yr,walletAddress:Wr,walletType:gr,isExpired:Cr,connectedLinkedWalletIdentity:_r,toggleLinkProvidersModal:Er,relogin:Pr,pendingEVMTx:Fr,chainId:Zr,activeCurrencyItemId:jr,onValidateForm:()=>pn.gt(0)?pn.gt(Cn)?(_t.error(br("locker:toasts.balance-exceeded",{location:sn?"Wallet":"SyncSpace"})),!1):vn?(_t.error(br("locker:toasts.tx-withdraw-limit",{limit:formatNumber(Br.dividedBy(Ur),0),currency:hn})),Mn&&_t.error(br("locker:toasts.daily-withdraw-limit",{limit:formatNumber(Mr.dividedBy(Ur),0),currency:hn})),On&&_t.error(br("locker:toasts.global-withdraw-limit",{limit:formatNumber(qr.dividedBy(Ur),0),currency:hn})),!1):!0:(_t.error(br("locker:toasts.invalid-amount")),!1),setMaxAmount:oi,balance:Cn,setLimits:ln,setActiveCurrency:an,setIsSyncing:dn,setItem:Sr,setMint:Ir,setDidSetCustomAmount:kr,withdrawalDisabled:Rn,activeCurrency:hn}}const CURRENCY_ITEM_IDS=new Map([["AURY",AURY_ITEM_ID],["SOL",SOL_ITEM_ID],["USDC",USDC_ITEM_ID]]),CURRENCY_DECIMALS=new Map([["AURY",AURY_DECIMALS],["SOL",SOL_DECIMALS],["USDC",USDC_DECIMALS]]),SyncModalContext=react.exports.createContext(null),SyncModalProvider=({limits:br,children:gr})=>{const{refreshCache:xr}=useUI(),[vr,$r]=react.exports.useState(!1),[wr,Ar]=react.exports.useState(0),[_r,Er]=react.exports.useState(!1),[Cr,Pr]=react.exports.useState("AURY"),[Or,Lr]=react.exports.useState(null),[Fr,Vr]=react.exports.useState(null),[Hr,Wr]=react.exports.useState(!1),Yr=react.exports.useMemo(()=>Fr?1:CURRENCY_DECIMALS.get(Cr),[Cr,Fr]),Zr=react.exports.useMemo(()=>!(Fr&&Or),[Fr,Or]),Xr=useTransferForm(),en=useTransferMutation(),tn=({isSyncing:sn,activeCurrency:dn,mint:Dr,item:Sr})=>{Ar(0),$r(!0),Wr(!1),dn&&(Pr(dn),Xr.setActiveCurrency(dn)),Xr.setMint(Dr??null),Lr(Dr??null),Xr.setItem(Sr??null),Vr(Sr??null),Xr.setLimits(br),Xr.setIsSyncing(sn),Er(sn)},ln=()=>{xr(),$r(!1)},hn=react.exports.useMemo(()=>br?jsx(SyncModal,{limits:br}):null,[br]),an=()=>Er(!_r);return jsxs(SyncModalContext.Provider,{value:{openSyncModal:tn,closeSyncModal:ln,isSyncing:_r,toggleIsSyncing:an,formAmount:wr,setFormAmount:Ar,modalOpen:vr,setIsSyncing:Er,activeCurrency:Cr,activeCurrencyDecimals:Yr,isCurrency:Zr,item:Fr,mint:Or,isTransfered:Hr,setIsTransfered:Wr,transferForm:Xr,mutation:en},children:[gr,hn]})};function useTransferMutation(){const{t:br}=useTranslation();return useMutation({mutationKey:["useTransferMutation"],onMutate:async({e:xr,onSubmit:vr})=>{xr.preventDefault();try{await vr()}catch($r){alertRequestError($r,br)}}})}function useSyncModal(){const br=react.exports.useContext(SyncModalContext);if(!br)throw new Error("Missing SyncModal context");return br}const WITHDRAW_QUERY_KEYS=["useWithdrawLimitQuery"];function useWithdrawLimitsQuery(){const{data:br,refetch:gr}=useQuery({queryKey:WITHDRAW_QUERY_KEYS,queryFn:async()=>{try{return limitsApi.limitControllerV1GetLimits()}catch(vr){if(IS_STAGE)return{data:{system:[{item_id:"i-C4JGPy6KV9lOkEN",type:"GLOBAL",quantity:"50000000000000"},{item_id:"i-C4JGPy6KV9lOkEN",type:"PLAYER",quantity:"6000000000000"},{item_id:"i-C4JGPy6KV9lOkEN",type:"SINGLE_TRANSACTION",quantity:"2000000000000"},{item_id:"USDC",type:"GLOBAL",quantity:"50000000000"},{item_id:"USDC",type:"PLAYER",quantity:"6000000000"},{item_id:"USDC",type:"SINGLE_TRANSACTION",quantity:"2000000000"}]}};throw vr}},enabled:!0}),xr=react.exports.useCallback(async()=>{await gr()},[gr]);return{limits:br?.data,refetchLimits:xr}}const SyncSpaceModals=({children:br})=>{const{limits:gr}=useWithdrawLimitsQuery();return gr?jsx(SyncModalProvider,{limits:gr,children:br}):null},CRYSTAL_PACKS_QUERY_KEYS=["useCrystalPacksQuery"];function useCrystalPacksQuery(){return useQuery({queryKey:CRYSTAL_PACKS_QUERY_KEYS,queryFn:async()=>{const{data:br}=await packApi.packControllerV1Search({}),gr=br?.filter(xr=>xr.contents[0].item_id==="CRYSTAL");return gr?orderBy(gr,xr=>xr.contents[0].quantity??0,"asc"):null}})}const CrystalsContext=react.exports.createContext(null),CrystalsProvider=({children:br})=>{const{data:gr,refetch:xr}=useCrystalPacksQuery(),vr=gr||null;return react.exports.useEffect(()=>{const $r=hooks.utc(),Ar=$r.clone().startOf("day").add($r.hour()>=12?24:12,"hours").diff($r),_r=setTimeout(()=>{setInterval(xr,12*60*60*1e3),xr()},Ar);return()=>{clearTimeout(_r)}},[xr]),jsx(CrystalsContext.Provider,{value:{packs:vr},children:br})};function useCrystals(){const br=react.exports.useContext(CrystalsContext);if(!br)throw new Error("Missing Crystals Context");return br}const BASE_PATH$4="http://localhost".replace(/\/+$/,"");class BaseAPI$4{constructor(gr,xr=BASE_PATH$4,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$4 extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$4="https://example.com",assertParamExists$4=function(br,gr,xr){if(xr==null)throw new RequiredError$4(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject$3=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$4(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$4(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$4(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$4=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$4(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$4=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$4=function(br){return br.pathname+br.search+br.hash},createRequestFunction$4=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},RecipeInstanceRewardItemStatusEnum={Failed:"FAILED",Pending:"PENDING",Processed:"PROCESSED",Sent:"SENT"},RecipeInstanceViewStatusEnum={Abandoned:"ABANDONED",Completed:"COMPLETED",Failed:"FAILED",Pending:"PENDING",Started:"STARTED"},RecipeApiAxiosParamCreator=function(br){return{recipeControllerV1Get:async(gr,xr={})=>{assertParamExists$4("recipeControllerV1Get","id",gr);const vr="/v1/recipes/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$4);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$3(_r,br),setSearchParams$4($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$4($r),options:Ar}},recipeControllerV1Search:async(gr,xr,vr,$r,wr={})=>{const Ar="/v1/recipes",_r=new URL(Ar,DUMMY_BASE_URL$4);let Er;br&&(Er=br.baseOptions);const Cr={method:"GET",...Er,...wr},Pr={},Or={};await setBearerAuthToObject$3(Pr,br),gr!==void 0&&(Or.term=gr),xr!==void 0&&(Or.type=xr),vr!==void 0&&(Or.status=vr),$r!==void 0&&(Or.eligible=$r),setSearchParams$4(_r,Or);let Lr=Er&&Er.headers?Er.headers:{};return Cr.headers={...Pr,...Lr,...wr.headers},{url:toPathString$4(_r),options:Cr}}}},RecipeApiFp=function(br){const gr=RecipeApiAxiosParamCreator(br);return{async recipeControllerV1Get(xr,vr){const $r=await gr.recipeControllerV1Get(xr,vr);return createRequestFunction$4($r,globalAxios,BASE_PATH$4,br)},async recipeControllerV1Search(xr,vr,$r,wr,Ar){const _r=await gr.recipeControllerV1Search(xr,vr,$r,wr,Ar);return createRequestFunction$4(_r,globalAxios,BASE_PATH$4,br)}}};class RecipeApi extends BaseAPI$4{recipeControllerV1Get(gr,xr){return RecipeApiFp(this.configuration).recipeControllerV1Get(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}recipeControllerV1Search(gr={},xr){return RecipeApiFp(this.configuration).recipeControllerV1Search(gr.term,gr.type,gr.status,gr.eligible,xr).then(vr=>vr(this.axios,this.basePath))}}const RecipeInstanceApiAxiosParamCreator=function(br){return{recipeInstanceControllerV1Create:async(gr,xr={})=>{assertParamExists$4("recipeInstanceControllerV1Create","recipeInstanceCreate",gr);const vr="/v1/recipe-instances",$r=new URL(vr,DUMMY_BASE_URL$4);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$3(_r,br),_r["Content-Type"]="application/json",setSearchParams$4($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$4(gr,Ar,br),{url:toPathString$4($r),options:Ar}},recipeInstanceControllerV1Get:async(gr,xr={})=>{assertParamExists$4("recipeInstanceControllerV1Get","id",gr);const vr="/v1/recipe-instances/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$4);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$3(_r,br),setSearchParams$4($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$4($r),options:Ar}},recipeInstanceControllerV1Preview:async(gr,xr={})=>{assertParamExists$4("recipeInstanceControllerV1Preview","recipeInstanceCreate",gr);const vr="/v1/recipe-instances/preview",$r=new URL(vr,DUMMY_BASE_URL$4);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$3(_r,br),_r["Content-Type"]="application/json",setSearchParams$4($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$4(gr,Ar,br),{url:toPathString$4($r),options:Ar}},recipeInstanceControllerV1Search:async(gr,xr,vr,$r,wr,Ar,_r={})=>{const Er="/v1/recipe-instances",Cr=new URL(Er,DUMMY_BASE_URL$4);let Pr;br&&(Pr=br.baseOptions);const Or={method:"GET",...Pr,..._r},Lr={},Fr={};await setBearerAuthToObject$3(Lr,br),gr!==void 0&&(Fr.recipe_id=gr),xr!==void 0&&(Fr.recipe_type=xr),vr&&(Fr.statuses=vr),$r!==void 0&&(Fr.page_size=$r),wr!==void 0&&(Fr.page=wr),Ar&&(Fr.order_by=Ar),setSearchParams$4(Cr,Fr);let Vr=Pr&&Pr.headers?Pr.headers:{};return Or.headers={...Lr,...Vr,..._r.headers},{url:toPathString$4(Cr),options:Or}}}},RecipeInstanceApiFp=function(br){const gr=RecipeInstanceApiAxiosParamCreator(br);return{async recipeInstanceControllerV1Create(xr,vr){const $r=await gr.recipeInstanceControllerV1Create(xr,vr);return createRequestFunction$4($r,globalAxios,BASE_PATH$4,br)},async recipeInstanceControllerV1Get(xr,vr){const $r=await gr.recipeInstanceControllerV1Get(xr,vr);return createRequestFunction$4($r,globalAxios,BASE_PATH$4,br)},async recipeInstanceControllerV1Preview(xr,vr){const $r=await gr.recipeInstanceControllerV1Preview(xr,vr);return createRequestFunction$4($r,globalAxios,BASE_PATH$4,br)},async recipeInstanceControllerV1Search(xr,vr,$r,wr,Ar,_r,Er){const Cr=await gr.recipeInstanceControllerV1Search(xr,vr,$r,wr,Ar,_r,Er);return createRequestFunction$4(Cr,globalAxios,BASE_PATH$4,br)}}};class RecipeInstanceApi extends BaseAPI$4{recipeInstanceControllerV1Create(gr,xr){return RecipeInstanceApiFp(this.configuration).recipeInstanceControllerV1Create(gr.recipeInstanceCreate,xr).then(vr=>vr(this.axios,this.basePath))}recipeInstanceControllerV1Get(gr,xr){return RecipeInstanceApiFp(this.configuration).recipeInstanceControllerV1Get(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}recipeInstanceControllerV1Preview(gr,xr){return RecipeInstanceApiFp(this.configuration).recipeInstanceControllerV1Preview(gr.recipeInstanceCreate,xr).then(vr=>vr(this.axios,this.basePath))}recipeInstanceControllerV1Search(gr={},xr){return RecipeInstanceApiFp(this.configuration).recipeInstanceControllerV1Search(gr.recipeId,gr.recipeType,gr.statuses,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}class Configuration$4{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$5=new Configuration$4({basePath:`https://crafting-public-api.${API_URL_SUFFIX}`,...defaultConfig}),recipeApi=new RecipeApi(config$5),recipeInstanceApi=new RecipeInstanceApi(config$5),RECIPES_QUERY_KEYS=["useRecipesQuery"];function useRecipesQuery(br){const{t:gr}=useTranslation(),xr=!0,vr=$r=>$r.startsWith("expeditions:")?gr($r):$r;return useQuery({enabled:xr,queryKey:RECIPES_QUERY_KEYS.concat(br),queryFn:async()=>{const $r=(await recipeApi.recipeControllerV1Search({status:"ACTIVE",type:br})).data;for(const Ar of $r)Ar.name=vr(Ar.name),Ar.description=vr(Ar.description);const wr=$r?new Map($r.map(Ar=>[Ar.reference,Ar])):null;return{recipesList:$r,recipesMap:wr}}})}const BASE_PATH$3="http://localhost".replace(/\/+$/,"");class BaseAPI$3{constructor(gr,xr=BASE_PATH$3,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$3 extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$3="https://example.com",assertParamExists$3=function(br,gr,xr){if(xr==null)throw new RequiredError$3(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject$2=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$3(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$3(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$3(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$3=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$3(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$3=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$3=function(br){return br.pathname+br.search+br.hash},createRequestFunction$3=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},AbilitiesApiAxiosParamCreator=function(br){return{blitzAbilitiesPublicApiControllerV2GetAbilityConfig:async(gr={})=>{const xr="/v2/abilities",vr=new URL(xr,DUMMY_BASE_URL$3);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams$3(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$3(vr),options:wr}},blitzAbilitiesPublicApiControllerV2GetConsumableConfig:async(gr={})=>{const xr="/v2/abilities/consumables",vr=new URL(xr,DUMMY_BASE_URL$3);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams$3(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$3(vr),options:wr}}}},AbilitiesApiFp=function(br){const gr=AbilitiesApiAxiosParamCreator(br);return{async blitzAbilitiesPublicApiControllerV2GetAbilityConfig(xr){const vr=await gr.blitzAbilitiesPublicApiControllerV2GetAbilityConfig(xr);return createRequestFunction$3(vr,globalAxios,BASE_PATH$3,br)},async blitzAbilitiesPublicApiControllerV2GetConsumableConfig(xr){const vr=await gr.blitzAbilitiesPublicApiControllerV2GetConsumableConfig(xr);return createRequestFunction$3(vr,globalAxios,BASE_PATH$3,br)}}};class AbilitiesApi extends BaseAPI$3{blitzAbilitiesPublicApiControllerV2GetAbilityConfig(gr){return AbilitiesApiFp(this.configuration).blitzAbilitiesPublicApiControllerV2GetAbilityConfig(gr).then(xr=>xr(this.axios,this.basePath))}blitzAbilitiesPublicApiControllerV2GetConsumableConfig(gr){return AbilitiesApiFp(this.configuration).blitzAbilitiesPublicApiControllerV2GetConsumableConfig(gr).then(xr=>xr(this.axios,this.basePath))}}const InventoriesApiAxiosParamCreator=function(br){return{blitzInventoryPublicApiControllerGetInventories:async(gr={})=>{const xr="/v1/inventories",vr=new URL(xr,DUMMY_BASE_URL$3);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$2(Ar,br),setSearchParams$3(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$3(vr),options:wr}}}},InventoriesApiFp=function(br){const gr=InventoriesApiAxiosParamCreator(br);return{async blitzInventoryPublicApiControllerGetInventories(xr){const vr=await gr.blitzInventoryPublicApiControllerGetInventories(xr);return createRequestFunction$3(vr,globalAxios,BASE_PATH$3,br)}}};class InventoriesApi extends BaseAPI$3{blitzInventoryPublicApiControllerGetInventories(gr){return InventoriesApiFp(this.configuration).blitzInventoryPublicApiControllerGetInventories(gr).then(xr=>xr(this.axios,this.basePath))}}const MatchesApiAxiosParamCreator=function(br){return{blitzMatchPublicApiControlleV2SurrenderMatch:async(gr,xr,vr={})=>{assertParamExists$3("blitzMatchPublicApiControlleV2SurrenderMatch","matchId",gr),assertParamExists$3("blitzMatchPublicApiControlleV2SurrenderMatch","publicUpdateMatchDto",xr);const $r="/v2/matches/{match_id}".replace("{match_id}",encodeURIComponent(String(gr))),wr=new URL($r,DUMMY_BASE_URL$3);let Ar;br&&(Ar=br.baseOptions);const _r={method:"PUT",...Ar,...vr},Er={},Cr={};await setBearerAuthToObject$2(Er,br),Er["Content-Type"]="application/json",setSearchParams$3(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},_r.data=serializeDataIfNeeded$3(xr,_r,br),{url:toPathString$3(wr),options:_r}},blitzMatchPublicApiControllerGetMatchStatus:async(gr,xr={})=>{assertParamExists$3("blitzMatchPublicApiControllerGetMatchStatus","matchId",gr);const vr="/v1/matches/{match_id}".replace("{match_id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$3);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};await setBearerAuthToObject$2(_r,br),setSearchParams$3($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$3($r),options:Ar}},blitzMatchPublicApiControllerGetMatches:async(gr={})=>{const xr="/v1/matches",vr=new URL(xr,DUMMY_BASE_URL$3);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$2(Ar,br),setSearchParams$3(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$3(vr),options:wr}},blitzMatchPublicApiControllerSubmitTurnActions:async(gr,xr,vr={})=>{assertParamExists$3("blitzMatchPublicApiControllerSubmitTurnActions","matchId",gr),assertParamExists$3("blitzMatchPublicApiControllerSubmitTurnActions","playerActionsRequestDto",xr);const $r="/v1/matches/{match_id}/turn-actions".replace("{match_id}",encodeURIComponent(String(gr))),wr=new URL($r,DUMMY_BASE_URL$3);let Ar;br&&(Ar=br.baseOptions);const _r={method:"POST",...Ar,...vr},Er={},Cr={};await setBearerAuthToObject$2(Er,br),Er["Content-Type"]="application/json",setSearchParams$3(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},_r.data=serializeDataIfNeeded$3(xr,_r,br),{url:toPathString$3(wr),options:_r}},blitzMatchPublicApiControllerSurrenderMatch:async(gr,xr={})=>{assertParamExists$3("blitzMatchPublicApiControllerSurrenderMatch","matchId",gr);const vr="/v1/matches/{match_id}".replace("{match_id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$3);let wr;br&&(wr=br.baseOptions);const Ar={method:"PUT",...wr,...xr},_r={},Er={};await setBearerAuthToObject$2(_r,br),setSearchParams$3($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$3($r),options:Ar}}}},MatchesApiFp=function(br){const gr=MatchesApiAxiosParamCreator(br);return{async blitzMatchPublicApiControlleV2SurrenderMatch(xr,vr,$r){const wr=await gr.blitzMatchPublicApiControlleV2SurrenderMatch(xr,vr,$r);return createRequestFunction$3(wr,globalAxios,BASE_PATH$3,br)},async blitzMatchPublicApiControllerGetMatchStatus(xr,vr){const $r=await gr.blitzMatchPublicApiControllerGetMatchStatus(xr,vr);return createRequestFunction$3($r,globalAxios,BASE_PATH$3,br)},async blitzMatchPublicApiControllerGetMatches(xr){const vr=await gr.blitzMatchPublicApiControllerGetMatches(xr);return createRequestFunction$3(vr,globalAxios,BASE_PATH$3,br)},async blitzMatchPublicApiControllerSubmitTurnActions(xr,vr,$r){const wr=await gr.blitzMatchPublicApiControllerSubmitTurnActions(xr,vr,$r);return createRequestFunction$3(wr,globalAxios,BASE_PATH$3,br)},async blitzMatchPublicApiControllerSurrenderMatch(xr,vr){const $r=await gr.blitzMatchPublicApiControllerSurrenderMatch(xr,vr);return createRequestFunction$3($r,globalAxios,BASE_PATH$3,br)}}};class MatchesApi extends BaseAPI$3{blitzMatchPublicApiControlleV2SurrenderMatch(gr,xr){return MatchesApiFp(this.configuration).blitzMatchPublicApiControlleV2SurrenderMatch(gr.matchId,gr.publicUpdateMatchDto,xr).then(vr=>vr(this.axios,this.basePath))}blitzMatchPublicApiControllerGetMatchStatus(gr,xr){return MatchesApiFp(this.configuration).blitzMatchPublicApiControllerGetMatchStatus(gr.matchId,xr).then(vr=>vr(this.axios,this.basePath))}blitzMatchPublicApiControllerGetMatches(gr){return MatchesApiFp(this.configuration).blitzMatchPublicApiControllerGetMatches(gr).then(xr=>xr(this.axios,this.basePath))}blitzMatchPublicApiControllerSubmitTurnActions(gr,xr){return MatchesApiFp(this.configuration).blitzMatchPublicApiControllerSubmitTurnActions(gr.matchId,gr.playerActionsRequestDto,xr).then(vr=>vr(this.axios,this.basePath))}blitzMatchPublicApiControllerSurrenderMatch(gr,xr){return MatchesApiFp(this.configuration).blitzMatchPublicApiControllerSurrenderMatch(gr.matchId,xr).then(vr=>vr(this.axios,this.basePath))}}const NeftiesApiAxiosParamCreator=function(br){return{blitzNeftiesPublicApiControllerGetNefties:async(gr={})=>{const xr="/v1/preferred-nefties",vr=new URL(xr,DUMMY_BASE_URL$3);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$2(Ar,br),setSearchParams$3(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$3(vr),options:wr}},blitzNeftiesPublicApiControllerGetStatConfig:async(gr={})=>{const xr="/v1/neftie-stats",vr=new URL(xr,DUMMY_BASE_URL$3);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$2(Ar,br),setSearchParams$3(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$3(vr),options:wr}},blitzNeftiesPublicApiControllerSetPreferredNefties:async(gr,xr={})=>{assertParamExists$3("blitzNeftiesPublicApiControllerSetPreferredNefties","setPreferredNeftiesRequestDto",gr);const vr="/v1/preferred-nefties",$r=new URL(vr,DUMMY_BASE_URL$3);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject$2(_r,br),_r["Content-Type"]="application/json",setSearchParams$3($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$3(gr,Ar,br),{url:toPathString$3($r),options:Ar}}}},NeftiesApiFp=function(br){const gr=NeftiesApiAxiosParamCreator(br);return{async blitzNeftiesPublicApiControllerGetNefties(xr){const vr=await gr.blitzNeftiesPublicApiControllerGetNefties(xr);return createRequestFunction$3(vr,globalAxios,BASE_PATH$3,br)},async blitzNeftiesPublicApiControllerGetStatConfig(xr){const vr=await gr.blitzNeftiesPublicApiControllerGetStatConfig(xr);return createRequestFunction$3(vr,globalAxios,BASE_PATH$3,br)},async blitzNeftiesPublicApiControllerSetPreferredNefties(xr,vr){const $r=await gr.blitzNeftiesPublicApiControllerSetPreferredNefties(xr,vr);return createRequestFunction$3($r,globalAxios,BASE_PATH$3,br)}}};class NeftiesApi extends BaseAPI$3{blitzNeftiesPublicApiControllerGetNefties(gr){return NeftiesApiFp(this.configuration).blitzNeftiesPublicApiControllerGetNefties(gr).then(xr=>xr(this.axios,this.basePath))}blitzNeftiesPublicApiControllerGetStatConfig(gr){return NeftiesApiFp(this.configuration).blitzNeftiesPublicApiControllerGetStatConfig(gr).then(xr=>xr(this.axios,this.basePath))}blitzNeftiesPublicApiControllerSetPreferredNefties(gr,xr){return NeftiesApiFp(this.configuration).blitzNeftiesPublicApiControllerSetPreferredNefties(gr.setPreferredNeftiesRequestDto,xr).then(vr=>vr(this.axios,this.basePath))}}class Configuration$3{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$4=new Configuration$3({basePath:`https://blitz-battle-public-api.${API_URL_SUFFIX}`,...defaultConfig});new AbilitiesApi(config$4);new InventoriesApi(config$4);new MatchesApi(config$4);const neftiesApi=new NeftiesApi(config$4),BLITZ_NEFTIES_GET_STAT_CONFIGS_QUERY_KEYS=["useBlitzNeftiesGetStatConfigsQuery"];function useBlitzNeftiesGetStatConfigsQuery(){return useQuery({queryKey:BLITZ_NEFTIES_GET_STAT_CONFIGS_QUERY_KEYS,queryFn:async()=>(await neftiesApi.blitzNeftiesPublicApiControllerGetStatConfig()).data})}const DEFAULT_PAGE_SIZE=24,USE_EGG_ITEMS_QUERY_KEYS=["useEggItemsQuery"];function useEggItemsQuery(){const{data:gr}=useQuery({enabled:!0,queryKey:USE_EGG_ITEMS_QUERY_KEYS,queryFn:async()=>await fetchAllPages(async xr=>(await itemApi.itemControllerV1Search({collectionType:"EGG",orderBy:["created_at,DESC"],page:xr,pageSize:DEFAULT_PAGE_SIZE})).data)});return react.exports.useMemo(()=>{const xr=new Map,vr=new Map;if(gr)for(const $r of gr)xr.set($r.name,$r),vr.set($r.id,$r);return{eggItemsMapByName:xr,eggItemsMapById:vr}},[gr])}const DataContext=react.exports.createContext(null),DataProvider=({children:br})=>{const xr=useBlitzNeftiesGetStatConfigsQuery().data??null,vr=useRecipesQuery("INCUBATION"),$r=useRecipesQuery("LOOT_BOX"),{eggItemsMapById:wr,eggItemsMapByName:Ar}=useEggItemsQuery();return jsx(DataContext.Provider,{value:{blitzNeftieStats:xr,lootBoxRecipes:$r.data?.recipesMap??null,incubationRecipesMap:vr.data?.recipesMap??null,incubationRecipesList:vr.data?.recipesList??null,eggItemsMapByName:Ar,eggItemsMapById:wr},children:br})};function useData(){const br=react.exports.useContext(DataContext);if(!br)throw new Error("Missing Data context");return br}const queryClient=new QueryClient({});queryClient.setDefaultOptions({queries:{placeholderData:keepPreviousData,refetchOnWindowFocus:!1}});function QueryProvider({children:br}){return jsx(QueryClientProvider,{client:queryClient,children:br})}const BASE_PATH$2="http://localhost".replace(/\/+$/,"");class BaseAPI$2{constructor(gr,xr=BASE_PATH$2,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$2 extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$2="https://example.com",assertParamExists$2=function(br,gr,xr){if(xr==null)throw new RequiredError$2(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject$1=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$2(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$2(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$2(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$2=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$2(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$2=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$2=function(br){return br.pathname+br.search+br.hash},createRequestFunction$2=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},CategoryApiAxiosParamCreator=function(br){return{categoryControllerV1Search:async(gr,xr={})=>{const vr="/v1/categories",$r=new URL(vr,DUMMY_BASE_URL$2);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};gr!==void 0&&(Er.mandatory=gr),setSearchParams$2($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$2($r),options:Ar}}}},CategoryApiFp=function(br){const gr=CategoryApiAxiosParamCreator(br);return{async categoryControllerV1Search(xr,vr){const $r=await gr.categoryControllerV1Search(xr,vr);return createRequestFunction$2($r,globalAxios,BASE_PATH$2,br)}}};class CategoryApi extends BaseAPI$2{categoryControllerV1Search(gr={},xr){return CategoryApiFp(this.configuration).categoryControllerV1Search(gr.mandatory,xr).then(vr=>vr(this.axios,this.basePath))}}const NotificationApiAxiosParamCreator=function(br){return{notificationControllerV1FlagAllAsSeen:async(gr={})=>{const xr="/v1/notifications/seen",vr=new URL(xr,DUMMY_BASE_URL$2);let $r;br&&($r=br.baseOptions);const wr={method:"PATCH",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$1(Ar,br),setSearchParams$2(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$2(vr),options:wr}},notificationControllerV1FlagOneAsSeen:async(gr,xr={})=>{assertParamExists$2("notificationControllerV1FlagOneAsSeen","id",gr);const vr="/v1/notifications/{id}/seen".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$2);let wr;br&&(wr=br.baseOptions);const Ar={method:"PATCH",...wr,...xr},_r={},Er={};await setBearerAuthToObject$1(_r,br),setSearchParams$2($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$2($r),options:Ar}},notificationControllerV1Search:async(gr,xr,vr,$r,wr={})=>{const Ar="/v1/notifications",_r=new URL(Ar,DUMMY_BASE_URL$2);let Er;br&&(Er=br.baseOptions);const Cr={method:"GET",...Er,...wr},Pr={},Or={};await setBearerAuthToObject$1(Pr,br),gr!==void 0&&(Or.seen=gr),xr!==void 0&&(Or.page_size=xr),vr!==void 0&&(Or.page=vr),$r&&(Or.order_by=$r),setSearchParams$2(_r,Or);let Lr=Er&&Er.headers?Er.headers:{};return Cr.headers={...Pr,...Lr,...wr.headers},{url:toPathString$2(_r),options:Cr}}}},NotificationApiFp=function(br){const gr=NotificationApiAxiosParamCreator(br);return{async notificationControllerV1FlagAllAsSeen(xr){const vr=await gr.notificationControllerV1FlagAllAsSeen(xr);return createRequestFunction$2(vr,globalAxios,BASE_PATH$2,br)},async notificationControllerV1FlagOneAsSeen(xr,vr){const $r=await gr.notificationControllerV1FlagOneAsSeen(xr,vr);return createRequestFunction$2($r,globalAxios,BASE_PATH$2,br)},async notificationControllerV1Search(xr,vr,$r,wr,Ar){const _r=await gr.notificationControllerV1Search(xr,vr,$r,wr,Ar);return createRequestFunction$2(_r,globalAxios,BASE_PATH$2,br)}}};class NotificationApi extends BaseAPI$2{notificationControllerV1FlagAllAsSeen(gr){return NotificationApiFp(this.configuration).notificationControllerV1FlagAllAsSeen(gr).then(xr=>xr(this.axios,this.basePath))}notificationControllerV1FlagOneAsSeen(gr,xr){return NotificationApiFp(this.configuration).notificationControllerV1FlagOneAsSeen(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}notificationControllerV1Search(gr={},xr){return NotificationApiFp(this.configuration).notificationControllerV1Search(gr.seen,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}const SubscriptionApiAxiosParamCreator=function(br){return{subscriptionV1ControllerSearch:async(gr={})=>{const xr="/v1/subscriptions",vr=new URL(xr,DUMMY_BASE_URL$2);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={},_r={};await setBearerAuthToObject$1(Ar,br),setSearchParams$2(vr,_r);let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString$2(vr),options:wr}},subscriptionV1ControllerUpdate:async(gr,xr={})=>{assertParamExists$2("subscriptionV1ControllerUpdate","subscriptionUpdate",gr);const vr="/v1/subscriptions",$r=new URL(vr,DUMMY_BASE_URL$2);let wr;br&&(wr=br.baseOptions);const Ar={method:"PUT",...wr,...xr},_r={},Er={};await setBearerAuthToObject$1(_r,br),_r["Content-Type"]="application/json",setSearchParams$2($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$2(gr,Ar,br),{url:toPathString$2($r),options:Ar}}}},SubscriptionApiFp=function(br){const gr=SubscriptionApiAxiosParamCreator(br);return{async subscriptionV1ControllerSearch(xr){const vr=await gr.subscriptionV1ControllerSearch(xr);return createRequestFunction$2(vr,globalAxios,BASE_PATH$2,br)},async subscriptionV1ControllerUpdate(xr,vr){const $r=await gr.subscriptionV1ControllerUpdate(xr,vr);return createRequestFunction$2($r,globalAxios,BASE_PATH$2,br)}}};class SubscriptionApi extends BaseAPI$2{subscriptionV1ControllerSearch(gr){return SubscriptionApiFp(this.configuration).subscriptionV1ControllerSearch(gr).then(xr=>xr(this.axios,this.basePath))}subscriptionV1ControllerUpdate(gr,xr){return SubscriptionApiFp(this.configuration).subscriptionV1ControllerUpdate(gr.subscriptionUpdate,xr).then(vr=>vr(this.axios,this.basePath))}}class Configuration$2{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$3=new Configuration$2({basePath:`https://notification-public-api.${API_URL_SUFFIX}`,...defaultConfig});new CategoryApi(config$3);const notificationApi=new NotificationApi(config$3);new SubscriptionApi(config$3);const NOTIFICATIONS_QUERY_KEYS=["useNotificationsQuery"];function useNotificationsQuery(){const{isLoggedInWithValidToken:br}=useAuth(),gr=!!br;return useQuery({queryKey:NOTIFICATIONS_QUERY_KEYS,queryFn:async()=>{if(!gr)return null;const vr=(await fetchAllPages(async Ar=>(await notificationApi.notificationControllerV1Search({orderBy:["starts_at,DESC"],page:Ar,pageSize:DEFAULT_PAGE_SIZE})).data)).map(Ar=>{const _r={...Ar};if(_r.data)switch(!0){case _r.label_title.startsWith("notifications:expedition_"):{_r.expeditionData=_r.data;break}case _r.label_title.startsWith("notifications:aurorian_tier_reached"):{_r.aurorianTierReachedData=_r.data;break}case _r.label_title.startsWith("notifications:marketplac"):{_r.marketplaceData=_r.data,_r.marketplaceData.salePrice=toBigNumber((_r.marketplaceData.unit_price||0)*(_r.marketplaceData.quantity||0)).div(AURY_DECIMALS).toString();break}}return _r}),$r=new Set,wr=new Set;for(const Ar of vr)if(Ar.aurorianTierReachedData?.item_id&&$r.add(Ar.aurorianTierReachedData.item_id),Ar.marketplaceData?.item_id){const{buyer:_r,seller:Er,item_id:Cr}=Ar.marketplaceData;$r.add(Cr),_r&&wr.add(_r),Er&&wr.add(Er)}if($r.size){const Ar=await fetchAllPages(async Er=>(await itemApi.itemControllerV1Search({itemIds:[...$r.keys()],page:Er,pageSize:DEFAULT_PAGE_SIZE})).data),_r=new Map(Ar.map(Er=>[Er.id,Er]));for(const Er of vr){if(Er.aurorianTierReachedData){const{item_id:Cr}=Er.aurorianTierReachedData;Cr&&(Er.aurorianTierReachedData.aurorion_name=_r.get(Cr)?.name??"")}if(Er.marketplaceData){const{item_id:Cr}=Er.marketplaceData;if(Cr){const Pr=_r.get(Cr);Pr&&(Er.marketplaceData.itemName=Pr.name??"",Er.marketplaceData.mintAddress=Pr.mint?abbrAddr(Pr.mint):Pr.id)}}}}if(wr.size){const Ar=await fetchAllPages(async Er=>(await playerV2Api.playerControllerV2Search({playerIds:[...wr.keys()],page:Er,pageSize:DEFAULT_PAGE_SIZE})).data),_r=new Map(Ar.map(Er=>[Er.player_id,Er]));for(const Er of vr)if(Er.marketplaceData){const{buyer:Cr,seller:Pr}=Er.marketplaceData;Cr&&(Er.marketplaceData.buyerName=_r.get(Cr)?.player_name??""),Pr&&(Er.marketplaceData.sellerName=_r.get(Pr)?.player_name??"")}}return vr},enabled:gr,refetchInterval:DEFAULT_REFETCH_INTERVAL})}const NotificationsContext=react.exports.createContext(null);function NotificationsProvider({children:br}){const{data:gr,refetch:xr}=useNotificationsQuery(),vr=Er=>{if(!Er)return"No date provided";const Cr=hooks.utc().startOf("day"),Pr=hooks.utc(Er).startOf("day");return Cr.diff(Pr,"days")<=0},$r=react.exports.useMemo(()=>gr?.filter(Er=>Er.ends_at===null||vr(Er.ends_at))??[],[gr]),wr=react.exports.useMemo(()=>$r&&$r.length>0?$r.filter(Er=>!Er.seen&&(Er.ends_at===null||vr(Er.ends_at))).length:0,[$r]),Ar=async()=>{try{await notificationApi.notificationControllerV1FlagAllAsSeen()}catch(Er){throw Er}finally{xr()}},_r=async Er=>{try{await notificationApi.notificationControllerV1FlagOneAsSeen({id:Er})}catch(Cr){throw Cr}finally{xr()}};return jsx(NotificationsContext.Provider,{value:{allNotifications:$r,unreadNotificationCount:wr,markAllAsRead:Ar,markOneAsRead:_r},children:br})}function useNotifications(){const br=react.exports.useContext(NotificationsContext);if(!br)throw new Error("useNotifications must be used within a NotificationEventProvider");return br}var lodash_groupby={exports:{}};(function(br,gr){var xr=200,vr="Expected a function",$r="__lodash_hash_undefined__",wr=1,Ar=2,_r=1/0,Er=9007199254740991,Cr="[object Arguments]",Pr="[object Array]",Or="[object Boolean]",Lr="[object Date]",Fr="[object Error]",Vr="[object Function]",Hr="[object GeneratorFunction]",Wr="[object Map]",Yr="[object Number]",Zr="[object Object]",Xr="[object Promise]",en="[object RegExp]",tn="[object Set]",ln="[object String]",hn="[object Symbol]",an="[object WeakMap]",sn="[object ArrayBuffer]",dn="[object DataView]",Dr="[object Float32Array]",Sr="[object Float64Array]",Tr="[object Int8Array]",Ir="[object Int16Array]",Rr="[object Int32Array]",kr="[object Uint8Array]",Ur="[object Uint8ClampedArray]",jr="[object Uint16Array]",Br="[object Uint32Array]",Mr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Nr=/^\w*$/,qr=/^\./,Jr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pn=/[\\^$.*+?()[\]{}|]/g,gn=/\\(\\)?/g,vn=/^\[object .+?Constructor\]$/,Mn=/^(?:0|[1-9]\d*)$/,On={};On[Dr]=On[Sr]=On[Tr]=On[Ir]=On[Rr]=On[kr]=On[Ur]=On[jr]=On[Br]=!0,On[Cr]=On[Pr]=On[sn]=On[Or]=On[dn]=On[Lr]=On[Fr]=On[Vr]=On[Wr]=On[Yr]=On[Zr]=On[en]=On[tn]=On[ln]=On[an]=!1;var Cn=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Rn=typeof self=="object"&&self&&self.Object===Object&&self,oi=Cn||Rn||Function("return this")(),Un=gr&&!gr.nodeType&&gr,Fn=Un&&!0&&br&&!br.nodeType&&br,vi=Fn&&Fn.exports===Un,Vn=vi&&Cn.process,Jn=function(){try{return Vn&&Vn.binding("util")}catch{}}(),Bi=Jn&&Jn.isTypedArray;function Yn(En,Ln,di,wn){for(var Tn=-1,zn=En?En.length:0;++Tn<zn;){var fi=En[Tn];Ln(wn,fi,di(fi),En)}return wn}function kn(En,Ln){for(var di=-1,wn=En?En.length:0;++di<wn;)if(Ln(En[di],di,En))return!0;return!1}function Ni(En){return function(Ln){return Ln?.[En]}}function Gn(En,Ln){for(var di=-1,wn=Array(En);++di<En;)wn[di]=Ln(di);return wn}function Zn(En){return function(Ln){return En(Ln)}}function Ui(En,Ln){return En?.[Ln]}function Qn(En){var Ln=!1;if(En!=null&&typeof En.toString!="function")try{Ln=!!(En+"")}catch{}return Ln}function Xn(En){var Ln=-1,di=Array(En.size);return En.forEach(function(wn,Tn){di[++Ln]=[Tn,wn]}),di}function zi(En,Ln){return function(di){return En(Ln(di))}}function rn(En){var Ln=-1,di=Array(En.size);return En.forEach(function(wn){di[++Ln]=wn}),di}var Gr=Array.prototype,Qr=Function.prototype,un=Object.prototype,mn=oi["__core-js_shared__"],Sn=function(){var En=/[^.]+$/.exec(mn&&mn.keys&&mn.keys.IE_PROTO||"");return En?"Symbol(src)_1."+En:""}(),_n=Qr.toString,Bn=un.hasOwnProperty,Kn=un.toString,In=RegExp("^"+_n.call(Bn).replace(pn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Hn=oi.Symbol,li=oi.Uint8Array,qn=un.propertyIsEnumerable,si=Gr.splice,Gi=zi(Object.keys,Object),ii=ka(oi,"DataView"),ci=ka(oi,"Map"),Wi=ka(oi,"Promise"),ni=ka(oi,"Set"),ui=ka(oi,"WeakMap"),Yi=ka(Object,"create"),ai=Ia(ii),hi=Ia(ci),Xi=Ia(Wi),ri=Ia(ni),pi=Ia(ui),yn=Hn?Hn.prototype:void 0,xn=yn?yn.valueOf:void 0,$n=yn?yn.toString:void 0;function fn(En){var Ln=-1,di=En?En.length:0;for(this.clear();++Ln<di;){var wn=En[Ln];this.set(wn[0],wn[1])}}function An(){this.__data__=Yi?Yi(null):{}}function Pn(En){return this.has(En)&&delete this.__data__[En]}function Wn(En){var Ln=this.__data__;if(Yi){var di=Ln[En];return di===$r?void 0:di}return Bn.call(Ln,En)?Ln[En]:void 0}function Nn(En){var Ln=this.__data__;return Yi?Ln[En]!==void 0:Bn.call(Ln,En)}function jn(En,Ln){var di=this.__data__;return di[En]=Yi&&Ln===void 0?$r:Ln,this}fn.prototype.clear=An,fn.prototype.delete=Pn,fn.prototype.get=Wn,fn.prototype.has=Nn,fn.prototype.set=jn;function yi(En){var Ln=-1,di=En?En.length:0;for(this.clear();++Ln<di;){var wn=En[Ln];this.set(wn[0],wn[1])}}function mi(){this.__data__=[]}function Hi(En){var Ln=this.__data__,di=Ei(Ln,En);if(di<0)return!1;var wn=Ln.length-1;return di==wn?Ln.pop():si.call(Ln,di,1),!0}function Ci(En){var Ln=this.__data__,di=Ei(Ln,En);return di<0?void 0:Ln[di][1]}function bi(En){return Ei(this.__data__,En)>-1}function Ri(En,Ln){var di=this.__data__,wn=Ei(di,En);return wn<0?di.push([En,Ln]):di[wn][1]=Ln,this}yi.prototype.clear=mi,yi.prototype.delete=Hi,yi.prototype.get=Ci,yi.prototype.has=bi,yi.prototype.set=Ri;function Di(En){var Ln=-1,di=En?En.length:0;for(this.clear();++Ln<di;){var wn=En[Ln];this.set(wn[0],wn[1])}}function Li(){this.__data__={hash:new fn,map:new(ci||yi),string:new fn}}function Fi(En){return La(this,En).delete(En)}function Vi(En){return La(this,En).get(En)}function ji(En){return La(this,En).has(En)}function Ti(En,Ln){return La(this,En).set(En,Ln),this}Di.prototype.clear=Li,Di.prototype.delete=Fi,Di.prototype.get=Vi,Di.prototype.has=ji,Di.prototype.set=Ti;function Oi(En){var Ln=-1,di=En?En.length:0;for(this.__data__=new Di;++Ln<di;)this.add(En[Ln])}function Ai(En){return this.__data__.set(En,$r),this}function Ii(En){return this.__data__.has(En)}Oi.prototype.add=Oi.prototype.push=Ai,Oi.prototype.has=Ii;function _i(En){this.__data__=new yi(En)}function $i(){this.__data__=new yi}function ei(En){return this.__data__.delete(En)}function ti(En){return this.__data__.get(En)}function wi(En){return this.__data__.has(En)}function gi(En,Ln){var di=this.__data__;if(di instanceof yi){var wn=di.__data__;if(!ci||wn.length<xr-1)return wn.push([En,Ln]),this;di=this.__data__=new Di(wn)}return di.set(En,Ln),this}_i.prototype.clear=$i,_i.prototype.delete=ei,_i.prototype.get=ti,_i.prototype.has=wi,_i.prototype.set=gi;function xi(En,Ln){var di=Ca(En)||Ja(En)?Gn(En.length,String):[],wn=di.length,Tn=!!wn;for(var zn in En)(Ln||Bn.call(En,zn))&&!(Tn&&(zn=="length"||Oa(zn,wn)))&&di.push(zn);return di}function Ei(En,Ln){for(var di=En.length;di--;)if(Ra(En[di][0],Ln))return di;return-1}function qi(En,Ln,di,wn){return Ji(En,function(Tn,zn,fi){Ln(wn,Tn,di(Tn),fi)}),wn}var Ji=qa(ea),ra=ns();function ea(En,Ln){return En&&ra(En,Ln,Ga)}function Dn(En,Ln){Ln=Ea(Ln,En)?[Ln]:xa(Ln);for(var di=0,wn=Ln.length;En!=null&&di<wn;)En=En[Da(Ln[di++])];return di&&di==wn?En:void 0}function ia(En){return Kn.call(En)}function ca(En,Ln){return En!=null&&Ln in Object(En)}function aa(En,Ln,di,wn,Tn){return En===Ln?!0:En==null||Ln==null||!Ha(En)&&!Ua(Ln)?En!==En&&Ln!==Ln:na(En,Ln,aa,di,wn,Tn)}function na(En,Ln,di,wn,Tn,zn){var fi=Ca(En),ki=Ca(Ln),Mi=Pr,Ki=Pr;fi||(Mi=Sa(En),Mi=Mi==Cr?Zr:Mi),ki||(Ki=Sa(Ln),Ki=Ki==Cr?Zr:Ki);var Qi=Mi==Zr&&!Qn(En),Zi=Ki==Zr&&!Qn(Ln),ta=Mi==Ki;if(ta&&!Qi)return zn||(zn=new _i),fi||Wa(En)?Ya(En,Ln,di,wn,Tn,zn):as(En,Ln,Mi,di,wn,Tn,zn);if(!(Tn&Ar)){var ua=Qi&&Bn.call(En,"__wrapped__"),fa=Zi&&Bn.call(Ln,"__wrapped__");if(ua||fa){var da=ua?En.value():En,ba=fa?Ln.value():Ln;return zn||(zn=new _i),di(da,ba,wn,Tn,zn)}}return ta?(zn||(zn=new _i),ss(En,Ln,di,wn,Tn,zn)):!1}function sa(En,Ln,di,wn){var Tn=di.length,zn=Tn,fi=!wn;if(En==null)return!zn;for(En=Object(En);Tn--;){var ki=di[Tn];if(fi&&ki[2]?ki[1]!==En[ki[0]]:!(ki[0]in En))return!1}for(;++Tn<zn;){ki=di[Tn];var Mi=ki[0],Ki=En[Mi],Qi=ki[1];if(fi&&ki[2]){if(Ki===void 0&&!(Mi in En))return!1}else{var Zi=new _i;if(wn)var ta=wn(Ki,Qi,Mi,En,Ln,Zi);if(!(ta===void 0?aa(Qi,Ki,wn,wr|Ar,Zi):ta))return!1}}return!0}function oa(En){if(!Ha(En)||Qa(En))return!1;var Ln=Ma(En)||Qn(En)?In:vn;return Ln.test(Ia(En))}function ga(En){return Ua(En)&&Ba(En.length)&&!!On[Kn.call(En)]}function la(En){return typeof En=="function"?En:En==null?hs:typeof En=="object"?Ca(En)?ma(En[0],En[1]):pa(En):ps(En)}function ha(En){if(!Va(En))return Gi(En);var Ln=[];for(var di in Object(En))Bn.call(En,di)&&di!="constructor"&&Ln.push(di);return Ln}function pa(En){var Ln=os(En);return Ln.length==1&&Ln[0][2]?Xa(Ln[0][0],Ln[0][1]):function(di){return di===En||sa(di,En,Ln)}}function ma(En,Ln){return Ea(En)&&Za(Ln)?Xa(Da(En),Ln):function(di){var wn=ja(di,En);return wn===void 0&&wn===Ln?ds(di,En):aa(Ln,wn,void 0,wr|Ar)}}function ya(En){return function(Ln){return Dn(Ln,En)}}function va(En){if(typeof En=="string")return En;if(Fa(En))return $n?$n.call(En):"";var Ln=En+"";return Ln=="0"&&1/En==-_r?"-0":Ln}function xa(En){return Ca(En)?En:us(En)}function $a(En,Ln){return function(di,wn){var Tn=Ca(di)?Yn:qi,zn=Ln?Ln():{};return Tn(di,En,la(wn),zn)}}function qa(En,Ln){return function(di,wn){if(di==null)return di;if(!za(di))return En(di,wn);for(var Tn=di.length,zn=Ln?Tn:-1,fi=Object(di);(Ln?zn--:++zn<Tn)&&wn(fi[zn],zn,fi)!==!1;);return di}}function ns(En){return function(Ln,di,wn){for(var Tn=-1,zn=Object(Ln),fi=wn(Ln),ki=fi.length;ki--;){var Mi=fi[En?ki:++Tn];if(di(zn[Mi],Mi,zn)===!1)break}return Ln}}function Ya(En,Ln,di,wn,Tn,zn){var fi=Tn&Ar,ki=En.length,Mi=Ln.length;if(ki!=Mi&&!(fi&&Mi>ki))return!1;var Ki=zn.get(En);if(Ki&&zn.get(Ln))return Ki==Ln;var Qi=-1,Zi=!0,ta=Tn&wr?new Oi:void 0;for(zn.set(En,Ln),zn.set(Ln,En);++Qi<ki;){var ua=En[Qi],fa=Ln[Qi];if(wn)var da=fi?wn(fa,ua,Qi,Ln,En,zn):wn(ua,fa,Qi,En,Ln,zn);if(da!==void 0){if(da)continue;Zi=!1;break}if(ta){if(!kn(Ln,function(ba,wa){if(!ta.has(wa)&&(ua===ba||di(ua,ba,wn,Tn,zn)))return ta.add(wa)})){Zi=!1;break}}else if(!(ua===fa||di(ua,fa,wn,Tn,zn))){Zi=!1;break}}return zn.delete(En),zn.delete(Ln),Zi}function as(En,Ln,di,wn,Tn,zn,fi){switch(di){case dn:if(En.byteLength!=Ln.byteLength||En.byteOffset!=Ln.byteOffset)return!1;En=En.buffer,Ln=Ln.buffer;case sn:return!(En.byteLength!=Ln.byteLength||!wn(new li(En),new li(Ln)));case Or:case Lr:case Yr:return Ra(+En,+Ln);case Fr:return En.name==Ln.name&&En.message==Ln.message;case en:case ln:return En==Ln+"";case Wr:var ki=Xn;case tn:var Mi=zn&Ar;if(ki||(ki=rn),En.size!=Ln.size&&!Mi)return!1;var Ki=fi.get(En);if(Ki)return Ki==Ln;zn|=wr,fi.set(En,Ln);var Qi=Ya(ki(En),ki(Ln),wn,Tn,zn,fi);return fi.delete(En),Qi;case hn:if(xn)return xn.call(En)==xn.call(Ln)}return!1}function ss(En,Ln,di,wn,Tn,zn){var fi=Tn&Ar,ki=Ga(En),Mi=ki.length,Ki=Ga(Ln),Qi=Ki.length;if(Mi!=Qi&&!fi)return!1;for(var Zi=Mi;Zi--;){var ta=ki[Zi];if(!(fi?ta in Ln:Bn.call(Ln,ta)))return!1}var ua=zn.get(En);if(ua&&zn.get(Ln))return ua==Ln;var fa=!0;zn.set(En,Ln),zn.set(Ln,En);for(var da=fi;++Zi<Mi;){ta=ki[Zi];var ba=En[ta],wa=Ln[ta];if(wn)var Pa=fi?wn(wa,ba,ta,Ln,En,zn):wn(ba,wa,ta,En,Ln,zn);if(!(Pa===void 0?ba===wa||di(ba,wa,wn,Tn,zn):Pa)){fa=!1;break}da||(da=ta=="constructor")}if(fa&&!da){var Aa=En.constructor,Ta=Ln.constructor;Aa!=Ta&&"constructor"in En&&"constructor"in Ln&&!(typeof Aa=="function"&&Aa instanceof Aa&&typeof Ta=="function"&&Ta instanceof Ta)&&(fa=!1)}return zn.delete(En),zn.delete(Ln),fa}function La(En,Ln){var di=En.__data__;return ls(Ln)?di[typeof Ln=="string"?"string":"hash"]:di.map}function os(En){for(var Ln=Ga(En),di=Ln.length;di--;){var wn=Ln[di],Tn=En[wn];Ln[di]=[wn,Tn,Za(Tn)]}return Ln}function ka(En,Ln){var di=Ui(En,Ln);return oa(di)?di:void 0}var Sa=ia;(ii&&Sa(new ii(new ArrayBuffer(1)))!=dn||ci&&Sa(new ci)!=Wr||Wi&&Sa(Wi.resolve())!=Xr||ni&&Sa(new ni)!=tn||ui&&Sa(new ui)!=an)&&(Sa=function(En){var Ln=Kn.call(En),di=Ln==Zr?En.constructor:void 0,wn=di?Ia(di):void 0;if(wn)switch(wn){case ai:return dn;case hi:return Wr;case Xi:return Xr;case ri:return tn;case pi:return an}return Ln});function cs(En,Ln,di){Ln=Ea(Ln,En)?[Ln]:xa(Ln);for(var wn,Tn=-1,fi=Ln.length;++Tn<fi;){var zn=Da(Ln[Tn]);if(!(wn=En!=null&&di(En,zn)))break;En=En[zn]}if(wn)return wn;var fi=En?En.length:0;return!!fi&&Ba(fi)&&Oa(zn,fi)&&(Ca(En)||Ja(En))}function Oa(En,Ln){return Ln=Ln??Er,!!Ln&&(typeof En=="number"||Mn.test(En))&&En>-1&&En%1==0&&En<Ln}function Ea(En,Ln){if(Ca(En))return!1;var di=typeof En;return di=="number"||di=="symbol"||di=="boolean"||En==null||Fa(En)?!0:Nr.test(En)||!Mr.test(En)||Ln!=null&&En in Object(Ln)}function ls(En){var Ln=typeof En;return Ln=="string"||Ln=="number"||Ln=="symbol"||Ln=="boolean"?En!=="__proto__":En===null}function Qa(En){return!!Sn&&Sn in En}function Va(En){var Ln=En&&En.constructor,di=typeof Ln=="function"&&Ln.prototype||un;return En===di}function Za(En){return En===En&&!Ha(En)}function Xa(En,Ln){return function(di){return di==null?!1:di[En]===Ln&&(Ln!==void 0||En in Object(di))}}var us=Na(function(En){En=Ka(En);var Ln=[];return qr.test(En)&&Ln.push(""),En.replace(Jr,function(di,wn,Tn,zn){Ln.push(Tn?zn.replace(gn,"$1"):wn||di)}),Ln});function Da(En){if(typeof En=="string"||Fa(En))return En;var Ln=En+"";return Ln=="0"&&1/En==-_r?"-0":Ln}function Ia(En){if(En!=null){try{return _n.call(En)}catch{}try{return En+""}catch{}}return""}var fs=$a(function(En,Ln,di){Bn.call(En,di)?En[di].push(Ln):En[di]=[Ln]});function Na(En,Ln){if(typeof En!="function"||Ln&&typeof Ln!="function")throw new TypeError(vr);var di=function(){var wn=arguments,Tn=Ln?Ln.apply(this,wn):wn[0],zn=di.cache;if(zn.has(Tn))return zn.get(Tn);var fi=En.apply(this,wn);return di.cache=zn.set(Tn,fi),fi};return di.cache=new(Na.Cache||Di),di}Na.Cache=Di;function Ra(En,Ln){return En===Ln||En!==En&&Ln!==Ln}function Ja(En){return es(En)&&Bn.call(En,"callee")&&(!qn.call(En,"callee")||Kn.call(En)==Cr)}var Ca=Array.isArray;function za(En){return En!=null&&Ba(En.length)&&!Ma(En)}function es(En){return Ua(En)&&za(En)}function Ma(En){var Ln=Ha(En)?Kn.call(En):"";return Ln==Vr||Ln==Hr}function Ba(En){return typeof En=="number"&&En>-1&&En%1==0&&En<=Er}function Ha(En){var Ln=typeof En;return!!En&&(Ln=="object"||Ln=="function")}function Ua(En){return!!En&&typeof En=="object"}function Fa(En){return typeof En=="symbol"||Ua(En)&&Kn.call(En)==hn}var Wa=Bi?Zn(Bi):ga;function Ka(En){return En==null?"":va(En)}function ja(En,Ln,di){var wn=En==null?void 0:Dn(En,Ln);return wn===void 0?di:wn}function ds(En,Ln){return En!=null&&cs(En,Ln,ca)}function Ga(En){return za(En)?xi(En):ha(En)}function hs(En){return En}function ps(En){return Ea(En)?Ni(Da(En)):ya(En)}br.exports=fs})(lodash_groupby,lodash_groupby.exports);var groupBy=lodash_groupby.exports;const BASE_PATH$1="http://localhost".replace(/\/+$/,"");class BaseAPI$1{constructor(gr,xr=BASE_PATH$1,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError$1 extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL$1="https://example.com",assertParamExists$1=function(br,gr,xr){if(xr==null)throw new RequiredError$1(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)},setBearerAuthToObject=async function(br,gr){if(gr&&gr.accessToken){const xr=typeof gr.accessToken=="function"?await gr.accessToken():await gr.accessToken;br.Authorization="Bearer "+xr}};function setFlattenedQueryParams$1(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams$1(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams$1(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams$1=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams$1(xr,gr),br.search=xr.toString()},serializeDataIfNeeded$1=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString$1=function(br){return br.pathname+br.search+br.hash},createRequestFunction$1=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},ListingPurchaseSourceEnum={Listing:"LISTING"},OfferAcceptSourceEnum={Offer:"OFFER"},ActivityApiAxiosParamCreator=function(br){return{activityControllerV1Search:async(gr,xr,vr,$r,wr={})=>{const Ar="/v1/activities",_r=new URL(Ar,DUMMY_BASE_URL$1);let Er;br&&(Er=br.baseOptions);const Cr={method:"GET",...Er,...wr},Pr={},Or={};await setBearerAuthToObject(Pr,br),gr!==void 0&&(Or.type=gr),xr!==void 0&&(Or.page_size=xr),vr!==void 0&&(Or.page=vr),$r&&(Or.order_by=$r),setSearchParams$1(_r,Or);let Lr=Er&&Er.headers?Er.headers:{};return Cr.headers={...Pr,...Lr,...wr.headers},{url:toPathString$1(_r),options:Cr}}}},ActivityApiFp=function(br){const gr=ActivityApiAxiosParamCreator(br);return{async activityControllerV1Search(xr,vr,$r,wr,Ar){const _r=await gr.activityControllerV1Search(xr,vr,$r,wr,Ar);return createRequestFunction$1(_r,globalAxios,BASE_PATH$1,br)}}};class ActivityApi extends BaseAPI$1{activityControllerV1Search(gr={},xr){return ActivityApiFp(this.configuration).activityControllerV1Search(gr.type,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}const ListingApiAxiosParamCreator=function(br){return{listingControllerV1Create:async(gr,xr={})=>{assertParamExists$1("listingControllerV1Create","listingCreate",gr);const vr="/v1/listings",$r=new URL(vr,DUMMY_BASE_URL$1);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject(_r,br),_r["Content-Type"]="application/json",setSearchParams$1($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$1(gr,Ar,br),{url:toPathString$1($r),options:Ar}},listingControllerV1Delete:async(gr,xr={})=>{assertParamExists$1("listingControllerV1Delete","id",gr);const vr="/v1/listings/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$1);let wr;br&&(wr=br.baseOptions);const Ar={method:"DELETE",...wr,...xr},_r={},Er={};await setBearerAuthToObject(_r,br),setSearchParams$1($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$1($r),options:Ar}},listingControllerV1Get:async(gr,xr={})=>{assertParamExists$1("listingControllerV1Get","id",gr);const vr="/v1/listings/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$1);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$1($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$1($r),options:Ar}},listingControllerV1Search:async(gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or={})=>{const Lr="/v1/listings",Fr=new URL(Lr,DUMMY_BASE_URL$1);let Vr;br&&(Vr=br.baseOptions);const Hr={method:"GET",...Vr,...Or},Wr={},Yr={};gr&&(Yr.ids=gr),xr!==void 0&&(Yr.player_id=xr),vr!==void 0&&(Yr.player_id_ne=vr),$r&&(Yr.item_ids=$r),wr&&(Yr.item_collection_names=wr),Ar&&(Yr.item_collection_types=Ar),_r!==void 0&&(Yr.status=_r),Er!==void 0&&(Yr.page_size=Er),Cr!==void 0&&(Yr.page=Cr),Pr&&(Yr.order_by=Pr),setSearchParams$1(Fr,Yr);let Zr=Vr&&Vr.headers?Vr.headers:{};return Hr.headers={...Wr,...Zr,...Or.headers},{url:toPathString$1(Fr),options:Hr}},listingControllerV1Update:async(gr,xr,vr={})=>{assertParamExists$1("listingControllerV1Update","id",gr),assertParamExists$1("listingControllerV1Update","listingUpdate",xr);const $r="/v1/listings/{id}".replace("{id}",encodeURIComponent(String(gr))),wr=new URL($r,DUMMY_BASE_URL$1);let Ar;br&&(Ar=br.baseOptions);const _r={method:"PUT",...Ar,...vr},Er={},Cr={};await setBearerAuthToObject(Er,br),Er["Content-Type"]="application/json",setSearchParams$1(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},_r.data=serializeDataIfNeeded$1(xr,_r,br),{url:toPathString$1(wr),options:_r}}}},ListingApiFp=function(br){const gr=ListingApiAxiosParamCreator(br);return{async listingControllerV1Create(xr,vr){const $r=await gr.listingControllerV1Create(xr,vr);return createRequestFunction$1($r,globalAxios,BASE_PATH$1,br)},async listingControllerV1Delete(xr,vr){const $r=await gr.listingControllerV1Delete(xr,vr);return createRequestFunction$1($r,globalAxios,BASE_PATH$1,br)},async listingControllerV1Get(xr,vr){const $r=await gr.listingControllerV1Get(xr,vr);return createRequestFunction$1($r,globalAxios,BASE_PATH$1,br)},async listingControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr){const Fr=await gr.listingControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr);return createRequestFunction$1(Fr,globalAxios,BASE_PATH$1,br)},async listingControllerV1Update(xr,vr,$r){const wr=await gr.listingControllerV1Update(xr,vr,$r);return createRequestFunction$1(wr,globalAxios,BASE_PATH$1,br)}}};class ListingApi extends BaseAPI$1{listingControllerV1Create(gr,xr){return ListingApiFp(this.configuration).listingControllerV1Create(gr.listingCreate,xr).then(vr=>vr(this.axios,this.basePath))}listingControllerV1Delete(gr,xr){return ListingApiFp(this.configuration).listingControllerV1Delete(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}listingControllerV1Get(gr,xr){return ListingApiFp(this.configuration).listingControllerV1Get(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}listingControllerV1Search(gr={},xr){return ListingApiFp(this.configuration).listingControllerV1Search(gr.ids,gr.playerId,gr.playerIdNe,gr.itemIds,gr.itemCollectionNames,gr.itemCollectionTypes,gr.status,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}listingControllerV1Update(gr,xr){return ListingApiFp(this.configuration).listingControllerV1Update(gr.id,gr.listingUpdate,xr).then(vr=>vr(this.axios,this.basePath))}}const OfferApiAxiosParamCreator=function(br){return{offerControllerV1Create:async(gr,xr={})=>{assertParamExists$1("offerControllerV1Create","offerCreate",gr);const vr="/v1/offers",$r=new URL(vr,DUMMY_BASE_URL$1);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject(_r,br),_r["Content-Type"]="application/json",setSearchParams$1($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$1(gr,Ar,br),{url:toPathString$1($r),options:Ar}},offerControllerV1Delete:async(gr,xr={})=>{assertParamExists$1("offerControllerV1Delete","id",gr);const vr="/v1/offers/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$1);let wr;br&&(wr=br.baseOptions);const Ar={method:"DELETE",...wr,...xr},_r={},Er={};await setBearerAuthToObject(_r,br),setSearchParams$1($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$1($r),options:Ar}},offerControllerV1Get:async(gr,xr={})=>{assertParamExists$1("offerControllerV1Get","id",gr);const vr="/v1/offers/{id}".replace("{id}",encodeURIComponent(String(gr))),$r=new URL(vr,DUMMY_BASE_URL$1);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={};setSearchParams$1($r,{});let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString$1($r),options:Ar}},offerControllerV1Search:async(gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or={})=>{const Lr="/v1/offers",Fr=new URL(Lr,DUMMY_BASE_URL$1);let Vr;br&&(Vr=br.baseOptions);const Hr={method:"GET",...Vr,...Or},Wr={},Yr={};gr&&(Yr.ids=gr),xr!==void 0&&(Yr.player_id=xr),vr!==void 0&&(Yr.player_id_ne=vr),$r&&(Yr.item_ids=$r),wr&&(Yr.item_collection_names=wr),Ar&&(Yr.item_collection_types=Ar),_r!==void 0&&(Yr.status=_r),Er!==void 0&&(Yr.page_size=Er),Cr!==void 0&&(Yr.page=Cr),Pr&&(Yr.order_by=Pr),setSearchParams$1(Fr,Yr);let Zr=Vr&&Vr.headers?Vr.headers:{};return Hr.headers={...Wr,...Zr,...Or.headers},{url:toPathString$1(Fr),options:Hr}},offerControllerV1Update:async(gr,xr,vr={})=>{assertParamExists$1("offerControllerV1Update","id",gr),assertParamExists$1("offerControllerV1Update","offerUpdate",xr);const $r="/v1/offers/{id}".replace("{id}",encodeURIComponent(String(gr))),wr=new URL($r,DUMMY_BASE_URL$1);let Ar;br&&(Ar=br.baseOptions);const _r={method:"PUT",...Ar,...vr},Er={},Cr={};await setBearerAuthToObject(Er,br),Er["Content-Type"]="application/json",setSearchParams$1(wr,Cr);let Pr=Ar&&Ar.headers?Ar.headers:{};return _r.headers={...Er,...Pr,...vr.headers},_r.data=serializeDataIfNeeded$1(xr,_r,br),{url:toPathString$1(wr),options:_r}}}},OfferApiFp=function(br){const gr=OfferApiAxiosParamCreator(br);return{async offerControllerV1Create(xr,vr){const $r=await gr.offerControllerV1Create(xr,vr);return createRequestFunction$1($r,globalAxios,BASE_PATH$1,br)},async offerControllerV1Delete(xr,vr){const $r=await gr.offerControllerV1Delete(xr,vr);return createRequestFunction$1($r,globalAxios,BASE_PATH$1,br)},async offerControllerV1Get(xr,vr){const $r=await gr.offerControllerV1Get(xr,vr);return createRequestFunction$1($r,globalAxios,BASE_PATH$1,br)},async offerControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr){const Fr=await gr.offerControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr);return createRequestFunction$1(Fr,globalAxios,BASE_PATH$1,br)},async offerControllerV1Update(xr,vr,$r){const wr=await gr.offerControllerV1Update(xr,vr,$r);return createRequestFunction$1(wr,globalAxios,BASE_PATH$1,br)}}};class OfferApi extends BaseAPI$1{offerControllerV1Create(gr,xr){return OfferApiFp(this.configuration).offerControllerV1Create(gr.offerCreate,xr).then(vr=>vr(this.axios,this.basePath))}offerControllerV1Delete(gr,xr){return OfferApiFp(this.configuration).offerControllerV1Delete(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}offerControllerV1Get(gr,xr){return OfferApiFp(this.configuration).offerControllerV1Get(gr.id,xr).then(vr=>vr(this.axios,this.basePath))}offerControllerV1Search(gr={},xr){return OfferApiFp(this.configuration).offerControllerV1Search(gr.ids,gr.playerId,gr.playerIdNe,gr.itemIds,gr.itemCollectionNames,gr.itemCollectionTypes,gr.status,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}offerControllerV1Update(gr,xr){return OfferApiFp(this.configuration).offerControllerV1Update(gr.id,gr.offerUpdate,xr).then(vr=>vr(this.axios,this.basePath))}}const SaleApiAxiosParamCreator=function(br){return{saleControllerV1Execute:async(gr,xr={})=>{assertParamExists$1("saleControllerV1Execute","saleControllerV1ExecuteRequest",gr);const vr="/v1/sales",$r=new URL(vr,DUMMY_BASE_URL$1);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};await setBearerAuthToObject(_r,br),_r["Content-Type"]="application/json",setSearchParams$1($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded$1(gr,Ar,br),{url:toPathString$1($r),options:Ar}},saleControllerV1Search:async(gr,xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr={})=>{const Yr="/v1/sales",Zr=new URL(Yr,DUMMY_BASE_URL$1);let Xr;br&&(Xr=br.baseOptions);const en={method:"GET",...Xr,...Wr},tn={},ln={};gr!==void 0&&(ln.created_at_gte=gr instanceof Date?gr.toISOString():gr),xr!==void 0&&(ln.created_at_lte=xr instanceof Date?xr.toISOString():xr),vr!==void 0&&(ln.source=vr),$r&&(ln.source_ids=$r),wr!==void 0&&(ln.show_partial_sales=wr),Ar!==void 0&&(ln.player_id=Ar),_r!==void 0&&(ln.player_id_ne=_r),Er&&(ln.item_ids=Er),Cr&&(ln.item_collection_names=Cr),Pr&&(ln.item_collection_types=Pr),Or!==void 0&&(ln.unit_price_gte=Or),Lr!==void 0&&(ln.unit_price_lte=Lr),Fr!==void 0&&(ln.page_size=Fr),Vr!==void 0&&(ln.page=Vr),Hr&&(ln.order_by=Hr),setSearchParams$1(Zr,ln);let hn=Xr&&Xr.headers?Xr.headers:{};return en.headers={...tn,...hn,...Wr.headers},{url:toPathString$1(Zr),options:en}}}},SaleApiFp=function(br){const gr=SaleApiAxiosParamCreator(br);return{async saleControllerV1Execute(xr,vr){const $r=await gr.saleControllerV1Execute(xr,vr);return createRequestFunction$1($r,globalAxios,BASE_PATH$1,br)},async saleControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr){const Zr=await gr.saleControllerV1Search(xr,vr,$r,wr,Ar,_r,Er,Cr,Pr,Or,Lr,Fr,Vr,Hr,Wr,Yr);return createRequestFunction$1(Zr,globalAxios,BASE_PATH$1,br)}}};class SaleApi extends BaseAPI$1{saleControllerV1Execute(gr,xr){return SaleApiFp(this.configuration).saleControllerV1Execute(gr.saleControllerV1ExecuteRequest,xr).then(vr=>vr(this.axios,this.basePath))}saleControllerV1Search(gr={},xr){return SaleApiFp(this.configuration).saleControllerV1Search(gr.createdAtGte,gr.createdAtLte,gr.source,gr.sourceIds,gr.showPartialSales,gr.playerId,gr.playerIdNe,gr.itemIds,gr.itemCollectionNames,gr.itemCollectionTypes,gr.unitPriceGte,gr.unitPriceLte,gr.pageSize,gr.page,gr.orderBy,xr).then(vr=>vr(this.axios,this.basePath))}}class Configuration$1{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$2=new Configuration$1({basePath:`https://marketplace-v2-public-api.${API_URL_SUFFIX}`,...defaultConfig}),activityApi=new ActivityApi(config$2),listingApi=new ListingApi(config$2),offerApi=new OfferApi(config$2),saleApi=new SaleApi(config$2),MARKETPLACE_INVENTORY_SYNC_SPACE_KEYS=["useMarketplaceSyncSpaceInventory"];function useMarketplaceSyncSpaceInventory(){const{profile:br}=useAuth(),gr=br?.player_id,xr=!!gr;return useQuery({queryKey:[...MARKETPLACE_INVENTORY_SYNC_SPACE_KEYS,gr??"-"],queryFn:async()=>{if(!xr)return null;const vr=await fetchAllPages(async Lr=>(await listingApi.listingControllerV1Search({playerId:br.player_id,status:"LISTED",orderBy:["created_at,DESC"],page:Lr,pageSize:DEFAULT_PAGE_SIZE})).data),$r=vr?Array.from(new Set(vr.map(Lr=>Lr.item_id))):[],wr=await fetchAllPages(async Lr=>(await offerApi.offerControllerV1Search({playerId:br.player_id,status:"OPEN",page:Lr,pageSize:DEFAULT_PAGE_SIZE})).data),Ar=groupBy($r?.length?(await fetchAllPages(async Lr=>(await offerApi.offerControllerV1Search({itemIds:$r,status:"OPEN",page:Lr,pageSize:DEFAULT_PAGE_SIZE,orderBy:["unit_price,DESC"]})).data)).filter(Lr=>Lr.player_id!==br.player_id):[],"item_id"),_r=Object.values(Ar).map(Lr=>Lr[0]),Er=Array.from(new Set(_r?.map(Lr=>Lr.player_id))),Cr=Er.length?await fetchAllPages(async Lr=>(await playerV2Api.playerControllerV2Search({playerIds:Er,orderBy:["created_at,DESC"],page:Lr,pageSize:DEFAULT_PAGE_SIZE})).data):null,Pr=Array.from(new Set(vr.map(Lr=>Lr.item_id).concat(wr.map(Lr=>Lr.item_id)).concat(_r.map(Lr=>Lr.item_id)))),Or=Pr?.length?await fetchAllPages(async Lr=>(await itemApi.itemControllerV1Search({itemIds:Pr,orderBy:["created_at,DESC"],page:Lr,pageSize:DEFAULT_PAGE_SIZE})).data):null;return{syncSpaceListings:vr.map(Lr=>({listing:Lr,item:Or?.find(Fr=>Fr.id===Lr.item_id)??null})),syncSpaceSentOffers:wr.map(Lr=>({offer:Lr,item:Or?.find(Fr=>Fr.id===Lr.item_id)??null,buyer:null})),syncSpaceReceivedOffers:_r.map(Lr=>({offer:Lr,item:Or?.find(Fr=>Fr.id===Lr.item_id)??null,buyer:Cr?.find(Fr=>Fr.player_id===Lr.player_id)??null}))??null}},enabled:xr})}function useInventorySyncSpaceInfo(){const{data:br}=useMarketplaceSyncSpaceInventory();return{syncSpaceListings:br?.syncSpaceListings??null,syncSpaceReceivedOffers:br?.syncSpaceReceivedOffers??null,syncSpaceSentOffers:br?.syncSpaceSentOffers??null}}function searchSyncSpaceListings(br,gr){return gr?.filter(({listing:xr,item:vr})=>{const $r=!br.search||vr?.name.toLowerCase().includes(br.search.toLowerCase()),wr=toBigNumber(xr.unit_price??0),Ar=!br.minPrice||wr.gte(toBigNumber(br.minPrice)),_r=!br.maxPrice||wr.lte(toBigNumber(br.maxPrice)),Er=vr?.attributes?.Type,Cr=br.traitTypes.includes("all")||Er&&br.traitTypes.some(Pr=>Er?.toLowerCase()===Pr?.toLowerCase());return $r&&Cr&&Ar&&_r})??null}function searchSyncSpaceOffers(br,gr){return gr?.filter(({offer:xr,item:vr})=>{const wr=toBigNumber(xr.unit_price??0),Ar=!br.minPrice||wr.gte(toBigNumber(br.minPrice)),_r=!br.maxPrice||wr.lte(toBigNumber(br.maxPrice)),Er=vr?.attributes?.Type,Cr=br.traitTypes.includes("all")||Er&&br.traitTypes.some(Pr=>Er?.toLowerCase()===Pr?.toLowerCase());return Ar&&_r&&Cr})??null}const MarketplaceContext=react.exports.createContext(null),MarketplaceProvider=({children:br})=>{const{syncSpaceListings:gr,syncSpaceReceivedOffers:xr,syncSpaceSentOffers:vr}=useInventorySyncSpaceInfo();return jsx(MarketplaceContext.Provider,{value:{syncSpaceListings:gr,syncSpaceSentOffers:vr,syncSpaceReceivedOffers:xr},children:br})};function useMarketplace(){const br=react.exports.useContext(MarketplaceContext);if(!br)throw new Error("Missing Marketplace context");return br}function useScrollToTop(){return react.exports.useEffect(()=>{scrollToTop()},[]),null}function scrollToTop(){document.getElementById("layout-scroll")?.scrollTo({top:0,left:0,behavior:"smooth"})}function ScrollToTop(){const{pathname:br}=useLocation();return react.exports.useEffect(()=>{scrollToTop()},[br]),null}function useSaveUTMTagsToCookies(){const[br]=useSearchParams();return react.exports.useEffect(()=>{for(const[gr,xr]of br.entries())gr.startsWith("utm_")&&api$1.set(gr,xr,{domain:COOKIE_BASE_DOMAIN})},[br]),null}const PageLoader=()=>(react.exports.useEffect(()=>(show(),()=>{hide$4()}),[]),null);function getPathWithSearch(br){const gr=new URLSearchParams(window.location.search);gr.delete("code"),gr.delete("userState"),gr.delete("locale"),br.startsWith(buyCrystals$1())||gr.delete(CURRENCY_SEARCH_PARAM),br.startsWith(marketplaceMint(""))||(gr.delete(LIMIT_SEARCH_PARAM),gr.delete(SHOW_NEFTIE_STATS_SEARCH_PARAM),gr.delete(ORDER_SEARCH_PARAM),gr.delete(TRAITS_SEARCH_PARAM),gr.delete(SEARCH_PARAM),gr.delete(MIN_PRICE_SEARCH_PARAM),gr.delete(MAX_PRICE_SEARCH_PARAM),gr.delete(FILTER_OPEN_SEARCH_PARAM),gr.delete(NEFTIE_STATS_DISPLAYED_SEARCH_PARAM),gr.delete(NEFTIE_STATS_QUERY_SEARCH_PARAM),gr.delete(NEFTIE_RARITY_QUERY_SEARCH_PARAM),gr.delete(PAGE_SEARCH_PARAM_PAGE),gr.delete(LISTED_SEARCH_PARAM));const[xr,vr]=br.split("?"),$r=new URLSearchParams(vr);return $r.forEach((wr,Ar)=>{gr.delete(Ar)}),$r.forEach((wr,Ar)=>{gr.append(Ar,wr)}),xr+"?"+gr.toString()}function Navigate({to:br,...gr}){return jsx(Navigate$1,{...gr,to:getPathWithSearch(br.toString())})}const OneKin=react.exports.lazy(()=>__vitePreload(()=>import("./1kin.ad8a6b56.js"),["assets/1kin.ad8a6b56.js","assets/Redeem.f7b1f0cd.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/index.747ef86e.js","assets/Button.380b12c8.js","assets/gift-modal-stroke.f00591c4.js","assets/OpenBoosterPack.5f20c25a.js","assets/useCreateRecipeInstanceMutation.30ef89c6.js","assets/useActivities.eff4719d.js","assets/ItemName.87b10bc8.js","assets/RewardsGrid.586c1cb6.js","assets/use-unmount-effect.43e0a19f.js","assets/useMediaQuery.d7966d97.js","assets/container.bc11b9ad.js"])),Dashboard=react.exports.lazy(()=>__vitePreload(()=>import("./index.616d576e.js"),["assets/index.616d576e.js","assets/Tip.742c4cb0.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/tx.49e88427.js","assets/container.bc11b9ad.js","assets/LegacyLayout.4b331628.js","assets/Button.380b12c8.js","assets/date.ce662e81.js"])),Staking=react.exports.lazy(()=>__vitePreload(()=>import("./index.71ea6698.js"),["assets/index.71ea6698.js","assets/Tip.742c4cb0.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/tx.49e88427.js","assets/LegacyLayout.4b331628.js","assets/container.bc11b9ad.js","assets/Button.380b12c8.js","assets/date.ce662e81.js"])),Expeditions=react.exports.lazy(()=>__vitePreload(()=>import("./Expeditions.b81e8195.js"),["assets/Expeditions.b81e8195.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/container.bc11b9ad.js","assets/useActivities.eff4719d.js","assets/ItemName.87b10bc8.js","assets/useInventoryUnlistedMintsQuery.34f0ba17.js","assets/useInventorySearch.f5429f93.js","assets/marketplace.3135b97d.js","assets/tx.49e88427.js","assets/colorManipulator.aa2429cc.js","assets/Layout.styled.287dcbf1.js","assets/index.747ef86e.js","assets/metaplex.c66a7916.js","assets/useCreateRecipeInstanceMutation.30ef89c6.js","assets/date.ce662e81.js","assets/Button.380b12c8.js","assets/external-links.227898b5.js","assets/QueryPagination.70ee8384.js","assets/chevron-left.30d4e21e.js","assets/RewardsGrid.586c1cb6.js","assets/useItemsMintPubkeysQuery.d96a3c60.js","assets/table.34318b7c.js"])),Incubator=react.exports.lazy(()=>__vitePreload(()=>import("./Incubator.fec787fe.js"),["assets/Incubator.fec787fe.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/comptoir.0d7b459d.js","assets/container.bc11b9ad.js","assets/metaplex.c66a7916.js","assets/useCreateRecipeInstanceMutation.30ef89c6.js","assets/useActivities.eff4719d.js","assets/ItemName.87b10bc8.js","assets/incubator.aa7903e7.js","assets/badge.697448c0.js","assets/RarityStars.94916096.js","assets/chevron-left.30d4e21e.js","assets/ItemCard.2368f257.js","assets/marketplace.3135b97d.js","assets/ItemDescription.fd0bc13e.js","assets/aury.7182ca3e.js","assets/Button.380b12c8.js","assets/table.34318b7c.js","assets/useInventorySearch.f5429f93.js","assets/marketplace-collection.7d99be60.js","assets/useMint.11f7ea09.js","assets/OpenBoosterPack.5f20c25a.js","assets/RewardsGrid.586c1cb6.js","assets/use-unmount-effect.43e0a19f.js","assets/useMediaQuery.d7966d97.js","assets/useItemMintPubkeyQuery.a7e34740.js"])),Amplifier=react.exports.lazy(()=>__vitePreload(()=>import("./Amplifier.274b960a.js"),["assets/Amplifier.274b960a.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/useCreateRecipeInstanceMutation.30ef89c6.js","assets/useActivities.eff4719d.js","assets/ItemName.87b10bc8.js","assets/Layout.styled.287dcbf1.js","assets/container.bc11b9ad.js","assets/index.747ef86e.js","assets/amplifier.810b77f3.js","assets/RarityStars.94916096.js","assets/Select.17ff5e1c.js","assets/Menu.17a6ae54.js","assets/Modal.83087ee7.js","assets/marketplace.3135b97d.js","assets/Select.styled.bb60f5ea.js","assets/AccordionBadge.17244ba7.js","assets/chevron-down.cd2801e9.js","assets/badge.697448c0.js","assets/skeleton.31bf0091.js","assets/ModalBuyPack.7eaa00c5.js","assets/aury.7182ca3e.js","assets/date.ce662e81.js","assets/colorManipulator.aa2429cc.js"])),Marketplace=react.exports.lazy(()=>__vitePreload(()=>import("./Marketplace.ebed3e25.js"),["assets/Marketplace.ebed3e25.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/Layout.e42273bc.js","assets/container.bc11b9ad.js","assets/comptoir.0d7b459d.js"])),Home=react.exports.lazy(()=>__vitePreload(()=>import("./Home.69ed17b7.js"),["assets/Home.69ed17b7.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/container.bc11b9ad.js","assets/YellowButton.294daf6e.js","assets/DefaultLayout.63189717.js"])),SeekersOfTokane=react.exports.lazy(()=>__vitePreload(()=>import("./SeekersOfTokane.3a441a29.js"),["assets/SeekersOfTokane.3a441a29.js","assets/DefaultLayout.63189717.js","assets/container.bc11b9ad.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/dots-bg.a7e97015.js","assets/Button.380b12c8.js"])),NotFound=react.exports.lazy(()=>__vitePreload(()=>import("./index.cdd2e5b7.js"),["assets/index.cdd2e5b7.js","assets/Button.380b12c8.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/LegacyLayout.4b331628.js","assets/container.bc11b9ad.js"])),Leaderboard=react.exports.lazy(()=>__vitePreload(()=>import("./Leaderboard.db99382f.js"),["assets/Leaderboard.db99382f.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/select.1d1d813d.js","assets/chevron-down.cd2801e9.js","assets/QueryPagination.70ee8384.js","assets/chevron-left.30d4e21e.js","assets/useInventorySearch.f5429f93.js","assets/marketplace.3135b97d.js"])),Profile=react.exports.lazy(()=>__vitePreload(()=>import("./Profile.8da5d038.js"),["assets/Profile.8da5d038.js","assets/container.bc11b9ad.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/comptoir.0d7b459d.js","assets/InventoryItem.851e6589.js","assets/useMint.11f7ea09.js","assets/metaplex.c66a7916.js","assets/aury.7182ca3e.js","assets/OpenBoosterPack.5f20c25a.js","assets/useCreateRecipeInstanceMutation.30ef89c6.js","assets/useActivities.eff4719d.js","assets/ItemName.87b10bc8.js","assets/RewardsGrid.586c1cb6.js","assets/use-unmount-effect.43e0a19f.js","assets/useMediaQuery.d7966d97.js","assets/useInventoryUnlistedMintsQuery.34f0ba17.js","assets/useInventorySearch.f5429f93.js","assets/marketplace.3135b97d.js","assets/UntradeableItemTip.b0087d88.js","assets/ItemCard.2368f257.js","assets/RarityStars.94916096.js","assets/ItemDescription.fd0bc13e.js","assets/Button.380b12c8.js","assets/ActiveLink.8a309b54.js","assets/index.eac9e03e.js","assets/AccordionBadge.17244ba7.js","assets/chevron-down.cd2801e9.js","assets/badge.697448c0.js","assets/select.1d1d813d.js","assets/external-links.227898b5.js","assets/TraitFilters.2b19c9ff.js"])),Events=react.exports.lazy(()=>__vitePreload(()=>import("./Events.1c117bc8.js"),["assets/Events.1c117bc8.js","assets/DefaultLayout.63189717.js","assets/container.bc11b9ad.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/dots-bg.a7e97015.js","assets/external-links.227898b5.js","assets/gift-modal-stroke.f00591c4.js","assets/useMediaQuery.d7966d97.js"])),BuyAury=react.exports.lazy(()=>__vitePreload(()=>import("./BuyAury.0312fc40.js"),["assets/BuyAury.0312fc40.js","assets/container.bc11b9ad.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/LegacyLayout.4b331628.js","assets/Modal.83087ee7.js","assets/Button.380b12c8.js","assets/Menu.17a6ae54.js","assets/TrapeziumHeader.bd39875d.js"])),FusionAuthCallback=react.exports.lazy(()=>__vitePreload(()=>import("./FusionAuthCallback.1907af91.js"),["assets/FusionAuthCallback.1907af91.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/container.bc11b9ad.js"])),AurorianMetadataUrlHandler=react.exports.lazy(()=>__vitePreload(()=>import("./AurorianMetadataUrlHandler.7a4765e8.js"),["assets/AurorianMetadataUrlHandler.7a4765e8.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css"])),AuroriansMetadata=react.exports.lazy(()=>__vitePreload(()=>import("./AuroriansMetadata.53b3169d.js"),["assets/AuroriansMetadata.53b3169d.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/container.bc11b9ad.js","assets/QueryPagination.70ee8384.js","assets/chevron-left.30d4e21e.js","assets/useInventorySearch.f5429f93.js","assets/marketplace.3135b97d.js","assets/skeleton.31bf0091.js","assets/badge.697448c0.js","assets/chevron-down.cd2801e9.js","assets/YellowButton.294daf6e.js","assets/useItemMintPubkeyQuery.a7e34740.js","assets/useItemsMintPubkeysQuery.d96a3c60.js","assets/useAurorianItemAttributes.0707f9f5.js"])),BuyCrystals=react.exports.lazy(()=>__vitePreload(()=>import("./BuyCrystals.8dda5dd6.js"),["assets/BuyCrystals.8dda5dd6.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/container.bc11b9ad.js","assets/ModalBuyPack.7eaa00c5.js","assets/aury.7182ca3e.js","assets/date.ce662e81.js","assets/colorManipulator.aa2429cc.js"])),Redeem=react.exports.lazy(()=>__vitePreload(()=>import("./Redeem.535537ce.js"),["assets/Redeem.535537ce.js","assets/Redeem.f7b1f0cd.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/index.747ef86e.js","assets/Button.380b12c8.js","assets/gift-modal-stroke.f00591c4.js","assets/OpenBoosterPack.5f20c25a.js","assets/useCreateRecipeInstanceMutation.30ef89c6.js","assets/useActivities.eff4719d.js","assets/ItemName.87b10bc8.js","assets/RewardsGrid.586c1cb6.js","assets/use-unmount-effect.43e0a19f.js","assets/useMediaQuery.d7966d97.js","assets/container.bc11b9ad.js"])),ExternalAuth=react.exports.lazy(()=>__vitePreload(()=>import("./ExternalAuth.e7429ad8.js"),["assets/ExternalAuth.e7429ad8.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/Button.380b12c8.js","assets/container.bc11b9ad.js"])),Config=react.exports.lazy(()=>__vitePreload(()=>import("./Config.a47891f8.js"),["assets/Config.a47891f8.js","assets/Button.380b12c8.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/LegacyLayout.4b331628.js","assets/container.bc11b9ad.js"])),Temple=react.exports.lazy(()=>__vitePreload(()=>import("./Temple.8355ff57.js"),["assets/Temple.8355ff57.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/YellowButton.294daf6e.js","assets/external-links.227898b5.js","assets/useInventoryUnlistedMintsQuery.34f0ba17.js","assets/useActivities.eff4719d.js","assets/ItemName.87b10bc8.js","assets/badge.697448c0.js","assets/useAurorianItemAttributes.0707f9f5.js","assets/use-unmount-effect.43e0a19f.js"])),Item=react.exports.lazy(()=>__vitePreload(()=>import("./Item.09c95353.js"),["assets/Item.09c95353.js","assets/ContentLeft.63881520.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css","assets/ActiveLink.8a309b54.js","assets/index.eac9e03e.js","assets/ItemDescription.fd0bc13e.js","assets/Media.aad11acd.js","assets/Button.380b12c8.js","assets/RarityStars.94916096.js","assets/arrow-top-right-icon.21178ba8.js","assets/date.ce662e81.js","assets/QueryPagination.70ee8384.js","assets/chevron-left.30d4e21e.js","assets/useMint.11f7ea09.js","assets/comptoir.0d7b459d.js","assets/metaplex.c66a7916.js","assets/aury.7182ca3e.js","assets/OpenBoosterPack.5f20c25a.js","assets/useCreateRecipeInstanceMutation.30ef89c6.js","assets/useActivities.eff4719d.js","assets/ItemName.87b10bc8.js","assets/RewardsGrid.586c1cb6.js","assets/use-unmount-effect.43e0a19f.js","assets/useMediaQuery.d7966d97.js","assets/badge.697448c0.js","assets/item-common.styled.5ae30113.js","assets/Modal.83087ee7.js","assets/UntradeableItemTip.b0087d88.js","assets/amplifier.810b77f3.js","assets/incubator.aa7903e7.js","assets/useItemMintPubkeyQuery.a7e34740.js","assets/Layout.e42273bc.js","assets/container.bc11b9ad.js"])),News=react.exports.lazy(()=>__vitePreload(()=>import("./News.e592dea8.js"),["assets/News.e592dea8.js","assets/index.312c7eb3.js","assets/index.a89f1dff.css"]));function PagesRoutes(){return jsx(react.exports.Suspense,{fallback:jsx(PageLoader,{}),children:jsxs(Routes,{children:[jsx(Route,{path:DASHBOARD,element:jsx(Dashboard,{})}),jsx(Route,{path:STAKING,element:jsx(Staking,{})}),jsx(Route,{path:buildNestedPath(expeditions()),element:jsx(Expeditions,{})}),jsx(Route,{path:INCUBATOR,element:jsx(Incubator,{})}),jsx(Route,{path:SEEKERS_OF_TOKANE_DASHBOARD,element:jsx(SeekersOfTokane,{})}),jsx(Route,{path:buildNestedPath(marketplace()),element:jsx(Marketplace,{})}),jsx(Route,{path:BUY_AURY_DEPRECATED,element:jsx(Navigate,{to:buyAury(),replace:!0})}),jsx(Route,{path:BUY_AURY,element:jsx(BuyAury,{})}),jsx(Route,{path:buildNestedPath(buyCrystals$1()),element:jsx(BuyCrystals,{})}),jsx(Route,{path:LEADERBOARD,element:jsx(Leaderboard,{})}),jsx(Route,{path:buildNestedPath(PROFILE),element:jsx(Profile,{})}),jsx(Route,{path:buildNestedPath(EVENTS),element:jsx(Events,{})}),jsx(Route,{path:FUSION_AUTH_CALLBACK,element:jsx(FusionAuthCallback,{})}),jsx(Route,{path:buildNestedPath(AMPLIFIER),element:jsx(Amplifier,{})}),jsx(Route,{path:AURORIAN_METADATA_URL_HANDLER,element:jsx(AurorianMetadataUrlHandler,{})}),jsx(Route,{path:buildNestedPath(AURORIANS_METADATA),element:jsx(AuroriansMetadata,{})}),jsx(Route,{path:ONE_KIN,element:jsx(OneKin,{})}),jsx(Route,{path:"/1-kin",element:jsx(OneKin,{})}),jsx(Route,{path:"/1kin",element:jsx(OneKin,{})}),jsx(Route,{path:REDEEM,element:jsx(Redeem,{})}),jsx(Route,{path:EXTERNAL_AUTH,element:jsx(ExternalAuth,{})}),IS_ACTUAL_PROD?null:jsx(Route,{path:CONFIG$1,element:jsx(Config,{})}),jsx(Route,{path:NOT_FOUND,element:jsx(NotFound,{})}),jsx(Route,{path:buildNestedPath(TEMPLE),element:jsx(Temple,{})}),jsx(Route,{path:HOME,element:jsx(Home,{})}),jsx(Route,{path:ITEM_ROUTE,element:jsx(Item,{})}),jsx(Route,{path:"/news",element:jsx(News,{})}),jsx(Route,{path:"*",element:jsx(NotFound,{})})]})})}const BASE_PATH="http://localhost".replace(/\/+$/,"");class BaseAPI{constructor(gr,xr=BASE_PATH,vr=globalAxios){this.basePath=xr,this.axios=vr,gr&&(this.configuration=gr,this.basePath=gr.basePath||this.basePath)}}class RequiredError extends Error{constructor(gr,xr){super(xr),this.field=gr,this.name="RequiredError"}}const DUMMY_BASE_URL="https://example.com",assertParamExists=function(br,gr,xr){if(xr==null)throw new RequiredError(gr,`Required parameter ${gr} was null or undefined when calling ${br}.`)};function setFlattenedQueryParams(br,gr,xr=""){gr!=null&&(typeof gr=="object"?Array.isArray(gr)?gr.forEach(vr=>setFlattenedQueryParams(br,vr,xr)):Object.keys(gr).forEach(vr=>setFlattenedQueryParams(br,gr[vr],`${xr}${xr!==""?".":""}${vr}`)):br.has(xr)?br.append(xr,gr):br.set(xr,gr))}const setSearchParams=function(br,...gr){const xr=new URLSearchParams(br.search);setFlattenedQueryParams(xr,gr),br.search=xr.toString()},serializeDataIfNeeded=function(br,gr,xr){const vr=typeof br!="string";return(vr&&xr&&xr.isJsonMime?xr.isJsonMime(gr.headers["Content-Type"]):vr)?JSON.stringify(br!==void 0?br:{}):br||""},toPathString=function(br){return br.pathname+br.search+br.hash},createRequestFunction=function(br,gr,xr,vr){return($r=gr,wr=xr)=>{const Ar={...br.options,url:(vr?.basePath||wr)+br.url};return $r.request(Ar)}},AirdropApiAxiosParamCreator=function(br){return{airdropControllerV1AirdropToken:async(gr,xr={})=>{assertParamExists("airdropControllerV1AirdropToken","airdropControllerV1AirdropTokenRequest",gr);const vr="/v1/airdrops",$r=new URL(vr,DUMMY_BASE_URL);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};_r["Content-Type"]="application/json",setSearchParams($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded(gr,Ar,br),{url:toPathString($r),options:Ar}}}},AirdropApiFp=function(br){const gr=AirdropApiAxiosParamCreator(br);return{async airdropControllerV1AirdropToken(xr,vr){const $r=await gr.airdropControllerV1AirdropToken(xr,vr);return createRequestFunction($r,globalAxios,BASE_PATH,br)}}};class AirdropApi extends BaseAPI{airdropControllerV1AirdropToken(gr,xr){return AirdropApiFp(this.configuration).airdropControllerV1AirdropToken(gr.airdropControllerV1AirdropTokenRequest,xr).then(vr=>vr(this.axios,this.basePath))}}const CoreNFTApiAxiosParamCreator=function(br){return{coreNftControllerCreateCollection:async(gr={})=>{const xr="/v1/core-nft/collections",vr=new URL(xr,DUMMY_BASE_URL);let $r;br&&($r=br.baseOptions);const wr={method:"POST",...$r,...gr},Ar={};setSearchParams(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString(vr),options:wr}},coreNftControllerMint:async(gr,xr={})=>{assertParamExists("coreNftControllerMint","mintParamsDto",gr);const vr="/v1/core-nft/mint",$r=new URL(vr,DUMMY_BASE_URL);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};_r["Content-Type"]="application/json",setSearchParams($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded(gr,Ar,br),{url:toPathString($r),options:Ar}},coreNftControllerModifyAssetPlugin:async(gr,xr={})=>{assertParamExists("coreNftControllerModifyAssetPlugin","modifyAssetDto",gr);const vr="/v1/core-nft/assets",$r=new URL(vr,DUMMY_BASE_URL);let wr;br&&(wr=br.baseOptions);const Ar={method:"PUT",...wr,...xr},_r={},Er={};_r["Content-Type"]="application/json",setSearchParams($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded(gr,Ar,br),{url:toPathString($r),options:Ar}},coreNftControllerSearchAssets:async(gr,xr={})=>{assertParamExists("coreNftControllerSearchAssets","collectionAddress",gr);const vr="/v1/core-nft/assets",$r=new URL(vr,DUMMY_BASE_URL);let wr;br&&(wr=br.baseOptions);const Ar={method:"GET",...wr,...xr},_r={},Er={};gr!==void 0&&(Er.collection_address=gr),setSearchParams($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},{url:toPathString($r),options:Ar}},coreNftControllerTransferAsset:async(gr,xr={})=>{assertParamExists("coreNftControllerTransferAsset","transferParamsDto",gr);const vr="/v1/core-nft/asset-transfers",$r=new URL(vr,DUMMY_BASE_URL);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};_r["Content-Type"]="application/json",setSearchParams($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded(gr,Ar,br),{url:toPathString($r),options:Ar}}}},CoreNFTApiFp=function(br){const gr=CoreNFTApiAxiosParamCreator(br);return{async coreNftControllerCreateCollection(xr){const vr=await gr.coreNftControllerCreateCollection(xr);return createRequestFunction(vr,globalAxios,BASE_PATH,br)},async coreNftControllerMint(xr,vr){const $r=await gr.coreNftControllerMint(xr,vr);return createRequestFunction($r,globalAxios,BASE_PATH,br)},async coreNftControllerModifyAssetPlugin(xr,vr){const $r=await gr.coreNftControllerModifyAssetPlugin(xr,vr);return createRequestFunction($r,globalAxios,BASE_PATH,br)},async coreNftControllerSearchAssets(xr,vr){const $r=await gr.coreNftControllerSearchAssets(xr,vr);return createRequestFunction($r,globalAxios,BASE_PATH,br)},async coreNftControllerTransferAsset(xr,vr){const $r=await gr.coreNftControllerTransferAsset(xr,vr);return createRequestFunction($r,globalAxios,BASE_PATH,br)}}};class CoreNFTApi extends BaseAPI{coreNftControllerCreateCollection(gr){return CoreNFTApiFp(this.configuration).coreNftControllerCreateCollection(gr).then(xr=>xr(this.axios,this.basePath))}coreNftControllerMint(gr,xr){return CoreNFTApiFp(this.configuration).coreNftControllerMint(gr.mintParamsDto,xr).then(vr=>vr(this.axios,this.basePath))}coreNftControllerModifyAssetPlugin(gr,xr){return CoreNFTApiFp(this.configuration).coreNftControllerModifyAssetPlugin(gr.modifyAssetDto,xr).then(vr=>vr(this.axios,this.basePath))}coreNftControllerSearchAssets(gr,xr){return CoreNFTApiFp(this.configuration).coreNftControllerSearchAssets(gr.collectionAddress,xr).then(vr=>vr(this.axios,this.basePath))}coreNftControllerTransferAsset(gr,xr){return CoreNFTApiFp(this.configuration).coreNftControllerTransferAsset(gr.transferParamsDto,xr).then(vr=>vr(this.axios,this.basePath))}}const CurrencyIncrementApiAxiosParamCreator=function(br){return{currencyIncrementControllerV1AirdropToken:async(gr,xr={})=>{assertParamExists("currencyIncrementControllerV1AirdropToken","currencyIncrementExecute",gr);const vr="/v1/currency-increments",$r=new URL(vr,DUMMY_BASE_URL);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};_r["Content-Type"]="application/json",setSearchParams($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded(gr,Ar,br),{url:toPathString($r),options:Ar}}}},CurrencyIncrementApiFp=function(br){const gr=CurrencyIncrementApiAxiosParamCreator(br);return{async currencyIncrementControllerV1AirdropToken(xr,vr){const $r=await gr.currencyIncrementControllerV1AirdropToken(xr,vr);return createRequestFunction($r,globalAxios,BASE_PATH,br)}}};class CurrencyIncrementApi extends BaseAPI{currencyIncrementControllerV1AirdropToken(gr,xr){return CurrencyIncrementApiFp(this.configuration).currencyIncrementControllerV1AirdropToken(gr.currencyIncrementExecute,xr).then(vr=>vr(this.axios,this.basePath))}}const ItemIncrementApiAxiosParamCreator=function(br){return{itemIncrementControllerV1Increment:async(gr,xr={})=>{assertParamExists("itemIncrementControllerV1Increment","itemIncrementExecute",gr);const vr="/v1/item-increments",$r=new URL(vr,DUMMY_BASE_URL);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};_r["Content-Type"]="application/json",setSearchParams($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded(gr,Ar,br),{url:toPathString($r),options:Ar}}}},ItemIncrementApiFp=function(br){const gr=ItemIncrementApiAxiosParamCreator(br);return{async itemIncrementControllerV1Increment(xr,vr){const $r=await gr.itemIncrementControllerV1Increment(xr,vr);return createRequestFunction($r,globalAxios,BASE_PATH,br)}}};class ItemIncrementApi extends BaseAPI{itemIncrementControllerV1Increment(gr,xr){return ItemIncrementApiFp(this.configuration).itemIncrementControllerV1Increment(gr.itemIncrementExecute,xr).then(vr=>vr(this.axios,this.basePath))}}const NFTApiAxiosParamCreator=function(br){return{nFTControllerV1GetFixedFaucetMints:async(gr={})=>{const xr="/v1/faucet-mints",vr=new URL(xr,DUMMY_BASE_URL);let $r;br&&($r=br.baseOptions);const wr={method:"GET",...$r,...gr},Ar={};setSearchParams(vr,{});let Er=$r&&$r.headers?$r.headers:{};return wr.headers={...Ar,...Er,...gr.headers},{url:toPathString(vr),options:wr}},nFTControllerV1Mint:async(gr,xr={})=>{assertParamExists("nFTControllerV1Mint","nFTMintExecute",gr);const vr="/v1/nfts",$r=new URL(vr,DUMMY_BASE_URL);let wr;br&&(wr=br.baseOptions);const Ar={method:"POST",...wr,...xr},_r={},Er={};_r["Content-Type"]="application/json",setSearchParams($r,Er);let Cr=wr&&wr.headers?wr.headers:{};return Ar.headers={..._r,...Cr,...xr.headers},Ar.data=serializeDataIfNeeded(gr,Ar,br),{url:toPathString($r),options:Ar}}}},NFTApiFp=function(br){const gr=NFTApiAxiosParamCreator(br);return{async nFTControllerV1GetFixedFaucetMints(xr){const vr=await gr.nFTControllerV1GetFixedFaucetMints(xr);return createRequestFunction(vr,globalAxios,BASE_PATH,br)},async nFTControllerV1Mint(xr,vr){const $r=await gr.nFTControllerV1Mint(xr,vr);return createRequestFunction($r,globalAxios,BASE_PATH,br)}}};class NFTApi extends BaseAPI{nFTControllerV1GetFixedFaucetMints(gr){return NFTApiFp(this.configuration).nFTControllerV1GetFixedFaucetMints(gr).then(xr=>xr(this.axios,this.basePath))}nFTControllerV1Mint(gr,xr){return NFTApiFp(this.configuration).nFTControllerV1Mint(gr.nFTMintExecute,xr).then(vr=>vr(this.axios,this.basePath))}}class Configuration{constructor(gr={}){this.apiKey=gr.apiKey,this.username=gr.username,this.password=gr.password,this.accessToken=gr.accessToken,this.basePath=gr.basePath,this.baseOptions=gr.baseOptions,this.formDataCtor=gr.formDataCtor}isJsonMime(gr){const xr=new RegExp("^(application/json|[^;/ ]+/[^;/ ]+[+]json)[ ]*(;.*)?$","i");return gr!==null&&(xr.test(gr)||gr.toLowerCase()==="application/json-patch+json")}}const config$1=new Configuration({basePath:`https://faucet-public-api.${API_URL_SUFFIX}`,...defaultConfig});new AirdropApi(config$1);new CoreNFTApi(config$1);new CurrencyIncrementApi(config$1);new ItemIncrementApi(config$1);new NFTApi(config$1);function useNavigate(){const br=useNavigate$1();return react.exports.useCallback(xr=>{br(getPathWithSearch(xr))},[br])}var processingIcon="/assets/processing.0a1f7334.svg";const WorkingStep=()=>{const{t:br}=useTranslation(),{isLocalWallet:gr}=useUI();return jsxs(Fragment$1,{children:[jsx("h1",{className:"mb-4 mt-8 text-center uppercase font-bold text-link-gold",children:br(gr?"profile:login-modal.working":"profile:login-modal.approve-signature-req")}),jsx("div",{className:"flex justify-center mt-12",children:jsx("img",{src:processingIcon,alt:"processing",height:150,width:150})})]})};var bloomtail="/assets/bloomtail.f1008771.gif";const ERRORS=new Map([["IDENTITY_LINKED_TO_OTHER_PLAYER","You're trying to link an identity that is linked to another user."],["IDENTITY_TYPE_USED","You have a google (or any other provider) account and you try to add another google account."],["IDENTITY_NOT_FOUND","You're trying to unlink an identity you don't have."],["IDENTITY_USED_IN_TOKEN","You're trying to unlink the identity the user is using in the token."]]);function SuccessStep(){const{t:br}=useTranslation(),gr=useNavigate(),{closeLoginModal:xr,toggleLinkProvidersModal:vr,error:$r,preLoginContext:wr}=useAuth(),{pathname:Ar}=useLocation(),_r=react.exports.useMemo(()=>{if(!$r)return null;let Cr=null;try{Cr=JSON.parse($r.message)}catch{return $r.message}const Pr=Cr.error,Or=ERRORS.get(Pr)||Cr.message;return br(`profile:login-modal.${Or}`,{defaultValue:Or})},[$r,br]),Er=()=>{xr(),wr?.path?gr(wr.path):wr?.link?(gr(profile()),vr(!0)):Ar.startsWith(FUSION_AUTH_CALLBACK)&&gr(profile())};return jsx("div",{className:"max-w-md mx-auto w-full",children:$r?jsxs(Fragment$1,{children:[jsx("h1",{className:"mb-4 uppercase text-center text-link-gold text-xl font-semibold",children:br("profile:login-modal.an-error-occured")}),jsx("div",{className:"text-xs mb-10",children:_r}),jsx(Button$1,{className:"w-full",onClick:Er,children:br("profile:login-modal.ok")})]}):jsxs(Fragment$1,{children:[jsx("h1",{className:"mb-4 uppercase text-center text-link-gold text-xl font-semibold",children:wr?.link?jsx(Fragment$1,{children:br("profile:login-modal.linked-account-success")}):jsx(Fragment$1,{children:br("profile:login-modal.logged-in-success")})}),jsx("div",{className:"mt-12 flex justify-center",children:jsx("img",{src:bloomtail,alt:"bloomtail"})}),jsx("div",{className:"mb-10 bg-zinc-500 p-4 text-zinc-50 rounded-lg font-medium mt-16 text-center",children:br("profile:login-modal.ready-to-play")}),jsx(Button$1,{className:"w-full",onClick:Er,"data-testid":"finish-login",children:wr?.playGame?jsx("span",{className:"uppercase",children:br(wr?.playGame?"common:play_now":"profile:login-modal.ok")}):jsx("span",{className:"uppercase",children:br("profile:login-modal.ok")})})]})})}var googleIcon$1="/assets/google.e6915f3d.svg",walletIcon$1="/assets/wallet.2fcfeff1.svg",discordIcon$1="/assets/discord.f47869a2.svg";function $010c2913dbd2fe3d$export$5cae361ad82dce8b(br){const gr=react.exports.useRef({value:br,previous:br});return react.exports.useMemo(()=>(gr.current.value!==br&&(gr.current.previous=gr.current.value,gr.current.value=br),gr.current.previous),[br])}function $db6c3485150b8e66$export$1ab7ae714698c4b8(br){const[gr,xr]=react.exports.useState(void 0);return $9f79659886946c16$export$e5c5a5f917a5871c$1(()=>{if(br){xr({width:br.offsetWidth,height:br.offsetHeight});const vr=new ResizeObserver($r=>{if(!Array.isArray($r)||!$r.length)return;const wr=$r[0];let Ar,_r;if("borderBoxSize"in wr){const Er=wr.borderBoxSize,Cr=Array.isArray(Er)?Er[0]:Er;Ar=Cr.inlineSize,_r=Cr.blockSize}else Ar=br.offsetWidth,_r=br.offsetHeight;xr({width:Ar,height:_r})});return vr.observe(br,{box:"border-box"}),()=>vr.unobserve(br)}else xr(void 0)},[br]),gr}const $6be4966fd9bbc698$var$SWITCH_NAME="Switch",[$6be4966fd9bbc698$var$createSwitchContext,$6be4966fd9bbc698$export$cf7f5f17f69cbd43]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1($6be4966fd9bbc698$var$SWITCH_NAME),[$6be4966fd9bbc698$var$SwitchProvider,$6be4966fd9bbc698$var$useSwitchContext]=$6be4966fd9bbc698$var$createSwitchContext($6be4966fd9bbc698$var$SWITCH_NAME),$6be4966fd9bbc698$export$b5d5cf8927ab7262=react.exports.forwardRef((br,gr)=>{const{__scopeSwitch:xr,name:vr,checked:$r,defaultChecked:wr,required:Ar,disabled:_r,value:Er="on",onCheckedChange:Cr,...Pr}=br,[Or,Lr]=react.exports.useState(null),Fr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,Zr=>Lr(Zr)),Vr=react.exports.useRef(!1),Hr=Or?Boolean(Or.closest("form")):!0,[Wr=!1,Yr]=$71cd76cc60e0454e$export$6f32135080cb4c3$1({prop:$r,defaultProp:wr,onChange:Cr});return react.exports.createElement($6be4966fd9bbc698$var$SwitchProvider,{scope:xr,checked:Wr,disabled:_r},react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.button,_extends$1({type:"button",role:"switch","aria-checked":Wr,"aria-required":Ar,"data-state":$6be4966fd9bbc698$var$getState(Wr),"data-disabled":_r?"":void 0,disabled:_r,value:Er},Pr,{ref:Fr,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onClick,Zr=>{Yr(Xr=>!Xr),Hr&&(Vr.current=Zr.isPropagationStopped(),Vr.current||Zr.stopPropagation())})})),Hr&&react.exports.createElement($6be4966fd9bbc698$var$BubbleInput,{control:Or,bubbles:!Vr.current,name:vr,value:Er,checked:Wr,required:Ar,disabled:_r,style:{transform:"translateX(-100%)"}}))}),$6be4966fd9bbc698$var$THUMB_NAME="SwitchThumb",$6be4966fd9bbc698$export$4d07bf653ea69106=react.exports.forwardRef((br,gr)=>{const{__scopeSwitch:xr,...vr}=br,$r=$6be4966fd9bbc698$var$useSwitchContext($6be4966fd9bbc698$var$THUMB_NAME,xr);return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.span,_extends$1({"data-state":$6be4966fd9bbc698$var$getState($r.checked),"data-disabled":$r.disabled?"":void 0},vr,{ref:gr}))}),$6be4966fd9bbc698$var$BubbleInput=br=>{const{control:gr,checked:xr,bubbles:vr=!0,...$r}=br,wr=react.exports.useRef(null),Ar=$010c2913dbd2fe3d$export$5cae361ad82dce8b(xr),_r=$db6c3485150b8e66$export$1ab7ae714698c4b8(gr);return react.exports.useEffect(()=>{const Er=wr.current,Cr=window.HTMLInputElement.prototype,Or=Object.getOwnPropertyDescriptor(Cr,"checked").set;if(Ar!==xr&&Or){const Lr=new Event("click",{bubbles:vr});Or.call(Er,xr),Er.dispatchEvent(Lr)}},[Ar,xr,vr]),react.exports.createElement("input",_extends$1({type:"checkbox","aria-hidden":!0,defaultChecked:xr},$r,{tabIndex:-1,ref:wr,style:{...br.style,..._r,position:"absolute",pointerEvents:"none",opacity:0,margin:0}}))};function $6be4966fd9bbc698$var$getState(br){return br?"checked":"unchecked"}const $6be4966fd9bbc698$export$be92b6f5f03c0fe9=$6be4966fd9bbc698$export$b5d5cf8927ab7262,$6be4966fd9bbc698$export$6521433ed15a34db=$6be4966fd9bbc698$export$4d07bf653ea69106,Switch=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($6be4966fd9bbc698$export$be92b6f5f03c0fe9,{className:cn("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",br),...gr,ref:xr,children:jsx($6be4966fd9bbc698$export$6521433ed15a34db,{className:cn("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Switch.displayName=$6be4966fd9bbc698$export$be92b6f5f03c0fe9.displayName;const $b73a6c6685e72184$export$b04be29aa201d4f5=react.exports.forwardRef((br,gr)=>react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.label,_extends$1({},br,{ref:gr,onMouseDown:xr=>{var vr;(vr=br.onMouseDown)===null||vr===void 0||vr.call(br,xr),!xr.defaultPrevented&&xr.detail>1&&xr.preventDefault()}}))),$b73a6c6685e72184$export$be92b6f5f03c0fe9=$b73a6c6685e72184$export$b04be29aa201d4f5,labelVariants=cva("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Label=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($b73a6c6685e72184$export$be92b6f5f03c0fe9,{ref:xr,className:cn(labelVariants(),br),...gr}));Label.displayName=$b73a6c6685e72184$export$be92b6f5f03c0fe9.displayName;const ConnectProviderStep=({setIsConnectingWallet:br,logInWithWallet:gr})=>{const{preLoginContext:xr}=useAuth(),{t:vr}=useTranslation();return useUI(),jsxs("div",{className:"max-w-md mx-auto w-full",children:[jsx("h1",{className:"mb-8 text-center font-semibold text-xl",children:xr?.register?vr("profile:login-modal.create-an-account"):vr("profile:login-modal.login")}),jsxs("button",{"data-testid":"login-with-wallet",className:"flex items-center bg-zinc-100 transition ease-linear hover:bg-zinc-300 pl-3 py-1.5 rounded-lg text-zinc-900 font-semibold text-sm font-barlow w-full",onClick:()=>{br(!0)},children:[jsx("div",{className:"w-8 h-8 mr-2 rounded-lg object-contain font-barlow flex items-center justify-center bg-[#2E2E2E]",children:jsx("img",{src:walletIcon$1,alt:"wallet"})}),jsx(Fragment$1,{children:xr?.register?vr("profile:login-modal.connect-a-wallet"):vr("profile:login-modal.login-with-wallet")})]}),jsx("p",{className:"text-sm lowercase text-zinc-300 my-6 text-center",children:vr("profile:login-modal.or-continue-with")}),jsxs("div",{className:"grid sm:grid-cols-2 gap-2",children:[jsx(OauthButton$1,{provider:IdentityItemIdentityProviderEnum.Discord,icon:discordIcon$1}),jsx(OauthButton$1,{provider:IdentityItemIdentityProviderEnum.Google,icon:googleIcon$1})]}),null]})},OauthButton$1=({provider:br,icon:gr})=>{const{loginProvider:xr,cachePreLoginContext:vr}=useAuth();return jsxs("button",{className:cn("flex items-center bg-zinc-100 transition ease-linear hover:bg-zinc-300 pl-3 py-1.5 rounded-lg text-zinc-900 font-semibold text-sm font-barlow"),onClick:()=>{vr({path:window.location.pathname}),xr(br)},children:[jsx("div",{className:cn("w-8 h-8 mr-2 rounded-lg object-contain font-barlow flex items-center justify-center",{"bg-[#5865F2]":br==="DISCORD","bg-[#2B65F6]":br==="FACEBOOK","bg-[#FAFAFA] border border-[#0000001a]":br==="GOOGLE"}),children:jsx("img",{src:gr,alt:br,provider:br})}),toTitleCase(br)]})};function $e02a7d9cb1dc128c$export$c74125a8e3af6bb2(br){const gr=br+"CollectionProvider",[xr,vr]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1(gr),[$r,wr]=xr(gr,{collectionRef:{current:null},itemMap:new Map}),Ar=Fr=>{const{scope:Vr,children:Hr}=Fr,Wr=x$1.useRef(null),Yr=x$1.useRef(new Map).current;return x$1.createElement($r,{scope:Vr,itemMap:Yr,collectionRef:Wr},Hr)},_r=br+"CollectionSlot",Er=x$1.forwardRef((Fr,Vr)=>{const{scope:Hr,children:Wr}=Fr,Yr=wr(_r,Hr),Zr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(Vr,Yr.collectionRef);return x$1.createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360$1,{ref:Zr},Wr)}),Cr=br+"CollectionItemSlot",Pr="data-radix-collection-item",Or=x$1.forwardRef((Fr,Vr)=>{const{scope:Hr,children:Wr,...Yr}=Fr,Zr=x$1.useRef(null),Xr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(Vr,Zr),en=wr(Cr,Hr);return x$1.useEffect(()=>(en.itemMap.set(Zr,{ref:Zr,...Yr}),()=>void en.itemMap.delete(Zr))),x$1.createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360$1,{[Pr]:"",ref:Xr},Wr)});function Lr(Fr){const Vr=wr(br+"CollectionConsumer",Fr);return x$1.useCallback(()=>{const Wr=Vr.collectionRef.current;if(!Wr)return[];const Yr=Array.from(Wr.querySelectorAll(`[${Pr}]`));return Array.from(Vr.itemMap.values()).sort((en,tn)=>Yr.indexOf(en.ref.current)-Yr.indexOf(tn.ref.current))},[Vr.collectionRef,Vr.itemMap])}return[{Provider:Ar,Slot:Er,ItemSlot:Or},Lr,vr]}const $f631663db3294ace$var$DirectionContext=react.exports.createContext(void 0);function $f631663db3294ace$export$b39126d51d94e6f3(br){const gr=react.exports.useContext($f631663db3294ace$var$DirectionContext);return br||gr||"ltr"}const $d7bdfb9eb0fdf311$var$ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",$d7bdfb9eb0fdf311$var$EVENT_OPTIONS={bubbles:!1,cancelable:!0},$d7bdfb9eb0fdf311$var$GROUP_NAME="RovingFocusGroup",[$d7bdfb9eb0fdf311$var$Collection,$d7bdfb9eb0fdf311$var$useCollection,$d7bdfb9eb0fdf311$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($d7bdfb9eb0fdf311$var$GROUP_NAME),[$d7bdfb9eb0fdf311$var$createRovingFocusGroupContext,$d7bdfb9eb0fdf311$export$c7109489551a4f4]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1($d7bdfb9eb0fdf311$var$GROUP_NAME,[$d7bdfb9eb0fdf311$var$createCollectionScope]),[$d7bdfb9eb0fdf311$var$RovingFocusProvider,$d7bdfb9eb0fdf311$var$useRovingFocusContext]=$d7bdfb9eb0fdf311$var$createRovingFocusGroupContext($d7bdfb9eb0fdf311$var$GROUP_NAME),$d7bdfb9eb0fdf311$export$8699f7c8af148338=react.exports.forwardRef((br,gr)=>react.exports.createElement($d7bdfb9eb0fdf311$var$Collection.Provider,{scope:br.__scopeRovingFocusGroup},react.exports.createElement($d7bdfb9eb0fdf311$var$Collection.Slot,{scope:br.__scopeRovingFocusGroup},react.exports.createElement($d7bdfb9eb0fdf311$var$RovingFocusGroupImpl,_extends$1({},br,{ref:gr}))))),$d7bdfb9eb0fdf311$var$RovingFocusGroupImpl=react.exports.forwardRef((br,gr)=>{const{__scopeRovingFocusGroup:xr,orientation:vr,loop:$r=!1,dir:wr,currentTabStopId:Ar,defaultCurrentTabStopId:_r,onCurrentTabStopIdChange:Er,onEntryFocus:Cr,...Pr}=br,Or=react.exports.useRef(null),Lr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,Or),Fr=$f631663db3294ace$export$b39126d51d94e6f3(wr),[Vr=null,Hr]=$71cd76cc60e0454e$export$6f32135080cb4c3$1({prop:Ar,defaultProp:_r,onChange:Er}),[Wr,Yr]=react.exports.useState(!1),Zr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(Cr),Xr=$d7bdfb9eb0fdf311$var$useCollection(xr),en=react.exports.useRef(!1),[tn,ln]=react.exports.useState(0);return react.exports.useEffect(()=>{const hn=Or.current;if(hn)return hn.addEventListener($d7bdfb9eb0fdf311$var$ENTRY_FOCUS,Zr),()=>hn.removeEventListener($d7bdfb9eb0fdf311$var$ENTRY_FOCUS,Zr)},[Zr]),react.exports.createElement($d7bdfb9eb0fdf311$var$RovingFocusProvider,{scope:xr,orientation:vr,dir:Fr,loop:$r,currentTabStopId:Vr,onItemFocus:react.exports.useCallback(hn=>Hr(hn),[Hr]),onItemShiftTab:react.exports.useCallback(()=>Yr(!0),[]),onFocusableItemAdd:react.exports.useCallback(()=>ln(hn=>hn+1),[]),onFocusableItemRemove:react.exports.useCallback(()=>ln(hn=>hn-1),[])},react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({tabIndex:Wr||tn===0?-1:0,"data-orientation":vr},Pr,{ref:Lr,style:{outline:"none",...br.style},onMouseDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onMouseDown,()=>{en.current=!0}),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocus,hn=>{const an=!en.current;if(hn.target===hn.currentTarget&&an&&!Wr){const sn=new CustomEvent($d7bdfb9eb0fdf311$var$ENTRY_FOCUS,$d7bdfb9eb0fdf311$var$EVENT_OPTIONS);if(hn.currentTarget.dispatchEvent(sn),!sn.defaultPrevented){const dn=Xr().filter(Rr=>Rr.focusable),Dr=dn.find(Rr=>Rr.active),Sr=dn.find(Rr=>Rr.id===Vr),Ir=[Dr,Sr,...dn].filter(Boolean).map(Rr=>Rr.ref.current);$d7bdfb9eb0fdf311$var$focusFirst(Ir)}}en.current=!1}),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onBlur,()=>Yr(!1))})))}),$d7bdfb9eb0fdf311$var$ITEM_NAME="RovingFocusGroupItem",$d7bdfb9eb0fdf311$export$ab9df7c53fe8454=react.exports.forwardRef((br,gr)=>{const{__scopeRovingFocusGroup:xr,focusable:vr=!0,active:$r=!1,tabStopId:wr,...Ar}=br,_r=$1746a345f3d73bb7$export$f680877a34711e37$1(),Er=wr||_r,Cr=$d7bdfb9eb0fdf311$var$useRovingFocusContext($d7bdfb9eb0fdf311$var$ITEM_NAME,xr),Pr=Cr.currentTabStopId===Er,Or=$d7bdfb9eb0fdf311$var$useCollection(xr),{onFocusableItemAdd:Lr,onFocusableItemRemove:Fr}=Cr;return react.exports.useEffect(()=>{if(vr)return Lr(),()=>Fr()},[vr,Lr,Fr]),react.exports.createElement($d7bdfb9eb0fdf311$var$Collection.ItemSlot,{scope:xr,id:Er,focusable:vr,active:$r},react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.span,_extends$1({tabIndex:Pr?0:-1,"data-orientation":Cr.orientation},Ar,{ref:gr,onMouseDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onMouseDown,Vr=>{vr?Cr.onItemFocus(Er):Vr.preventDefault()}),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocus,()=>Cr.onItemFocus(Er)),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onKeyDown,Vr=>{if(Vr.key==="Tab"&&Vr.shiftKey){Cr.onItemShiftTab();return}if(Vr.target!==Vr.currentTarget)return;const Hr=$d7bdfb9eb0fdf311$var$getFocusIntent(Vr,Cr.orientation,Cr.dir);if(Hr!==void 0){Vr.preventDefault();let Yr=Or().filter(Zr=>Zr.focusable).map(Zr=>Zr.ref.current);if(Hr==="last")Yr.reverse();else if(Hr==="prev"||Hr==="next"){Hr==="prev"&&Yr.reverse();const Zr=Yr.indexOf(Vr.currentTarget);Yr=Cr.loop?$d7bdfb9eb0fdf311$var$wrapArray(Yr,Zr+1):Yr.slice(Zr+1)}setTimeout(()=>$d7bdfb9eb0fdf311$var$focusFirst(Yr))}})})))}),$d7bdfb9eb0fdf311$var$MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function $d7bdfb9eb0fdf311$var$getDirectionAwareKey(br,gr){return gr!=="rtl"?br:br==="ArrowLeft"?"ArrowRight":br==="ArrowRight"?"ArrowLeft":br}function $d7bdfb9eb0fdf311$var$getFocusIntent(br,gr,xr){const vr=$d7bdfb9eb0fdf311$var$getDirectionAwareKey(br.key,xr);if(!(gr==="vertical"&&["ArrowLeft","ArrowRight"].includes(vr))&&!(gr==="horizontal"&&["ArrowUp","ArrowDown"].includes(vr)))return $d7bdfb9eb0fdf311$var$MAP_KEY_TO_FOCUS_INTENT[vr]}function $d7bdfb9eb0fdf311$var$focusFirst(br){const gr=document.activeElement;for(const xr of br)if(xr===gr||(xr.focus(),document.activeElement!==gr))return}function $d7bdfb9eb0fdf311$var$wrapArray(br,gr){return br.map((xr,vr)=>br[(gr+vr)%br.length])}const $d7bdfb9eb0fdf311$export$be92b6f5f03c0fe9=$d7bdfb9eb0fdf311$export$8699f7c8af148338,$d7bdfb9eb0fdf311$export$6d08773d2e66f8f2=$d7bdfb9eb0fdf311$export$ab9df7c53fe8454,$69cb30bb0017df05$var$TABS_NAME="Tabs",[$69cb30bb0017df05$var$createTabsContext,$69cb30bb0017df05$export$355f5bd209d7b13a]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1($69cb30bb0017df05$var$TABS_NAME,[$d7bdfb9eb0fdf311$export$c7109489551a4f4]),$69cb30bb0017df05$var$useRovingFocusGroupScope=$d7bdfb9eb0fdf311$export$c7109489551a4f4(),[$69cb30bb0017df05$var$TabsProvider,$69cb30bb0017df05$var$useTabsContext]=$69cb30bb0017df05$var$createTabsContext($69cb30bb0017df05$var$TABS_NAME),$69cb30bb0017df05$export$b2539bed5023c21c=react.exports.forwardRef((br,gr)=>{const{__scopeTabs:xr,value:vr,onValueChange:$r,defaultValue:wr,orientation:Ar="horizontal",dir:_r,activationMode:Er="automatic",...Cr}=br,Pr=$f631663db3294ace$export$b39126d51d94e6f3(_r),[Or,Lr]=$71cd76cc60e0454e$export$6f32135080cb4c3$1({prop:vr,onChange:$r,defaultProp:wr});return react.exports.createElement($69cb30bb0017df05$var$TabsProvider,{scope:xr,baseId:$1746a345f3d73bb7$export$f680877a34711e37$1(),value:Or,onValueChange:Lr,orientation:Ar,dir:Pr,activationMode:Er},react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({dir:Pr,"data-orientation":Ar},Cr,{ref:gr})))}),$69cb30bb0017df05$var$TAB_LIST_NAME="TabsList",$69cb30bb0017df05$export$9712d22edc0d78c1=react.exports.forwardRef((br,gr)=>{const{__scopeTabs:xr,loop:vr=!0,...$r}=br,wr=$69cb30bb0017df05$var$useTabsContext($69cb30bb0017df05$var$TAB_LIST_NAME,xr),Ar=$69cb30bb0017df05$var$useRovingFocusGroupScope(xr);return react.exports.createElement($d7bdfb9eb0fdf311$export$be92b6f5f03c0fe9,_extends$1({asChild:!0},Ar,{orientation:wr.orientation,dir:wr.dir,loop:vr}),react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({role:"tablist","aria-orientation":wr.orientation},$r,{ref:gr})))}),$69cb30bb0017df05$var$TRIGGER_NAME="TabsTrigger",$69cb30bb0017df05$export$8114b9fdfdf9f3ba=react.exports.forwardRef((br,gr)=>{const{__scopeTabs:xr,value:vr,disabled:$r=!1,...wr}=br,Ar=$69cb30bb0017df05$var$useTabsContext($69cb30bb0017df05$var$TRIGGER_NAME,xr),_r=$69cb30bb0017df05$var$useRovingFocusGroupScope(xr),Er=$69cb30bb0017df05$var$makeTriggerId(Ar.baseId,vr),Cr=$69cb30bb0017df05$var$makeContentId(Ar.baseId,vr),Pr=vr===Ar.value;return react.exports.createElement($d7bdfb9eb0fdf311$export$6d08773d2e66f8f2,_extends$1({asChild:!0},_r,{focusable:!$r,active:Pr}),react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.button,_extends$1({type:"button",role:"tab","aria-selected":Pr,"aria-controls":Cr,"data-state":Pr?"active":"inactive","data-disabled":$r?"":void 0,disabled:$r,id:Er},wr,{ref:gr,onMouseDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onMouseDown,Or=>{!$r&&Or.button===0&&Or.ctrlKey===!1?Ar.onValueChange(vr):Or.preventDefault()}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onKeyDown,Or=>{[" ","Enter"].includes(Or.key)&&Ar.onValueChange(vr)}),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocus,()=>{const Or=Ar.activationMode!=="manual";!Pr&&!$r&&Or&&Ar.onValueChange(vr)})})))}),$69cb30bb0017df05$var$CONTENT_NAME="TabsContent",$69cb30bb0017df05$export$bd905d70e8fd2ebb=react.exports.forwardRef((br,gr)=>{const{__scopeTabs:xr,value:vr,forceMount:$r,children:wr,...Ar}=br,_r=$69cb30bb0017df05$var$useTabsContext($69cb30bb0017df05$var$CONTENT_NAME,xr),Er=$69cb30bb0017df05$var$makeTriggerId(_r.baseId,vr),Cr=$69cb30bb0017df05$var$makeContentId(_r.baseId,vr),Pr=vr===_r.value,Or=react.exports.useRef(Pr);return react.exports.useEffect(()=>{const Lr=requestAnimationFrame(()=>Or.current=!1);return()=>cancelAnimationFrame(Lr)},[]),react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:$r||Pr},({present:Lr})=>react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({"data-state":Pr?"active":"inactive","data-orientation":_r.orientation,role:"tabpanel","aria-labelledby":Er,hidden:!Lr,id:Cr,tabIndex:0},Ar,{ref:gr,style:{...br.style,animationDuration:Or.current?"0s":void 0}}),Lr&&wr))});function $69cb30bb0017df05$var$makeTriggerId(br,gr){return`${br}-trigger-${gr}`}function $69cb30bb0017df05$var$makeContentId(br,gr){return`${br}-content-${gr}`}const $69cb30bb0017df05$export$be92b6f5f03c0fe9=$69cb30bb0017df05$export$b2539bed5023c21c,$69cb30bb0017df05$export$54c2e3dc7acea9f5=$69cb30bb0017df05$export$9712d22edc0d78c1,$69cb30bb0017df05$export$41fb9f06171c75f4=$69cb30bb0017df05$export$8114b9fdfdf9f3ba,$69cb30bb0017df05$export$7c6e2c02157bb7d2=$69cb30bb0017df05$export$bd905d70e8fd2ebb,Tabs$1=$69cb30bb0017df05$export$be92b6f5f03c0fe9,TabsList=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($69cb30bb0017df05$export$54c2e3dc7acea9f5,{ref:xr,className:cn("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",br),...gr}));TabsList.displayName=$69cb30bb0017df05$export$54c2e3dc7acea9f5.displayName;const TabsTrigger=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($69cb30bb0017df05$export$41fb9f06171c75f4,{ref:xr,className:cn("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",br),...gr}));TabsTrigger.displayName=$69cb30bb0017df05$export$41fb9f06171c75f4.displayName;const TabsContent=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($69cb30bb0017df05$export$7c6e2c02157bb7d2,{ref:xr,className:cn("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",br),...gr}));TabsContent.displayName=$69cb30bb0017df05$export$7c6e2c02157bb7d2.displayName;var backpackIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAbvSURBVHgB7Z1dUtxGEMf/LZH3fU0V4PUJQg4QVj5BnBOAT2BzAsMJAicwPoHJCRDrAxifgLVxVV73ObDqdEtsjKn4C8+0NDv9e7AxprRC85uvnp4RYYW5qKpxCVTcYKsgfiDfGjMwIsZIvh7d/lkmzAiYy5fzhultyZhdlagf1vU5VhjCiiGFXq01zYSJdqWgx/hB5AHN5I/6iuilyFBjxVgZAdqCZ34ORoVIqAzSOhxsvq6PsSIkL4A281LwL2IW/F1UhLKgRz/X9QyJUyBhuuae31gWviLjiPF1wxeX29vPkTjJtgAftrd3GHSMnmHw4eZ0uodESVKAoRT+kpQlSE6Ats/XZv/ONK5vZHC49+B1fYjESG4MUDKfYmCFr0ic4fmHqtpCYiQlgA66QsztIzFi5j+RGMl0AXebfgn0aOTuvGG8owIarZsXOj3ronlRuEYnn84CJLo4Lgi/QL/H/LHmy/RwI6GA0RoS4acFHi8kGieFXS/QhmijFfQXmH3uPy5lSkoLbIkYlfyzhuM4juM4juM4juMMj6TzATQ4JH9tlRqFk8BM2aV9RWHB9K5kzK/KLui0KqliSQmgBa4BIS54cpMD0OeawFye3jk19JdKkWq62OAFkEIfrTXNUxBV1okf38Ot3MGjlFqHwQrQZvQ22Cfw7xjg6t8XkZaBGzpKIXdwcAJojZeCP5SC30HipJBEOigBZLn3qdzSPlKr8V9hyEmkgxCgj8zefuD9jen0AAOidwE0i6ZhfjXgRI+gDK016DUjqE3ubPhNLoWvaDLJouHToaSP9SbA0DJ7LekyiviNPgP0TC9dQM6FfxeZ7eyuT6cv0RPmAmjTx11uXx/MiegEDd425cfcwWV+H4O3+uiO+pTAVIA2uMN8av6QiWr5TQ++JVlTc/tEiF3jOMScZGC43kME0VSA95PJhWXhM+Gt1Phn98nStZa1r9mB2SDQPqefjhayfnDfFG2J5882z84eynVM5u3thlONhRhj0gLc5PRfwAw62JjW+wjE5Xa1L0VkshO4kXt/EPDev4ZJCyBRvlcwggjHG4EfYHc9OoIBBWy3mEUX4H1V7Ur7ZvILaT8qy7FRduleF9jXc4RggOUWs/gtANs0nYquvMXaMaTXlQHlE1ggayLvf5OKY0DUMYDWfmpsBjZa+9enOmiLy+VkcmqxaNW2ZgX9GnsLXNQWoGj4KYzQ2g8LyG5WUDR4hshEE6CN+AFmg5lFiRMYcI0uKRQGyIAwegWKJkBjYO8tzq12C7efQ7CK2I00MomIxOsCiCcwQhaW3sEQ6W7sPi/yIDqKAHp8m2nIF7COoc9ghQw4NU8SkYgiQCmLKXCCUSziPc84XYBh83/DSiWR3qUo2tT4ONdGYDTub73cSzD/PNt0rojdQHAByoXxw0E7XfoFhsjnRduD+DnWIkkXXACJl1cwRoMmf3cbRaOjLRzDXnKZVj9GBIILUJBtbVzyj9HAU19AgR6I9VzDtwCgMXpAo2Yxp0v/Ybi49ennJtIFEPMY/TCKHTvv+aTSUQzBgwrQ92YHbQVi3UN3GAVZhrf/jzECE1SAq/7n4yOJ074KPSBcJoii598vxgwrqAByg70HZJZbr0JJ0G5XZz5Z1e1rYccA5TAicqEk0O5ECl/3LvYys7mLTLHHCEzS7wz6Esv3+nyYTF58rwha63XAl8PG1aCnhesWq6EdOcKM3WvmXRHh+Gvv/tNVTJlJPC4a3RVEK72+sCSZ4+J/FBVhTUS43J7gJqFjrnl33A3sxtCa3nAWhX6bbAT4hJugCsNZ2TGA8224AJnjAmSOC5A5LkDmuACZ4wJkjguQOS5A5rgAmeMCZI4LkDkuQOa4AJnjAmSOC5A5LkDmuACZ4wJkjguQOWEFYJvz85xwBBWgKM1P68oKKsI/36ACdC9nsDlWPTsIJ5t1Hfw01OBjgI1p/YwLegIibw0CwESz9gUYZ2d/wHEcx3Ecx3Ecx3Ecx3HuS5QjfdrXxTHv3JzEkd2xKwHR9xPNuKGjzdf1MSIQXAA9XUsuuw8nKPpK3PWzs+AvrgwqgP1LojOjoEf3fRv6Zy+JgBSLOGfaOx1NE/6o+rCrgeT9fWp4SljmuACZ4wJkjguQOS5A5rgAmeMCZI4LkDkuQOa4AJnjAmSOC5A5LkDmuACZ4wJkjguQOS5A5rgAmeMCZI4LkDkuQOa4AJnj5wRmTlABqHQBohKhggUVYAEEP8fO+UiMgziDCvCwrnU3aw0nOATMQu8LVIIPAq+JdAerdwWBaQ/fjEBwAaQVmMnN7sEJCB3EqP3tlRGJy6qqmPkFMcZw7sucmfZiHQ6hRBNgSXdaCHbA7KeFfBvz9pxlxtl1gcN2XBWRfwHK959XFRG6AgAAAABJRU5ErkJggg==",ledgerIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAExSURBVHgB7ZaxSgNBFEXvLFtaSVSw03qx8QcERSu/wCZWCmLlB1jZWVqJhYVgviCFNqaxshHFQrCxDK6VICg4nocGQnCCIbNThBw4mQxz2UuyM8s6gfd+gmELl7GGGbacc3v6hcwaw4EGw2Mbm3jO9V5zLjTN5AjnFR+HM7iJi3Tt2C/ZqKislwWsW+Gq0rFihTWlY8oKndKR5Xy0Aot3qoC8e+unIFNikhfawV8PrD3zd98qdiHuB9auMHrh6N/DcWF0XJ9jUXIsrjsTcpMMcxqOL42Jjd3Dw8DaPffwtDMhVzDUA9kG2ZuurOWKv4L2aFvS/5jtk73omRehrB2L0M6p4k3AW2GpdLSt8FLpaFrhMT6peh6wkbG73viyi2f4op/X82H5xA98x0c8wW26ym+Hg0pTpgyDMgAAAABJRU5ErkJggg==";function memoize(br){var gr={};return function(xr){return gr[xr]===void 0&&(gr[xr]=br(xr)),gr[xr]}}var reactPropsRegex=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,index$1=memoize(function(br){return reactPropsRegex.test(br)||br.charCodeAt(0)===111&&br.charCodeAt(1)===110&&br.charCodeAt(2)<91});const Tabs=styled$1(Tabs$3)({borderBottom:"none",minHeight:"1.75rem","& .MuiTabs-indicator":{backgroundColor:"#00AF97",height:"0.25rem"}}),Tab$2=styled$1(br=>jsx(Tab$4,{disableRipple:!0,...br}))({fontSize:"0.75rem",color:"rgba(255, 255, 255, 0.5)",lineHeight:"0.938rem",textTransform:"none",padding:"0","&.Mui-selected":{fontWeight:"700",color:"#ffffff"}});styled$1("div")(({theme:br})=>({cursor:"pointer",display:"flex",flexDirection:"column"}));styled$1("div")(({theme:br})=>({cursor:"pointer",display:"flex",color:"white",justifyContent:"space-between",padding:"0.5rem",borderRadius:"0.625rem","&:hover":{background:"#1a1f2e"}}));const ListItemIcon=styled$1("img")(({theme:br})=>({width:br.spacing(3),height:br.spacing(3)}));styled$1("button")(({theme:br})=>({background:"none",border:"none",color:"white",cursor:"pointer",fontSize:"1rem"}));styled$1(Tabs$3)(({theme:br})=>({".MuiTabs-indicator":{backgroundColor:"#00E9C9"}}));styled$1(Tab$2,{shouldForwardProp:index$1})(({theme:{breakpoints:br}})=>({fontSize:"1rem",margin:"0rem 1rem",color:"#FFFFFF",opacity:1,[br.down("md")]:{fontSize:"0.875rem"}}));const BackpackName="Backpack",RECOMMENDED_WALLETS=new Map([[BackpackName,{icon:backpackIcon,extensionUrl:"https://chromewebstore.google.com/detail/backpack/aflkmfhebedbjioipglgcbcmnbpgliof"}]]),RECOMMENDED_WALLETS_LIST=Array.from(RECOMMENDED_WALLETS.entries()),WalletSelector=({onSelect:br,profileId:gr})=>{const{t:xr}=useTranslation(),{wallets:vr}=useWallet$1(),{createTestAccount:$r,isCreatingTestAccount:wr,setWalletIsLedger:Ar,setLocalSOLWallet:_r,setLocalEVMWallet:Er,isLocalWallet:Cr}=useUI(),{reloadInventories:Pr,walletAuth:Or}=useAuth(),[Lr,Fr]=react.exports.useState(!1),Vr=react.exports.useMemo(()=>{const Yr=[],Zr=[],Xr=[];for(const en of vr)RECOMMENDED_WALLETS.has(en.adapter.name)||(en.readyState===WalletReadyState.Installed?Yr.push(en):en.readyState===WalletReadyState.NotDetected?Xr.push(en):en.readyState===WalletReadyState.Loadable&&Zr.push(en));return[...Yr,...Zr,...Xr]},[vr]);react.exports.useEffect(()=>{Lr&&Or()},[Lr,Or]);const Hr=async(Yr,Zr)=>{await $r(Zr,gr),br(Yr),await Pr()},Wr=async()=>{const Yr=prompt(xr("enter-private-key"));if(Yr)try{Yr.startsWith("0x")?Er(Yr):_r(Yr),Fr(!0)}catch{_t.error(xr("common:invalid-private-key"))}};return jsx("div",{className:"flex flex-col flex-grow",children:Cr?jsx(Fragment$1,{children:wr?jsx("div",{className:"flex justify-center",children:jsx(Loader,{text:xr("common:please_wait")})}):jsxs("div",{className:"flex flex-col items-center gap-4",children:[jsx("h3",{children:xr("common:wallet-dialog.create-test-wallet")}),jsxs("div",{className:"grid gap-4 w-full max-w-sm",children:[jsx(Button$1,{className:"w-full","data-testid":"connect-solana",onClick:Yr=>Hr(Yr,"SOLANA"),children:xr("common:wallet-dialog.solana")}),jsx(Button$1,{"data-testid":"connect-evm",onClick:Yr=>Hr(Yr,"EVM"),className:"w-full",children:xr("common:wallet-dialog.evm")})]}),jsx("div",{className:"flex justify-center my-1",children:xr("or")}),jsx("div",{className:"flex justify-center w-full max-w-sm",children:jsx(Button$1,{className:"w-full",variant:"zink",onClick:Wr,"data-testid":"import-private-key",children:xr("import_private_key")})})]})}):jsx(Fragment$1,{children:jsxs(Tabs$1,{defaultValue:"solana",children:[jsxs("div",{className:"flex justify-between items-center",children:[jsxs(TabsList,{className:"bg-transparent px-0",children:[jsx(TabsTrigger,{className:"data-[state=active]:bg-[#27272A] uppercase text-[#A1A1AA] data-[state=active]:text-[#A1A1AA] font-bold text-sm py-2 px-4",value:"solana",children:xr("common:wallet-dialog.solana")}),jsx(TabsTrigger,{className:"data-[state=active]:bg-[#27272A] uppercase text-[#A1A1AA] data-[state=active]:text-[#A1A1AA] font-bold text-sm py-2 px-4",value:"evm",children:xr("common:wallet-dialog.evm")})]}),jsxs("div",{className:"flex items-center justify-end space-x-2",children:[jsx("img",{src:ledgerIcon,alt:"ledger",className:"w-4 h-4"}),jsx(Label,{htmlFor:"ledger-switch",className:"uppercase",children:xr("common:wallet-dialog.wallet-is-ledger-switch.label")}),jsx(Switch,{id:"ledger-switch",onCheckedChange:Ar,className:"data-[state=unchecked]:bg-zinc-600"})]})]}),jsxs("div",{className:"overflow-x-hidden md:max-h-[300px] 2xl:max-h-[unset] md:overflow-y-auto",children:[jsx(TabsContent,{value:"solana",children:jsxs("div",{className:"flex flex-col gap-2",children:[jsxs("div",{className:"w-full p-2.5 bg-zinc-950 rounded-md flex-col justify-center items-start gap-2.5 inline-flex",children:[jsx("div",{className:"pl-3 justify-center items-start gap-2.5 inline-flex",children:jsx("div",{className:"text-right text-zinc-400 text-[10px] font-semibold uppercase leading-[18px] tracking-wider",children:xr("common:wallet-dialog.recommended-wallet")})}),jsx(Fragment$1,{children:RECOMMENDED_WALLETS_LIST.map(([Yr,Zr])=>jsx(SolanaWalletListItemRecommended,{onSelect:br,name:Yr,info:Zr,wallet:vr.find(Xr=>Xr.adapter.name===Yr)},Yr))})]}),jsx("div",{className:"flex flex-col gap-2",children:Vr.map(Yr=>jsx(SolanaWalletListItemRegular,{onSelect:br,wallet:Yr},Yr.adapter.name))})]})}),jsx(TabsContent,{value:"evm",children:jsx("div",{className:"grid gap-2",children:EVM_WALLETS.map(Yr=>jsx(EVMWalletListItem,{onSelect:br,wallet:Yr},Yr.name))})})]})]})})})};function SolanaWalletListItemRecommended({name:br,info:{icon:gr,extensionUrl:xr},onSelect:vr,wallet:$r}){const wr=react.exports.useMemo(()=>$r?.readyState===WalletReadyState.Installed,[$r]),Ar=react.exports.useCallback(_r=>{wr?vr(_r):window.open(xr,"_blank")},[wr,vr,xr]);return jsx(SolanaWalletListItem,{onSelect:Ar,name:br,icon:$r?.adapter.icon??gr,installed:wr,recommended:!0})}function SolanaWalletListItemRegular({wallet:br,onSelect:gr}){return jsx(SolanaWalletListItem,{onSelect:gr,name:br.adapter.name,icon:br.adapter.icon,installed:br.readyState===WalletReadyState.Installed,recommended:!1})}function SolanaWalletListItem({onSelect:br,name:gr,icon:xr,recommended:vr,installed:$r}){const{select:wr}=useWallet$1(),{setWalletType:Ar}=useUI(),{t:_r}=useTranslation(),Er=react.exports.useCallback(Cr=>{Ar("SOLANA"),wr(gr),br(Cr)},[wr,br,Ar,gr]);return vr?jsxs("button",{onClick:Cr=>Er(Cr),className:"self-stretch px-6 py-4 rounded-lg bg-zinc-950 border border-zinc-800 hover:bg-zinc-800 justify-start items-center inline-flex",children:[jsx("div",{className:"pr-4 justify-start items-start gap-2.5 flex",children:jsx(ListItemIcon,{src:xr,alt:`${gr} icon`,className:"relative"})}),jsx("div",{className:"flex-col justify-center items-start inline-flex",children:jsx("div",{className:"self-stretch text-neutral-50 text-sm font-medium ",children:gr})})]}):jsxs("button",{onClick:Cr=>Er(Cr),className:"h-[3.875rem] flex items-center justify-between bg-zinc-950 hover:bg-zinc-800 transition ease-linear duration-75 px-6 rounded-lg",children:[jsxs("div",{className:"flex gap-4",children:[jsx(ListItemIcon,{src:xr,alt:`${gr} icon`}),gr]}),($r||vr)&&jsx("span",{className:"text-[.875rem] opacity-[.6] uppercase font-barlow text-zinc-50",children:_r(`common:wallet-dialog.${vr?"recommended":"detected"}`)})]})}const EVMWalletListItem=({wallet:br,onSelect:gr})=>{const{connect:xr}=useEVMWallet(),{setWalletType:vr}=useUI(),{t:$r}=useTranslation(),wr=react.exports.useMemo(()=>`data:image/svg+xml;base64,${new Buffer(br.icon).toString("base64")}`,[br.icon]),Ar=react.exports.useCallback((_r,Er)=>{vr("EVM"),xr(Er),gr(_r)},[gr,xr,vr]);return jsxs("button",{onClick:_r=>Ar(_r,br.slug),className:"h-[3.875rem] flex items-center justify-between bg-zinc-950 hover:bg-zinc-800 transition ease-linear duration-75 px-6 rounded-lg",children:[jsxs("div",{className:"flex gap-4",children:[jsx(ListItemIcon,{src:wr,alt:`${br.name} icon`}),br.name]}),br.installed&&jsx("span",{className:"text-[.875rem] opacity-[.6] uppercase",children:$r("common:wallet-dialog.detected")})]})},ConnectWalletStep=({setIsConnectingWallet:br,logInWithWallet:gr})=>{const{walletAuth:xr}=useAuth(),{walletType:vr}=useUI(),{unvalidatedWalletAddress:$r}=useWallet();react.exports.useEffect(()=>{(async()=>{$r&&vr&&(br(!1),gr())})()},[$r,vr,xr,br,gr]);const wr=react.exports.useCallback(async()=>{},[]);return jsx(WalletSelector,{onSelect:wr})},Error$1=({heading:br,text:gr,yesBtnLabel:xr,noBtnLabel:vr,onYes:$r,onNo:wr})=>jsxs("div",{className:"flex flex-col gap-2 max-w-md w-full mx-auto",children:[jsx("h1",{className:"mb-4 text-center uppercase text-lg font-semibold text-link-gold",children:br}),gr?jsx("p",{className:"mb-4 text-center text-white",children:gr}):null,jsxs("div",{className:"flex justify-center flex-col gap-4",children:[jsx(Button$1,{variant:"green",onClick:$r,children:jsx(Fragment$1,{children:xr})}),jsx(Button$1,{onClick:wr,children:jsxs(Fragment$1,{children:[" ",vr]})})]})]}),LoginModal=()=>{const{t:br}=useTranslation(),{walletType:gr,isLocalWallet:xr}=useUI(),{working:vr,closeLoginModal:$r,isLoggedIn:wr,isExpired:Ar,walletAuth:_r,preLoginContext:Er,cachePreLoginContext:Cr}=useAuth(),Pr=useNavigate(),{unvalidatedWalletAddress:Or,disconnectWallet:Lr}=useWallet(),[Fr,Vr]=react.exports.useState(!1),[Hr,Wr]=react.exports.useState(null),Yr=react.exports.useMemo(()=>!!Er?.register,[Er]),Zr=react.exports.useMemo(()=>{switch(!0){case!!vr:return"working";case!!Hr:return"error";case(wr&&!Ar):return"success";case Fr:return"connect-wallet";default:return"connect-provider"}},[wr,Ar,vr,Fr,Hr]),Xr=react.exports.useCallback(an=>{an&&Lr(),Vr(an)},[Lr]),en=react.exports.useCallback(()=>{$r(),Wr(null),window.location.pathname===FUSION_AUTH_CALLBACK&&Pr(profile())},[$r,Pr]),tn=react.exports.useCallback(async()=>{if(!Or)throw new Error("unvalidatedWalletAddress is null");if(!gr)throw new Error("walletType is null");let an=null;try{({data:an}=await playerApi.playerControllerV1GetByAddress({accountId:Or,identityProvider:gr==="EVM"?"WALLET_EVM":"WALLET"}))}catch{}if(Yr){if(an&&!xr){Wr("wallet-linked-to-another-account");return}}else if(!an){Wr("register");return}await _r(),Wr(null)},[Or,Yr,_r,gr,xr]),ln=react.exports.useMemo(()=>{switch(Zr){case"connect-provider":return jsx(ConnectProviderStep,{setIsConnectingWallet:Xr,logInWithWallet:tn});case"connect-wallet":return jsxs(Fragment$1,{children:[jsxs("div",{className:"w-full flex items-center justify-between mb-6",children:[jsx("button",{onClick:()=>Xr(!1),className:"uppercase font-barlow text-sm italic",children:br("common:back")}),jsxs("button",{className:"font-semibold text-zinc-300",onClick:()=>{Xr(!1),Cr({...Er,register:!Er?.register})},children:[Er?.register?br("profile:login-modal.have-an-account"):br("profile:login-modal.create-an-account"),Er?.register&&jsx("span",{className:"text-white inline-block ml-3",children:br("login")})]})]}),jsx(ConnectWalletStep,{setIsConnectingWallet:Xr,logInWithWallet:tn,isRegistering:Yr})]});case"working":return jsx(WorkingStep,{});case"success":return jsx(SuccessStep,{});case"error":switch(Hr){case"wallet-linked-to-another-account":return jsx(Error$1,{heading:br("common:login-modal.errors.wallet-linked-to-another-account.heading"),yesBtnLabel:br("common:login-modal.errors.wallet-linked-to-another-account.yes-btn-label"),onYes:()=>{Wr(null)},noBtnLabel:br("common:login-modal.errors.wallet-linked-to-another-account.no-btn-label"),onNo:()=>{en()}});case"register":return jsx(Error$1,{heading:br("common:login-modal.errors.register.heading"),text:br("common:login-modal.errors.register.text"),yesBtnLabel:br("common:login-modal.errors.register.yes-btn-label"),onYes:async()=>{tracker.signUp({method:"Wallet"}),await _r(),Wr(null)},noBtnLabel:br("common:login-modal.errors.register.no-btn-label"),onNo:()=>{Wr(null)}});default:return null}default:return null}},[Zr,Hr,br,Xr,tn,Yr,_r,en,Er,Cr]),hn=["connect-provider","connect-wallet"].includes(Zr);return jsx(Modal,{isOpen:!0,width:630,onClose:en,children:jsxs("div",{className:"bg-zinc-900 flex flex-grow flex-col justify-center items-center w-full overflow-y-auto",children:[jsx("div",{className:"w-full flex-grow px-4 sm:px-10 py-10 flex flex-col justify-center",children:ln}),hn&&jsx("div",{className:"mt-8 text-xs mx-auto text-center text-[#A1A1AA] pb-5 max-w-2xl px-16",children:jsxs(Trans,{i18nKey:"profile:login-modal.aurory-connect-consent-info",components:{a:jsx("a",{href:"https://aurory.io/terms-of-use",target:"_blank",rel:"noreferrer",className:"font-bold underline",children:"Terms of Use"},"link1"),b:jsx("a",{href:"https://aurory.io/code-of-conduct",target:"_blank",rel:"noreferrer",className:"font-bold underline",children:"Code of Conduct"},"link2"),c:jsx("a",{href:"https://aurory.io/privacy-policy",target:"_blank",rel:"noreferrer",className:"font-bold underline",children:"Privacy Policy"},"link3")},children:["By connecting a wallet or a social account, you agree to the Aurory",jsx("a",{href:"https://aurory.io/terms-of-use",target:"_blank",rel:"noreferrer",className:"font-bold underline",children:"Terms of Use"},"link1"),"Code of Conduct , and consent to our"," ",jsx("a",{href:"https://aurory.io/privacy-policy",target:"_blank",rel:"noreferrer",className:"font-bold underline",children:"Privacy Policy"},"link3")]})})]})})};function ownKeys$1(br,gr){var xr=Object.keys(br);if(Object.getOwnPropertySymbols){var vr=Object.getOwnPropertySymbols(br);gr&&(vr=vr.filter(function($r){return Object.getOwnPropertyDescriptor(br,$r).enumerable})),xr.push.apply(xr,vr)}return xr}function _objectSpread2$1(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr]!=null?arguments[gr]:{};gr%2?ownKeys$1(Object(xr),!0).forEach(function(vr){_defineProperty$1(br,vr,xr[vr])}):Object.getOwnPropertyDescriptors?Object.defineProperties(br,Object.getOwnPropertyDescriptors(xr)):ownKeys$1(Object(xr)).forEach(function(vr){Object.defineProperty(br,vr,Object.getOwnPropertyDescriptor(xr,vr))})}return br}function _typeof$1(br){return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof$1(br)}function _classCallCheck(br,gr){if(!(br instanceof gr))throw new TypeError("Cannot call a class as a function")}function _defineProperties(br,gr){for(var xr=0;xr<gr.length;xr++){var vr=gr[xr];vr.enumerable=vr.enumerable||!1,vr.configurable=!0,"value"in vr&&(vr.writable=!0),Object.defineProperty(br,vr.key,vr)}}function _createClass(br,gr,xr){return gr&&_defineProperties(br.prototype,gr),xr&&_defineProperties(br,xr),Object.defineProperty(br,"prototype",{writable:!1}),br}function _defineProperty$1(br,gr,xr){return gr in br?Object.defineProperty(br,gr,{value:xr,enumerable:!0,configurable:!0,writable:!0}):br[gr]=xr,br}function _slicedToArray(br,gr){return _arrayWithHoles(br)||_iterableToArrayLimit(br,gr)||_unsupportedIterableToArray$1(br,gr)||_nonIterableRest()}function _toConsumableArray$1(br){return _arrayWithoutHoles$1(br)||_iterableToArray$1(br)||_unsupportedIterableToArray$1(br)||_nonIterableSpread$1()}function _arrayWithoutHoles$1(br){if(Array.isArray(br))return _arrayLikeToArray$1(br)}function _arrayWithHoles(br){if(Array.isArray(br))return br}function _iterableToArray$1(br){if(typeof Symbol<"u"&&br[Symbol.iterator]!=null||br["@@iterator"]!=null)return Array.from(br)}function _iterableToArrayLimit(br,gr){var xr=br==null?null:typeof Symbol<"u"&&br[Symbol.iterator]||br["@@iterator"];if(xr!=null){var vr=[],$r=!0,wr=!1,Ar,_r;try{for(xr=xr.call(br);!($r=(Ar=xr.next()).done)&&(vr.push(Ar.value),!(gr&&vr.length===gr));$r=!0);}catch(Er){wr=!0,_r=Er}finally{try{!$r&&xr.return!=null&&xr.return()}finally{if(wr)throw _r}}return vr}}function _unsupportedIterableToArray$1(br,gr){if(!!br){if(typeof br=="string")return _arrayLikeToArray$1(br,gr);var xr=Object.prototype.toString.call(br).slice(8,-1);if(xr==="Object"&&br.constructor&&(xr=br.constructor.name),xr==="Map"||xr==="Set")return Array.from(br);if(xr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(xr))return _arrayLikeToArray$1(br,gr)}}function _arrayLikeToArray$1(br,gr){(gr==null||gr>br.length)&&(gr=br.length);for(var xr=0,vr=new Array(gr);xr<gr;xr++)vr[xr]=br[xr];return vr}function _nonIterableSpread$1(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var noop=function br(){},_WINDOW={},_DOCUMENT={},_MUTATION_OBSERVER=null,_PERFORMANCE={mark:noop,measure:noop};try{typeof window<"u"&&(_WINDOW=window),typeof document<"u"&&(_DOCUMENT=document),typeof MutationObserver<"u"&&(_MUTATION_OBSERVER=MutationObserver),typeof performance<"u"&&(_PERFORMANCE=performance)}catch(br){}var _ref=_WINDOW.navigator||{},_ref$userAgent=_ref.userAgent,userAgent=_ref$userAgent===void 0?"":_ref$userAgent,WINDOW=_WINDOW,DOCUMENT=_DOCUMENT,MUTATION_OBSERVER=_MUTATION_OBSERVER,PERFORMANCE=_PERFORMANCE;WINDOW.document;var IS_DOM=!!DOCUMENT.documentElement&&!!DOCUMENT.head&&typeof DOCUMENT.addEventListener=="function"&&typeof DOCUMENT.createElement=="function",IS_IE=~userAgent.indexOf("MSIE")||~userAgent.indexOf("Trident/"),_familyProxy,_familyProxy2,_familyProxy3,_familyProxy4,_familyProxy5,NAMESPACE_IDENTIFIER="___FONT_AWESOME___",UNITS_IN_GRID=16,DEFAULT_CSS_PREFIX="fa",DEFAULT_REPLACEMENT_CLASS="svg-inline--fa",DATA_FA_I2SVG="data-fa-i2svg",DATA_FA_PSEUDO_ELEMENT="data-fa-pseudo-element",DATA_FA_PSEUDO_ELEMENT_PENDING="data-fa-pseudo-element-pending",DATA_PREFIX="data-prefix",DATA_ICON="data-icon",HTML_CLASS_I2SVG_BASE_CLASS="fontawesome-i2svg",MUTATION_APPROACH_ASYNC="async",TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS=["HTML","HEAD","STYLE","SCRIPT"],PRODUCTION$1=function(){try{return!0}catch{return!1}}(),FAMILY_CLASSIC="classic",FAMILY_SHARP="sharp",FAMILIES=[FAMILY_CLASSIC,FAMILY_SHARP];function familyProxy(br){return new Proxy(br,{get:function(xr,vr){return vr in xr?xr[vr]:xr[FAMILY_CLASSIC]}})}var PREFIX_TO_STYLE=familyProxy((_familyProxy={},_defineProperty$1(_familyProxy,FAMILY_CLASSIC,{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands",fak:"kit",fakd:"kit","fa-kit":"kit","fa-kit-duotone":"kit"}),_defineProperty$1(_familyProxy,FAMILY_SHARP,{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"}),_familyProxy)),STYLE_TO_PREFIX=familyProxy((_familyProxy2={},_defineProperty$1(_familyProxy2,FAMILY_CLASSIC,{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab",kit:"fak"}),_defineProperty$1(_familyProxy2,FAMILY_SHARP,{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"}),_familyProxy2)),PREFIX_TO_LONG_STYLE=familyProxy((_familyProxy3={},_defineProperty$1(_familyProxy3,FAMILY_CLASSIC,{fab:"fa-brands",fad:"fa-duotone",fak:"fa-kit",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"}),_defineProperty$1(_familyProxy3,FAMILY_SHARP,{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"}),_familyProxy3)),LONG_STYLE_TO_PREFIX=familyProxy((_familyProxy4={},_defineProperty$1(_familyProxy4,FAMILY_CLASSIC,{"fa-brands":"fab","fa-duotone":"fad","fa-kit":"fak","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"}),_defineProperty$1(_familyProxy4,FAMILY_SHARP,{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"}),_familyProxy4)),ICON_SELECTION_SYNTAX_PATTERN=/fa(s|r|l|t|d|b|k|ss|sr|sl|st)?[\-\ ]/,LAYERS_TEXT_CLASSNAME="fa-layers-text",FONT_FAMILY_PATTERN=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i,FONT_WEIGHT_TO_PREFIX=familyProxy((_familyProxy5={},_defineProperty$1(_familyProxy5,FAMILY_CLASSIC,{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"}),_defineProperty$1(_familyProxy5,FAMILY_SHARP,{900:"fass",400:"fasr",300:"fasl",100:"fast"}),_familyProxy5)),oneToTen=[1,2,3,4,5,6,7,8,9,10],oneToTwenty=oneToTen.concat([11,12,13,14,15,16,17,18,19,20]),ATTRIBUTES_WATCHED_FOR_MUTATION=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],DUOTONE_CLASSES={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},prefixes=new Set;Object.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes));Object.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes));var RESERVED_CLASSES=[].concat(FAMILIES,_toConsumableArray$1(prefixes),["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",DUOTONE_CLASSES.GROUP,DUOTONE_CLASSES.SWAP_OPACITY,DUOTONE_CLASSES.PRIMARY,DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function(br){return"".concat(br,"x")})).concat(oneToTwenty.map(function(br){return"w-".concat(br)})),initial=WINDOW.FontAwesomeConfig||{};function getAttrConfig(br){var gr=DOCUMENT.querySelector("script["+br+"]");if(gr)return gr.getAttribute(br)}function coerce(br){return br===""?!0:br==="false"?!1:br==="true"?!0:br}if(DOCUMENT&&typeof DOCUMENT.querySelector=="function"){var attrs=[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]];attrs.forEach(function(br){var gr=_slicedToArray(br,2),xr=gr[0],vr=gr[1],$r=coerce(getAttrConfig(xr));$r!=null&&(initial[vr]=$r)})}var _default={styleDefault:"solid",familyDefault:"classic",cssPrefix:DEFAULT_CSS_PREFIX,replacementClass:DEFAULT_REPLACEMENT_CLASS,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};initial.familyPrefix&&(initial.cssPrefix=initial.familyPrefix);var _config=_objectSpread2$1(_objectSpread2$1({},_default),initial);_config.autoReplaceSvg||(_config.observeMutations=!1);var config={};Object.keys(_default).forEach(function(br){Object.defineProperty(config,br,{enumerable:!0,set:function(xr){_config[br]=xr,_onChangeCb.forEach(function(vr){return vr(config)})},get:function(){return _config[br]}})});Object.defineProperty(config,"familyPrefix",{enumerable:!0,set:function br(gr){_config.cssPrefix=gr,_onChangeCb.forEach(function(xr){return xr(config)})},get:function br(){return _config.cssPrefix}});WINDOW.FontAwesomeConfig=config;var _onChangeCb=[];function onChange(br){return _onChangeCb.push(br),function(){_onChangeCb.splice(_onChangeCb.indexOf(br),1)}}var d=UNITS_IN_GRID,meaninglessTransform={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function insertCss(br){if(!(!br||!IS_DOM)){var gr=DOCUMENT.createElement("style");gr.setAttribute("type","text/css"),gr.innerHTML=br;for(var xr=DOCUMENT.head.childNodes,vr=null,$r=xr.length-1;$r>-1;$r--){var wr=xr[$r],Ar=(wr.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(Ar)>-1&&(vr=wr)}return DOCUMENT.head.insertBefore(gr,vr),br}}var idPool="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function nextUniqueId(){for(var br=12,gr="";br-- >0;)gr+=idPool[Math.random()*62|0];return gr}function toArray(br){for(var gr=[],xr=(br||[]).length>>>0;xr--;)gr[xr]=br[xr];return gr}function classArray(br){return br.classList?toArray(br.classList):(br.getAttribute("class")||"").split(" ").filter(function(gr){return gr})}function htmlEscape(br){return"".concat(br).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function joinAttributes(br){return Object.keys(br||{}).reduce(function(gr,xr){return gr+"".concat(xr,'="').concat(htmlEscape(br[xr]),'" ')},"").trim()}function joinStyles(br){return Object.keys(br||{}).reduce(function(gr,xr){return gr+"".concat(xr,": ").concat(br[xr].trim(),";")},"")}function transformIsMeaningful(br){return br.size!==meaninglessTransform.size||br.x!==meaninglessTransform.x||br.y!==meaninglessTransform.y||br.rotate!==meaninglessTransform.rotate||br.flipX||br.flipY}function transformForSvg(br){var gr=br.transform,xr=br.containerWidth,vr=br.iconWidth,$r={transform:"translate(".concat(xr/2," 256)")},wr="translate(".concat(gr.x*32,", ").concat(gr.y*32,") "),Ar="scale(".concat(gr.size/16*(gr.flipX?-1:1),", ").concat(gr.size/16*(gr.flipY?-1:1),") "),_r="rotate(".concat(gr.rotate," 0 0)"),Er={transform:"".concat(wr," ").concat(Ar," ").concat(_r)},Cr={transform:"translate(".concat(vr/2*-1," -256)")};return{outer:$r,inner:Er,path:Cr}}function transformForCss(br){var gr=br.transform,xr=br.width,vr=xr===void 0?UNITS_IN_GRID:xr,$r=br.height,wr=$r===void 0?UNITS_IN_GRID:$r,Ar=br.startCentered,_r=Ar===void 0?!1:Ar,Er="";return _r&&IS_IE?Er+="translate(".concat(gr.x/d-vr/2,"em, ").concat(gr.y/d-wr/2,"em) "):_r?Er+="translate(calc(-50% + ".concat(gr.x/d,"em), calc(-50% + ").concat(gr.y/d,"em)) "):Er+="translate(".concat(gr.x/d,"em, ").concat(gr.y/d,"em) "),Er+="scale(".concat(gr.size/d*(gr.flipX?-1:1),", ").concat(gr.size/d*(gr.flipY?-1:1),") "),Er+="rotate(".concat(gr.rotate,"deg) "),Er}var baseStyles=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light"; --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin"; --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; } svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { overflow: visible; box-sizing: content-box; } .svg-inline--fa { display: var(--fa-display, inline-block); height: 1em; overflow: visible; vertical-align: -0.125em; } .svg-inline--fa.fa-2xs { vertical-align: 0.1em; } .svg-inline--fa.fa-xs { vertical-align: 0em; } .svg-inline--fa.fa-sm { vertical-align: -0.0714285705em; } .svg-inline--fa.fa-lg { vertical-align: -0.2em; } .svg-inline--fa.fa-xl { vertical-align: -0.25em; } .svg-inline--fa.fa-2xl { vertical-align: -0.3125em; } .svg-inline--fa.fa-pull-left { margin-right: var(--fa-pull-margin, 0.3em); width: auto; } .svg-inline--fa.fa-pull-right { margin-left: var(--fa-pull-margin, 0.3em); width: auto; } .svg-inline--fa.fa-li { width: var(--fa-li-width, 2em); top: 0.25em; } .svg-inline--fa.fa-fw { width: var(--fa-fw-width, 1.25em); } .fa-layers svg.svg-inline--fa { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; } .fa-layers-counter, .fa-layers-text { display: inline-block; position: absolute; text-align: center; } .fa-layers { display: inline-block; height: 1em; position: relative; text-align: center; vertical-align: -0.125em; width: 1em; } .fa-layers svg.svg-inline--fa { -webkit-transform-origin: center center; transform-origin: center center; } .fa-layers-text { left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transform-origin: center center; transform-origin: center center; } .fa-layers-counter { background-color: var(--fa-counter-background-color, #ff253a); border-radius: var(--fa-counter-border-radius, 1em); box-sizing: border-box; color: var(--fa-inverse, #fff); line-height: var(--fa-counter-line-height, 1); max-width: var(--fa-counter-max-width, 5em); min-width: var(--fa-counter-min-width, 1.5em); overflow: hidden; padding: var(--fa-counter-padding, 0.25em 0.5em); right: var(--fa-right, 0); text-overflow: ellipsis; top: var(--fa-top, 0); -webkit-transform: scale(var(--fa-counter-scale, 0.25)); transform: scale(var(--fa-counter-scale, 0.25)); -webkit-transform-origin: top right; transform-origin: top right; } .fa-layers-bottom-right { bottom: var(--fa-bottom, 0); right: var(--fa-right, 0); top: auto; -webkit-transform: scale(var(--fa-layers-scale, 0.25)); transform: scale(var(--fa-layers-scale, 0.25)); -webkit-transform-origin: bottom right; transform-origin: bottom right; } .fa-layers-bottom-left { bottom: var(--fa-bottom, 0); left: var(--fa-left, 0); right: auto; top: auto; -webkit-transform: scale(var(--fa-layers-scale, 0.25)); transform: scale(var(--fa-layers-scale, 0.25)); -webkit-transform-origin: bottom left; transform-origin: bottom left; } .fa-layers-top-right { top: var(--fa-top, 0); right: var(--fa-right, 0); -webkit-transform: scale(var(--fa-layers-scale, 0.25)); transform: scale(var(--fa-layers-scale, 0.25)); -webkit-transform-origin: top right; transform-origin: top right; } .fa-layers-top-left { left: var(--fa-left, 0); right: auto; top: var(--fa-top, 0); -webkit-transform: scale(var(--fa-layers-scale, 0.25)); transform: scale(var(--fa-layers-scale, 0.25)); -webkit-transform-origin: top left; transform-origin: top left; } .fa-1x { font-size: 1em; } .fa-2x { font-size: 2em; } .fa-3x { font-size: 3em; } .fa-4x { font-size: 4em; } .fa-5x { font-size: 5em; } .fa-6x { font-size: 6em; } .fa-7x { font-size: 7em; } .fa-8x { font-size: 8em; } .fa-9x { font-size: 9em; } .fa-10x { font-size: 10em; } .fa-2xs { font-size: 0.625em; line-height: 0.1em; vertical-align: 0.225em; } .fa-xs { font-size: 0.75em; line-height: 0.0833333337em; vertical-align: 0.125em; } .fa-sm { font-size: 0.875em; line-height: 0.0714285718em; vertical-align: 0.0535714295em; } .fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; } .fa-xl { font-size: 1.5em; line-height: 0.0416666682em; vertical-align: -0.125em; } .fa-2xl { font-size: 2em; line-height: 0.03125em; vertical-align: -0.1875em; } .fa-fw { text-align: center; width: 1.25em; } .fa-ul { list-style-type: none; margin-left: var(--fa-li-margin, 2.5em); padding-left: 0; } .fa-ul > li { position: relative; } .fa-li { left: calc(var(--fa-li-width, 2em) * -1); position: absolute; text-align: center; width: var(--fa-li-width, 2em); line-height: inherit; } .fa-border { border-color: var(--fa-border-color, #eee); border-radius: var(--fa-border-radius, 0.1em); border-style: var(--fa-border-style, solid); border-width: var(--fa-border-width, 0.08em); padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } .fa-pull-left { float: left; margin-right: var(--fa-pull-margin, 0.3em); } .fa-pull-right { float: right; margin-left: var(--fa-pull-margin, 0.3em); } .fa-beat { -webkit-animation-name: fa-beat; animation-name: fa-beat; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); animation-timing-function: var(--fa-animation-timing, ease-in-out); } .fa-bounce { -webkit-animation-name: fa-bounce; animation-name: fa-bounce; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } .fa-fade { -webkit-animation-name: fa-fade; animation-name: fa-fade; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } .fa-beat-fade { -webkit-animation-name: fa-beat-fade; animation-name: fa-beat-fade; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } .fa-flip { -webkit-animation-name: fa-flip; animation-name: fa-flip; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); animation-timing-function: var(--fa-animation-timing, ease-in-out); } .fa-shake { -webkit-animation-name: fa-shake; animation-name: fa-shake; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, linear); animation-timing-function: var(--fa-animation-timing, linear); } .fa-spin { -webkit-animation-name: fa-spin; animation-name: fa-spin; -webkit-animation-delay: var(--fa-animation-delay, 0s); animation-delay: var(--fa-animation-delay, 0s); -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 2s); animation-duration: var(--fa-animation-duration, 2s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, linear); animation-timing-function: var(--fa-animation-timing, linear); } .fa-spin-reverse { --fa-animation-direction: reverse; } .fa-pulse, .fa-spin-pulse { -webkit-animation-name: fa-spin; animation-name: fa-spin; -webkit-animation-direction: var(--fa-animation-direction, normal); animation-direction: var(--fa-animation-direction, normal); -webkit-animation-duration: var(--fa-animation-duration, 1s); animation-duration: var(--fa-animation-duration, 1s); -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-iteration-count: var(--fa-animation-iteration-count, infinite); -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); animation-timing-function: var(--fa-animation-timing, steps(8)); } @media (prefers-reduced-motion: reduce) { .fa-beat, .fa-bounce, .fa-fade, .fa-beat-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse { -webkit-animation-delay: -1ms; animation-delay: -1ms; -webkit-animation-duration: 1ms; animation-duration: 1ms; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 0s; transition-duration: 0s; } } @-webkit-keyframes fa-beat { 0%, 90% { -webkit-transform: scale(1); transform: scale(1); } 45% { -webkit-transform: scale(var(--fa-beat-scale, 1.25)); transform: scale(var(--fa-beat-scale, 1.25)); } } @keyframes fa-beat { 0%, 90% { -webkit-transform: scale(1); transform: scale(1); } 45% { -webkit-transform: scale(var(--fa-beat-scale, 1.25)); transform: scale(var(--fa-beat-scale, 1.25)); } } @-webkit-keyframes fa-bounce { 0% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } 10% { -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } 30% { -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } 50% { -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } 57% { -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } 64% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } 100% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } } @keyframes fa-bounce { 0% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } 10% { -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } 30% { -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } 50% { -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } 57% { -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } 64% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } 100% { -webkit-transform: scale(1, 1) translateY(0); transform: scale(1, 1) translateY(0); } } @-webkit-keyframes fa-fade { 50% { opacity: var(--fa-fade-opacity, 0.4); } } @keyframes fa-fade { 50% { opacity: var(--fa-fade-opacity, 0.4); } } @-webkit-keyframes fa-beat-fade { 0%, 100% { opacity: var(--fa-beat-fade-opacity, 0.4); -webkit-transform: scale(1); transform: scale(1); } 50% { opacity: 1; -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); transform: scale(var(--fa-beat-fade-scale, 1.125)); } } @keyframes fa-beat-fade { 0%, 100% { opacity: var(--fa-beat-fade-opacity, 0.4); -webkit-transform: scale(1); transform: scale(1); } 50% { opacity: 1; -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); transform: scale(var(--fa-beat-fade-scale, 1.125)); } } @-webkit-keyframes fa-flip { 50% { -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } @keyframes fa-flip { 50% { -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } @-webkit-keyframes fa-shake { 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } 4% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 8%, 24% { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); } 12%, 28% { -webkit-transform: rotate(18deg); transform: rotate(18deg); } 16% { -webkit-transform: rotate(-22deg); transform: rotate(-22deg); } 20% { -webkit-transform: rotate(22deg); transform: rotate(22deg); } 32% { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); } 36% { -webkit-transform: rotate(12deg); transform: rotate(12deg); } 40%, 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } } @keyframes fa-shake { 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } 4% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 8%, 24% { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); } 12%, 28% { -webkit-transform: rotate(18deg); transform: rotate(18deg); } 16% { -webkit-transform: rotate(-22deg); transform: rotate(-22deg); } 20% { -webkit-transform: rotate(22deg); transform: rotate(22deg); } 32% { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); } 36% { -webkit-transform: rotate(12deg); transform: rotate(12deg); } 40%, 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } } @-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } .fa-rotate-90 { -webkit-transform: rotate(90deg); transform: rotate(90deg); } .fa-rotate-180 { -webkit-transform: rotate(180deg); transform: rotate(180deg); } .fa-rotate-270 { -webkit-transform: rotate(270deg); transform: rotate(270deg); } .fa-flip-horizontal { -webkit-transform: scale(-1, 1); transform: scale(-1, 1); } .fa-flip-vertical { -webkit-transform: scale(1, -1); transform: scale(1, -1); } .fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { -webkit-transform: scale(-1, -1); transform: scale(-1, -1); } .fa-rotate-by { -webkit-transform: rotate(var(--fa-rotate-angle, none)); transform: rotate(var(--fa-rotate-angle, none)); } .fa-stack { display: inline-block; vertical-align: middle; height: 2em; position: relative; width: 2.5em; } .fa-stack-1x, .fa-stack-2x { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; z-index: var(--fa-stack-z-index, auto); } .svg-inline--fa.fa-stack-1x { height: 1em; width: 1.25em; } .svg-inline--fa.fa-stack-2x { height: 2em; width: 2.5em; } .fa-inverse { color: var(--fa-inverse, #fff); } .sr-only, .fa-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } .sr-only-focusable:not(:focus), .fa-sr-only-focusable:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } .svg-inline--fa .fa-primary { fill: var(--fa-primary-color, currentColor); opacity: var(--fa-primary-opacity, 1); } .svg-inline--fa .fa-secondary { fill: var(--fa-secondary-color, currentColor); opacity: var(--fa-secondary-opacity, 0.4); } .svg-inline--fa.fa-swap-opacity .fa-primary { opacity: var(--fa-secondary-opacity, 0.4); } .svg-inline--fa.fa-swap-opacity .fa-secondary { opacity: var(--fa-primary-opacity, 1); } .svg-inline--fa mask .fa-primary, .svg-inline--fa mask .fa-secondary { fill: black; } .fad.fa-inverse, .fa-duotone.fa-inverse { color: var(--fa-inverse, #fff); }`;function css(){var br=DEFAULT_CSS_PREFIX,gr=DEFAULT_REPLACEMENT_CLASS,xr=config.cssPrefix,vr=config.replacementClass,$r=baseStyles;if(xr!==br||vr!==gr){var wr=new RegExp("\\.".concat(br,"\\-"),"g"),Ar=new RegExp("\\--".concat(br,"\\-"),"g"),_r=new RegExp("\\.".concat(gr),"g");$r=$r.replace(wr,".".concat(xr,"-")).replace(Ar,"--".concat(xr,"-")).replace(_r,".".concat(vr))}return $r}var _cssInserted=!1;function ensureCss(){config.autoAddCss&&!_cssInserted&&(insertCss(css()),_cssInserted=!0)}var InjectCSS={mixout:function br(){return{dom:{css,insertCss:ensureCss}}},hooks:function br(){return{beforeDOMElementCreation:function(){ensureCss()},beforeI2svg:function(){ensureCss()}}}},w$1=WINDOW||{};w$1[NAMESPACE_IDENTIFIER]||(w$1[NAMESPACE_IDENTIFIER]={});w$1[NAMESPACE_IDENTIFIER].styles||(w$1[NAMESPACE_IDENTIFIER].styles={});w$1[NAMESPACE_IDENTIFIER].hooks||(w$1[NAMESPACE_IDENTIFIER].hooks={});w$1[NAMESPACE_IDENTIFIER].shims||(w$1[NAMESPACE_IDENTIFIER].shims=[]);var namespace=w$1[NAMESPACE_IDENTIFIER],functions=[],listener=function br(){DOCUMENT.removeEventListener("DOMContentLoaded",br),loaded=1,functions.map(function(gr){return gr()})},loaded=!1;IS_DOM&&(loaded=(DOCUMENT.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(DOCUMENT.readyState),loaded||DOCUMENT.addEventListener("DOMContentLoaded",listener));function domready(br){!IS_DOM||(loaded?setTimeout(br,0):functions.push(br))}function toHtml(br){var gr=br.tag,xr=br.attributes,vr=xr===void 0?{}:xr,$r=br.children,wr=$r===void 0?[]:$r;return typeof br=="string"?htmlEscape(br):"<".concat(gr," ").concat(joinAttributes(vr),">").concat(wr.map(toHtml).join(""),"</").concat(gr,">")}function iconFromMapping(br,gr,xr){if(br&&br[gr]&&br[gr][xr])return{prefix:gr,iconName:xr,icon:br[gr][xr]}}var bindInternal4=function br(gr,xr){return function(vr,$r,wr,Ar){return gr.call(xr,vr,$r,wr,Ar)}},reduce=function br(gr,xr,vr,$r){var wr=Object.keys(gr),Ar=wr.length,_r=$r!==void 0?bindInternal4(xr,$r):xr,Er,Cr,Pr;for(vr===void 0?(Er=1,Pr=gr[wr[0]]):(Er=0,Pr=vr);Er<Ar;Er++)Cr=wr[Er],Pr=_r(Pr,gr[Cr],Cr,gr);return Pr};function ucs2decode(br){for(var gr=[],xr=0,vr=br.length;xr<vr;){var $r=br.charCodeAt(xr++);if($r>=55296&&$r<=56319&&xr<vr){var wr=br.charCodeAt(xr++);(wr&64512)==56320?gr.push((($r&1023)<<10)+(wr&1023)+65536):(gr.push($r),xr--)}else gr.push($r)}return gr}function toHex(br){var gr=ucs2decode(br);return gr.length===1?gr[0].toString(16):null}function codePointAt(br,gr){var xr=br.length,vr=br.charCodeAt(gr),$r;return vr>=55296&&vr<=56319&&xr>gr+1&&($r=br.charCodeAt(gr+1),$r>=56320&&$r<=57343)?(vr-55296)*1024+$r-56320+65536:vr}function normalizeIcons(br){return Object.keys(br).reduce(function(gr,xr){var vr=br[xr],$r=!!vr.icon;return $r?gr[vr.iconName]=vr.icon:gr[xr]=vr,gr},{})}function defineIcons(br,gr){var xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},vr=xr.skipHooks,$r=vr===void 0?!1:vr,wr=normalizeIcons(gr);typeof namespace.hooks.addPack=="function"&&!$r?namespace.hooks.addPack(br,normalizeIcons(gr)):namespace.styles[br]=_objectSpread2$1(_objectSpread2$1({},namespace.styles[br]||{}),wr),br==="fas"&&defineIcons("fa",gr)}var _LONG_STYLE,_PREFIXES,_PREFIXES_FOR_FAMILY,styles$1=namespace.styles,shims=namespace.shims,LONG_STYLE=(_LONG_STYLE={},_defineProperty$1(_LONG_STYLE,FAMILY_CLASSIC,Object.values(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])),_defineProperty$1(_LONG_STYLE,FAMILY_SHARP,Object.values(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])),_LONG_STYLE),_defaultUsablePrefix=null,_byUnicode={},_byLigature={},_byOldName={},_byOldUnicode={},_byAlias={},PREFIXES=(_PREFIXES={},_defineProperty$1(_PREFIXES,FAMILY_CLASSIC,Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC])),_defineProperty$1(_PREFIXES,FAMILY_SHARP,Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP])),_PREFIXES);function isReserved(br){return~RESERVED_CLASSES.indexOf(br)}function getIconName(br,gr){var xr=gr.split("-"),vr=xr[0],$r=xr.slice(1).join("-");return vr===br&&$r!==""&&!isReserved($r)?$r:null}var build=function br(){var gr=function(wr){return reduce(styles$1,function(Ar,_r,Er){return Ar[Er]=reduce(_r,wr,{}),Ar},{})};_byUnicode=gr(function($r,wr,Ar){if(wr[3]&&($r[wr[3]]=Ar),wr[2]){var _r=wr[2].filter(function(Er){return typeof Er=="number"});_r.forEach(function(Er){$r[Er.toString(16)]=Ar})}return $r}),_byLigature=gr(function($r,wr,Ar){if($r[Ar]=Ar,wr[2]){var _r=wr[2].filter(function(Er){return typeof Er=="string"});_r.forEach(function(Er){$r[Er]=Ar})}return $r}),_byAlias=gr(function($r,wr,Ar){var _r=wr[2];return $r[Ar]=Ar,_r.forEach(function(Er){$r[Er]=Ar}),$r});var xr="far"in styles$1||config.autoFetchSvg,vr=reduce(shims,function($r,wr){var Ar=wr[0],_r=wr[1],Er=wr[2];return _r==="far"&&!xr&&(_r="fas"),typeof Ar=="string"&&($r.names[Ar]={prefix:_r,iconName:Er}),typeof Ar=="number"&&($r.unicodes[Ar.toString(16)]={prefix:_r,iconName:Er}),$r},{names:{},unicodes:{}});_byOldName=vr.names,_byOldUnicode=vr.unicodes,_defaultUsablePrefix=getCanonicalPrefix(config.styleDefault,{family:config.familyDefault})};onChange(function(br){_defaultUsablePrefix=getCanonicalPrefix(br.styleDefault,{family:config.familyDefault})});build();function byUnicode(br,gr){return(_byUnicode[br]||{})[gr]}function byLigature(br,gr){return(_byLigature[br]||{})[gr]}function byAlias(br,gr){return(_byAlias[br]||{})[gr]}function byOldName(br){return _byOldName[br]||{prefix:null,iconName:null}}function byOldUnicode(br){var gr=_byOldUnicode[br],xr=byUnicode("fas",br);return gr||(xr?{prefix:"fas",iconName:xr}:null)||{prefix:null,iconName:null}}function getDefaultUsablePrefix(){return _defaultUsablePrefix}var emptyCanonicalIcon=function br(){return{prefix:null,iconName:null,rest:[]}};function getCanonicalPrefix(br){var gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},xr=gr.family,vr=xr===void 0?FAMILY_CLASSIC:xr,$r=PREFIX_TO_STYLE[vr][br],wr=STYLE_TO_PREFIX[vr][br]||STYLE_TO_PREFIX[vr][$r],Ar=br in namespace.styles?br:null;return wr||Ar||null}var PREFIXES_FOR_FAMILY=(_PREFIXES_FOR_FAMILY={},_defineProperty$1(_PREFIXES_FOR_FAMILY,FAMILY_CLASSIC,Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])),_defineProperty$1(_PREFIXES_FOR_FAMILY,FAMILY_SHARP,Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])),_PREFIXES_FOR_FAMILY);function getCanonicalIcon(br){var gr,xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},vr=xr.skipLookups,$r=vr===void 0?!1:vr,wr=(gr={},_defineProperty$1(gr,FAMILY_CLASSIC,"".concat(config.cssPrefix,"-").concat(FAMILY_CLASSIC)),_defineProperty$1(gr,FAMILY_SHARP,"".concat(config.cssPrefix,"-").concat(FAMILY_SHARP)),gr),Ar=null,_r=FAMILY_CLASSIC;(br.includes(wr[FAMILY_CLASSIC])||br.some(function(Cr){return PREFIXES_FOR_FAMILY[FAMILY_CLASSIC].includes(Cr)}))&&(_r=FAMILY_CLASSIC),(br.includes(wr[FAMILY_SHARP])||br.some(function(Cr){return PREFIXES_FOR_FAMILY[FAMILY_SHARP].includes(Cr)}))&&(_r=FAMILY_SHARP);var Er=br.reduce(function(Cr,Pr){var Or=getIconName(config.cssPrefix,Pr);if(styles$1[Pr]?(Pr=LONG_STYLE[_r].includes(Pr)?LONG_STYLE_TO_PREFIX[_r][Pr]:Pr,Ar=Pr,Cr.prefix=Pr):PREFIXES[_r].indexOf(Pr)>-1?(Ar=Pr,Cr.prefix=getCanonicalPrefix(Pr,{family:_r})):Or?Cr.iconName=Or:Pr!==config.replacementClass&&Pr!==wr[FAMILY_CLASSIC]&&Pr!==wr[FAMILY_SHARP]&&Cr.rest.push(Pr),!$r&&Cr.prefix&&Cr.iconName){var Lr=Ar==="fa"?byOldName(Cr.iconName):{},Fr=byAlias(Cr.prefix,Cr.iconName);Lr.prefix&&(Ar=null),Cr.iconName=Lr.iconName||Fr||Cr.iconName,Cr.prefix=Lr.prefix||Cr.prefix,Cr.prefix==="far"&&!styles$1.far&&styles$1.fas&&!config.autoFetchSvg&&(Cr.prefix="fas")}return Cr},emptyCanonicalIcon());return(br.includes("fa-brands")||br.includes("fab"))&&(Er.prefix="fab"),(br.includes("fa-duotone")||br.includes("fad"))&&(Er.prefix="fad"),!Er.prefix&&_r===FAMILY_SHARP&&(styles$1.fass||config.autoFetchSvg)&&(Er.prefix="fass",Er.iconName=byAlias(Er.prefix,Er.iconName)||Er.iconName),(Er.prefix==="fa"||Ar==="fa")&&(Er.prefix=getDefaultUsablePrefix()||"fas"),Er}var Library=function(){function br(){_classCallCheck(this,br),this.definitions={}}return _createClass(br,[{key:"add",value:function(){for(var xr=this,vr=arguments.length,$r=new Array(vr),wr=0;wr<vr;wr++)$r[wr]=arguments[wr];var Ar=$r.reduce(this._pullDefinitions,{});Object.keys(Ar).forEach(function(_r){xr.definitions[_r]=_objectSpread2$1(_objectSpread2$1({},xr.definitions[_r]||{}),Ar[_r]),defineIcons(_r,Ar[_r]);var Er=PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC][_r];Er&&defineIcons(Er,Ar[_r]),build()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(xr,vr){var $r=vr.prefix&&vr.iconName&&vr.icon?{0:vr}:vr;return Object.keys($r).map(function(wr){var Ar=$r[wr],_r=Ar.prefix,Er=Ar.iconName,Cr=Ar.icon,Pr=Cr[2];xr[_r]||(xr[_r]={}),Pr.length>0&&Pr.forEach(function(Or){typeof Or=="string"&&(xr[_r][Or]=Cr)}),xr[_r][Er]=Cr}),xr}}]),br}(),_plugins=[],_hooks={},providers={},defaultProviderKeys=Object.keys(providers);function registerPlugins(br,gr){var xr=gr.mixoutsTo;return _plugins=br,_hooks={},Object.keys(providers).forEach(function(vr){defaultProviderKeys.indexOf(vr)===-1&&delete providers[vr]}),_plugins.forEach(function(vr){var $r=vr.mixout?vr.mixout():{};if(Object.keys($r).forEach(function(Ar){typeof $r[Ar]=="function"&&(xr[Ar]=$r[Ar]),_typeof$1($r[Ar])==="object"&&Object.keys($r[Ar]).forEach(function(_r){xr[Ar]||(xr[Ar]={}),xr[Ar][_r]=$r[Ar][_r]})}),vr.hooks){var wr=vr.hooks();Object.keys(wr).forEach(function(Ar){_hooks[Ar]||(_hooks[Ar]=[]),_hooks[Ar].push(wr[Ar])})}vr.provides&&vr.provides(providers)}),xr}function chainHooks(br,gr){for(var xr=arguments.length,vr=new Array(xr>2?xr-2:0),$r=2;$r<xr;$r++)vr[$r-2]=arguments[$r];var wr=_hooks[br]||[];return wr.forEach(function(Ar){gr=Ar.apply(null,[gr].concat(vr))}),gr}function callHooks(br){for(var gr=arguments.length,xr=new Array(gr>1?gr-1:0),vr=1;vr<gr;vr++)xr[vr-1]=arguments[vr];var $r=_hooks[br]||[];$r.forEach(function(wr){wr.apply(null,xr)})}function callProvided(){var br=arguments[0],gr=Array.prototype.slice.call(arguments,1);return providers[br]?providers[br].apply(null,gr):void 0}function findIconDefinition(br){br.prefix==="fa"&&(br.prefix="fas");var gr=br.iconName,xr=br.prefix||getDefaultUsablePrefix();if(!!gr)return gr=byAlias(xr,gr)||gr,iconFromMapping(library.definitions,xr,gr)||iconFromMapping(namespace.styles,xr,gr)}var library=new Library,noAuto=function br(){config.autoReplaceSvg=!1,config.observeMutations=!1,callHooks("noAuto")},dom={i2svg:function br(){var gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return IS_DOM?(callHooks("beforeI2svg",gr),callProvided("pseudoElements2svg",gr),callProvided("i2svg",gr)):Promise.reject("Operation requires a DOM of some kind.")},watch:function br(){var gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},xr=gr.autoReplaceSvgRoot;config.autoReplaceSvg===!1&&(config.autoReplaceSvg=!0),config.observeMutations=!0,domready(function(){autoReplace({autoReplaceSvgRoot:xr}),callHooks("watch",gr)})}},parse={icon:function br(gr){if(gr===null)return null;if(_typeof$1(gr)==="object"&&gr.prefix&&gr.iconName)return{prefix:gr.prefix,iconName:byAlias(gr.prefix,gr.iconName)||gr.iconName};if(Array.isArray(gr)&&gr.length===2){var xr=gr[1].indexOf("fa-")===0?gr[1].slice(3):gr[1],vr=getCanonicalPrefix(gr[0]);return{prefix:vr,iconName:byAlias(vr,xr)||xr}}if(typeof gr=="string"&&(gr.indexOf("".concat(config.cssPrefix,"-"))>-1||gr.match(ICON_SELECTION_SYNTAX_PATTERN))){var $r=getCanonicalIcon(gr.split(" "),{skipLookups:!0});return{prefix:$r.prefix||getDefaultUsablePrefix(),iconName:byAlias($r.prefix,$r.iconName)||$r.iconName}}if(typeof gr=="string"){var wr=getDefaultUsablePrefix();return{prefix:wr,iconName:byAlias(wr,gr)||gr}}}},api={noAuto,config,dom,parse,library,findIconDefinition,toHtml},autoReplace=function br(){var gr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},xr=gr.autoReplaceSvgRoot,vr=xr===void 0?DOCUMENT:xr;(Object.keys(namespace.styles).length>0||config.autoFetchSvg)&&IS_DOM&&config.autoReplaceSvg&&api.dom.i2svg({node:vr})};function domVariants(br,gr){return Object.defineProperty(br,"abstract",{get:gr}),Object.defineProperty(br,"html",{get:function(){return br.abstract.map(function(vr){return toHtml(vr)})}}),Object.defineProperty(br,"node",{get:function(){if(!!IS_DOM){var vr=DOCUMENT.createElement("div");return vr.innerHTML=br.html,vr.children}}}),br}function asIcon(br){var gr=br.children,xr=br.main,vr=br.mask,$r=br.attributes,wr=br.styles,Ar=br.transform;if(transformIsMeaningful(Ar)&&xr.found&&!vr.found){var _r=xr.width,Er=xr.height,Cr={x:_r/Er/2,y:.5};$r.style=joinStyles(_objectSpread2$1(_objectSpread2$1({},wr),{},{"transform-origin":"".concat(Cr.x+Ar.x/16,"em ").concat(Cr.y+Ar.y/16,"em")}))}return[{tag:"svg",attributes:$r,children:gr}]}function asSymbol(br){var gr=br.prefix,xr=br.iconName,vr=br.children,$r=br.attributes,wr=br.symbol,Ar=wr===!0?"".concat(gr,"-").concat(config.cssPrefix,"-").concat(xr):wr;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:_objectSpread2$1(_objectSpread2$1({},$r),{},{id:Ar}),children:vr}]}]}function makeInlineSvgAbstract(br){var gr=br.icons,xr=gr.main,vr=gr.mask,$r=br.prefix,wr=br.iconName,Ar=br.transform,_r=br.symbol,Er=br.title,Cr=br.maskId,Pr=br.titleId,Or=br.extra,Lr=br.watchable,Fr=Lr===void 0?!1:Lr,Vr=vr.found?vr:xr,Hr=Vr.width,Wr=Vr.height,Yr=$r==="fak",Zr=[config.replacementClass,wr?"".concat(config.cssPrefix,"-").concat(wr):""].filter(function(sn){return Or.classes.indexOf(sn)===-1}).filter(function(sn){return sn!==""||!!sn}).concat(Or.classes).join(" "),Xr={children:[],attributes:_objectSpread2$1(_objectSpread2$1({},Or.attributes),{},{"data-prefix":$r,"data-icon":wr,class:Zr,role:Or.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(Hr," ").concat(Wr)})},en=Yr&&!~Or.classes.indexOf("fa-fw")?{width:"".concat(Hr/Wr*16*.0625,"em")}:{};Fr&&(Xr.attributes[DATA_FA_I2SVG]=""),Er&&(Xr.children.push({tag:"title",attributes:{id:Xr.attributes["aria-labelledby"]||"title-".concat(Pr||nextUniqueId())},children:[Er]}),delete Xr.attributes.title);var tn=_objectSpread2$1(_objectSpread2$1({},Xr),{},{prefix:$r,iconName:wr,main:xr,mask:vr,maskId:Cr,transform:Ar,symbol:_r,styles:_objectSpread2$1(_objectSpread2$1({},en),Or.styles)}),ln=vr.found&&xr.found?callProvided("generateAbstractMask",tn)||{children:[],attributes:{}}:callProvided("generateAbstractIcon",tn)||{children:[],attributes:{}},hn=ln.children,an=ln.attributes;return tn.children=hn,tn.attributes=an,_r?asSymbol(tn):asIcon(tn)}function makeLayersTextAbstract(br){var gr=br.content,xr=br.width,vr=br.height,$r=br.transform,wr=br.title,Ar=br.extra,_r=br.watchable,Er=_r===void 0?!1:_r,Cr=_objectSpread2$1(_objectSpread2$1(_objectSpread2$1({},Ar.attributes),wr?{title:wr}:{}),{},{class:Ar.classes.join(" ")});Er&&(Cr[DATA_FA_I2SVG]="");var Pr=_objectSpread2$1({},Ar.styles);transformIsMeaningful($r)&&(Pr.transform=transformForCss({transform:$r,startCentered:!0,width:xr,height:vr}),Pr["-webkit-transform"]=Pr.transform);var Or=joinStyles(Pr);Or.length>0&&(Cr.style=Or);var Lr=[];return Lr.push({tag:"span",attributes:Cr,children:[gr]}),wr&&Lr.push({tag:"span",attributes:{class:"sr-only"},children:[wr]}),Lr}function makeLayersCounterAbstract(br){var gr=br.content,xr=br.title,vr=br.extra,$r=_objectSpread2$1(_objectSpread2$1(_objectSpread2$1({},vr.attributes),xr?{title:xr}:{}),{},{class:vr.classes.join(" ")}),wr=joinStyles(vr.styles);wr.length>0&&($r.style=wr);var Ar=[];return Ar.push({tag:"span",attributes:$r,children:[gr]}),xr&&Ar.push({tag:"span",attributes:{class:"sr-only"},children:[xr]}),Ar}var styles$1$1=namespace.styles;function asFoundIcon(br){var gr=br[0],xr=br[1],vr=br.slice(4),$r=_slicedToArray(vr,1),wr=$r[0],Ar=null;return Array.isArray(wr)?Ar={tag:"g",attributes:{class:"".concat(config.cssPrefix,"-").concat(DUOTONE_CLASSES.GROUP)},children:[{tag:"path",attributes:{class:"".concat(config.cssPrefix,"-").concat(DUOTONE_CLASSES.SECONDARY),fill:"currentColor",d:wr[0]}},{tag:"path",attributes:{class:"".concat(config.cssPrefix,"-").concat(DUOTONE_CLASSES.PRIMARY),fill:"currentColor",d:wr[1]}}]}:Ar={tag:"path",attributes:{fill:"currentColor",d:wr}},{found:!0,width:gr,height:xr,icon:Ar}}var missingIconResolutionMixin={found:!1,width:512,height:512};function maybeNotifyMissing(br,gr){!PRODUCTION$1&&!config.showMissingIcons&&br&&console.error('Icon with name "'.concat(br,'" and prefix "').concat(gr,'" is missing.'))}function findIcon(br,gr){var xr=gr;return gr==="fa"&&config.styleDefault!==null&&(gr=getDefaultUsablePrefix()),new Promise(function(vr,$r){if(callProvided("missingIconAbstract"),xr==="fa"){var wr=byOldName(br)||{};br=wr.iconName||br,gr=wr.prefix||gr}if(br&&gr&&styles$1$1[gr]&&styles$1$1[gr][br]){var Ar=styles$1$1[gr][br];return vr(asFoundIcon(Ar))}maybeNotifyMissing(br,gr),vr(_objectSpread2$1(_objectSpread2$1({},missingIconResolutionMixin),{},{icon:config.showMissingIcons&&br?callProvided("missingIconAbstract")||{}:{}}))})}var noop$1=function br(){},p$1=config.measurePerformance&&PERFORMANCE&&PERFORMANCE.mark&&PERFORMANCE.measure?PERFORMANCE:{mark:noop$1,measure:noop$1},preamble='FA "6.5.1"',begin=function br(gr){return p$1.mark("".concat(preamble," ").concat(gr," begins")),function(){return end(gr)}},end=function br(gr){p$1.mark("".concat(preamble," ").concat(gr," ends")),p$1.measure("".concat(preamble," ").concat(gr),"".concat(preamble," ").concat(gr," begins"),"".concat(preamble," ").concat(gr," ends"))},perf={begin,end},noop$2=function br(){};function isWatched(br){var gr=br.getAttribute?br.getAttribute(DATA_FA_I2SVG):null;return typeof gr=="string"}function hasPrefixAndIcon(br){var gr=br.getAttribute?br.getAttribute(DATA_PREFIX):null,xr=br.getAttribute?br.getAttribute(DATA_ICON):null;return gr&&xr}function hasBeenReplaced(br){return br&&br.classList&&br.classList.contains&&br.classList.contains(config.replacementClass)}function getMutator(){if(config.autoReplaceSvg===!0)return mutators.replace;var br=mutators[config.autoReplaceSvg];return br||mutators.replace}function createElementNS(br){return DOCUMENT.createElementNS("http://www.w3.org/2000/svg",br)}function createElement(br){return DOCUMENT.createElement(br)}function convertSVG(br){var gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},xr=gr.ceFn,vr=xr===void 0?br.tag==="svg"?createElementNS:createElement:xr;if(typeof br=="string")return DOCUMENT.createTextNode(br);var $r=vr(br.tag);Object.keys(br.attributes||[]).forEach(function(Ar){$r.setAttribute(Ar,br.attributes[Ar])});var wr=br.children||[];return wr.forEach(function(Ar){$r.appendChild(convertSVG(Ar,{ceFn:vr}))}),$r}function nodeAsComment(br){var gr=" ".concat(br.outerHTML," ");return gr="".concat(gr,"Font Awesome fontawesome.com "),gr}var mutators={replace:function br(gr){var xr=gr[0];if(xr.parentNode)if(gr[1].forEach(function($r){xr.parentNode.insertBefore(convertSVG($r),xr)}),xr.getAttribute(DATA_FA_I2SVG)===null&&config.keepOriginalSource){var vr=DOCUMENT.createComment(nodeAsComment(xr));xr.parentNode.replaceChild(vr,xr)}else xr.remove()},nest:function br(gr){var xr=gr[0],vr=gr[1];if(~classArray(xr).indexOf(config.replacementClass))return mutators.replace(gr);var $r=new RegExp("".concat(config.cssPrefix,"-.*"));if(delete vr[0].attributes.id,vr[0].attributes.class){var wr=vr[0].attributes.class.split(" ").reduce(function(_r,Er){return Er===config.replacementClass||Er.match($r)?_r.toSvg.push(Er):_r.toNode.push(Er),_r},{toNode:[],toSvg:[]});vr[0].attributes.class=wr.toSvg.join(" "),wr.toNode.length===0?xr.removeAttribute("class"):xr.setAttribute("class",wr.toNode.join(" "))}var Ar=vr.map(function(_r){return toHtml(_r)}).join(` `);xr.setAttribute(DATA_FA_I2SVG,""),xr.innerHTML=Ar}};function performOperationSync(br){br()}function perform(br,gr){var xr=typeof gr=="function"?gr:noop$2;if(br.length===0)xr();else{var vr=performOperationSync;config.mutateApproach===MUTATION_APPROACH_ASYNC&&(vr=WINDOW.requestAnimationFrame||performOperationSync),vr(function(){var $r=getMutator(),wr=perf.begin("mutate");br.map($r),wr(),xr()})}}var disabled=!1;function disableObservation(){disabled=!0}function enableObservation(){disabled=!1}var mo=null;function observe(br){if(!!MUTATION_OBSERVER&&!!config.observeMutations){var gr=br.treeCallback,xr=gr===void 0?noop$2:gr,vr=br.nodeCallback,$r=vr===void 0?noop$2:vr,wr=br.pseudoElementsCallback,Ar=wr===void 0?noop$2:wr,_r=br.observeMutationsRoot,Er=_r===void 0?DOCUMENT:_r;mo=new MUTATION_OBSERVER(function(Cr){if(!disabled){var Pr=getDefaultUsablePrefix();toArray(Cr).forEach(function(Or){if(Or.type==="childList"&&Or.addedNodes.length>0&&!isWatched(Or.addedNodes[0])&&(config.searchPseudoElements&&Ar(Or.target),xr(Or.target)),Or.type==="attributes"&&Or.target.parentNode&&config.searchPseudoElements&&Ar(Or.target.parentNode),Or.type==="attributes"&&isWatched(Or.target)&&~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(Or.attributeName))if(Or.attributeName==="class"&&hasPrefixAndIcon(Or.target)){var Lr=getCanonicalIcon(classArray(Or.target)),Fr=Lr.prefix,Vr=Lr.iconName;Or.target.setAttribute(DATA_PREFIX,Fr||Pr),Vr&&Or.target.setAttribute(DATA_ICON,Vr)}else hasBeenReplaced(Or.target)&&$r(Or.target)})}}),IS_DOM&&mo.observe(Er,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function disconnect(){!mo||mo.disconnect()}function styleParser(br){var gr=br.getAttribute("style"),xr=[];return gr&&(xr=gr.split(";").reduce(function(vr,$r){var wr=$r.split(":"),Ar=wr[0],_r=wr.slice(1);return Ar&&_r.length>0&&(vr[Ar]=_r.join(":").trim()),vr},{})),xr}function classParser(br){var gr=br.getAttribute("data-prefix"),xr=br.getAttribute("data-icon"),vr=br.innerText!==void 0?br.innerText.trim():"",$r=getCanonicalIcon(classArray(br));return $r.prefix||($r.prefix=getDefaultUsablePrefix()),gr&&xr&&($r.prefix=gr,$r.iconName=xr),$r.iconName&&$r.prefix||($r.prefix&&vr.length>0&&($r.iconName=byLigature($r.prefix,br.innerText)||byUnicode($r.prefix,toHex(br.innerText))),!$r.iconName&&config.autoFetchSvg&&br.firstChild&&br.firstChild.nodeType===Node.TEXT_NODE&&($r.iconName=br.firstChild.data)),$r}function attributesParser(br){var gr=toArray(br.attributes).reduce(function($r,wr){return $r.name!=="class"&&$r.name!=="style"&&($r[wr.name]=wr.value),$r},{}),xr=br.getAttribute("title"),vr=br.getAttribute("data-fa-title-id");return config.autoA11y&&(xr?gr["aria-labelledby"]="".concat(config.replacementClass,"-title-").concat(vr||nextUniqueId()):(gr["aria-hidden"]="true",gr.focusable="false")),gr}function blankMeta(){return{iconName:null,title:null,titleId:null,prefix:null,transform:meaninglessTransform,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function parseMeta(br){var gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},xr=classParser(br),vr=xr.iconName,$r=xr.prefix,wr=xr.rest,Ar=attributesParser(br),_r=chainHooks("parseNodeAttributes",{},br),Er=gr.styleParser?styleParser(br):[];return _objectSpread2$1({iconName:vr,title:br.getAttribute("title"),titleId:br.getAttribute("data-fa-title-id"),prefix:$r,transform:meaninglessTransform,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:wr,styles:Er,attributes:Ar}},_r)}var styles$2=namespace.styles;function generateMutation(br){var gr=config.autoReplaceSvg==="nest"?parseMeta(br,{styleParser:!1}):parseMeta(br);return~gr.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)?callProvided("generateLayersText",br,gr):callProvided("generateSvgReplacementMutation",br,gr)}var knownPrefixes=new Set;FAMILIES.map(function(br){knownPrefixes.add("fa-".concat(br))});Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC]).map(knownPrefixes.add.bind(knownPrefixes));Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP]).map(knownPrefixes.add.bind(knownPrefixes));knownPrefixes=_toConsumableArray$1(knownPrefixes);function onTree(br){var gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!IS_DOM)return Promise.resolve();var xr=DOCUMENT.documentElement.classList,vr=function(Or){return xr.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS,"-").concat(Or))},$r=function(Or){return xr.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS,"-").concat(Or))},wr=config.autoFetchSvg?knownPrefixes:FAMILIES.map(function(Pr){return"fa-".concat(Pr)}).concat(Object.keys(styles$2));wr.includes("fa")||wr.push("fa");var Ar=[".".concat(LAYERS_TEXT_CLASSNAME,":not([").concat(DATA_FA_I2SVG,"])")].concat(wr.map(function(Pr){return".".concat(Pr,":not([").concat(DATA_FA_I2SVG,"])")})).join(", ");if(Ar.length===0)return Promise.resolve();var _r=[];try{_r=toArray(br.querySelectorAll(Ar))}catch{}if(_r.length>0)vr("pending"),$r("complete");else return Promise.resolve();var Er=perf.begin("onTree"),Cr=_r.reduce(function(Pr,Or){try{var Lr=generateMutation(Or);Lr&&Pr.push(Lr)}catch(Fr){PRODUCTION$1||Fr.name==="MissingIcon"&&console.error(Fr)}return Pr},[]);return new Promise(function(Pr,Or){Promise.all(Cr).then(function(Lr){perform(Lr,function(){vr("active"),vr("complete"),$r("pending"),typeof gr=="function"&&gr(),Er(),Pr()})}).catch(function(Lr){Er(),Or(Lr)})})}function onNode(br){var gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;generateMutation(br).then(function(xr){xr&&perform([xr],gr)})}function resolveIcons(br){return function(gr){var xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},vr=(gr||{}).icon?gr:findIconDefinition(gr||{}),$r=xr.mask;return $r&&($r=($r||{}).icon?$r:findIconDefinition($r||{})),br(vr,_objectSpread2$1(_objectSpread2$1({},xr),{},{mask:$r}))}}var render=function br(gr){var xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},vr=xr.transform,$r=vr===void 0?meaninglessTransform:vr,wr=xr.symbol,Ar=wr===void 0?!1:wr,_r=xr.mask,Er=_r===void 0?null:_r,Cr=xr.maskId,Pr=Cr===void 0?null:Cr,Or=xr.title,Lr=Or===void 0?null:Or,Fr=xr.titleId,Vr=Fr===void 0?null:Fr,Hr=xr.classes,Wr=Hr===void 0?[]:Hr,Yr=xr.attributes,Zr=Yr===void 0?{}:Yr,Xr=xr.styles,en=Xr===void 0?{}:Xr;if(!!gr){var tn=gr.prefix,ln=gr.iconName,hn=gr.icon;return domVariants(_objectSpread2$1({type:"icon"},gr),function(){return callHooks("beforeDOMElementCreation",{iconDefinition:gr,params:xr}),config.autoA11y&&(Lr?Zr["aria-labelledby"]="".concat(config.replacementClass,"-title-").concat(Vr||nextUniqueId()):(Zr["aria-hidden"]="true",Zr.focusable="false")),makeInlineSvgAbstract({icons:{main:asFoundIcon(hn),mask:Er?asFoundIcon(Er.icon):{found:!1,width:null,height:null,icon:{}}},prefix:tn,iconName:ln,transform:_objectSpread2$1(_objectSpread2$1({},meaninglessTransform),$r),symbol:Ar,title:Lr,maskId:Pr,titleId:Vr,extra:{attributes:Zr,styles:en,classes:Wr}})})}},ReplaceElements={mixout:function br(){return{icon:resolveIcons(render)}},hooks:function br(){return{mutationObserverCallbacks:function(xr){return xr.treeCallback=onTree,xr.nodeCallback=onNode,xr}}},provides:function br(gr){gr.i2svg=function(xr){var vr=xr.node,$r=vr===void 0?DOCUMENT:vr,wr=xr.callback,Ar=wr===void 0?function(){}:wr;return onTree($r,Ar)},gr.generateSvgReplacementMutation=function(xr,vr){var $r=vr.iconName,wr=vr.title,Ar=vr.titleId,_r=vr.prefix,Er=vr.transform,Cr=vr.symbol,Pr=vr.mask,Or=vr.maskId,Lr=vr.extra;return new Promise(function(Fr,Vr){Promise.all([findIcon($r,_r),Pr.iconName?findIcon(Pr.iconName,Pr.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(Hr){var Wr=_slicedToArray(Hr,2),Yr=Wr[0],Zr=Wr[1];Fr([xr,makeInlineSvgAbstract({icons:{main:Yr,mask:Zr},prefix:_r,iconName:$r,transform:Er,symbol:Cr,maskId:Or,title:wr,titleId:Ar,extra:Lr,watchable:!0})])}).catch(Vr)})},gr.generateAbstractIcon=function(xr){var vr=xr.children,$r=xr.attributes,wr=xr.main,Ar=xr.transform,_r=xr.styles,Er=joinStyles(_r);Er.length>0&&($r.style=Er);var Cr;return transformIsMeaningful(Ar)&&(Cr=callProvided("generateAbstractTransformGrouping",{main:wr,transform:Ar,containerWidth:wr.width,iconWidth:wr.width})),vr.push(Cr||wr.icon),{children:vr,attributes:$r}}}},Layers={mixout:function br(){return{layer:function(xr){var vr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$r=vr.classes,wr=$r===void 0?[]:$r;return domVariants({type:"layer"},function(){callHooks("beforeDOMElementCreation",{assembler:xr,params:vr});var Ar=[];return xr(function(_r){Array.isArray(_r)?_r.map(function(Er){Ar=Ar.concat(Er.abstract)}):Ar=Ar.concat(_r.abstract)}),[{tag:"span",attributes:{class:["".concat(config.cssPrefix,"-layers")].concat(_toConsumableArray$1(wr)).join(" ")},children:Ar}]})}}}},LayersCounter={mixout:function br(){return{counter:function(xr){var vr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$r=vr.title,wr=$r===void 0?null:$r,Ar=vr.classes,_r=Ar===void 0?[]:Ar,Er=vr.attributes,Cr=Er===void 0?{}:Er,Pr=vr.styles,Or=Pr===void 0?{}:Pr;return domVariants({type:"counter",content:xr},function(){return callHooks("beforeDOMElementCreation",{content:xr,params:vr}),makeLayersCounterAbstract({content:xr.toString(),title:wr,extra:{attributes:Cr,styles:Or,classes:["".concat(config.cssPrefix,"-layers-counter")].concat(_toConsumableArray$1(_r))}})})}}}},LayersText={mixout:function br(){return{text:function(xr){var vr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$r=vr.transform,wr=$r===void 0?meaninglessTransform:$r,Ar=vr.title,_r=Ar===void 0?null:Ar,Er=vr.classes,Cr=Er===void 0?[]:Er,Pr=vr.attributes,Or=Pr===void 0?{}:Pr,Lr=vr.styles,Fr=Lr===void 0?{}:Lr;return domVariants({type:"text",content:xr},function(){return callHooks("beforeDOMElementCreation",{content:xr,params:vr}),makeLayersTextAbstract({content:xr,transform:_objectSpread2$1(_objectSpread2$1({},meaninglessTransform),wr),title:_r,extra:{attributes:Or,styles:Fr,classes:["".concat(config.cssPrefix,"-layers-text")].concat(_toConsumableArray$1(Cr))}})})}}},provides:function br(gr){gr.generateLayersText=function(xr,vr){var $r=vr.title,wr=vr.transform,Ar=vr.extra,_r=null,Er=null;if(IS_IE){var Cr=parseInt(getComputedStyle(xr).fontSize,10),Pr=xr.getBoundingClientRect();_r=Pr.width/Cr,Er=Pr.height/Cr}return config.autoA11y&&!$r&&(Ar.attributes["aria-hidden"]="true"),Promise.resolve([xr,makeLayersTextAbstract({content:xr.innerHTML,width:_r,height:Er,transform:wr,title:$r,extra:Ar,watchable:!0})])}}},CLEAN_CONTENT_PATTERN=new RegExp('"',"ug"),SECONDARY_UNICODE_RANGE=[1105920,1112319];function hexValueFromContent(br){var gr=br.replace(CLEAN_CONTENT_PATTERN,""),xr=codePointAt(gr,0),vr=xr>=SECONDARY_UNICODE_RANGE[0]&&xr<=SECONDARY_UNICODE_RANGE[1],$r=gr.length===2?gr[0]===gr[1]:!1;return{value:toHex($r?gr[0]:gr),isSecondary:vr||$r}}function replaceForPosition(br,gr){var xr="".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(gr.replace(":","-"));return new Promise(function(vr,$r){if(br.getAttribute(xr)!==null)return vr();var wr=toArray(br.children),Ar=wr.filter(function(hn){return hn.getAttribute(DATA_FA_PSEUDO_ELEMENT)===gr})[0],_r=WINDOW.getComputedStyle(br,gr),Er=_r.getPropertyValue("font-family").match(FONT_FAMILY_PATTERN),Cr=_r.getPropertyValue("font-weight"),Pr=_r.getPropertyValue("content");if(Ar&&!Er)return br.removeChild(Ar),vr();if(Er&&Pr!=="none"&&Pr!==""){var Or=_r.getPropertyValue("content"),Lr=~["Sharp"].indexOf(Er[2])?FAMILY_SHARP:FAMILY_CLASSIC,Fr=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(Er[2])?STYLE_TO_PREFIX[Lr][Er[2].toLowerCase()]:FONT_WEIGHT_TO_PREFIX[Lr][Cr],Vr=hexValueFromContent(Or),Hr=Vr.value,Wr=Vr.isSecondary,Yr=Er[0].startsWith("FontAwesome"),Zr=byUnicode(Fr,Hr),Xr=Zr;if(Yr){var en=byOldUnicode(Hr);en.iconName&&en.prefix&&(Zr=en.iconName,Fr=en.prefix)}if(Zr&&!Wr&&(!Ar||Ar.getAttribute(DATA_PREFIX)!==Fr||Ar.getAttribute(DATA_ICON)!==Xr)){br.setAttribute(xr,Xr),Ar&&br.removeChild(Ar);var tn=blankMeta(),ln=tn.extra;ln.attributes[DATA_FA_PSEUDO_ELEMENT]=gr,findIcon(Zr,Fr).then(function(hn){var an=makeInlineSvgAbstract(_objectSpread2$1(_objectSpread2$1({},tn),{},{icons:{main:hn,mask:emptyCanonicalIcon()},prefix:Fr,iconName:Xr,extra:ln,watchable:!0})),sn=DOCUMENT.createElementNS("http://www.w3.org/2000/svg","svg");gr==="::before"?br.insertBefore(sn,br.firstChild):br.appendChild(sn),sn.outerHTML=an.map(function(dn){return toHtml(dn)}).join(` `),br.removeAttribute(xr),vr()}).catch($r)}else vr()}else vr()})}function replace(br){return Promise.all([replaceForPosition(br,"::before"),replaceForPosition(br,"::after")])}function processable(br){return br.parentNode!==document.head&&!~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(br.tagName.toUpperCase())&&!br.getAttribute(DATA_FA_PSEUDO_ELEMENT)&&(!br.parentNode||br.parentNode.tagName!=="svg")}function searchPseudoElements(br){if(!!IS_DOM)return new Promise(function(gr,xr){var vr=toArray(br.querySelectorAll("*")).filter(processable).map(replace),$r=perf.begin("searchPseudoElements");disableObservation(),Promise.all(vr).then(function(){$r(),enableObservation(),gr()}).catch(function(){$r(),enableObservation(),xr()})})}var PseudoElements={hooks:function br(){return{mutationObserverCallbacks:function(xr){return xr.pseudoElementsCallback=searchPseudoElements,xr}}},provides:function br(gr){gr.pseudoElements2svg=function(xr){var vr=xr.node,$r=vr===void 0?DOCUMENT:vr;config.searchPseudoElements&&searchPseudoElements($r)}}},_unwatched=!1,MutationObserver$1={mixout:function br(){return{dom:{unwatch:function(){disableObservation(),_unwatched=!0}}}},hooks:function br(){return{bootstrap:function(){observe(chainHooks("mutationObserverCallbacks",{}))},noAuto:function(){disconnect()},watch:function(xr){var vr=xr.observeMutationsRoot;_unwatched?enableObservation():observe(chainHooks("mutationObserverCallbacks",{observeMutationsRoot:vr}))}}}},parseTransformString=function br(gr){var xr={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return gr.toLowerCase().split(" ").reduce(function(vr,$r){var wr=$r.toLowerCase().split("-"),Ar=wr[0],_r=wr.slice(1).join("-");if(Ar&&_r==="h")return vr.flipX=!0,vr;if(Ar&&_r==="v")return vr.flipY=!0,vr;if(_r=parseFloat(_r),isNaN(_r))return vr;switch(Ar){case"grow":vr.size=vr.size+_r;break;case"shrink":vr.size=vr.size-_r;break;case"left":vr.x=vr.x-_r;break;case"right":vr.x=vr.x+_r;break;case"up":vr.y=vr.y-_r;break;case"down":vr.y=vr.y+_r;break;case"rotate":vr.rotate=vr.rotate+_r;break}return vr},xr)},PowerTransforms={mixout:function br(){return{parse:{transform:function(xr){return parseTransformString(xr)}}}},hooks:function br(){return{parseNodeAttributes:function(xr,vr){var $r=vr.getAttribute("data-fa-transform");return $r&&(xr.transform=parseTransformString($r)),xr}}},provides:function br(gr){gr.generateAbstractTransformGrouping=function(xr){var vr=xr.main,$r=xr.transform,wr=xr.containerWidth,Ar=xr.iconWidth,_r={transform:"translate(".concat(wr/2," 256)")},Er="translate(".concat($r.x*32,", ").concat($r.y*32,") "),Cr="scale(".concat($r.size/16*($r.flipX?-1:1),", ").concat($r.size/16*($r.flipY?-1:1),") "),Pr="rotate(".concat($r.rotate," 0 0)"),Or={transform:"".concat(Er," ").concat(Cr," ").concat(Pr)},Lr={transform:"translate(".concat(Ar/2*-1," -256)")},Fr={outer:_r,inner:Or,path:Lr};return{tag:"g",attributes:_objectSpread2$1({},Fr.outer),children:[{tag:"g",attributes:_objectSpread2$1({},Fr.inner),children:[{tag:vr.icon.tag,children:vr.icon.children,attributes:_objectSpread2$1(_objectSpread2$1({},vr.icon.attributes),Fr.path)}]}]}}}},ALL_SPACE={x:0,y:0,width:"100%",height:"100%"};function fillBlack(br){var gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return br.attributes&&(br.attributes.fill||gr)&&(br.attributes.fill="black"),br}function deGroup(br){return br.tag==="g"?br.children:[br]}var Masks={hooks:function br(){return{parseNodeAttributes:function(xr,vr){var $r=vr.getAttribute("data-fa-mask"),wr=$r?getCanonicalIcon($r.split(" ").map(function(Ar){return Ar.trim()})):emptyCanonicalIcon();return wr.prefix||(wr.prefix=getDefaultUsablePrefix()),xr.mask=wr,xr.maskId=vr.getAttribute("data-fa-mask-id"),xr}}},provides:function br(gr){gr.generateAbstractMask=function(xr){var vr=xr.children,$r=xr.attributes,wr=xr.main,Ar=xr.mask,_r=xr.maskId,Er=xr.transform,Cr=wr.width,Pr=wr.icon,Or=Ar.width,Lr=Ar.icon,Fr=transformForSvg({transform:Er,containerWidth:Or,iconWidth:Cr}),Vr={tag:"rect",attributes:_objectSpread2$1(_objectSpread2$1({},ALL_SPACE),{},{fill:"white"})},Hr=Pr.children?{children:Pr.children.map(fillBlack)}:{},Wr={tag:"g",attributes:_objectSpread2$1({},Fr.inner),children:[fillBlack(_objectSpread2$1({tag:Pr.tag,attributes:_objectSpread2$1(_objectSpread2$1({},Pr.attributes),Fr.path)},Hr))]},Yr={tag:"g",attributes:_objectSpread2$1({},Fr.outer),children:[Wr]},Zr="mask-".concat(_r||nextUniqueId()),Xr="clip-".concat(_r||nextUniqueId()),en={tag:"mask",attributes:_objectSpread2$1(_objectSpread2$1({},ALL_SPACE),{},{id:Zr,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[Vr,Yr]},tn={tag:"defs",children:[{tag:"clipPath",attributes:{id:Xr},children:deGroup(Lr)},en]};return vr.push(tn,{tag:"rect",attributes:_objectSpread2$1({fill:"currentColor","clip-path":"url(#".concat(Xr,")"),mask:"url(#".concat(Zr,")")},ALL_SPACE)}),{children:vr,attributes:$r}}}},MissingIconIndicator={provides:function br(gr){var xr=!1;WINDOW.matchMedia&&(xr=WINDOW.matchMedia("(prefers-reduced-motion: reduce)").matches),gr.missingIconAbstract=function(){var vr=[],$r={fill:"currentColor"},wr={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};vr.push({tag:"path",attributes:_objectSpread2$1(_objectSpread2$1({},$r),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var Ar=_objectSpread2$1(_objectSpread2$1({},wr),{},{attributeName:"opacity"}),_r={tag:"circle",attributes:_objectSpread2$1(_objectSpread2$1({},$r),{},{cx:"256",cy:"364",r:"28"}),children:[]};return xr||_r.children.push({tag:"animate",attributes:_objectSpread2$1(_objectSpread2$1({},wr),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:_objectSpread2$1(_objectSpread2$1({},Ar),{},{values:"1;0;1;1;0;1;"})}),vr.push(_r),vr.push({tag:"path",attributes:_objectSpread2$1(_objectSpread2$1({},$r),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:xr?[]:[{tag:"animate",attributes:_objectSpread2$1(_objectSpread2$1({},Ar),{},{values:"1;0;0;0;0;1;"})}]}),xr||vr.push({tag:"path",attributes:_objectSpread2$1(_objectSpread2$1({},$r),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:_objectSpread2$1(_objectSpread2$1({},Ar),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:vr}}}},SvgSymbols={hooks:function br(){return{parseNodeAttributes:function(xr,vr){var $r=vr.getAttribute("data-fa-symbol"),wr=$r===null?!1:$r===""?!0:$r;return xr.symbol=wr,xr}}}},plugins=[InjectCSS,ReplaceElements,Layers,LayersCounter,LayersText,PseudoElements,MutationObserver$1,PowerTransforms,Masks,MissingIconIndicator,SvgSymbols];registerPlugins(plugins,{mixoutsTo:api});api.noAuto;api.config;api.library;api.dom;var parse$1=api.parse;api.findIconDefinition;api.toHtml;var icon=api.icon;api.layer;api.text;api.counter;function ownKeys(br,gr){var xr=Object.keys(br);if(Object.getOwnPropertySymbols){var vr=Object.getOwnPropertySymbols(br);gr&&(vr=vr.filter(function($r){return Object.getOwnPropertyDescriptor(br,$r).enumerable})),xr.push.apply(xr,vr)}return xr}function _objectSpread2(br){for(var gr=1;gr<arguments.length;gr++){var xr=arguments[gr]!=null?arguments[gr]:{};gr%2?ownKeys(Object(xr),!0).forEach(function(vr){_defineProperty(br,vr,xr[vr])}):Object.getOwnPropertyDescriptors?Object.defineProperties(br,Object.getOwnPropertyDescriptors(xr)):ownKeys(Object(xr)).forEach(function(vr){Object.defineProperty(br,vr,Object.getOwnPropertyDescriptor(xr,vr))})}return br}function _typeof(br){return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(gr){return typeof gr}:function(gr){return gr&&typeof Symbol=="function"&&gr.constructor===Symbol&&gr!==Symbol.prototype?"symbol":typeof gr},_typeof(br)}function _defineProperty(br,gr,xr){return gr in br?Object.defineProperty(br,gr,{value:xr,enumerable:!0,configurable:!0,writable:!0}):br[gr]=xr,br}function _objectWithoutPropertiesLoose(br,gr){if(br==null)return{};var xr={},vr=Object.keys(br),$r,wr;for(wr=0;wr<vr.length;wr++)$r=vr[wr],!(gr.indexOf($r)>=0)&&(xr[$r]=br[$r]);return xr}function _objectWithoutProperties(br,gr){if(br==null)return{};var xr=_objectWithoutPropertiesLoose(br,gr),vr,$r;if(Object.getOwnPropertySymbols){var wr=Object.getOwnPropertySymbols(br);for($r=0;$r<wr.length;$r++)vr=wr[$r],!(gr.indexOf(vr)>=0)&&(!Object.prototype.propertyIsEnumerable.call(br,vr)||(xr[vr]=br[vr]))}return xr}function _toConsumableArray(br){return _arrayWithoutHoles(br)||_iterableToArray(br)||_unsupportedIterableToArray(br)||_nonIterableSpread()}function _arrayWithoutHoles(br){if(Array.isArray(br))return _arrayLikeToArray(br)}function _iterableToArray(br){if(typeof Symbol<"u"&&br[Symbol.iterator]!=null||br["@@iterator"]!=null)return Array.from(br)}function _unsupportedIterableToArray(br,gr){if(!!br){if(typeof br=="string")return _arrayLikeToArray(br,gr);var xr=Object.prototype.toString.call(br).slice(8,-1);if(xr==="Object"&&br.constructor&&(xr=br.constructor.name),xr==="Map"||xr==="Set")return Array.from(br);if(xr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(xr))return _arrayLikeToArray(br,gr)}}function _arrayLikeToArray(br,gr){(gr==null||gr>br.length)&&(gr=br.length);for(var xr=0,vr=new Array(gr);xr<gr;xr++)vr[xr]=br[xr];return vr}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function classList(br){var gr,xr=br.beat,vr=br.fade,$r=br.beatFade,wr=br.bounce,Ar=br.shake,_r=br.flash,Er=br.spin,Cr=br.spinPulse,Pr=br.spinReverse,Or=br.pulse,Lr=br.fixedWidth,Fr=br.inverse,Vr=br.border,Hr=br.listItem,Wr=br.flip,Yr=br.size,Zr=br.rotation,Xr=br.pull,en=(gr={"fa-beat":xr,"fa-fade":vr,"fa-beat-fade":$r,"fa-bounce":wr,"fa-shake":Ar,"fa-flash":_r,"fa-spin":Er,"fa-spin-reverse":Pr,"fa-spin-pulse":Cr,"fa-pulse":Or,"fa-fw":Lr,"fa-inverse":Fr,"fa-border":Vr,"fa-li":Hr,"fa-flip":Wr===!0,"fa-flip-horizontal":Wr==="horizontal"||Wr==="both","fa-flip-vertical":Wr==="vertical"||Wr==="both"},_defineProperty(gr,"fa-".concat(Yr),typeof Yr<"u"&&Yr!==null),_defineProperty(gr,"fa-rotate-".concat(Zr),typeof Zr<"u"&&Zr!==null&&Zr!==0),_defineProperty(gr,"fa-pull-".concat(Xr),typeof Xr<"u"&&Xr!==null),_defineProperty(gr,"fa-swap-opacity",br.swapOpacity),gr);return Object.keys(en).map(function(tn){return en[tn]?tn:null}).filter(function(tn){return tn})}function _isNumerical(br){return br=br-0,br===br}function camelize(br){return _isNumerical(br)?br:(br=br.replace(/[\-_\s]+(.)?/g,function(gr,xr){return xr?xr.toUpperCase():""}),br.substr(0,1).toLowerCase()+br.substr(1))}var _excluded=["style"];function capitalize(br){return br.charAt(0).toUpperCase()+br.slice(1)}function styleToObject(br){return br.split(";").map(function(gr){return gr.trim()}).filter(function(gr){return gr}).reduce(function(gr,xr){var vr=xr.indexOf(":"),$r=camelize(xr.slice(0,vr)),wr=xr.slice(vr+1).trim();return $r.startsWith("webkit")?gr[capitalize($r)]=wr:gr[$r]=wr,gr},{})}function convert(br,gr){var xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof gr=="string")return gr;var vr=(gr.children||[]).map(function(Er){return convert(br,Er)}),$r=Object.keys(gr.attributes||{}).reduce(function(Er,Cr){var Pr=gr.attributes[Cr];switch(Cr){case"class":Er.attrs.className=Pr,delete gr.attributes.class;break;case"style":Er.attrs.style=styleToObject(Pr);break;default:Cr.indexOf("aria-")===0||Cr.indexOf("data-")===0?Er.attrs[Cr.toLowerCase()]=Pr:Er.attrs[camelize(Cr)]=Pr}return Er},{attrs:{}}),wr=xr.style,Ar=wr===void 0?{}:wr,_r=_objectWithoutProperties(xr,_excluded);return $r.attrs.style=_objectSpread2(_objectSpread2({},$r.attrs.style),Ar),br.apply(void 0,[gr.tag,_objectSpread2(_objectSpread2({},$r.attrs),_r)].concat(_toConsumableArray(vr)))}var PRODUCTION=!1;try{PRODUCTION=!0}catch(br){}function log(){if(!PRODUCTION&&console&&typeof console.error=="function"){var br;(br=console).error.apply(br,arguments)}}function normalizeIconArgs(br){if(br&&_typeof(br)==="object"&&br.prefix&&br.iconName&&br.icon)return br;if(parse$1.icon)return parse$1.icon(br);if(br===null)return null;if(br&&_typeof(br)==="object"&&br.prefix&&br.iconName)return br;if(Array.isArray(br)&&br.length===2)return{prefix:br[0],iconName:br[1]};if(typeof br=="string")return{prefix:"fas",iconName:br}}function objectWithKey(br,gr){return Array.isArray(gr)&&gr.length>0||!Array.isArray(gr)&&gr?_defineProperty({},br,gr):{}}var FontAwesomeIcon=x$1.forwardRef(function(br,gr){var xr=br.icon,vr=br.mask,$r=br.symbol,wr=br.className,Ar=br.title,_r=br.titleId,Er=br.maskId,Cr=normalizeIconArgs(xr),Pr=objectWithKey("classes",[].concat(_toConsumableArray(classList(br)),_toConsumableArray(wr.split(" ")))),Or=objectWithKey("transform",typeof br.transform=="string"?parse$1.transform(br.transform):br.transform),Lr=objectWithKey("mask",normalizeIconArgs(vr)),Fr=icon(Cr,_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({},Pr),Or),Lr),{},{symbol:$r,title:Ar,titleId:_r,maskId:Er}));if(!Fr)return log("Could not find icon",Cr),null;var Vr=Fr.abstract,Hr={ref:gr};return Object.keys(br).forEach(function(Wr){FontAwesomeIcon.defaultProps.hasOwnProperty(Wr)||(Hr[Wr]=br[Wr])}),convertCurry(Vr[0],Hr)});FontAwesomeIcon.displayName="FontAwesomeIcon";FontAwesomeIcon.propTypes={beat:PropTypes.bool,border:PropTypes.bool,beatFade:PropTypes.bool,bounce:PropTypes.bool,className:PropTypes.string,fade:PropTypes.bool,flash:PropTypes.bool,mask:PropTypes.oneOfType([PropTypes.object,PropTypes.array,PropTypes.string]),maskId:PropTypes.string,fixedWidth:PropTypes.bool,inverse:PropTypes.bool,flip:PropTypes.oneOf([!0,!1,"horizontal","vertical","both"]),icon:PropTypes.oneOfType([PropTypes.object,PropTypes.array,PropTypes.string]),listItem:PropTypes.bool,pull:PropTypes.oneOf(["right","left"]),pulse:PropTypes.bool,rotation:PropTypes.oneOf([0,90,180,270]),shake:PropTypes.bool,size:PropTypes.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:PropTypes.bool,spinPulse:PropTypes.bool,spinReverse:PropTypes.bool,symbol:PropTypes.oneOfType([PropTypes.bool,PropTypes.string]),title:PropTypes.string,titleId:PropTypes.string,transform:PropTypes.oneOfType([PropTypes.string,PropTypes.object]),swapOpacity:PropTypes.bool};FontAwesomeIcon.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var convertCurry=convert.bind(null,x$1.createElement),faCircleExclamation={prefix:"fas",iconName:"circle-exclamation",icon:[512,512,["exclamation-circle"],"f06a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},faExclamationCircle=faCircleExclamation,faArrowRight={prefix:"fas",iconName:"arrow-right",icon:[448,512,[8594],"f061","M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"]},faCircleInfo={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},faCopy={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0H332.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z"]},faXmark={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},faClose=faXmark,faCheck={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]},googleIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAEIklEQVR4AcTWA5AjWRgH8O+qkj3bXtvdL+vd1pnTmbNt21zbNtKztmZytq90vmTPwSrG3bz73nLY2s72v+o/nvTvsQJ282d/cnZM5u+OSGRhVCEfxyTye1Qm2ajEV+/6LPM/4+e38W8CcZncGLuAOx1KHSoInrhEbo1K5F18OLXamEzWRGXfLSXB/aXwfnzIP/oIk1XIDzGRv9wR2B9Cj7PwBd+xD9Kd0em/KNyxtnH/SD4pIvNxx3E1q/A//S10bWoZF92916odg+j3YUu4uNT91oMEoxHJ96olXEL2tca9sd3WnlJIBK+VMH690xRO5l62hKMXtTwU/zFkAZVB0MjIed3LEgJ3Uq17UuHOQcCV+DdzHJk5Fpy5qaZgbG8qPd4ICcJxYCLsENSE4nNeso4T+TbmZs33BwL7g43EFP4x7CtgJ4WlR8/bdmt7ow0dDvf3NYODnewGaFqs8lLW5CtnN7qs8fO5tuBGikHPs3uBrOkJJ9P4pd3q3vovg1spVHm/rAlkzS87ksb9XfYubYi9UXAFRzfCCQzUUAvrDqOJF85FILkP3Epxk6c/w+g1PfTsM8BkxNe3D5AGJm51osKriZOgEPQ+aAD8HixEfjM1UxqYok5UfiNxB+QrPcP0gP8Gmyx3D7jzdShUeqfpAXGGR7kFlN5MT2YneLoeMLfZO8YtoPhmagYCPSP0l9i70D1gciI7JPfpAiu9v7q3B9OvQ6bS09fomqFvw3FuAIWBqVuBboJTGoPFNx9JX19JKB9QXzUL7DcoebL8aqK1mUoDk9t0Z/D1TC9gKVZ53q+L27LpWHrdUoXymp8STQ1xUy89AhyMMDDZ0WgGgdJDgCVf5XmuJm7j+qZUqLic4fa3Qh3oJFAalJplcIK/gL1Jb4YzEJYsVDahw1d1o4SB6jfLz/V3cwT3Rq4FIgr6d2DqUaiZnzYev/L2pSKD6HVLz8CVTQ8EJw9MnSoPzPxqeEAGZ2s/h9fKOiKgiDVCbu0eKO9nB3chPlQamA4Z3n8DE2uhofBa+WiGMNmRJHDF2WZgbVZdfjRXoT7Re9q47eKgrdQI2H9IqhM0lM7zbjqSD/h/sYDMcpp/NtHK1c7zyk6BGvEtv/nE7lrZpXsGvXXv//jmP0jFoWE94GzQCwK74Qttx1IbZZAw3ptxvb8jC+6i/cYGG1jaVKj38OTegeohr7pJH+JM+0yeXxOYlwfl24PZ4NJcy2tqutTIHrOfZ0v+nzgofTlYDbdQFbmAGi4lkNPUbT3nPXYZ2E1XvPdwT60qCa7C/2VH7coW4ETw8NyOow05Att1CMsfbTr71sPA6eCVcgPR1I9twr7lF5U9xS2+6lgodboFrj2DYXFWp5MKNcj2KgJy+H01YjK4LX7Hz28Tzf//5gPF87VWhUqQYw8ArJFrWKNKR6gAAAAASUVORK5CYII=",discordIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAoCAYAAACxbNkLAAAEmElEQVR4Ad1ZA5QsOxDtb9u2bdtmTyqzGqSy+LbNo2/btm3btrXTncrqsX/Xs6a3008zL+fc5eR23aD6VuJlbbvtFs3SgN27AdqzYjwNmt7adttoRlce3/9sZkB6HZR9jrny2LXjvoVgXm9KtHx7OJ9QXUXQ5mmBNAiQorERFFw5AbtxfB6yQtEjUne1+LoyzyQVUYhHK18yDaDMPYDUyw+sDvOjKIU7C0VFUTaHCRWeBNqeKTSdNwzKnA2KThRIR4oyKaHDnSXSl8mc/Ex7t1BBs+//M+dEifHbaRWB9C0T1wh+8stmxUxitI5mAqTXmKiWIBS9vMEG783kLEig6WCCWoRA2+G4b7oWBbS/1qogybGVuhd3mZ2LEghrRdQl6RJBq10dkIZwp9qG7YbW7g37FSTR3skd6gFC2/uSX5zF3uXHfmHW/ixJtGtUFQTKnsYfrC+Ykyco5pBDvp1FKvqq3gQJND97XjTdeIJyaHZxJ6yZl+0+EzCJ5u56FSSRbh47VXf8Mycg/Vu3M4S2b6zSxVfhTtmzDL0g0dwGyn6QKRjOqorelcreBkjPCzSUkWfPMZyBvciZQJu78oV/VhprpjVtKdF+6MDzGahg2zFHV+hwBSiH1wPSUMfkcPmoQJjY0XY8VfXFrH9fEBT9noLnH7/tvyUmxLHt6dGMgPSwU0yavvK47ZHnKtRtNHKlYLtEt1EOW1NkpmOSOETBbOS4aoZyRe3JNru9Y8e/Tz89mj7RD5bN/P0tmf3LwTL9l+fmR6eBLoY7eqLcdZiTIEVvpDsroErCBu5LxaHtc277qOswNqNXOc7Qx/2f5NwzA2fABI5Bp59++vQpBuVVJ0HKXsG1z9OOggYXCj/OmhQI2/oUPJsncTQ0dM4tFQWOsT3BKfvDDDn/yKRg0sy6RHtbovNXQXOGuD5nQb9lOX2BQrDshALJlewBoKkvZfrPTXDJNlWWBkU/ZIjrL08gUUaX8LNA07Dv4fEpZxRNB6V/FwdlTgNNxolH23P2192L8Z7au/TvXDlN+wJmEsN7qNsDRYMn0ktVeMZi2IkoAbpFPECg6L+JjGWoxz9MS/CEywzVPgbzkuuaVgRJJPISjGQ94ncP0H7s0GGA0PYkWaZjQdHbk+P8jo2y0OatHNLRQtPxvNEd+r7niWK4PmjzvUOavYtvANigNuB/7IjPj8GDMjCzCC7ymKNM5zeg2SiKXwP8DL5GST1omj6F9spWHrc99e+zC20vTdtZIgUS7eVSda3N/VlcY0dfHEBQADTM86JA84NA6gSkHg6YMeLnzmEuWg37TMxBRYF9KzPHiOp5A0B7DT8jdcrX5kIuHcavQZTZNCb6PPUmVPbXateHPMp8QdXUFi3coDqXZPDPfCPn+9EM1coO3tMuViefWJsxaUc0Zx6HlRS/pqgSj/EmcQMVnphCzI8SzSG8slITDyulkTBGlaRh3ubTotSEDlegoEy1A5fX+d51Ii+V46Wjwu1BmbsAbS8Ts10SZbumN5kaYOfmoz2m7QE0d/BhCi/jbIwJNUpM3iTL1OJN5iZUqEWp0sCG1aXf/0DpN9XSmqkpAAAAAElFTkSuQmCC",solIcon$1="/assets/sol-black.6ea8a703.svg",arbIcon$1="/assets/arb-black.2e4d6bbc.svg",copyIcon$1="/assets/copy-icon.cadf208d.svg",unLinkIcon="/assets/unlink-icon.3c6a6533.svg",NFT="/assets/nfts-icon.c604785d.svg";const Tooltip$2=styled$1(({className:br,arrow:gr=!0,background:xr,width:vr,...$r})=>jsx(BaseTooltip,{...$r,classes:{popper:br},arrow:gr}))(({theme:br,background:gr,width:xr})=>({[`& .${tooltipClasses$1.tooltip}`]:{fontSize:br.typography.pxToRem(14),background:gr,padding:"1rem",width:xr}})),Tooltip$1=({children:br,title:gr,disabled:xr,variant:vr,...$r})=>jsx(Tooltip$2,{...$r,title:jsx(Fragment$1,{children:gr}),...xr?{open:!1}:null,children:vr==="info"?jsx("div",{children:jsx(FontAwesomeIcon,{className:"pointer",icon:faCircleInfo})}):vr==="alert"?jsx("div",{children:jsx(FontAwesomeIcon,{className:"pointer",icon:faExclamationCircle})}):br}),Container$1=styled$1("div")(({theme:{breakpoints:br,typography:{pxToRem:gr}}})=>({padding:"2rem",borderRadius:"1rem"})),LinkWalletAlert=styled$1("div")(({theme:{breakpoints:br}})=>({background:"#FF6A6A",borderRadius:".25rem",color:"#FFFFFF",fontWeight:"500",fontSize:"1rem",textAlign:"center"})),OauthButton=styled$1(({linked:br,...gr})=>jsx(Button$3,{...gr}))(({linked:br})=>({textTransform:"none",fontWeight:br?"700":"400",flex:1,justifyContent:"flex-start",border:".125rem solid transparent","&, &:hover":{borderColor:br?"#00AF97":"transparent",color:br?"#00AF97":"#fff",background:"rgba(0, 0, 0, 0.34)"},"&:hover":{opacity:.8}})),Icon=styled$1(({provider:br,...gr})=>jsx("img",{...gr,alt:br,crossOrigin:""}))(({theme:{breakpoints:br},provider:gr})=>({width:gr==="DISCORD"?"1.625rem":"1.25rem",height:"1.25rem",marginRight:"1rem",backgroundColor:"transparent"})),UnlinkButton=styled$1(Button$3)({fontWeight:"700","&, &:hover":{background:"rgba(0, 0, 0, 0.34)",color:"#FF6A6A"},"&:hover":{opacity:.8}}),TypeTabs=styled$1(Tabs$3)({width:"100%",".MuiTabs-flexContainer":{borderBottom:"2px solid #999"},".MuiTabs-indicator":{backgroundColor:"#00E9C9"}}),TypeTab=styled$1(br=>jsx(Tab$4,{disableRipple:!0,...br}))({color:"rgba(255, 255, 255, 0.5)",minWidth:"50%",maxWidth:"50%",textTransform:"capitalize","&.Mui-selected":{fontWeight:"700",color:"#ffffff"}}),LinkWalletButton=styled$1(Button$3)({textTransform:"initial",fontWeight:"bold",color:"#E0E0E0","&, &:hover":{background:"rgba(0, 0, 0, 0.34)",color:"#FFF"},"&:hover":{opacity:.8}}),WalletProviderWrapper=styled$1(({isCurrent:br,className:gr,children:xr,...vr})=>jsxs("div",{...vr,className:gr,children:[" ",xr]}))(({isCurrent:br})=>({backgroundColor:"#d4d4d4",color:"#000",borderWidth:0,borderLeft:br?"0.875rem solid rgba(0, 195, 169, 1)":"0px"})),WalletInformation=styled$1("div")({backgroundColor:"#d4d4d4",padding:"1rem"}),WalletCashInformation=styled$1("div")({backgroundColor:"#e1e1e1",padding:"1rem"}),ProviderIconWrapper=styled$1("div")({background:"#e1e1e1",padding:"8px",boxSizing:"border-box",borderRadius:"0.5rem"}),CopyIcon=styled$1("div")({background:"#e1e1e1",padding:"0.5rem",boxSizing:"border-box",borderRadius:"0.5rem",marginLeft:"0.5rem",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center"}),TxnsTip=styled$1("div")({backgroundColor:"rgba(233, 0, 0, 0.7)",padding:"1rem"}),BalanceWrapper=styled$1("div")({display:"flex",alignItems:"center",gap:"0.5rem",fontWeight:"500"}),TABS=[0,1],MAX_NO_OF_LINKED_WALLETS=5,LinkProvidersModal=()=>{const{t:br}=useTranslation(),{showingLinkProvidersModal:gr,toggleLinkProvidersModal:xr,linkedDiscordIdentity:vr,linkedGoogleIdentity:$r,linkedAWallet:wr}=useAuth(),[Ar,_r]=react.exports.useState(0);return jsx(Modal,{width:568,isOpen:gr,onClose:()=>xr(!1),children:jsxs(Container$1,{className:"flex-grow",children:[jsx("div",{className:"font-bold text-xl",children:br("profile:edit-linked-accounts.link-accounts")}),jsx(TypeTabs,{value:Ar,onChange:(Er,Cr)=>_r(Cr),centered:!0,children:TABS.map(Er=>jsx(TypeTab,{label:br(`profile:edit-linked-accounts.tabs.${Er}`)},Er))}),wr?null:jsx(LinkWalletAlert,{className:"mt-2 p-2",children:br("profile:edit-linked-accounts.require-linked-wallet-error")}),jsx("div",{className:"flex flex-col flex-grow mt-4 relative max-h-96 overflow-y-auto",children:Ar===0?jsxs("div",{className:"flex flex-col justify-center gap-y-2",children:[jsx(SocialProviderComponent,{provider:IdentityItemIdentityProviderEnum.Discord,identity:vr,icon:discordIcon}),jsx(SocialProviderComponent,{provider:IdentityItemIdentityProviderEnum.Google,identity:$r,icon:googleIcon})]}):jsx(LinkWallet,{})})]})})},LinkWallet=()=>{const{walletIdentities:br}=useAuth(),{t:gr}=useTranslation(),{setWalletType:xr,setValidatedAddress:vr}=useUI(),[$r,wr]=react.exports.useState(!1),Ar=react.exports.useMemo(()=>br?.length??0,[br]),_r=react.exports.useMemo(()=>Ar<MAX_NO_OF_LINKED_WALLETS,[Ar]);return jsxs("div",{className:"flex flex-grow flex-col",children:[$r?jsx(SelectWallet,{setIsSelectingLinkWallet:wr}):jsxs(Fragment$1,{children:[jsxs(LinkWalletButton,{disabled:!_r,onClick:()=>{!_r||(xr(null),vr(null),wr(!0))},children:[gr("profile:edit-linked-accounts.link-a-new-wallet")," (",Ar,"/",MAX_NO_OF_LINKED_WALLETS,")"]}),jsx("div",{className:"flex flex-col gap-y-2 mt-4",children:br?br.map(Er=>jsx(WalletProviderComponent,{provider:Er.identity_provider,identity:Er},Er.account_id)):null})]}),jsx(TxnsTip,{className:"text-left font-semibold text-[.75rem] mt-8 rounded",children:gr("profile:edit-linked-accounts.txns-tip")})]})},SelectWallet=({setIsSelectingLinkWallet:br})=>{const{walletType:gr,setWalletType:xr}=useUI(),{linkProvider:vr,profile:$r}=useAuth(),{unvalidatedWalletAddress:wr}=useWallet(),Ar=react.exports.useCallback(async()=>{},[]);return react.exports.useEffect(()=>{(async()=>{wr&&gr&&(br(!1),await vr(gr==="EVM"?IdentityItemIdentityProviderEnum.WalletEvm:IdentityItemIdentityProviderEnum.Wallet))})()},[br,vr,gr,wr,xr]),jsx(WalletSelector,{onSelect:Ar,profileId:$r?.player_id})},SocialProviderComponent=({identity:br,provider:gr,icon:xr})=>{const{t:vr}=useTranslation(),{linkProvider:$r,unlinkProvider:wr,tokenInfo:Ar}=useAuth(),[_r,Er]=react.exports.useState(!1),Cr=react.exports.useMemo(()=>Ar?.identity_provider===gr&&Ar?.account_id===br?.account_id,[Ar,gr,br]),Pr=react.exports.useMemo(()=>toTitleCase(gr),[gr]);return jsxs("div",{className:"flex flex-grow justify-between gap-x-2",children:[jsx(OauthButton,{variant:"contained",onClick:()=>{br||$r(gr)},linked:!!br,provider:gr,disableElevation:!0,children:jsxs(Fragment$1,{children:[jsx(Icon,{src:xr,provider:gr}),jsxs("div",{className:"text-center flex flex-grow justify-center",children:[br?jsx(Fragment$1,{children:Cr?vr("profile:edit-linked-accounts.linked-social-current",{provider:Pr}):vr("profile:edit-linked-accounts.linked-social",{provider:Pr})}):jsx(Fragment$1,{children:vr("profile:edit-linked-accounts.link-a-social",{provider:Pr})}),Cr?jsx(FontAwesomeIcon,{icon:faCheck,className:"ml-2"}):null]})]})}),br?jsx(Tooltip$1,{title:jsx(Fragment$1,{children:vr("profile:edit-linked-accounts.unlink-tip")}),disabled:!Cr,children:jsx("div",{children:jsx(UnlinkButton,{variant:"contained",disabled:Cr,onClick:async()=>{if(!_r){Er(!0);try{await wr(br)}finally{Er(!1)}}},children:_r?jsx(Loader,{text:"Please wait"}):jsx(Fragment$1,{children:vr("profile:edit-linked-accounts.unlink")})})})}):null]})},WalletProviderComponent=({identity:br,provider:gr})=>{const{t:xr}=useTranslation(),{linkProvider:vr,unlinkProvider:$r,tokenInfo:wr}=useAuth(),{auryMint:Ar,usdcMint:_r}=useConfig$1(),{usdcArbitrumContract:Er,auryArbitrumContract:Cr}=useEVMWallet(),{walletAddress:Pr}=useWallet(),[Or,Lr]=react.exports.useState(!1),Fr=react.exports.useMemo(()=>wr?.identity_provider===gr&&wr?.account_id===br?.account_id,[wr,gr,br]),Vr=react.exports.useMemo(()=>Pr===br.account_id,[Pr,br]),Hr=react.exports.useMemo(()=>gr===IdentityItemIdentityProviderEnum.WalletEvm?"Arbitrum":"Solana",[gr]),Wr=async Yr=>{try{await navigator.clipboard.writeText(Yr),n.success("Copied")}catch(Zr){console.error("Failed to copy: ",Zr)}};return jsxs(WalletProviderWrapper,{isCurrent:Fr,className:"flex flex-col border rounded-lg mb-2",children:[jsxs(WalletInformation,{className:"flex flex-grow justify-between gap-x-2 mb-2 rounded-t-lg",children:[jsx("div",{onClick:()=>{br||vr(gr)},provider:gr,children:jsx(Fragment$1,{children:br?jsxs("div",{className:"flex items-center gap-2",children:[jsx(ProviderIconWrapper,{children:gr===IdentityItemIdentityProviderEnum.WalletEvm?jsx("img",{src:arbIcon$1,className:"w-[1.5rem] h-[1.5rem]",width:24,height:24,alt:"Arbitrum"}):jsx("img",{src:solIcon$1,className:"w-[1.5rem] h-[1.5rem]",width:24,height:24,alt:"Solana"})}),jsx("div",{className:"",children:Fr||Vr?xr("profile:edit-linked-accounts.linked-chain-wallet-current",{address:abbrAddr(br.account_id)}):xr("profile:edit-linked-accounts.linked-chain-wallet",{address:abbrAddr(br.account_id)})})]}):jsx(Fragment$1,{children:xr("profile:edit-linked-accounts.link-a-wallet",{chain:Hr})})})}),jsxs("div",{className:"flex",children:[jsx(CopyIcon,{children:jsx("img",{src:copyIcon$1,alt:"copy wallet to clipboard",onClick:()=>Wr(br.account_id)})}),jsx(Tooltip$1,{title:jsx(Fragment$1,{children:xr("profile:edit-linked-accounts.unlink-tip")}),disabled:!Fr,children:jsx(CopyIcon,{onClick:async()=>{if(!Or){Lr(!0);try{await $r(br)}finally{Lr(!1)}}},children:jsx("img",{src:unLinkIcon,alt:"unlink a wallet"})})})]})]}),jsxs(WalletCashInformation,{className:"flex justify-between text-xs rounded-b-lg",children:[br?.identity_provider==="WALLET_EVM"?jsx(EVMCurrencyBalance,{wallet:br.account_id,decimals:AURY_DECIMALS,symbol:"AURY",contract:Cr}):jsx(SolanaCurrencyBalance,{wallet:br.account_id,decimals:AURY_DECIMALS,mint:Ar,symbol:"AURY"}),br?.identity_provider==="WALLET_EVM"?jsx(EVMCurrencyBalance,{wallet:br.account_id,decimals:USDC_DECIMALS,symbol:"USDC",contract:Er}):jsx(SolanaCurrencyBalance,{wallet:br.account_id,decimals:USDC_DECIMALS,mint:_r,symbol:"USDC"}),jsx(NFTBalance,{wallet:br.account_id})]})]})},EVMCurrencyBalance=({wallet:br,decimals:gr,symbol:xr,contract:vr})=>{const $r=useERC20BalanceQuery(vr,br);return jsxs(BalanceWrapper,{children:[xr==="AURY"?jsx("img",{src:headingIcon,alt:"AURY balance",className:"w-4"}):jsx("img",{src:usdcIcon$1,alt:"USDC balance",className:"w-4"}),jsx(CurrencyBalance,{balance:$r,decimals:gr,symbol:xr})]})},SolanaCurrencyBalance=({wallet:br,decimals:gr,symbol:xr,mint:vr})=>{const $r=react.exports.useMemo(()=>new PublicKey$1(br),[br]),wr=useMintTokenPDA(vr,$r),Ar=useTokenAccountBalanceQuery(wr);return jsxs(BalanceWrapper,{children:[xr==="AURY"?jsx("img",{src:headingIcon,alt:"AURY balance",className:"w-4"}):jsx("img",{src:usdcIcon$1,alt:"USDC balance",className:"w-4"}),jsx(CurrencyBalance,{balance:Ar,decimals:gr,symbol:xr})]})},CurrencyBalance=({decimals:br,symbol:gr,balance:xr})=>jsxs("div",{children:[formatNumber(xr.div(br))," ",gr]}),NFTBalance=({wallet:br})=>{const{t:gr}=useTranslation(),{data:xr}=useOwnedNFTsQuery(br),vr=react.exports.useMemo(()=>xr?xr.reduce(($r,wr)=>$r+wr.copies,0):0,[xr]);return jsxs(BalanceWrapper,{children:[jsx("img",{src:NFT,alt:"NFT Count",className:"w-4"})," ",vr," ",gr(vr===1?"nft":"nfts")]})},root$1=document.getElementById("root"),Notifications$1=()=>reactDom.exports.createPortal(jsx(Ie,{containerStyle:{zIndex:99910001},toastOptions:{style:{background:"rgba(78, 68, 206)",color:"white",width:"auto",zIndex:99910001},success:{style:{background:"#3aff6f",color:"#190834"}},error:{style:{background:"rgba(235, 55, 66)"}}},position:"bottom-center",reverseOrder:!1,children:br=>jsx(F$1,{toast:br,style:{...br.style,cursor:"pointer"},onClick:()=>n.remove()})}),root$1),WalletDialogContainer=()=>{const{isConnectWalletModalOpened:br}=useUI();return br?jsx(WalletDialog,{}):null},WalletDialog=()=>{const{t:br}=useTranslation(),{setConnectWalletModalOpened:gr}=useUI(),[xr,vr]=react.exports.useState(!0),[$r,wr]=react.exports.useState(null),Ar=react.exports.useCallback(()=>{gr(!1)},[gr]);return jsx(Modal,{isOpen:!0,onClose:Ar,width:630,headingLabel:br("connect"),headingIcon:jsx(SvgWallet,{}),children:jsx("div",{className:"pb-12 pt-6 bg-zinc-900 px-6",children:xr?jsx(SelectionStep,{setIsSelectingWallet:vr,setWalletPlayer:wr}):jsx(LinkWalletStep,{setIsSelectingWallet:vr,walletPlayer:$r})})})},SelectionStep=({setIsSelectingWallet:br,setWalletPlayer:gr})=>{const{walletType:xr,setConnectWalletModalOpened:vr,setValidatedAddress:$r}=useUI(),{unvalidatedWalletAddress:wr}=useWallet(),{profile:Ar,loginProvider:_r,cachePreLoginContext:Er}=useAuth(),[Cr,Pr]=react.exports.useState(!1),[Or,Lr]=react.exports.useState(!1),[Fr,Vr]=react.exports.useState(!1),Hr=react.exports.useCallback(async()=>{Ar?Pr(!0):Vr(!0)},[Pr,Vr,Ar]);return react.exports.useEffect(()=>{Fr&&wr&&(vr(!1),$r(wr))},[Fr,vr,$r,wr]),react.exports.useEffect(()=>{(async()=>{if(wr&&xr&&Cr&&Ar){let Yr=null;try{({data:Yr}=await playerApi.playerControllerV1GetByAddress({accountId:wr,identityProvider:xr==="EVM"?"WALLET_EVM":"WALLET"}))}catch{}gr(Yr),Yr?.player_id===Ar.player_id?Lr(!0):br(!1)}})()},[wr,xr,Cr,Ar,gr,br]),react.exports.useEffect(()=>{Or&&(vr(!1),Er({path:window.location.pathname}),_r(xr==="EVM"?IdentityItemIdentityProviderEnum.WalletEvm:IdentityItemIdentityProviderEnum.Wallet))},[xr,_r,vr,Er,Or]),jsx(WalletSelector,{onSelect:Hr})},LinkWalletStep=({walletPlayer:br,setIsSelectingWallet:gr})=>{const{t:xr}=useTranslation(),{walletType:vr,setConnectWalletModalOpened:$r}=useUI(),{linkProvider:wr,profile:Ar}=useAuth(),_r=react.exports.useMemo(()=>br&&Ar?br.player_id!==Ar.player_id:!1,[br,Ar]);return jsx("div",{className:"flex flex-col",children:jsx(Error$1,{heading:xr("common:wallet-dialog.heading"),text:xr(_r?"common:wallet-dialog.link-wallet-error":"common:wallet-dialog.link-wallet"),yesBtnLabel:xr(_r?"common:wallet-dialog.go-back":"common:wallet-dialog.link-wallet-btn"),noBtnLabel:xr("cancel"),onYes:_r?()=>gr(!0):async()=>{$r(!1),await wr(vr==="EVM"?IdentityItemIdentityProviderEnum.WalletEvm:IdentityItemIdentityProviderEnum.Wallet)},onNo:()=>{$r(!1)}})})};var heliOS="/assets/heliOS.1952a69b.png",TextBorder="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAnAQAAAAC6EVwrAAAAAnRSTlMAAHaTzTgAAAAVSURBVHgBY4CC+v9A0MAE5SWMXAoA5dkSfsJ483MAAAAASUVORK5CYII=";const Container=styled$1("div")({display:"grid",gridTemplateColumns:"25rem 1fr",gridTemplateRows:"1fr",gap:"3.8125rem"}),HeliosImageContainer=styled$1("div")({padding:"2rem 0"}),TextContainer=styled$1("div")({textAlign:"center",padding:"2rem"}),DecayTitle=styled$1("div")({fontSize:"2rem",fontWeight:700}),InnerTextContainer=styled$1("div")({fontFamily:"Share Tech",fontSize:"2rem",fontWeight:700,position:"relative",marginTop:"3rem",textTransform:"capitalize"}),WarningTextContainer=styled$1("div")({padding:"2.0625rem",boxSizing:"border-box",textAlign:"left"}),WarningText=styled$1("div")({marginBottom:"1rem"}),LeftUpperVertical=styled$1("div")({position:"absolute",background:`url(${TextBorder}) no-repeat`,width:"1.125rem",height:"1.1875rem"}),RightUpperVertical=styled$1("div")({position:"absolute",background:`url(${TextBorder}) no-repeat`,width:"1.125rem",height:"1.1875rem",right:0,transform:"rotate(90deg)"}),LeftBottomVertical=styled$1("div")({position:"absolute",background:`url(${TextBorder}) no-repeat`,width:"1.125rem",height:"1.1875rem",left:0,bottom:0,transform:"rotate(-90deg)"}),RightBottomVertical=styled$1("div")({position:"absolute",background:`url(${TextBorder}) no-repeat`,width:"1.125rem",height:"1.1875rem",right:0,bottom:0,transform:"rotate(180deg)"}),PlayTacticsButton=styled$1("div")({position:"absolute",bottom:"-5rem",left:"8rem",cursor:"pointer",background:"rgba(255, 255, 255, 1)",padding:"0.5rem",width:"17.5rem",color:"#000",textTransform:"uppercase"});function RankDecay({setHasAlertBeenShown:br}){const{t:gr}=useTranslation(),xr=useNavigate();return jsx(Modal,{isOpen:!0,width:1067,onClose:()=>{br(!0)},children:jsxs(Container,{children:[jsx(HeliosImageContainer,{children:jsx("img",{src:heliOS,alt:"Helios"})}),jsxs(TextContainer,{children:[jsx(DecayTitle,{children:gr("leaderboard:decay.title")}),jsxs(InnerTextContainer,{children:[jsx(LeftUpperVertical,{}),jsx(LeftBottomVertical,{}),jsx(RightUpperVertical,{}),jsx(RightBottomVertical,{}),jsxs(WarningTextContainer,{children:[jsx(WarningText,{children:gr("leaderboard:decay.warning_text_1")}),jsx("div",{children:gr("leaderboard:decay.warning_text_2")})]}),jsx(PlayTacticsButton,{onClick:()=>{br(!0),xr(HOME)},children:gr("common:play_tactics")})]})]})]})})}function useAlertRankDecay(){const[br,gr]=react.exports.useState(!1);return{showAlert:!1,setHasAlertBeenShown:gr}}const MAX_SUPPLY=toBigNumber(1e8).times(AURY_DECIMALS);function useAuryTokenStats(){const{circulatingAury:br}=useWallet(),gr=react.exports.useMemo(()=>formatNumber(MAX_SUPPLY.div(AURY_DECIMALS),0),[]),xr=useAuryToUSD(br),vr=react.exports.useMemo(()=>formatNumber(xr,0),[xr]),$r=react.exports.useMemo(()=>br?formatNumber(br.div(AURY_DECIMALS),0):"0",[br]),wr=useAuryToUSD(MAX_SUPPLY),Ar=react.exports.useMemo(()=>formatNumber(wr,0),[wr]);return{marketCap:xr,formattedMarketCap:vr,circulatingSupply:br,maxSupply:MAX_SUPPLY,formattedCirculatingSupply:$r,formattedMaxSupply:gr,fullyDilutedValuation:wr,formattedFullyDilutedValuation:Ar}}const Toggable=styled$1(({children:br,visible:gr,...xr})=>jsx("div",{...xr,children:br}))(({theme:{breakpoints:br},visible:gr})=>({visibility:gr?"visible":"hidden",[br.down("md")]:{...gr?null:{display:"none"}}}));function Link({to:br,...gr}){return jsx(StyledLink,{...gr,to:getPathWithSearch(br.toString())})}const StyledLink=styled$1(Link$2)({textDecoration:"none",color:"inherit"});function NavLink({to:br,...gr}){return jsx(StyledNavLink,{...gr,to:getPathWithSearch(br.toString())})}const StyledNavLink=styled$1(NavLink$1)({textDecoration:"none",color:"inherit"}),TOP_BAR_HEIGHT=1.375,MOBILE_TOP_BAR_HEIGHT=24/16,MOBILE_PRIMARY_HEADER_HEIGHT=54/16,MOBILE_TOP_TOTAL_HEIGHT=MOBILE_TOP_BAR_HEIGHT+MOBILE_PRIMARY_HEADER_HEIGHT;var caretDownIcon$1="/assets/language-arrow.bf0a10b2.svg",U$1=1,Y=.9,a=.8,H=.17,p=.1,u=.999,J$1=.9999,k=.99,m=/[\\\/_+.#"@\[\(\{&]/,B$1=/[\\\/_+.#"@\[\(\{&]/g,K=/[\s-]/,X$1=/[\s-]/g;function G(br,gr,xr,vr,$r,wr,Ar){if(wr===gr.length)return $r===br.length?U$1:k;var _r=`${$r},${wr}`;if(Ar[_r]!==void 0)return Ar[_r];for(var Er=vr.charAt(wr),Cr=xr.indexOf(Er,$r),Pr=0,Or,Lr,Fr,Vr;Cr>=0;)Or=G(br,gr,xr,vr,Cr+1,wr+1,Ar),Or>Pr&&(Cr===$r?Or*=U$1:m.test(br.charAt(Cr-1))?(Or*=a,Fr=br.slice($r,Cr-1).match(B$1),Fr&&$r>0&&(Or*=Math.pow(u,Fr.length))):K.test(br.charAt(Cr-1))?(Or*=Y,Vr=br.slice($r,Cr-1).match(X$1),Vr&&$r>0&&(Or*=Math.pow(u,Vr.length))):(Or*=H,$r>0&&(Or*=Math.pow(u,Cr-$r))),br.charAt(Cr)!==gr.charAt(wr)&&(Or*=J$1)),(Or<p&&xr.charAt(Cr-1)===vr.charAt(wr+1)||vr.charAt(wr+1)===vr.charAt(wr)&&xr.charAt(Cr-1)!==vr.charAt(wr))&&(Lr=G(br,gr,xr,vr,Cr+1,wr+2,Ar),Lr*p>Or&&(Or=Lr*p)),Or>Pr&&(Pr=Or),Cr=xr.indexOf(Er,Cr+1);return Ar[_r]=Pr,Pr}function D$1(br){return br.toLowerCase().replace(X$1," ")}function W$1(br,gr){return G(br,gr,D$1(br),D$1(gr),0,0,{})}function $e42e1063c40fb3ef$export$b9ecd428b558ff10(br,gr,{checkForDefaultPrevented:xr=!0}={}){return function($r){if(br?.($r),xr===!1||!$r.defaultPrevented)return gr?.($r)}}function $6ed0406888f73fc4$var$setRef(br,gr){typeof br=="function"?br(gr):br!=null&&(br.current=gr)}function $6ed0406888f73fc4$export$43e446d32b3d21af(...br){return gr=>br.forEach(xr=>$6ed0406888f73fc4$var$setRef(xr,gr))}function $6ed0406888f73fc4$export$c7b2cbe3552a0d05(...br){return react.exports.useCallback($6ed0406888f73fc4$export$43e446d32b3d21af(...br),br)}function $c512c27ab02ef895$export$50c7b4e9d9f19c1(br,gr=[]){let xr=[];function vr(wr,Ar){const _r=react.exports.createContext(Ar),Er=xr.length;xr=[...xr,Ar];function Cr(Or){const{scope:Lr,children:Fr,...Vr}=Or,Hr=Lr?.[br][Er]||_r,Wr=react.exports.useMemo(()=>Vr,Object.values(Vr));return react.exports.createElement(Hr.Provider,{value:Wr},Fr)}function Pr(Or,Lr){const Fr=Lr?.[br][Er]||_r,Vr=react.exports.useContext(Fr);if(Vr)return Vr;if(Ar!==void 0)return Ar;throw new Error(`\`${Or}\` must be used within \`${wr}\``)}return Cr.displayName=wr+"Provider",[Cr,Pr]}const $r=()=>{const wr=xr.map(Ar=>react.exports.createContext(Ar));return function(_r){const Er=_r?.[br]||wr;return react.exports.useMemo(()=>({[`__scope${br}`]:{..._r,[br]:Er}}),[_r,Er])}};return $r.scopeName=br,[vr,$c512c27ab02ef895$var$composeContextScopes($r,...gr)]}function $c512c27ab02ef895$var$composeContextScopes(...br){const gr=br[0];if(br.length===1)return gr;const xr=()=>{const vr=br.map($r=>({useScope:$r(),scopeName:$r.scopeName}));return function(wr){const Ar=vr.reduce((_r,{useScope:Er,scopeName:Cr})=>{const Or=Er(wr)[`__scope${Cr}`];return{..._r,...Or}},{});return react.exports.useMemo(()=>({[`__scope${gr.scopeName}`]:Ar}),[Ar])}};return xr.scopeName=gr.scopeName,xr}const $9f79659886946c16$export$e5c5a5f917a5871c=Boolean(globalThis?.document)?react.exports.useLayoutEffect:()=>{},$1746a345f3d73bb7$var$useReactId=React$2["useId".toString()]||(()=>{});let $1746a345f3d73bb7$var$count=0;function $1746a345f3d73bb7$export$f680877a34711e37(br){const[gr,xr]=react.exports.useState($1746a345f3d73bb7$var$useReactId());return $9f79659886946c16$export$e5c5a5f917a5871c(()=>{br||xr(vr=>vr??String($1746a345f3d73bb7$var$count++))},[br]),br||(gr?`radix-${gr}`:"")}function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(br){const gr=react.exports.useRef(br);return react.exports.useEffect(()=>{gr.current=br}),react.exports.useMemo(()=>(...xr)=>{var vr;return(vr=gr.current)===null||vr===void 0?void 0:vr.call(gr,...xr)},[])}function $71cd76cc60e0454e$export$6f32135080cb4c3({prop:br,defaultProp:gr,onChange:xr=()=>{}}){const[vr,$r]=$71cd76cc60e0454e$var$useUncontrolledState({defaultProp:gr,onChange:xr}),wr=br!==void 0,Ar=wr?br:vr,_r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(xr),Er=react.exports.useCallback(Cr=>{if(wr){const Or=typeof Cr=="function"?Cr(br):Cr;Or!==br&&_r(Or)}else $r(Cr)},[wr,br,$r,_r]);return[Ar,Er]}function $71cd76cc60e0454e$var$useUncontrolledState({defaultProp:br,onChange:gr}){const xr=react.exports.useState(br),[vr]=xr,$r=react.exports.useRef(vr),wr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(gr);return react.exports.useEffect(()=>{$r.current!==vr&&(wr(vr),$r.current=vr)},[vr,$r,wr]),xr}const $5e63c961fc1ce211$export$8c6ed5c666ac1360=react.exports.forwardRef((br,gr)=>{const{children:xr,...vr}=br,$r=react.exports.Children.toArray(xr),wr=$r.find($5e63c961fc1ce211$var$isSlottable);if(wr){const Ar=wr.props.children,_r=$r.map(Er=>Er===wr?react.exports.Children.count(Ar)>1?react.exports.Children.only(null):react.exports.isValidElement(Ar)?Ar.props.children:null:Er);return react.exports.createElement($5e63c961fc1ce211$var$SlotClone,_extends$1({},vr,{ref:gr}),react.exports.isValidElement(Ar)?react.exports.cloneElement(Ar,void 0,_r):null)}return react.exports.createElement($5e63c961fc1ce211$var$SlotClone,_extends$1({},vr,{ref:gr}),xr)});$5e63c961fc1ce211$export$8c6ed5c666ac1360.displayName="Slot";const $5e63c961fc1ce211$var$SlotClone=react.exports.forwardRef((br,gr)=>{const{children:xr,...vr}=br;return react.exports.isValidElement(xr)?react.exports.cloneElement(xr,{...$5e63c961fc1ce211$var$mergeProps(vr,xr.props),ref:$6ed0406888f73fc4$export$43e446d32b3d21af(gr,xr.ref)}):react.exports.Children.count(xr)>1?react.exports.Children.only(null):null});$5e63c961fc1ce211$var$SlotClone.displayName="SlotClone";const $5e63c961fc1ce211$export$d9f1ccf0bdb05d45=({children:br})=>react.exports.createElement(react.exports.Fragment,null,br);function $5e63c961fc1ce211$var$isSlottable(br){return react.exports.isValidElement(br)&&br.type===$5e63c961fc1ce211$export$d9f1ccf0bdb05d45}function $5e63c961fc1ce211$var$mergeProps(br,gr){const xr={...gr};for(const vr in gr){const $r=br[vr],wr=gr[vr];/^on[A-Z]/.test(vr)?xr[vr]=(..._r)=>{wr?.(..._r),$r?.(..._r)}:vr==="style"?xr[vr]={...$r,...wr}:vr==="className"&&(xr[vr]=[$r,wr].filter(Boolean).join(" "))}return{...br,...xr}}const $8927f6f2acc4f386$var$NODES=["a","button","div","h2","h3","img","li","nav","ol","p","span","svg","ul"],$8927f6f2acc4f386$export$250ffa63cdc0d034=$8927f6f2acc4f386$var$NODES.reduce((br,gr)=>{const xr=react.exports.forwardRef((vr,$r)=>{const{asChild:wr,...Ar}=vr,_r=wr?$5e63c961fc1ce211$export$8c6ed5c666ac1360:gr;return react.exports.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),react.exports.createElement(_r,_extends$1({},Ar,{ref:$r}))});return xr.displayName=`Primitive.${gr}`,{...br,[gr]:xr}},{});function $8927f6f2acc4f386$export$6d1a0317bde7de7f(br,gr){br&&reactDom.exports.flushSync(()=>br.dispatchEvent(gr))}function $addc16e1bbe58fd0$export$3a72a57244d6e765(br){const gr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(br);react.exports.useEffect(()=>{const xr=vr=>{vr.key==="Escape"&&gr(vr)};return document.addEventListener("keydown",xr),()=>document.removeEventListener("keydown",xr)},[gr])}const $5cb92bef7577960e$var$CONTEXT_UPDATE="dismissableLayer.update",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE="dismissableLayer.pointerDownOutside",$5cb92bef7577960e$var$FOCUS_OUTSIDE="dismissableLayer.focusOutside";let $5cb92bef7577960e$var$originalBodyPointerEvents;const $5cb92bef7577960e$var$DismissableLayerContext=react.exports.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f22=react.exports.forwardRef((br,gr)=>{const{disableOutsidePointerEvents:xr=!1,onEscapeKeyDown:vr,onPointerDownOutside:$r,onFocusOutside:wr,onInteractOutside:Ar,onDismiss:_r,...Er}=br,Cr=react.exports.useContext($5cb92bef7577960e$var$DismissableLayerContext),[Pr,Or]=react.exports.useState(null),[,Lr]=react.exports.useState({}),Fr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(gr,ln=>Or(ln)),Vr=Array.from(Cr.layers),[Hr]=[...Cr.layersWithOutsidePointerEventsDisabled].slice(-1),Wr=Vr.indexOf(Hr),Yr=Pr?Vr.indexOf(Pr):-1,Zr=Cr.layersWithOutsidePointerEventsDisabled.size>0,Xr=Yr>=Wr,en=$5cb92bef7577960e$var$usePointerDownOutside(ln=>{const hn=ln.target,an=[...Cr.branches].some(sn=>sn.contains(hn));!Xr||an||($r?.(ln),Ar?.(ln),ln.defaultPrevented||_r?.())}),tn=$5cb92bef7577960e$var$useFocusOutside(ln=>{const hn=ln.target;[...Cr.branches].some(sn=>sn.contains(hn))||(wr?.(ln),Ar?.(ln),ln.defaultPrevented||_r?.())});return $addc16e1bbe58fd0$export$3a72a57244d6e765(ln=>{Yr===Cr.layers.size-1&&(vr?.(ln),!ln.defaultPrevented&&_r&&(ln.preventDefault(),_r()))}),react.exports.useEffect(()=>{if(!!Pr)return xr&&(Cr.layersWithOutsidePointerEventsDisabled.size===0&&($5cb92bef7577960e$var$originalBodyPointerEvents=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),Cr.layersWithOutsidePointerEventsDisabled.add(Pr)),Cr.layers.add(Pr),$5cb92bef7577960e$var$dispatchUpdate(),()=>{xr&&Cr.layersWithOutsidePointerEventsDisabled.size===1&&(document.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents)}},[Pr,xr,Cr]),react.exports.useEffect(()=>()=>{!Pr||(Cr.layers.delete(Pr),Cr.layersWithOutsidePointerEventsDisabled.delete(Pr),$5cb92bef7577960e$var$dispatchUpdate())},[Pr,Cr]),react.exports.useEffect(()=>{const ln=()=>Lr({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,ln),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,ln)},[]),react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends$1({},Er,{ref:Fr,style:{pointerEvents:Zr?Xr?"auto":"none":void 0,...br.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(br.onFocusCapture,tn.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(br.onBlurCapture,tn.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(br.onPointerDownCapture,en.onPointerDownCapture)}))});function $5cb92bef7577960e$var$usePointerDownOutside(br){const gr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(br),xr=react.exports.useRef(!1),vr=react.exports.useRef(()=>{});return react.exports.useEffect(()=>{const $r=Ar=>{if(Ar.target&&!xr.current){let Er=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE,gr,_r,{discrete:!0})};const _r={originalEvent:Ar};Ar.pointerType==="touch"?(document.removeEventListener("click",vr.current),vr.current=Er,document.addEventListener("click",vr.current,{once:!0})):Er()}xr.current=!1},wr=window.setTimeout(()=>{document.addEventListener("pointerdown",$r)},0);return()=>{window.clearTimeout(wr),document.removeEventListener("pointerdown",$r),document.removeEventListener("click",vr.current)}},[gr]),{onPointerDownCapture:()=>xr.current=!0}}function $5cb92bef7577960e$var$useFocusOutside(br){const gr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(br),xr=react.exports.useRef(!1);return react.exports.useEffect(()=>{const vr=$r=>{$r.target&&!xr.current&&$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$FOCUS_OUTSIDE,gr,{originalEvent:$r},{discrete:!1})};return document.addEventListener("focusin",vr),()=>document.removeEventListener("focusin",vr)},[gr]),{onFocusCapture:()=>xr.current=!0,onBlurCapture:()=>xr.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate(){const br=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE);document.dispatchEvent(br)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent(br,gr,xr,{discrete:vr}){const $r=xr.originalEvent.target,wr=new CustomEvent(br,{bubbles:!1,cancelable:!0,detail:xr});gr&&$r.addEventListener(br,gr,{once:!0}),vr?$8927f6f2acc4f386$export$6d1a0317bde7de7f($r,wr):$r.dispatchEvent(wr)}const $d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT="focusScope.autoFocusOnMount",$d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT="focusScope.autoFocusOnUnmount",$d3863c46a17e8a28$var$EVENT_OPTIONS={bubbles:!1,cancelable:!0},$d3863c46a17e8a28$export$20e40289641fbbb6=react.exports.forwardRef((br,gr)=>{const{loop:xr=!1,trapped:vr=!1,onMountAutoFocus:$r,onUnmountAutoFocus:wr,...Ar}=br,[_r,Er]=react.exports.useState(null),Cr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a($r),Pr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(wr),Or=react.exports.useRef(null),Lr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(gr,Hr=>Er(Hr)),Fr=react.exports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;react.exports.useEffect(()=>{if(vr){let Hr=function(Yr){if(Fr.paused||!_r)return;const Zr=Yr.target;_r.contains(Zr)?Or.current=Zr:$d3863c46a17e8a28$var$focus(Or.current,{select:!0})},Wr=function(Yr){Fr.paused||!_r||_r.contains(Yr.relatedTarget)||$d3863c46a17e8a28$var$focus(Or.current,{select:!0})};return document.addEventListener("focusin",Hr),document.addEventListener("focusout",Wr),()=>{document.removeEventListener("focusin",Hr),document.removeEventListener("focusout",Wr)}}},[vr,_r,Fr.paused]),react.exports.useEffect(()=>{if(_r){$d3863c46a17e8a28$var$focusScopesStack.add(Fr);const Hr=document.activeElement;if(!_r.contains(Hr)){const Yr=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS);_r.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,Cr),_r.dispatchEvent(Yr),Yr.defaultPrevented||($d3863c46a17e8a28$var$focusFirst($d3863c46a17e8a28$var$removeLinks($d3863c46a17e8a28$var$getTabbableCandidates(_r)),{select:!0}),document.activeElement===Hr&&$d3863c46a17e8a28$var$focus(_r))}return()=>{_r.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,Cr),setTimeout(()=>{const Yr=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS);_r.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,Pr),_r.dispatchEvent(Yr),Yr.defaultPrevented||$d3863c46a17e8a28$var$focus(Hr??document.body,{select:!0}),_r.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,Pr),$d3863c46a17e8a28$var$focusScopesStack.remove(Fr)},0)}}},[_r,Cr,Pr,Fr]);const Vr=react.exports.useCallback(Hr=>{if(!xr&&!vr||Fr.paused)return;const Wr=Hr.key==="Tab"&&!Hr.altKey&&!Hr.ctrlKey&&!Hr.metaKey,Yr=document.activeElement;if(Wr&&Yr){const Zr=Hr.currentTarget,[Xr,en]=$d3863c46a17e8a28$var$getTabbableEdges(Zr);Xr&&en?!Hr.shiftKey&&Yr===en?(Hr.preventDefault(),xr&&$d3863c46a17e8a28$var$focus(Xr,{select:!0})):Hr.shiftKey&&Yr===Xr&&(Hr.preventDefault(),xr&&$d3863c46a17e8a28$var$focus(en,{select:!0})):Yr===Zr&&Hr.preventDefault()}},[xr,vr,Fr.paused]);return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends$1({tabIndex:-1},Ar,{ref:Lr,onKeyDown:Vr}))});function $d3863c46a17e8a28$var$focusFirst(br,{select:gr=!1}={}){const xr=document.activeElement;for(const vr of br)if($d3863c46a17e8a28$var$focus(vr,{select:gr}),document.activeElement!==xr)return}function $d3863c46a17e8a28$var$getTabbableEdges(br){const gr=$d3863c46a17e8a28$var$getTabbableCandidates(br),xr=$d3863c46a17e8a28$var$findVisible(gr,br),vr=$d3863c46a17e8a28$var$findVisible(gr.reverse(),br);return[xr,vr]}function $d3863c46a17e8a28$var$getTabbableCandidates(br){const gr=[],xr=document.createTreeWalker(br,NodeFilter.SHOW_ELEMENT,{acceptNode:vr=>{const $r=vr.tagName==="INPUT"&&vr.type==="hidden";return vr.disabled||vr.hidden||$r?NodeFilter.FILTER_SKIP:vr.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;xr.nextNode();)gr.push(xr.currentNode);return gr}function $d3863c46a17e8a28$var$findVisible(br,gr){for(const xr of br)if(!$d3863c46a17e8a28$var$isHidden(xr,{upTo:gr}))return xr}function $d3863c46a17e8a28$var$isHidden(br,{upTo:gr}){if(getComputedStyle(br).visibility==="hidden")return!0;for(;br;){if(gr!==void 0&&br===gr)return!1;if(getComputedStyle(br).display==="none")return!0;br=br.parentElement}return!1}function $d3863c46a17e8a28$var$isSelectableInput(br){return br instanceof HTMLInputElement&&"select"in br}function $d3863c46a17e8a28$var$focus(br,{select:gr=!1}={}){if(br&&br.focus){const xr=document.activeElement;br.focus({preventScroll:!0}),br!==xr&&$d3863c46a17e8a28$var$isSelectableInput(br)&&gr&&br.select()}}const $d3863c46a17e8a28$var$focusScopesStack=$d3863c46a17e8a28$var$createFocusScopesStack();function $d3863c46a17e8a28$var$createFocusScopesStack(){let br=[];return{add(gr){const xr=br[0];gr!==xr&&xr?.pause(),br=$d3863c46a17e8a28$var$arrayRemove(br,gr),br.unshift(gr)},remove(gr){var xr;br=$d3863c46a17e8a28$var$arrayRemove(br,gr),(xr=br[0])===null||xr===void 0||xr.resume()}}}function $d3863c46a17e8a28$var$arrayRemove(br,gr){const xr=[...br],vr=xr.indexOf(gr);return vr!==-1&&xr.splice(vr,1),xr}function $d3863c46a17e8a28$var$removeLinks(br){return br.filter(gr=>gr.tagName!=="A")}const $f1701beae083dbae$export$602eac185826482c=react.exports.forwardRef((br,gr)=>{var xr;const{container:vr=globalThis==null||(xr=globalThis.document)===null||xr===void 0?void 0:xr.body,...$r}=br;return vr?ReactDOM$1.createPortal(react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends$1({},$r,{ref:gr})),vr):null});function $fe963b355347cc68$export$3e6543de14f8614f(br,gr){return react.exports.useReducer((xr,vr)=>{const $r=gr[xr][vr];return $r??xr},br)}const $921a889cee6df7e8$export$99c2b779aa4e8b8b=br=>{const{present:gr,children:xr}=br,vr=$921a889cee6df7e8$var$usePresence(gr),$r=typeof xr=="function"?xr({present:vr.isPresent}):react.exports.Children.only(xr),wr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(vr.ref,$r.ref);return typeof xr=="function"||vr.isPresent?react.exports.cloneElement($r,{ref:wr}):null};$921a889cee6df7e8$export$99c2b779aa4e8b8b.displayName="Presence";function $921a889cee6df7e8$var$usePresence(br){const[gr,xr]=react.exports.useState(),vr=react.exports.useRef({}),$r=react.exports.useRef(br),wr=react.exports.useRef("none"),Ar=br?"mounted":"unmounted",[_r,Er]=$fe963b355347cc68$export$3e6543de14f8614f(Ar,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return react.exports.useEffect(()=>{const Cr=$921a889cee6df7e8$var$getAnimationName(vr.current);wr.current=_r==="mounted"?Cr:"none"},[_r]),$9f79659886946c16$export$e5c5a5f917a5871c(()=>{const Cr=vr.current,Pr=$r.current;if(Pr!==br){const Lr=wr.current,Fr=$921a889cee6df7e8$var$getAnimationName(Cr);br?Er("MOUNT"):Fr==="none"||Cr?.display==="none"?Er("UNMOUNT"):Er(Pr&&Lr!==Fr?"ANIMATION_OUT":"UNMOUNT"),$r.current=br}},[br,Er]),$9f79659886946c16$export$e5c5a5f917a5871c(()=>{if(gr){const Cr=Or=>{const Fr=$921a889cee6df7e8$var$getAnimationName(vr.current).includes(Or.animationName);Or.target===gr&&Fr&&reactDom.exports.flushSync(()=>Er("ANIMATION_END"))},Pr=Or=>{Or.target===gr&&(wr.current=$921a889cee6df7e8$var$getAnimationName(vr.current))};return gr.addEventListener("animationstart",Pr),gr.addEventListener("animationcancel",Cr),gr.addEventListener("animationend",Cr),()=>{gr.removeEventListener("animationstart",Pr),gr.removeEventListener("animationcancel",Cr),gr.removeEventListener("animationend",Cr)}}else Er("ANIMATION_END")},[gr,Er]),{isPresent:["mounted","unmountSuspended"].includes(_r),ref:react.exports.useCallback(Cr=>{Cr&&(vr.current=getComputedStyle(Cr)),xr(Cr)},[])}}function $921a889cee6df7e8$var$getAnimationName(br){return br?.animationName||"none"}let $3db38b7d1fb3fe6a$var$count=0;function $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(){react.exports.useEffect(()=>{var br,gr;const xr=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(br=xr[0])!==null&&br!==void 0?br:$3db38b7d1fb3fe6a$var$createFocusGuard()),document.body.insertAdjacentElement("beforeend",(gr=xr[1])!==null&&gr!==void 0?gr:$3db38b7d1fb3fe6a$var$createFocusGuard()),$3db38b7d1fb3fe6a$var$count++,()=>{$3db38b7d1fb3fe6a$var$count===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(vr=>vr.remove()),$3db38b7d1fb3fe6a$var$count--}},[])}function $3db38b7d1fb3fe6a$var$createFocusGuard(){const br=document.createElement("span");return br.setAttribute("data-radix-focus-guard",""),br.tabIndex=0,br.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",br}var effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=react.exports.forwardRef(function(br,gr){var xr=react.exports.useRef(null),vr=react.exports.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),$r=vr[0],wr=vr[1],Ar=br.forwardProps,_r=br.children,Er=br.className,Cr=br.removeScrollBar,Pr=br.enabled,Or=br.shards,Lr=br.sideCar,Fr=br.noIsolation,Vr=br.inert,Hr=br.allowPinchZoom,Wr=br.as,Yr=Wr===void 0?"div":Wr,Zr=__rest(br,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),Xr=Lr,en=useMergeRefs([xr,gr]),tn=__assign$2(__assign$2({},Zr),$r);return react.exports.createElement(react.exports.Fragment,null,Pr&&react.exports.createElement(Xr,{sideCar:effectCar,removeScrollBar:Cr,shards:Or,noIsolation:Fr,inert:Vr,setCallbacks:wr,allowPinchZoom:!!Hr,lockRef:xr}),Ar?react.exports.cloneElement(react.exports.Children.only(_r),__assign$2(__assign$2({},tn),{ref:en})):react.exports.createElement(Yr,__assign$2({},tn,{className:Er,ref:en}),_r))});RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};var passiveSupported=!1;if(typeof window<"u")try{var options=Object.defineProperty({},"passive",{get:function(){return passiveSupported=!0,!0}});window.addEventListener("test",options,options),window.removeEventListener("test",options,options)}catch{passiveSupported=!1}var nonPassive=passiveSupported?{passive:!1}:!1,elementCouldBeVScrolled=function(br){var gr=window.getComputedStyle(br);return gr.overflowY!=="hidden"&&!(gr.overflowY===gr.overflowX&&gr.overflowY==="visible")},elementCouldBeHScrolled=function(br){var gr=window.getComputedStyle(br);return gr.overflowX!=="hidden"&&!(gr.overflowY===gr.overflowX&&gr.overflowX==="visible")},locationCouldBeScrolled=function(br,gr){var xr=gr;do{typeof ShadowRoot<"u"&&xr instanceof ShadowRoot&&(xr=xr.host);var vr=elementCouldBeScrolled(br,xr);if(vr){var $r=getScrollVariables(br,xr),wr=$r[1],Ar=$r[2];if(wr>Ar)return!0}xr=xr.parentNode}while(xr&&xr!==document.body);return!1},getVScrollVariables=function(br){var gr=br.scrollTop,xr=br.scrollHeight,vr=br.clientHeight;return[gr,xr,vr]},getHScrollVariables=function(br){var gr=br.scrollLeft,xr=br.scrollWidth,vr=br.clientWidth;return[gr,xr,vr]},elementCouldBeScrolled=function(br,gr){return br==="v"?elementCouldBeVScrolled(gr):elementCouldBeHScrolled(gr)},getScrollVariables=function(br,gr){return br==="v"?getVScrollVariables(gr):getHScrollVariables(gr)},getDirectionFactor=function(br,gr){return br==="h"&&gr==="rtl"?-1:1},handleScroll=function(br,gr,xr,vr,$r){var wr=getDirectionFactor(br,window.getComputedStyle(gr).direction),Ar=wr*vr,_r=xr.target,Er=gr.contains(_r),Cr=!1,Pr=Ar>0,Or=0,Lr=0;do{var Fr=getScrollVariables(br,_r),Vr=Fr[0],Hr=Fr[1],Wr=Fr[2],Yr=Hr-Wr-wr*Vr;(Vr||Yr)&&elementCouldBeScrolled(br,_r)&&(Or+=Yr,Lr+=Vr),_r=_r.parentNode}while(!Er&&_r!==document.body||Er&&(gr.contains(_r)||gr===_r));return(Pr&&($r&&Or===0||!$r&&Ar>Or)||!Pr&&($r&&Lr===0||!$r&&-Ar>Lr))&&(Cr=!0),Cr},getTouchXY=function(br){return"changedTouches"in br?[br.changedTouches[0].clientX,br.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(br){return[br.deltaX,br.deltaY]},extractRef=function(br){return br&&"current"in br?br.current:br},deltaCompare=function(br,gr){return br[0]===gr[0]&&br[1]===gr[1]},generateStyle=function(br){return` .block-interactivity-`.concat(br,` {pointer-events: none;} .allow-interactivity-`).concat(br,` {pointer-events: all;} `)},idCounter=0,lockStack=[];function RemoveScrollSideCar(br){var gr=react.exports.useRef([]),xr=react.exports.useRef([0,0]),vr=react.exports.useRef(),$r=react.exports.useState(idCounter++)[0],wr=react.exports.useState(function(){return styleSingleton()})[0],Ar=react.exports.useRef(br);react.exports.useEffect(function(){Ar.current=br},[br]),react.exports.useEffect(function(){if(br.inert){document.body.classList.add("block-interactivity-".concat($r));var Hr=__spreadArray([br.lockRef.current],(br.shards||[]).map(extractRef),!0).filter(Boolean);return Hr.forEach(function(Wr){return Wr.classList.add("allow-interactivity-".concat($r))}),function(){document.body.classList.remove("block-interactivity-".concat($r)),Hr.forEach(function(Wr){return Wr.classList.remove("allow-interactivity-".concat($r))})}}},[br.inert,br.lockRef.current,br.shards]);var _r=react.exports.useCallback(function(Hr,Wr){if("touches"in Hr&&Hr.touches.length===2)return!Ar.current.allowPinchZoom;var Yr=getTouchXY(Hr),Zr=xr.current,Xr="deltaX"in Hr?Hr.deltaX:Zr[0]-Yr[0],en="deltaY"in Hr?Hr.deltaY:Zr[1]-Yr[1],tn,ln=Hr.target,hn=Math.abs(Xr)>Math.abs(en)?"h":"v";if("touches"in Hr&&hn==="h"&&ln.type==="range")return!1;var an=locationCouldBeScrolled(hn,ln);if(!an)return!0;if(an?tn=hn:(tn=hn==="v"?"h":"v",an=locationCouldBeScrolled(hn,ln)),!an)return!1;if(!vr.current&&"changedTouches"in Hr&&(Xr||en)&&(vr.current=tn),!tn)return!0;var sn=vr.current||tn;return handleScroll(sn,Wr,Hr,sn==="h"?Xr:en,!0)},[]),Er=react.exports.useCallback(function(Hr){var Wr=Hr;if(!(!lockStack.length||lockStack[lockStack.length-1]!==wr)){var Yr="deltaY"in Wr?getDeltaXY(Wr):getTouchXY(Wr),Zr=gr.current.filter(function(tn){return tn.name===Wr.type&&tn.target===Wr.target&&deltaCompare(tn.delta,Yr)})[0];if(Zr&&Zr.should){Wr.preventDefault();return}if(!Zr){var Xr=(Ar.current.shards||[]).map(extractRef).filter(Boolean).filter(function(tn){return tn.contains(Wr.target)}),en=Xr.length>0?_r(Wr,Xr[0]):!Ar.current.noIsolation;en&&Wr.preventDefault()}}},[]),Cr=react.exports.useCallback(function(Hr,Wr,Yr,Zr){var Xr={name:Hr,delta:Wr,target:Yr,should:Zr};gr.current.push(Xr),setTimeout(function(){gr.current=gr.current.filter(function(en){return en!==Xr})},1)},[]),Pr=react.exports.useCallback(function(Hr){xr.current=getTouchXY(Hr),vr.current=void 0},[]),Or=react.exports.useCallback(function(Hr){Cr(Hr.type,getDeltaXY(Hr),Hr.target,_r(Hr,br.lockRef.current))},[]),Lr=react.exports.useCallback(function(Hr){Cr(Hr.type,getTouchXY(Hr),Hr.target,_r(Hr,br.lockRef.current))},[]);react.exports.useEffect(function(){return lockStack.push(wr),br.setCallbacks({onScrollCapture:Or,onWheelCapture:Or,onTouchMoveCapture:Lr}),document.addEventListener("wheel",Er,nonPassive),document.addEventListener("touchmove",Er,nonPassive),document.addEventListener("touchstart",Pr,nonPassive),function(){lockStack=lockStack.filter(function(Hr){return Hr!==wr}),document.removeEventListener("wheel",Er,nonPassive),document.removeEventListener("touchmove",Er,nonPassive),document.removeEventListener("touchstart",Pr,nonPassive)}},[]);var Fr=br.removeScrollBar,Vr=br.inert;return react.exports.createElement(react.exports.Fragment,null,Vr?react.exports.createElement(wr,{styles:generateStyle($r)}):null,Fr?react.exports.createElement(RemoveScrollBar,{gapMode:"margin"}):null)}var SideCar=exportSidecar(effectCar,RemoveScrollSideCar),ReactRemoveScroll=react.exports.forwardRef(function(br,gr){return react.exports.createElement(RemoveScroll,__assign$2({},br,{ref:gr,sideCar:SideCar}))});ReactRemoveScroll.classNames=RemoveScroll.classNames;var $67UHm$RemoveScroll=ReactRemoveScroll;const $5d3850c4d0b4e6c7$var$DIALOG_NAME="Dialog",[$5d3850c4d0b4e6c7$var$createDialogContext,$5d3850c4d0b4e6c7$export$cc702773b8ea3e41]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($5d3850c4d0b4e6c7$var$DIALOG_NAME),[$5d3850c4d0b4e6c7$var$DialogProvider,$5d3850c4d0b4e6c7$var$useDialogContext]=$5d3850c4d0b4e6c7$var$createDialogContext($5d3850c4d0b4e6c7$var$DIALOG_NAME),$5d3850c4d0b4e6c7$export$3ddf2d174ce01153=br=>{const{__scopeDialog:gr,children:xr,open:vr,defaultOpen:$r,onOpenChange:wr,modal:Ar=!0}=br,_r=react.exports.useRef(null),Er=react.exports.useRef(null),[Cr=!1,Pr]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:vr,defaultProp:$r,onChange:wr});return react.exports.createElement($5d3850c4d0b4e6c7$var$DialogProvider,{scope:gr,triggerRef:_r,contentRef:Er,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),titleId:$1746a345f3d73bb7$export$f680877a34711e37(),descriptionId:$1746a345f3d73bb7$export$f680877a34711e37(),open:Cr,onOpenChange:Pr,onOpenToggle:react.exports.useCallback(()=>Pr(Or=>!Or),[Pr]),modal:Ar},xr)},$5d3850c4d0b4e6c7$var$PORTAL_NAME="DialogPortal",[$5d3850c4d0b4e6c7$var$PortalProvider,$5d3850c4d0b4e6c7$var$usePortalContext]=$5d3850c4d0b4e6c7$var$createDialogContext($5d3850c4d0b4e6c7$var$PORTAL_NAME,{forceMount:void 0}),$5d3850c4d0b4e6c7$export$dad7c95542bacce0=br=>{const{__scopeDialog:gr,forceMount:xr,children:vr,container:$r}=br,wr=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$PORTAL_NAME,gr);return react.exports.createElement($5d3850c4d0b4e6c7$var$PortalProvider,{scope:gr,forceMount:xr},react.exports.Children.map(vr,Ar=>react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:xr||wr.open},react.exports.createElement($f1701beae083dbae$export$602eac185826482c,{asChild:!0,container:$r},Ar))))},$5d3850c4d0b4e6c7$var$OVERLAY_NAME="DialogOverlay",$5d3850c4d0b4e6c7$export$bd1d06c79be19e17=react.exports.forwardRef((br,gr)=>{const xr=$5d3850c4d0b4e6c7$var$usePortalContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME,br.__scopeDialog),{forceMount:vr=xr.forceMount,...$r}=br,wr=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME,br.__scopeDialog);return wr.modal?react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:vr||wr.open},react.exports.createElement($5d3850c4d0b4e6c7$var$DialogOverlayImpl,_extends$1({},$r,{ref:gr}))):null}),$5d3850c4d0b4e6c7$var$DialogOverlayImpl=react.exports.forwardRef((br,gr)=>{const{__scopeDialog:xr,...vr}=br,$r=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME,xr);return react.exports.createElement($67UHm$RemoveScroll,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0,shards:[$r.contentRef]},react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends$1({"data-state":$5d3850c4d0b4e6c7$var$getState($r.open)},vr,{ref:gr,style:{pointerEvents:"auto",...vr.style}})))}),$5d3850c4d0b4e6c7$var$CONTENT_NAME="DialogContent",$5d3850c4d0b4e6c7$export$b6d9565de1e068cf=react.exports.forwardRef((br,gr)=>{const xr=$5d3850c4d0b4e6c7$var$usePortalContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,br.__scopeDialog),{forceMount:vr=xr.forceMount,...$r}=br,wr=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,br.__scopeDialog);return react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:vr||wr.open},wr.modal?react.exports.createElement($5d3850c4d0b4e6c7$var$DialogContentModal,_extends$1({},$r,{ref:gr})):react.exports.createElement($5d3850c4d0b4e6c7$var$DialogContentNonModal,_extends$1({},$r,{ref:gr})))}),$5d3850c4d0b4e6c7$var$DialogContentModal=react.exports.forwardRef((br,gr)=>{const xr=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,br.__scopeDialog),vr=react.exports.useRef(null),$r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(gr,xr.contentRef,vr);return react.exports.useEffect(()=>{const wr=vr.current;if(wr)return hideOthers(wr)},[]),react.exports.createElement($5d3850c4d0b4e6c7$var$DialogContentImpl,_extends$1({},br,{ref:$r,trapFocus:xr.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(br.onCloseAutoFocus,wr=>{var Ar;wr.preventDefault(),(Ar=xr.triggerRef.current)===null||Ar===void 0||Ar.focus()}),onPointerDownOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(br.onPointerDownOutside,wr=>{const Ar=wr.detail.originalEvent,_r=Ar.button===0&&Ar.ctrlKey===!0;(Ar.button===2||_r)&&wr.preventDefault()}),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10(br.onFocusOutside,wr=>wr.preventDefault())}))}),$5d3850c4d0b4e6c7$var$DialogContentNonModal=react.exports.forwardRef((br,gr)=>{const xr=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,br.__scopeDialog),vr=react.exports.useRef(!1);return react.exports.createElement($5d3850c4d0b4e6c7$var$DialogContentImpl,_extends$1({},br,{ref:gr,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:$r=>{var wr;if((wr=br.onCloseAutoFocus)===null||wr===void 0||wr.call(br,$r),!$r.defaultPrevented){var Ar;vr.current||(Ar=xr.triggerRef.current)===null||Ar===void 0||Ar.focus(),$r.preventDefault()}vr.current=!1},onInteractOutside:$r=>{var wr,Ar;(wr=br.onInteractOutside)===null||wr===void 0||wr.call(br,$r),$r.defaultPrevented||(vr.current=!0);const _r=$r.target;((Ar=xr.triggerRef.current)===null||Ar===void 0?void 0:Ar.contains(_r))&&$r.preventDefault()}}))}),$5d3850c4d0b4e6c7$var$DialogContentImpl=react.exports.forwardRef((br,gr)=>{const{__scopeDialog:xr,trapFocus:vr,onOpenAutoFocus:$r,onCloseAutoFocus:wr,...Ar}=br,_r=$5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME,xr),Er=react.exports.useRef(null),Cr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(gr,Er);return $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(),react.exports.createElement(react.exports.Fragment,null,react.exports.createElement($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,loop:!0,trapped:vr,onMountAutoFocus:$r,onUnmountAutoFocus:wr},react.exports.createElement($5cb92bef7577960e$export$177fb62ff3ec1f22,_extends$1({role:"dialog",id:_r.contentId,"aria-describedby":_r.descriptionId,"aria-labelledby":_r.titleId,"data-state":$5d3850c4d0b4e6c7$var$getState(_r.open)},Ar,{ref:Cr,onDismiss:()=>_r.onOpenChange(!1)}))),!1)});function $5d3850c4d0b4e6c7$var$getState(br){return br?"open":"closed"}const $5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9=$5d3850c4d0b4e6c7$export$3ddf2d174ce01153,$5d3850c4d0b4e6c7$export$602eac185826482c=$5d3850c4d0b4e6c7$export$dad7c95542bacce0,$5d3850c4d0b4e6c7$export$c6fdb837b070b4ff=$5d3850c4d0b4e6c7$export$bd1d06c79be19e17,$5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2=$5d3850c4d0b4e6c7$export$b6d9565de1e068cf;var fe$1='[cmdk-list-sizer=""]',O='[cmdk-group=""]',U='[cmdk-group-items=""]',me$1='[cmdk-group-heading=""]',W='[cmdk-item=""]',ae$1=`${W}:not([aria-disabled="true"])`,B="cmdk-item-select",S="data-value",pe=(br,gr)=>W$1(br,gr),se=react.exports.createContext(void 0),A=()=>react.exports.useContext(se),ie$1=react.exports.createContext(void 0),J=()=>react.exports.useContext(ie$1),ce=react.exports.createContext(void 0),le=react.exports.forwardRef((br,gr)=>{let xr=react.exports.useRef(null),vr=w(()=>{var Mr,Nr,qr;return{search:"",value:(qr=(Nr=br.value)!=null?Nr:(Mr=br.defaultValue)==null?void 0:Mr.toLowerCase())!=null?qr:"",filtered:{count:0,items:new Map,groups:new Set}}}),$r=w(()=>new Set),wr=w(()=>new Map),Ar=w(()=>new Map),_r=w(()=>new Set),Er=ue(br),{label:Cr,children:Pr,value:Or,onValueChange:Lr,filter:Fr,shouldFilter:Vr,vimBindings:Hr=!0,...Wr}=br,Yr=react.exports.useId(),Zr=react.exports.useId(),Xr=react.exports.useId(),en=Le();D(()=>{if(Or!==void 0){let Mr=Or.trim().toLowerCase();vr.current.value=Mr,en(6,Dr),tn.emit()}},[Or]);let tn=react.exports.useMemo(()=>({subscribe:Mr=>(_r.current.add(Mr),()=>_r.current.delete(Mr)),snapshot:()=>vr.current,setState:(Mr,Nr,qr)=>{var Jr,pn,gn;if(!Object.is(vr.current[Mr],Nr)){if(vr.current[Mr]=Nr,Mr==="search")dn(),an(),en(1,sn);else if(Mr==="value")if(((Jr=Er.current)==null?void 0:Jr.value)!==void 0){let vn=Nr??"";(gn=(pn=Er.current).onValueChange)==null||gn.call(pn,vn);return}else qr||en(5,Dr);tn.emit()}},emit:()=>{_r.current.forEach(Mr=>Mr())}}),[]),ln=react.exports.useMemo(()=>({value:(Mr,Nr)=>{Nr!==Ar.current.get(Mr)&&(Ar.current.set(Mr,Nr),vr.current.filtered.items.set(Mr,hn(Nr)),en(2,()=>{an(),tn.emit()}))},item:(Mr,Nr)=>($r.current.add(Mr),Nr&&(wr.current.has(Nr)?wr.current.get(Nr).add(Mr):wr.current.set(Nr,new Set([Mr]))),en(3,()=>{dn(),an(),vr.current.value||sn(),tn.emit()}),()=>{Ar.current.delete(Mr),$r.current.delete(Mr),vr.current.filtered.items.delete(Mr);let qr=Sr();en(4,()=>{dn(),qr?.getAttribute("id")===Mr&&sn(),tn.emit()})}),group:Mr=>(wr.current.has(Mr)||wr.current.set(Mr,new Set),()=>{Ar.current.delete(Mr),wr.current.delete(Mr)}),filter:()=>Er.current.shouldFilter,label:Cr||br["aria-label"],commandRef:xr,listId:Yr,inputId:Xr,labelId:Zr}),[]);function hn(Mr){var Nr,qr;let Jr=(qr=(Nr=Er.current)==null?void 0:Nr.filter)!=null?qr:pe;return Mr?Jr(Mr,vr.current.search):0}function an(){if(!xr.current||!vr.current.search||Er.current.shouldFilter===!1)return;let Mr=vr.current.filtered.items,Nr=[];vr.current.filtered.groups.forEach(Jr=>{let pn=wr.current.get(Jr),gn=0;pn.forEach(vn=>{let Mn=Mr.get(vn);gn=Math.max(Mn,gn)}),Nr.push([Jr,gn])});let qr=xr.current.querySelector(fe$1);Tr().sort((Jr,pn)=>{var gn,vn;let Mn=Jr.getAttribute(S),On=pn.getAttribute(S);return((gn=Mr.get(On))!=null?gn:0)-((vn=Mr.get(Mn))!=null?vn:0)}).forEach(Jr=>{let pn=Jr.closest(U);pn?pn.appendChild(Jr.parentElement===pn?Jr:Jr.closest(`${U} > *`)):qr.appendChild(Jr.parentElement===qr?Jr:Jr.closest(`${U} > *`))}),Nr.sort((Jr,pn)=>pn[1]-Jr[1]).forEach(Jr=>{let pn=xr.current.querySelector(`${O}[${S}="${Jr[0]}"]`);pn?.parentElement.appendChild(pn)})}function sn(){let Mr=Tr().find(qr=>!qr.ariaDisabled),Nr=Mr?.getAttribute(S);tn.setState("value",Nr||void 0)}function dn(){if(!vr.current.search||Er.current.shouldFilter===!1){vr.current.filtered.count=$r.current.size;return}vr.current.filtered.groups=new Set;let Mr=0;for(let Nr of $r.current){let qr=Ar.current.get(Nr),Jr=hn(qr);vr.current.filtered.items.set(Nr,Jr),Jr>0&&Mr++}for(let[Nr,qr]of wr.current)for(let Jr of qr)if(vr.current.filtered.items.get(Jr)>0){vr.current.filtered.groups.add(Nr);break}vr.current.filtered.count=Mr}function Dr(){var Mr,Nr,qr;let Jr=Sr();Jr&&(((Mr=Jr.parentElement)==null?void 0:Mr.firstChild)===Jr&&((qr=(Nr=Jr.closest(O))==null?void 0:Nr.querySelector(me$1))==null||qr.scrollIntoView({block:"nearest"})),Jr.scrollIntoView({block:"nearest"}))}function Sr(){var Mr;return(Mr=xr.current)==null?void 0:Mr.querySelector(`${W}[aria-selected="true"]`)}function Tr(){return Array.from(xr.current.querySelectorAll(ae$1))}function Ir(Mr){let Nr=Tr()[Mr];Nr&&tn.setState("value",Nr.getAttribute(S))}function Rr(Mr){var Nr;let qr=Sr(),Jr=Tr(),pn=Jr.findIndex(vn=>vn===qr),gn=Jr[pn+Mr];(Nr=Er.current)!=null&&Nr.loop&&(gn=pn+Mr<0?Jr[Jr.length-1]:pn+Mr===Jr.length?Jr[0]:Jr[pn+Mr]),gn&&tn.setState("value",gn.getAttribute(S))}function kr(Mr){let Nr=Sr(),qr=Nr?.closest(O),Jr;for(;qr&&!Jr;)qr=Mr>0?ye$1(qr,O):xe$1(qr,O),Jr=qr?.querySelector(ae$1);Jr?tn.setState("value",Jr.getAttribute(S)):Rr(Mr)}let Ur=()=>Ir(Tr().length-1),jr=Mr=>{Mr.preventDefault(),Mr.metaKey?Ur():Mr.altKey?kr(1):Rr(1)},Br=Mr=>{Mr.preventDefault(),Mr.metaKey?Ir(0):Mr.altKey?kr(-1):Rr(-1)};return react.exports.createElement("div",{ref:_([xr,gr]),...Wr,"cmdk-root":"",onKeyDown:Mr=>{var Nr;if((Nr=Wr.onKeyDown)==null||Nr.call(Wr,Mr),!Mr.defaultPrevented)switch(Mr.key){case"n":case"j":{Hr&&Mr.ctrlKey&&jr(Mr);break}case"ArrowDown":{jr(Mr);break}case"p":case"k":{Hr&&Mr.ctrlKey&&Br(Mr);break}case"ArrowUp":{Br(Mr);break}case"Home":{Mr.preventDefault(),Ir(0);break}case"End":{Mr.preventDefault(),Ur();break}case"Enter":if(!Mr.nativeEvent.isComposing){Mr.preventDefault();let qr=Sr();if(qr){let Jr=new Event(B);qr.dispatchEvent(Jr)}}}}},react.exports.createElement("label",{"cmdk-label":"",htmlFor:ln.inputId,id:ln.labelId,style:Te$1},Cr),react.exports.createElement(ie$1.Provider,{value:tn},react.exports.createElement(se.Provider,{value:ln},Pr)))}),ve=react.exports.forwardRef((br,gr)=>{var xr,vr;let $r=react.exports.useId(),wr=react.exports.useRef(null),Ar=react.exports.useContext(ce),_r=A(),Er=ue(br),Cr=(vr=(xr=Er.current)==null?void 0:xr.forceMount)!=null?vr:Ar?.forceMount;D(()=>_r.item($r,Ar?.id),[]);let Pr=de($r,wr,[br.value,br.children,wr]),Or=J(),Lr=L(tn=>tn.value&&tn.value===Pr.current),Fr=L(tn=>Cr||_r.filter()===!1?!0:tn.search?tn.filtered.items.get($r)>0:!0);react.exports.useEffect(()=>{let tn=wr.current;if(!(!tn||br.disabled))return tn.addEventListener(B,Vr),()=>tn.removeEventListener(B,Vr)},[Fr,br.onSelect,br.disabled]);function Vr(){var tn,ln;Hr(),(ln=(tn=Er.current).onSelect)==null||ln.call(tn,Pr.current)}function Hr(){Or.setState("value",Pr.current,!0)}if(!Fr)return null;let{disabled:Wr,value:Yr,onSelect:Zr,forceMount:Xr,...en}=br;return react.exports.createElement("div",{ref:_([wr,gr]),...en,id:$r,"cmdk-item":"",role:"option","aria-disabled":Wr||void 0,"aria-selected":Lr||void 0,"data-disabled":Wr||void 0,"data-selected":Lr||void 0,onPointerMove:Wr?void 0:Hr,onClick:Wr?void 0:Vr},br.children)}),ge$1=react.exports.forwardRef((br,gr)=>{let{heading:xr,children:vr,forceMount:$r,...wr}=br,Ar=react.exports.useId(),_r=react.exports.useRef(null),Er=react.exports.useRef(null),Cr=react.exports.useId(),Pr=A(),Or=L(Vr=>$r||Pr.filter()===!1?!0:Vr.search?Vr.filtered.groups.has(Ar):!0);D(()=>Pr.group(Ar),[]),de(Ar,_r,[br.value,br.heading,Er]);let Lr=react.exports.useMemo(()=>({id:Ar,forceMount:$r}),[$r]),Fr=react.exports.createElement(ce.Provider,{value:Lr},vr);return react.exports.createElement("div",{ref:_([_r,gr]),...wr,"cmdk-group":"",role:"presentation",hidden:Or?void 0:!0},xr&&react.exports.createElement("div",{ref:Er,"cmdk-group-heading":"","aria-hidden":!0,id:Cr},xr),react.exports.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":xr?Cr:void 0},Fr))}),Re$1=react.exports.forwardRef((br,gr)=>{let{alwaysRender:xr,...vr}=br,$r=react.exports.useRef(null),wr=L(Ar=>!Ar.search);return!xr&&!wr?null:react.exports.createElement("div",{ref:_([$r,gr]),...vr,"cmdk-separator":"",role:"separator"})}),be$1=react.exports.forwardRef((br,gr)=>{let{onValueChange:xr,...vr}=br,$r=br.value!=null,wr=J(),Ar=L(Pr=>Pr.search),_r=L(Pr=>Pr.value),Er=A(),Cr=react.exports.useMemo(()=>{var Pr;let Or=(Pr=Er.commandRef.current)==null?void 0:Pr.querySelector(`${W}[${S}="${_r}"]`);return Or?.getAttribute("id")},[_r,Er.commandRef]);return react.exports.useEffect(()=>{br.value!=null&&wr.setState("search",br.value)},[br.value]),react.exports.createElement("input",{ref:gr,...vr,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":Er.listId,"aria-labelledby":Er.labelId,"aria-activedescendant":Cr,id:Er.inputId,type:"text",value:$r?br.value:Ar,onChange:Pr=>{$r||wr.setState("search",Pr.target.value),xr?.(Pr.target.value)}})}),he=react.exports.forwardRef((br,gr)=>{let{children:xr,...vr}=br,$r=react.exports.useRef(null),wr=react.exports.useRef(null),Ar=A();return react.exports.useEffect(()=>{if(wr.current&&$r.current){let _r=wr.current,Er=$r.current,Cr,Pr=new ResizeObserver(()=>{Cr=requestAnimationFrame(()=>{let Or=_r.offsetHeight;Er.style.setProperty("--cmdk-list-height",Or.toFixed(1)+"px")})});return Pr.observe(_r),()=>{cancelAnimationFrame(Cr),Pr.unobserve(_r)}}},[]),react.exports.createElement("div",{ref:_([$r,gr]),...vr,"cmdk-list":"",role:"listbox","aria-label":"Suggestions",id:Ar.listId,"aria-labelledby":Ar.inputId},react.exports.createElement("div",{ref:wr,"cmdk-list-sizer":""},xr))}),Ee$1=react.exports.forwardRef((br,gr)=>{let{open:xr,onOpenChange:vr,overlayClassName:$r,contentClassName:wr,container:Ar,..._r}=br;return react.exports.createElement($5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9,{open:xr,onOpenChange:vr},react.exports.createElement($5d3850c4d0b4e6c7$export$602eac185826482c,{container:Ar},react.exports.createElement($5d3850c4d0b4e6c7$export$c6fdb837b070b4ff,{"cmdk-overlay":"",className:$r}),react.exports.createElement($5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2,{"aria-label":br.label,"cmdk-dialog":"",className:wr},react.exports.createElement(le,{ref:gr,..._r}))))}),Se$1=react.exports.forwardRef((br,gr)=>{let xr=react.exports.useRef(!0),vr=L($r=>$r.filtered.count===0);return react.exports.useEffect(()=>{xr.current=!1},[]),xr.current||!vr?null:react.exports.createElement("div",{ref:gr,...br,"cmdk-empty":"",role:"presentation"})}),Ce=react.exports.forwardRef((br,gr)=>{let{progress:xr,children:vr,...$r}=br;return react.exports.createElement("div",{ref:gr,...$r,"cmdk-loading":"",role:"progressbar","aria-valuenow":xr,"aria-valuemin":0,"aria-valuemax":100,"aria-label":"Loading..."},react.exports.createElement("div",{"aria-hidden":!0},vr))}),we=Object.assign(le,{List:he,Item:ve,Input:be$1,Group:ge$1,Separator:Re$1,Dialog:Ee$1,Empty:Se$1,Loading:Ce});function ye$1(br,gr){let xr=br.nextElementSibling;for(;xr;){if(xr.matches(gr))return xr;xr=xr.nextElementSibling}}function xe$1(br,gr){let xr=br.previousElementSibling;for(;xr;){if(xr.matches(gr))return xr;xr=xr.previousElementSibling}}function ue(br){let gr=react.exports.useRef(br);return D(()=>{gr.current=br}),gr}var D=typeof window>"u"?react.exports.useEffect:react.exports.useLayoutEffect;function w(br){let gr=react.exports.useRef();return gr.current===void 0&&(gr.current=br()),gr}function _(br){return gr=>{br.forEach(xr=>{typeof xr=="function"?xr(gr):xr!=null&&(xr.current=gr)})}}function L(br){let gr=J(),xr=()=>br(gr.snapshot());return react.exports.useSyncExternalStore(gr.subscribe,xr,xr)}function de(br,gr,xr){let vr=react.exports.useRef(),$r=A();return D(()=>{var wr;let Ar=(()=>{var _r;for(let Er of xr){if(typeof Er=="string")return Er.trim().toLowerCase();if(typeof Er=="object"&&"current"in Er)return Er.current?(_r=Er.current.textContent)==null?void 0:_r.trim().toLowerCase():vr.current}})();$r.value(br,Ar),(wr=gr.current)==null||wr.setAttribute(S,Ar),vr.current=Ar}),vr}var Le=()=>{let[br,gr]=react.exports.useState(),xr=w(()=>new Map);return D(()=>{xr.current.forEach(vr=>vr()),xr.current=new Map},[br]),(vr,$r)=>{xr.current.set(vr,$r),gr({})}},Te$1={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};/** * @license lucide-react v0.314.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var defaultAttributes={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.314.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const toKebabCase=br=>br.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),createLucideIcon=(br,gr)=>{const xr=react.exports.forwardRef(({color:vr="currentColor",size:$r=24,strokeWidth:wr=2,absoluteStrokeWidth:Ar,className:_r="",children:Er,...Cr},Pr)=>react.exports.createElement("svg",{ref:Pr,...defaultAttributes,width:$r,height:$r,stroke:vr,strokeWidth:Ar?Number(wr)*24/Number($r):wr,className:["lucide",`lucide-${toKebabCase(br)}`,_r].join(" "),...Cr},[...gr.map(([Or,Lr])=>react.exports.createElement(Or,Lr)),...Array.isArray(Er)?Er:[Er]]));return xr.displayName=`${br}`,xr};/** * @license lucide-react v0.314.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Check=createLucideIcon("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.314.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ChevronRight=createLucideIcon("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.314.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Circle=createLucideIcon("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** * @license lucide-react v0.314.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Search=createLucideIcon("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** * @license lucide-react v0.314.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const X=createLucideIcon("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Command=react.exports.forwardRef(({className:br,...gr},xr)=>jsx(we,{ref:xr,className:cn("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",br),...gr}));Command.displayName=we.displayName;const CommandInput=react.exports.forwardRef(({className:br,...gr},xr)=>jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[jsx(Search,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),jsx(we.Input,{ref:xr,className:cn("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",br),...gr})]}));CommandInput.displayName=we.Input.displayName;const CommandList=react.exports.forwardRef(({className:br,...gr},xr)=>jsx(we.List,{ref:xr,className:cn("max-h-[300px] overflow-y-auto overflow-x-hidden",br),...gr}));CommandList.displayName=we.List.displayName;const CommandEmpty=react.exports.forwardRef((br,gr)=>jsx(we.Empty,{ref:gr,className:"py-6 text-center text-sm",...br}));CommandEmpty.displayName=we.Empty.displayName;const CommandGroup=react.exports.forwardRef(({className:br,...gr},xr)=>jsx(we.Group,{ref:xr,className:cn("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",br),...gr}));CommandGroup.displayName=we.Group.displayName;const CommandSeparator=react.exports.forwardRef(({className:br,...gr},xr)=>jsx(we.Separator,{ref:xr,className:cn("-mx-1 h-px bg-border",br),...gr}));CommandSeparator.displayName=we.Separator.displayName;const CommandItem=react.exports.forwardRef(({className:br,...gr},xr)=>jsx(we.Item,{ref:xr,className:cn("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",br),...gr}));CommandItem.displayName=we.Item.displayName;const $cf1ac5d9fe0e8206$var$POPPER_NAME="Popper",[$cf1ac5d9fe0e8206$var$createPopperContext,$cf1ac5d9fe0e8206$export$722aac194ae923]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1($cf1ac5d9fe0e8206$var$POPPER_NAME),[$cf1ac5d9fe0e8206$var$PopperProvider,$cf1ac5d9fe0e8206$var$usePopperContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$POPPER_NAME),$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9=br=>{const{__scopePopper:gr,children:xr}=br,[vr,$r]=react.exports.useState(null);return react.exports.createElement($cf1ac5d9fe0e8206$var$PopperProvider,{scope:gr,anchor:vr,onAnchorChange:$r},xr)},$cf1ac5d9fe0e8206$var$ANCHOR_NAME="PopperAnchor",$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d=react.exports.forwardRef((br,gr)=>{const{__scopePopper:xr,virtualRef:vr,...$r}=br,wr=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$ANCHOR_NAME,xr),Ar=react.exports.useRef(null),_r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,Ar);return react.exports.useEffect(()=>{wr.onAnchorChange(vr?.current||Ar.current)}),vr?null:react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({},$r,{ref:_r}))}),$cf1ac5d9fe0e8206$var$CONTENT_NAME="PopperContent",[$cf1ac5d9fe0e8206$var$PopperContentProvider,$cf1ac5d9fe0e8206$var$useContentContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME),$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc=react.exports.forwardRef((br,gr)=>{var xr,vr,$r,wr,Ar,_r,Er,Cr;const{__scopePopper:Pr,side:Or="bottom",sideOffset:Lr=0,align:Fr="center",alignOffset:Vr=0,arrowPadding:Hr=0,avoidCollisions:Wr=!0,collisionBoundary:Yr=[],collisionPadding:Zr=0,sticky:Xr="partial",hideWhenDetached:en=!1,updatePositionStrategy:tn="optimized",onPlaced:ln,...hn}=br,an=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME,Pr),[sn,dn]=react.exports.useState(null),Dr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,Vn=>dn(Vn)),[Sr,Tr]=react.exports.useState(null),Ir=$db6c3485150b8e66$export$1ab7ae714698c4b8(Sr),Rr=(xr=Ir?.width)!==null&&xr!==void 0?xr:0,kr=(vr=Ir?.height)!==null&&vr!==void 0?vr:0,Ur=Or+(Fr!=="center"?"-"+Fr:""),jr=typeof Zr=="number"?Zr:{top:0,right:0,bottom:0,left:0,...Zr},Br=Array.isArray(Yr)?Yr:[Yr],Mr=Br.length>0,Nr={padding:jr,boundary:Br.filter($cf1ac5d9fe0e8206$var$isNotNull),altBoundary:Mr},{refs:qr,floatingStyles:Jr,placement:pn,isPositioned:gn,middlewareData:vn}=useFloating({strategy:"fixed",placement:Ur,whileElementsMounted:(...Vn)=>autoUpdate(...Vn,{animationFrame:tn==="always"}),elements:{reference:an.anchor},middleware:[offset$4({mainAxis:Lr+kr,alignmentAxis:Vr}),Wr&&shift({mainAxis:!0,crossAxis:!1,limiter:Xr==="partial"?limitShift():void 0,...Nr}),Wr&&flip$2({...Nr}),size({...Nr,apply:({elements:Vn,rects:Jn,availableWidth:Bi,availableHeight:Yn})=>{const{width:kn,height:Ni}=Jn.reference,Gn=Vn.floating.style;Gn.setProperty("--radix-popper-available-width",`${Bi}px`),Gn.setProperty("--radix-popper-available-height",`${Yn}px`),Gn.setProperty("--radix-popper-anchor-width",`${kn}px`),Gn.setProperty("--radix-popper-anchor-height",`${Ni}px`)}}),Sr&&arrow$3({element:Sr,padding:Hr}),$cf1ac5d9fe0e8206$var$transformOrigin({arrowWidth:Rr,arrowHeight:kr}),en&&hide$2({strategy:"referenceHidden",...Nr})]}),[Mn,On]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(pn),Cn=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(ln);$9f79659886946c16$export$e5c5a5f917a5871c$1(()=>{gn&&Cn?.()},[gn,Cn]);const Rn=($r=vn.arrow)===null||$r===void 0?void 0:$r.x,oi=(wr=vn.arrow)===null||wr===void 0?void 0:wr.y,Un=((Ar=vn.arrow)===null||Ar===void 0?void 0:Ar.centerOffset)!==0,[Fn,vi]=react.exports.useState();return $9f79659886946c16$export$e5c5a5f917a5871c$1(()=>{sn&&vi(window.getComputedStyle(sn).zIndex)},[sn]),react.exports.createElement("div",{ref:qr.setFloating,"data-radix-popper-content-wrapper":"",style:{...Jr,transform:gn?Jr.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Fn,["--radix-popper-transform-origin"]:[(_r=vn.transformOrigin)===null||_r===void 0?void 0:_r.x,(Er=vn.transformOrigin)===null||Er===void 0?void 0:Er.y].join(" ")},dir:br.dir},react.exports.createElement($cf1ac5d9fe0e8206$var$PopperContentProvider,{scope:Pr,placedSide:Mn,onArrowChange:Tr,arrowX:Rn,arrowY:oi,shouldHideArrow:Un},react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({"data-side":Mn,"data-align":On},hn,{ref:Dr,style:{...hn.style,animation:gn?void 0:"none",opacity:(Cr=vn.hide)!==null&&Cr!==void 0&&Cr.referenceHidden?0:void 0}}))))});function $cf1ac5d9fe0e8206$var$isNotNull(br){return br!==null}const $cf1ac5d9fe0e8206$var$transformOrigin=br=>({name:"transformOrigin",options:br,fn(gr){var xr,vr,$r,wr,Ar;const{placement:_r,rects:Er,middlewareData:Cr}=gr,Or=((xr=Cr.arrow)===null||xr===void 0?void 0:xr.centerOffset)!==0,Lr=Or?0:br.arrowWidth,Fr=Or?0:br.arrowHeight,[Vr,Hr]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(_r),Wr={start:"0%",center:"50%",end:"100%"}[Hr],Yr=((vr=($r=Cr.arrow)===null||$r===void 0?void 0:$r.x)!==null&&vr!==void 0?vr:0)+Lr/2,Zr=((wr=(Ar=Cr.arrow)===null||Ar===void 0?void 0:Ar.y)!==null&&wr!==void 0?wr:0)+Fr/2;let Xr="",en="";return Vr==="bottom"?(Xr=Or?Wr:`${Yr}px`,en=`${-Fr}px`):Vr==="top"?(Xr=Or?Wr:`${Yr}px`,en=`${Er.floating.height+Fr}px`):Vr==="right"?(Xr=`${-Fr}px`,en=Or?Wr:`${Zr}px`):Vr==="left"&&(Xr=`${Er.floating.width+Fr}px`,en=Or?Wr:`${Zr}px`),{data:{x:Xr,y:en}}}});function $cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(br){const[gr,xr="center"]=br.split("-");return[gr,xr]}const $cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9=$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9,$cf1ac5d9fe0e8206$export$b688253958b8dfe7=$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d,$cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2=$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc,$cb5cc270b50c6fcd$var$POPOVER_NAME="Popover",[$cb5cc270b50c6fcd$var$createPopoverContext,$cb5cc270b50c6fcd$export$c8393c9e73286932]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1($cb5cc270b50c6fcd$var$POPOVER_NAME,[$cf1ac5d9fe0e8206$export$722aac194ae923]),$cb5cc270b50c6fcd$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),[$cb5cc270b50c6fcd$var$PopoverProvider,$cb5cc270b50c6fcd$var$usePopoverContext]=$cb5cc270b50c6fcd$var$createPopoverContext($cb5cc270b50c6fcd$var$POPOVER_NAME),$cb5cc270b50c6fcd$export$5b6b19405a83ff9d=br=>{const{__scopePopover:gr,children:xr,open:vr,defaultOpen:$r,onOpenChange:wr,modal:Ar=!1}=br,_r=$cb5cc270b50c6fcd$var$usePopperScope(gr),Er=react.exports.useRef(null),[Cr,Pr]=react.exports.useState(!1),[Or=!1,Lr]=$71cd76cc60e0454e$export$6f32135080cb4c3$1({prop:vr,defaultProp:$r,onChange:wr});return react.exports.createElement($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,_r,react.exports.createElement($cb5cc270b50c6fcd$var$PopoverProvider,{scope:gr,contentId:$1746a345f3d73bb7$export$f680877a34711e37$1(),triggerRef:Er,open:Or,onOpenChange:Lr,onOpenToggle:react.exports.useCallback(()=>Lr(Fr=>!Fr),[Lr]),hasCustomAnchor:Cr,onCustomAnchorAdd:react.exports.useCallback(()=>Pr(!0),[]),onCustomAnchorRemove:react.exports.useCallback(()=>Pr(!1),[]),modal:Ar},xr))},$cb5cc270b50c6fcd$var$TRIGGER_NAME="PopoverTrigger",$cb5cc270b50c6fcd$export$7dacb05d26466c3=react.exports.forwardRef((br,gr)=>{const{__scopePopover:xr,...vr}=br,$r=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$TRIGGER_NAME,xr),wr=$cb5cc270b50c6fcd$var$usePopperScope(xr),Ar=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,$r.triggerRef),_r=react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.button,_extends$1({type:"button","aria-haspopup":"dialog","aria-expanded":$r.open,"aria-controls":$r.contentId,"data-state":$cb5cc270b50c6fcd$var$getState($r.open)},vr,{ref:Ar,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onClick,$r.onOpenToggle)}));return $r.hasCustomAnchor?_r:react.exports.createElement($cf1ac5d9fe0e8206$export$b688253958b8dfe7,_extends$1({asChild:!0},wr),_r)}),$cb5cc270b50c6fcd$var$PORTAL_NAME="PopoverPortal",[$cb5cc270b50c6fcd$var$PortalProvider,$cb5cc270b50c6fcd$var$usePortalContext]=$cb5cc270b50c6fcd$var$createPopoverContext($cb5cc270b50c6fcd$var$PORTAL_NAME,{forceMount:void 0}),$cb5cc270b50c6fcd$export$dd679ffb4362d2d4=br=>{const{__scopePopover:gr,forceMount:xr,children:vr,container:$r}=br,wr=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$PORTAL_NAME,gr);return react.exports.createElement($cb5cc270b50c6fcd$var$PortalProvider,{scope:gr,forceMount:xr},react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:xr||wr.open},react.exports.createElement($f1701beae083dbae$export$602eac185826482c$1,{asChild:!0,container:$r},vr)))},$cb5cc270b50c6fcd$var$CONTENT_NAME="PopoverContent",$cb5cc270b50c6fcd$export$d7e1f420b25549ff=react.exports.forwardRef((br,gr)=>{const xr=$cb5cc270b50c6fcd$var$usePortalContext($cb5cc270b50c6fcd$var$CONTENT_NAME,br.__scopePopover),{forceMount:vr=xr.forceMount,...$r}=br,wr=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,br.__scopePopover);return react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:vr||wr.open},wr.modal?react.exports.createElement($cb5cc270b50c6fcd$var$PopoverContentModal,_extends$1({},$r,{ref:gr})):react.exports.createElement($cb5cc270b50c6fcd$var$PopoverContentNonModal,_extends$1({},$r,{ref:gr})))}),$cb5cc270b50c6fcd$var$PopoverContentModal=react.exports.forwardRef((br,gr)=>{const xr=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,br.__scopePopover),vr=react.exports.useRef(null),$r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,vr),wr=react.exports.useRef(!1);return react.exports.useEffect(()=>{const Ar=vr.current;if(Ar)return hideOthers(Ar)},[]),react.exports.createElement($epM9y$RemoveScroll,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360$1,allowPinchZoom:!0},react.exports.createElement($cb5cc270b50c6fcd$var$PopoverContentImpl,_extends$1({},br,{ref:$r,trapFocus:xr.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onCloseAutoFocus,Ar=>{var _r;Ar.preventDefault(),wr.current||(_r=xr.triggerRef.current)===null||_r===void 0||_r.focus()}),onPointerDownOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerDownOutside,Ar=>{const _r=Ar.detail.originalEvent,Er=_r.button===0&&_r.ctrlKey===!0,Cr=_r.button===2||Er;wr.current=Cr},{checkForDefaultPrevented:!1}),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocusOutside,Ar=>Ar.preventDefault(),{checkForDefaultPrevented:!1})})))}),$cb5cc270b50c6fcd$var$PopoverContentNonModal=react.exports.forwardRef((br,gr)=>{const xr=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,br.__scopePopover),vr=react.exports.useRef(!1),$r=react.exports.useRef(!1);return react.exports.createElement($cb5cc270b50c6fcd$var$PopoverContentImpl,_extends$1({},br,{ref:gr,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:wr=>{var Ar;if((Ar=br.onCloseAutoFocus)===null||Ar===void 0||Ar.call(br,wr),!wr.defaultPrevented){var _r;vr.current||(_r=xr.triggerRef.current)===null||_r===void 0||_r.focus(),wr.preventDefault()}vr.current=!1,$r.current=!1},onInteractOutside:wr=>{var Ar,_r;(Ar=br.onInteractOutside)===null||Ar===void 0||Ar.call(br,wr),wr.defaultPrevented||(vr.current=!0,wr.detail.originalEvent.type==="pointerdown"&&($r.current=!0));const Er=wr.target;((_r=xr.triggerRef.current)===null||_r===void 0?void 0:_r.contains(Er))&&wr.preventDefault(),wr.detail.originalEvent.type==="focusin"&&$r.current&&wr.preventDefault()}}))}),$cb5cc270b50c6fcd$var$PopoverContentImpl=react.exports.forwardRef((br,gr)=>{const{__scopePopover:xr,trapFocus:vr,onOpenAutoFocus:$r,onCloseAutoFocus:wr,disableOutsidePointerEvents:Ar,onEscapeKeyDown:_r,onPointerDownOutside:Er,onFocusOutside:Cr,onInteractOutside:Pr,...Or}=br,Lr=$cb5cc270b50c6fcd$var$usePopoverContext($cb5cc270b50c6fcd$var$CONTENT_NAME,xr),Fr=$cb5cc270b50c6fcd$var$usePopperScope(xr);return $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c$1(),react.exports.createElement($d3863c46a17e8a28$export$20e40289641fbbb6$1,{asChild:!0,loop:!0,trapped:vr,onMountAutoFocus:$r,onUnmountAutoFocus:wr},react.exports.createElement($5cb92bef7577960e$export$177fb62ff3ec1f22$1,{asChild:!0,disableOutsidePointerEvents:Ar,onInteractOutside:Pr,onEscapeKeyDown:_r,onPointerDownOutside:Er,onFocusOutside:Cr,onDismiss:()=>Lr.onOpenChange(!1)},react.exports.createElement($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,_extends$1({"data-state":$cb5cc270b50c6fcd$var$getState(Lr.open),role:"dialog",id:Lr.contentId},Fr,Or,{ref:gr,style:{...Or.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}}))))});function $cb5cc270b50c6fcd$var$getState(br){return br?"open":"closed"}const $cb5cc270b50c6fcd$export$be92b6f5f03c0fe9=$cb5cc270b50c6fcd$export$5b6b19405a83ff9d,$cb5cc270b50c6fcd$export$41fb9f06171c75f4=$cb5cc270b50c6fcd$export$7dacb05d26466c3,$cb5cc270b50c6fcd$export$602eac185826482c=$cb5cc270b50c6fcd$export$dd679ffb4362d2d4,$cb5cc270b50c6fcd$export$7c6e2c02157bb7d2=$cb5cc270b50c6fcd$export$d7e1f420b25549ff,Popover=$cb5cc270b50c6fcd$export$be92b6f5f03c0fe9,PopoverTrigger=$cb5cc270b50c6fcd$export$41fb9f06171c75f4,PopoverContent=react.exports.forwardRef(({className:br,align:gr="center",sideOffset:xr=4,...vr},$r)=>jsx($cb5cc270b50c6fcd$export$602eac185826482c,{children:jsx($cb5cc270b50c6fcd$export$7c6e2c02157bb7d2,{ref:$r,align:gr,sideOffset:xr,className:cn("z-[1001] w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",br),...vr})}));PopoverContent.displayName=$cb5cc270b50c6fcd$export$7c6e2c02157bb7d2.displayName;const LOCALES=["en","es","de","fr","it","pt","zh","zh-TW"];function LanguageSelection(){const[br,gr]=react.exports.useState(!1),{t:xr,i18n:vr}=useTranslation(),$r=Ar=>{vr.changeLanguage(Ar),gr(!1)},{currentLanguage:wr}=useUI();return jsxs(Popover,{open:br,onOpenChange:gr,children:[jsx(PopoverTrigger,{asChild:!0,children:jsxs(Button$1,{variant:"outline",role:"combobox","aria-expanded":br,className:"w-[6rem] justify-between items-center border-0 h-[15px] rounded-none bg-transparent hover:bg-transparent font-barlow text-zinc-200 hover:text-zinc-200 text-[0.625rem]",children:[xr(`common:locale.${wr}`)," ",jsx("img",{src:caretDownIcon$1,className:"pt-[0.125rem]",alt:"Language selection"})]})}),jsx(PopoverContent,{className:"w-[100px] p-0 bg-zinc-800 border-0",children:jsx(Command,{className:"p-0 bg-zinc-800 border-0 rounded-sm",children:jsx(CommandGroup,{children:LOCALES.map(Ar=>jsx(CommandItem,{value:Ar,onSelect:_r=>{$r(_r),gr(!1)},className:"text-zinc-50 aria-selected:bg-[#000] rounded-none hover:text-black text-xs",children:xr(`common:locale.${Ar}`)},Ar))})})})]})}function TopBar(){const{formattedMarketCap:br}=useAuryTokenStats(),{auryUSDPrice:gr,solUSDPrice:xr,ethUSDPrice:vr}=useWallet(),{t:$r}=useTranslation(),wr=react.exports.useMemo(()=>[{label:"market_cap",value:br,prefix:"$"},{label:"solUsd",value:formatNumber(xr,2),prefix:"$",hideOnMobile:!0},{label:"auryUsd",value:formatNumber(gr,2),prefix:"$",link:{to:"/swap",text:"buy_aury"}},{label:"ethUsd",value:formatNumber(vr,2),prefix:"$",hideOnMobile:!0}],[gr,vr,xr,br]);return jsx("div",{className:cn(`bg-zinc-800 w-full flex relative items-center h-[${MOBILE_TOP_BAR_HEIGHT}rem] md:h-[${TOP_BAR_HEIGHT}rem] z-10 md:z-50`,{"bg-amber-800 text-white":DISABLE_SS}),children:jsx("div",{className:cn("w-full flex justify-between md:justify-center md:gap-6 relative flex-grow items-center z-10 md:z-50 px-2 md:px-0"),children:jsxs(Fragment$1,{children:[wr.map(({label:Ar,value:_r,prefix:Er,link:Cr,hideOnMobile:Pr},Or)=>jsxs("div",{className:cn("font-barlow text-[0.625rem] gap-1 md:gap-[0.625rem] flex",{"hidden md:flex":Pr}),children:[jsxs("div",{className:"font-bold uppercase",children:[$r(Ar),":"]}),jsxs("div",{children:[Er,_r]}),Cr&&jsx(Link,{to:Cr.to,className:"!text-link-gold whitespace-nowrap hidden md:block",children:$r(Cr.text)})]},Or)),IS_ACTUAL_PROD?null:jsx("div",{className:"md:absolute right-0",children:jsx(LanguageSelection,{})})]})})})}var arrow="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACNSURBVHgB7dZLCsAgDEXRt9Nm5y6hS0iVOnCg1E/8UN6BgJPIdSZARERER1LVy8/tx4UzjA3fHxdTZpExLnWjVXydWkdm4gKHVn5JNK87shAXCHpYRprHWUZOi7OInB43ErksridyeVxL5La4msjtcRWR++MaIwU7fUQKTlCIFJwkRjp9PxkCIiIi+oUHYVO1MfpvdZQAAAAASUVORK5CYII=",solIcon="/assets/sol-white.40d29de0.svg",arbIcon="/assets/arb-white.15b14d30.svg";function ConfirmModal({opts:{heading:br,body:gr,fullBody:xr,yesLabel:vr,yesCallback:$r,noLabel:wr,noCallback:Ar,width:_r},closeConfirmModal:Er}){const{t:Cr}=useTranslation();return jsx(Modal,{width:_r??524,isOpen:!0,onClose:Er,headingIcon:jsx(SvgTokane,{}),headingLabel:br,children:xr?gr:jsxs("div",{className:"p-3 flex-col justify-start items-start gap-2.5 inline-flex",children:[jsxs("div",{className:"p-5 bg-zinc-950 rounded-lg justify-start items-start inline-flex",children:[jsx("div",{className:"px-2.5 flex-col justify-center items-center inline-flex",children:jsx(SvgTokaneStamp,{className:"w-30 h-30"})}),jsxs("div",{className:"self-stretch px-3 flex-col justify-center items-center gap-3.5 inline-flex",children:[jsx("div",{className:"grow shrink basis-0 text-white text-lg font-normal leading-[27px] tracking-tight",children:gr}),jsxs("div",{className:"grid grid-cols-2 justify-center gap-4",children:[jsx(CancelButton,{onClick:()=>{Er(),Ar()},children:wr}),jsx(SubmitButton$1,{onClick:()=>{Er(),$r()},children:vr})]})]})]}),jsx("div",{className:"self-stretch h-8 flex-col justify-center items-center gap-2.5 flex",children:jsx("div",{className:"px-4 py-2 rounded-2xl justify-start items-center gap-2 inline-flex",children:jsx("div",{className:"text-right text-white text-[8px] font-medium uppercase leading-3 tracking-wide",children:Cr("powered-by-ss")})})})]})})}function useConfirmModal(br){const[gr,xr]=react.exports.useState(!1),vr=()=>xr(!0),$r=react.exports.useCallback(()=>xr(!1),[xr]);return{modal:react.exports.useMemo(()=>gr?jsx(ConfirmModal,{opts:br,closeConfirmModal:$r}):null,[br,gr,$r]),open:vr,close:$r}}var closeIcon="/assets/close.4e17614e.svg",markReadIcon="/assets/markRead.9565446b.svg",infoIcon="/assets/info.48311b65.svg",warningIcon="/assets/warning.76bd716a.svg",errorIcon="/assets/error.74ff81aa.svg",expeditionIcon="/assets/map.6cae9afe.svg",loyaltyIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAesSURBVHgBzVs9bBNJFH6zJqfTQRGaI744YAt6Qg3SGSEBHRz0xNdQQAEHElRAoEQCQgESNCQUdCBEBTT4JKDF6UExssGhOhcgnWSv5+ZbM77NZHZ3ZnbX4ZM263jXu/vefO9n3rxllDNWVlbKExMTVc5p1vO8HWJfZoxNYh8+jzFqcs672A8GfJlzv+H7E41KpdikHMEoB7Raraq49FHPKxxRBXVAU2x1zvtLMzMzdcoYmSlAjPTkTz/9fIZzdpaIT1I+EOzwr/p+oZ4VM1IrYEyCK2Bd8Wex1+O30yoilQLa7c9CaO/K+ARfh4AR27eXFskRTgrodDpl36cH4mOVfgw0ez3a78IGjyyBUfd99o5+HOEBEWn4uyEj7WDFgHZ79Zagu/VNxgkRRhenp4t/Gp9veuKnT50HIqTVKAN8+PCBXrx4QY1Ggw4fPkx79+6lbdu2UYZYLJXMlGCkAEEtQXk2SymxvLxMS0tLwV7FoUOHaG5uLkNF8Eap9NuepLMSFZDFyGO0sekEVwFFYNu9ezdlgEQmxCpACH9FCD9PDvj27Rs9fvw42L5+/Uq22LlzJx0/fjxQRhqItPvp9PTUH5HHow4MPSq7RZawEXzz5s3B+XGYmpqiEydO0L59+4Lz3cD/EuawoDuiVcAwziPUmSc4oDeEfvPmTex5EELSfNeuXYEjfPjwYaJ5QBEwCzc/wbu9HtujyxO0ChDUXzGdxMQ5tjAgOCiNbcuWLeuOr66uBtd5+fIlJcHRYdaFP9ivfrlOAe12pyZ2DygGoO3z588Dx4aQFgc8pLRlneAqpCKg0C9fvsSeKxlh7jDXm8IaBYD6gwG9iht90NXEvvFQsN3ZWbfoievDnKCMJEXAPE6dOhXkE/Hg3UKB7SkW/zeFNQowyfQOHDgQdzi14DqAaVB6HNtw35s3b1IyBkul0nRN/jdSgKnj0ylA2jdojtHIC3CYUIbOT5grgKhQoIpkwSb5pZjdVV2mtceOHQvs0MS+0wKswob7Xb58OdH/RMH3B/NiV8Pn0WxQTCKukANgd67CYzRdAJYhUXIHOyI/BQpADS+D2p0V4OXv3r1LGwM22Wp1qvgUKIAxr0ZjBkYfnt5kfpAP/KP4KxXwO40RCGuS/ghzGwHGCoEZePD+46Z/WGgwwNWZpUQZaxZerzfILmAbQqX969evaSNQKExUPeH9x6oAUB/pbhhPnjxxmjKnBWRHHpC5AmTqCkGxQThs+F7n9HDs/PnzQWjD3AFhFaEOe/nZfSocB1beJJzBDpEAUVaAMJcuXbK26/fv3webDsjzkWlmDcguosBgK2UIjNj9+/eDDDEtMOoXLlzIRfgh+KQwAbaDUiCqonP69OlAGZg9ugCmcO3ataBokiPK1gsjatob57yQs4O+toDwmNjYCO+ajlsrQHVGSd4b9MVImj4gHCFMKGlWqTJvbApQR0UNaTpgwmRatTGdWar3dV1PEArgH21+oN7I1NubnhcVCZKu5+grmkIB3j82v1BvhAdJMgPEfxOmACaTI905btNj1vU4960YoFIZwieNbtSo6pIbE6aoqTNY6VKJguyCAaxp8yOZocU9kAqUssKAEm/cuEHPnj0L4nzYrKDQJDN4+/btuus5oiHmAqxh+6uDBw+u+R81ujgzkKOKEUdYRIiTRVPUEfF/+JpxZoBjqjlh1cgFYhbc8ESBsE6WUG8I4aPKW7Logczw0aNH2qwOrLp48SLdu3cvYEOcGaj3wfnJ5XA9fN9reMPqKLf2AyrtMKPTAfEadJeZYRzgYKGkKEqHCynhZ3FEE0tlQR4gqPCULKGu2oKWqN2rwAjZrhFErQjrqkfIGxxRx5/viRBzUoCaEyDvz2teL3sMwoDfcF2HEIMeaDNQwMxMsf69984KqvYh/PXr1ylrgPq6SVWK0W8OZQ6lwiIm3iZL6Do5sJ6nM4U0APVVz4/lN/dVKD6SdaSAfv+XBRcWII6rzg31/qzK3Rh5nedPMfoCm+ry00gBlcrWrgsLZAeHijRLVxIQXuf4TNcAIyAWR38d5T5rZoOuLND18sAfnDt3zlkJUcIjkUqxANsUteA1/QFrFAAWiBLZVXIAHkydkEAJJ0+etPYJMCGd8GBamvIY+orDow9oW2Ta7c4rcmiFjRt1k7YWuV6omwtA+HR2T81SqVhRv8ysSUoiTgmgrmyQCisCYQ4jHpVOpxeedXs9bt4kBbi2yUncuXMnMj1G1ED+DpNB2IyKGJg8QfD0VWHLNjmJVuvzgpgtniFHYERNenx0gHIQYjOoCguvX6xFHUxslRX+YFHsnPln0/4GyHablPYuESs8YNgsvQp/kGoJLUkRSX2E9sioWVoiLRMkoAjYPMwD3h4Ux6QGNYYM+4wSR17C6oWJVqsz79pLNEYYCw9YrQuIGdQ8PKpLtpg/8Ezw9ubCB78iB5h0lI4TnPO/+31Wc3lpKuVrc50aTGLjFMGC1D0qxhtdgVICbOj3+VnGvLlxvjgpRv12v//vQqVSSWWOmb06+/1dwmq+jMhO8NEVKQegCZGxQQ3td+mVwT9yPhA1y8JTWcbKErkoIAwwA51ow2as4M2zsvg8ub4xA4ISRrUp7LrJWKHR61E979fn/wPlbArvirBtDgAAAABJRU5ErkJggg==";function NotificationBar({notification:br,onClose:gr}){const xr=useNavigate$1(),{markOneAsRead:vr}=useNotifications(),$r=react.exports.useMemo(()=>br.expeditionData||br.aurorianTierReachedData||{...br.data},[br.expeditionData,br.aurorianTierReachedData,br.data]),wr=react.exports.useMemo(()=>{const Er=hooks(),Cr=hooks(br.starts_at),Pr=Er.startOf("day"),Or=hooks().subtract(1,"days").startOf("day"),Lr=hooks().subtract(1,"weeks").startOf("week");return Cr.isSame(Pr,"d")?`Today at ${Cr.format("h:mm A")}`:Cr.isSame(Or,"d")?`Yesterday at ${Cr.format("h:mm A")}`:Cr.isAfter(Lr)?`Last ${Cr.format("dddd")} at ${Cr.format("h:mm A")}`:Cr.format("DD MM")},[br.starts_at]),Ar=react.exports.useMemo(()=>{if(br.expeditionData)return expeditionIcon;if(br.aurorianTierReachedData)return loyaltyIcon;switch(br.type){case"ERROR":return errorIcon;case"WARNING":return warningIcon;default:return infoIcon}},[br.type,br.expeditionData,br.aurorianTierReachedData]),_r=react.exports.useMemo(()=>br.expeditionData?{label:"common:open-expedition",url:expeditionsClaim(br.expeditionData?.recipe_instance_id??"-")}:br.aurorianTierReachedData?{label:"common:view",url:templeCustomizeAurorianLoyalty(br.aurorianTierReachedData?.item_id??"-")}:null,[br.expeditionData,br.aurorianTierReachedData]);return jsxs("div",{className:"relative w-full max-w-full p-4 flex items-start gap-4 border-b border-[#697386] hover:bg-[#43464C] cursor-pointer",onMouseEnter:()=>!br.seen&&vr(br.id),children:[!br.seen&&jsx("div",{className:"absolute rounded-full bg-[#90CDF4] w-[0.5rem] h-[0.5rem] top-[0.5rem] left-[0.5rem]"}),jsx("div",{className:"rounded-full bg-[#DDDEE1] w-[2rem] h-[2rem] flex-[0_0_2rem] overflow-hidden",children:jsx("img",{src:Ar,className:"bg-[#DDDEE1] p-[0.1875rem] w-full h-full",alt:"Notification Icon"})}),jsxs("div",{className:"mt-1",children:[jsx("div",{className:"font-inter font-semibold text-base text-[#E0E0E0] mb-2",children:t$3(br.label_title,$r)}),jsx("div",{className:"font-inter text-sm font-medium text-[#E0E0E0] mb-2",children:t$3(br.label_message,$r)}),_r&&jsx("div",{className:"bg-pink py-[10px] px-[20px] uppercase w-max rounded-sm font-inter text-base font-medium mb-2",onClick:()=>{gr(),xr(_r.url)},children:t$3(_r.label)}),jsx("div",{className:"font-inter text-sm font-medium text-[#909090]",children:wr})]})]})}var dropdownIcon="/assets/dropdown-icon.89854407.svg";const NotificationDropdown=({selectedTab:br,updateSelectedTab:gr})=>{const[xr,vr]=react.exports.useState(!1),$r=()=>vr(!xr),wr=useClickAway(()=>vr(!1)),Ar=cva("flex items-center font-barlow text-sm font-medium gap-4 p-2 rounded-t-sm capitalize cursor-pointer w-20",{variants:{variant:{default:"text-[#9EA0AA]",opened:"bg-[#43464C] text-[#ffffff]"}},defaultVariants:{variant:"default"}});return jsxs("div",{className:"relative inline-block text-left",ref:wr,children:[jsxs("div",{onClick:$r,className:cn(Ar({variant:xr?"opened":"default"})),children:[br," ",jsx("img",{src:dropdownIcon,alt:"Notification menu"})]}),xr&&jsx("div",{className:"origin-top-right absolute left-0 right-0 bg-[#43464C] z-[20] rounded-b-sm",children:NotificationTabOptions.filter(_r=>br!==_r).map(_r=>jsx("div",{className:"block px-2 py-2 text-sm text-[#FFF] hover:bg-gray-100 hover:text-gray-900 cursor-pointer capitalize",role:"menuitem",onClick:()=>{$r(),gr(_r)},children:_r},_r))})]})},NotificationTabOptions=["all","read","unread"],NotificationDrawer=({isOpen:br,onClose:gr})=>{const{t:xr}=useTranslation(),{allNotifications:vr,unreadNotificationCount:$r,markAllAsRead:wr}=useNotifications(),{topTotalHeight:Ar}=useUI(),[_r,Er]=react.exports.useState("all"),Cr=cva(`fixed right-0 bg-[#2E2F34] w-full md:w-[27.5rem] min-h-auto md:max-h-[42.75rem] transform transition-transform duration-500 ease-in-out rounded-[0.25rem] shadow-sm z-[999] top-[${Ar}rem] overflow-y-scroll`,{variants:{variant:{default:"translate-x-full",opened:"translate-x-0"}},defaultVariants:{variant:"default"}}),Pr=react.exports.useMemo(()=>vr.filter(Or=>{switch(_r){case"unread":return!Or.seen;case"all":return Or.seen||!Or.seen;default:return Or.seen}}),[vr,_r]);return jsxs("div",{className:cn(Cr({variant:br?"opened":"default"})),children:[jsxs("div",{className:"w-full px-4 py-3 flex justify-between items-center border-b border-[#343434]",children:[jsxs("div",{className:"font-barlow text-base font-medium flex items-center gap-4 w-full px-4",children:[xr("notifications:title"),jsx(NotificationDropdown,{selectedTab:_r,updateSelectedTab:Er})]}),jsx("div",{className:"h-[1.25rem]",children:jsx("img",{src:closeIcon,alt:"Close Notifications",onClick:gr,className:"cursor-pointer"})})]}),$r>0&&jsxs("div",{className:"w-full text-center border-b border-[#343434] py-2 font-barlow text-sm font-normal opacity-65 cursor-pointer hover:bg-[#343434] flex items-center gap-2 justify-center",onClick:wr,children:[xr("notifications:mark_all_read"),jsx("img",{src:markReadIcon,alt:"Mark all read"})]}),(!Pr||Pr.length===0)&&jsxs("div",{className:"flex justify-center items-center flex-col h-[calc(21.75rem-3.0625rem)] w-full max-w-[18rem] mx-auto",children:[jsx("h1",{className:"font-barlow text-white/[.65] text-[1.125rem] font-semibold mb-[0.625rem]",children:xr("notifications:no_notifications_title")}),jsx("h2",{className:"text-center font-barlow text-sm font-medium text-gray-500",children:xr("notifications:no_notifications_desc")})]}),Pr&&Pr.length>0&&jsx("div",{children:Pr.map(Or=>jsx(NotificationBar,{notification:Or,onClose:gr},Or.id))})]})};var notificationBell="/assets/bell.974bcac4.svg";const NotificationTrigger=({onClick:br})=>{const{unreadNotificationCount:gr}=useNotifications();return jsxs("button",{onClick:br,className:"p-2 rounded-full hover:bg-black relative z-20",children:[gr>0&&jsx("div",{className:"bg-[#FF4141] rounded-full w-[0.75rem] h-[0.75rem] absolute right-[0.4375rem] text-[0.5rem] top-[0.3125rem] font-inter font-bold",children:gr}),jsx("span",{children:jsx("img",{src:notificationBell,alt:"Open Notifications"})})]})},Notifications=()=>{const[br,gr]=react.exports.useState(!1),{isLoggedIn:xr}=useAuth(),vr=()=>{gr(!br)};return xr?jsxs("div",{className:"relative",children:[br&&jsx("div",{className:"fixed bg-[#000] opacity-20 z-10 w-full h-full top-0 left-0",onClick:vr}),jsxs("div",{className:"z-20",children:[jsx(NotificationTrigger,{onClick:vr}),jsx(NotificationDrawer,{isOpen:br,onClose:vr})]})]}):null};var walletIcon="/assets/wallet_icon.11625aca.svg";function PFP({size:br,src:gr,className:xr,rounded:vr=!0,style:$r,...wr}){return jsx("div",{className:cn("bg-cover bg-center",{"rounded-full":vr},xr),style:{backgroundImage:`url(${gr||DEFAULT_PFP.url})`,...br?{width:br,height:br}:{},...$r},...wr})}const SECTIONS=["\u{1F914}","\u{1F913}","\u{1F60E}"];function SSInfo({onClose:br}){const{t:gr}=useTranslation();return jsxs("div",{className:"flex gap-2",children:[jsx("div",{className:"py-3 flex-col justify-center items-start gap-2.5 inline-flex",children:jsx("div",{className:"self-stretch flex-col justify-center items-center gap-2.5 flex",children:jsxs("div",{className:"px-4 py-2 rounded-2xl justify-start items-center gap-2 inline-flex flex-col",children:[jsx("div",{className:"w-[200px]",children:jsx(SvgTokaneStamp,{className:"w-full h-full"})}),jsx("div",{className:"text-right text-white text-[8px] font-medium uppercase leading-3 tracking-wide",children:gr("powered-by-ss")})]})})}),jsxs("div",{className:"pr-6 py-3 flex-col justify-start items-start gap-3.5 inline-flex",children:[SECTIONS.map((xr,vr)=>jsx(Section$1,{emoji:xr,text:`sync-confirm-modal.ss-info.text.${vr}`},vr)),jsx("div",{className:"self-stretch border-t justify-center items-center gap-2 inline-flex",children:jsx(CancelButton,{className:"px-4 py-3 text-xs font-medium uppercase leading-none tracking-widest",onClick:br,children:gr("close")})})]})]})}function Section$1({emoji:br,text:gr}){return jsxs("div",{className:"self-stretch p-3 bg-white bg-opacity-10 rounded justify-start items-start gap-6 inline-flex",children:[jsx("div",{className:"py-3 justify-start items-start gap-2.5 flex",children:jsx("div",{className:"w-12 h-12 rounded-[25px] flex-col justify-center items-center gap-2.5 inline-flex",children:jsx("div",{className:"w-12 h-12 text-center text-zinc-800 text-3xl font-bold leading-[55px] tracking-[3px]",children:br})})}),jsx("div",{className:"grow shrink basis-0 text-white text-lg leading-[27px] tracking-tight",children:jsx(Trans,{i18nKey:gr,components:{bold:jsx("span",{className:"font-bold"})}})})]})}var dist={},Jazzicon$2={},require$$2=getAugmentedNamespace(jsxRuntime),MersenneTwister=function(br){br==null&&(br=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,br.constructor==Array?this.init_by_array(br,br.length):this.init_seed(br)};MersenneTwister.prototype.init_seed=function(br){for(this.mt[0]=br>>>0,this.mti=1;this.mti<this.N;this.mti++){var br=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((br&4294901760)>>>16)*1812433253<<16)+(br&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};MersenneTwister.prototype.init_by_array=function(br,gr){var xr,vr,$r;for(this.init_seed(19650218),xr=1,vr=0,$r=this.N>gr?this.N:gr;$r;$r--){var wr=this.mt[xr-1]^this.mt[xr-1]>>>30;this.mt[xr]=(this.mt[xr]^(((wr&4294901760)>>>16)*1664525<<16)+(wr&65535)*1664525)+br[vr]+vr,this.mt[xr]>>>=0,xr++,vr++,xr>=this.N&&(this.mt[0]=this.mt[this.N-1],xr=1),vr>=gr&&(vr=0)}for($r=this.N-1;$r;$r--){var wr=this.mt[xr-1]^this.mt[xr-1]>>>30;this.mt[xr]=(this.mt[xr]^(((wr&4294901760)>>>16)*1566083941<<16)+(wr&65535)*1566083941)-xr,this.mt[xr]>>>=0,xr++,xr>=this.N&&(this.mt[0]=this.mt[this.N-1],xr=1)}this.mt[0]=2147483648};MersenneTwister.prototype.random_int=function(){var br,gr=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var xr;for(this.mti==this.N+1&&this.init_seed(5489),xr=0;xr<this.N-this.M;xr++)br=this.mt[xr]&this.UPPER_MASK|this.mt[xr+1]&this.LOWER_MASK,this.mt[xr]=this.mt[xr+this.M]^br>>>1^gr[br&1];for(;xr<this.N-1;xr++)br=this.mt[xr]&this.UPPER_MASK|this.mt[xr+1]&this.LOWER_MASK,this.mt[xr]=this.mt[xr+(this.M-this.N)]^br>>>1^gr[br&1];br=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^br>>>1^gr[br&1],this.mti=0}return br=this.mt[this.mti++],br^=br>>>11,br^=br<<7&2636928640,br^=br<<15&4022730752,br^=br>>>18,br>>>0};MersenneTwister.prototype.random_int31=function(){return this.random_int()>>>1};MersenneTwister.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};MersenneTwister.prototype.random=function(){return this.random_int()*(1/4294967296)};MersenneTwister.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};MersenneTwister.prototype.random_long=function(){var br=this.random_int()>>>5,gr=this.random_int()>>>6;return(br*67108864+gr)*(1/9007199254740992)};var mersenneTwister=MersenneTwister,colorUtils={};(function(br){Object.defineProperty(br,"__esModule",{value:!0}),br.HSLToHex=br.hexToHSL=br.colorRotate=void 0;var gr=function($r,wr){var Ar=(0,br.hexToHSL)($r),_r=Ar.h;return _r=(_r+wr)%360,_r=_r<0?360+_r:_r,Ar.h=_r,(0,br.HSLToHex)(Ar)};br.colorRotate=gr;var xr=function($r){var wr="0x"+$r[1]+$r[2],Ar="0x"+$r[3]+$r[4],_r="0x"+$r[5]+$r[6],Er=parseInt(wr)/255,Cr=parseInt(Ar)/255,Pr=parseInt(_r)/255,Or=Math.min(Er,Cr,Pr),Lr=Math.max(Er,Cr,Pr),Fr=Lr-Or,Vr=0,Hr=0,Wr=0;return Fr==0?Vr=0:Lr==Er?Vr=(Cr-Pr)/Fr%6:Lr==Cr?Vr=(Pr-Er)/Fr+2:Vr=(Er-Cr)/Fr+4,Vr=Math.round(Vr*60),Vr<0&&(Vr+=360),Wr=(Lr+Or)/2,Hr=Fr==0?0:Fr/(1-Math.abs(2*Wr-1)),Hr=+(Hr*100).toFixed(1),Wr=+(Wr*100).toFixed(1),{h:Vr,s:Hr,l:Wr}};br.hexToHSL=xr;var vr=function($r){var wr=$r.h,Ar=$r.s,_r=$r.l;Ar/=100,_r/=100;var Er=(1-Math.abs(2*_r-1))*Ar,Cr=Er*(1-Math.abs(wr/60%2-1)),Pr=_r-Er/2,Or=0,Lr=0,Fr=0;0<=wr&&wr<60?(Or=Er,Lr=Cr,Fr=0):60<=wr&&wr<120?(Or=Cr,Lr=Er,Fr=0):120<=wr&&wr<180?(Or=0,Lr=Er,Fr=Cr):180<=wr&&wr<240?(Or=0,Lr=Cr,Fr=Er):240<=wr&&wr<300?(Or=Cr,Lr=0,Fr=Er):300<=wr&&wr<360&&(Or=Er,Lr=0,Fr=Cr);var Vr=Math.round((Or+Pr)*255).toString(16),Hr=Math.round((Lr+Pr)*255).toString(16),Wr=Math.round((Fr+Pr)*255).toString(16);return Vr.length==1&&(Vr="0"+Vr),Hr.length==1&&(Hr="0"+Hr),Wr.length==1&&(Wr="0"+Wr),"#"+Vr+Hr+Wr};br.HSLToHex=vr})(colorUtils);var colors={};Object.defineProperty(colors,"__esModule",{value:!0});colors.default=Object.freeze(["#01888c","#fc7500","#034f5d","#f73f01","#fc1960","#c7144c","#f3c100","#1598f2","#2465e1","#f19e02"]);var Paper$1={},__assign$1=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign$1=Object.assign||function(br){for(var gr,xr=1,vr=arguments.length;xr<vr;xr++){gr=arguments[xr];for(var $r in gr)Object.prototype.hasOwnProperty.call(gr,$r)&&(br[$r]=gr[$r])}return br},__assign$1.apply(this,arguments)};Object.defineProperty(Paper$1,"__esModule",{value:!0});var jsx_runtime_1$1=require$$2,styles={borderRadius:"50px",display:"inline-block",margin:0,overflow:"hidden",padding:0},Paper=function(br){var gr=br.children,xr=br.color,vr=br.diameter,$r=br.style;return(0,jsx_runtime_1$1.jsx)("div",__assign$1({className:"paper",style:__assign$1(__assign$1(__assign$1({},styles),{backgroundColor:xr,height:vr,width:vr}),$r)},{children:gr}),void 0)};Paper$1.default=Paper;var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var br=function(gr,xr){return br=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(vr,$r){vr.__proto__=$r}||function(vr,$r){for(var wr in $r)Object.prototype.hasOwnProperty.call($r,wr)&&(vr[wr]=$r[wr])},br(gr,xr)};return function(gr,xr){if(typeof xr!="function"&&xr!==null)throw new TypeError("Class extends value "+String(xr)+" is not a constructor or null");br(gr,xr);function vr(){this.constructor=gr}gr.prototype=xr===null?Object.create(xr):(vr.prototype=xr.prototype,new vr)}}(),__assign=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign=Object.assign||function(br){for(var gr,xr=1,vr=arguments.length;xr<vr;xr++){gr=arguments[xr];for(var $r in gr)Object.prototype.hasOwnProperty.call(gr,$r)&&(br[$r]=gr[$r])}return br},__assign.apply(this,arguments)},__createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(br,gr,xr,vr){vr===void 0&&(vr=xr),Object.defineProperty(br,vr,{enumerable:!0,get:function(){return gr[xr]}})}:function(br,gr,xr,vr){vr===void 0&&(vr=xr),br[vr]=gr[xr]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(br,gr){Object.defineProperty(br,"default",{enumerable:!0,value:gr})}:function(br,gr){br.default=gr}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(br){if(br&&br.__esModule)return br;var gr={};if(br!=null)for(var xr in br)xr!=="default"&&Object.prototype.hasOwnProperty.call(br,xr)&&__createBinding(gr,br,xr);return __setModuleDefault(gr,br),gr},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(br){return br&&br.__esModule?br:{default:br}};Object.defineProperty(Jazzicon$2,"__esModule",{value:!0});var jsx_runtime_1=require$$2,React=__importStar(react.exports),mersenne_twister_1=__importDefault(mersenneTwister),colorUtils_1=colorUtils,colors_1=__importDefault(colors),Paper_1=__importDefault(Paper$1),shapeCount=4,svgns="http://www.w3.org/2000/svg",wobble=30,defaultDiameter=24,Jazzicon$1=function(br){__extends(gr,br);function gr(){var xr=br!==null&&br.apply(this,arguments)||this;return xr.genColor=function(vr){xr.generator.random();var $r=Math.floor(vr.length*xr.generator.random()),wr=vr.splice($r,1)[0];return wr},xr.hueShift=function(vr,$r){var wr=$r.random()*30-wobble/2,Ar=function(_r){return(0,colorUtils_1.colorRotate)(_r,wr)};return vr.map(Ar)},xr.genShape=function(vr,$r,wr,Ar){var _r=$r/2,Er=xr.generator.random(),Cr=Math.PI*2*Er,Pr=$r/Ar*xr.generator.random()+wr*$r/Ar,Or=Math.cos(Cr)*Pr,Lr=Math.sin(Cr)*Pr,Fr="translate("+Or+" "+Lr+")",Vr=xr.generator.random(),Hr=Er*360+Vr*180,Wr="rotate("+Hr.toFixed(1)+" "+_r+" "+_r+")",Yr=Fr+" "+Wr,Zr=xr.genColor(vr);return(0,jsx_runtime_1.jsx)("rect",{x:"0",y:"0",rx:"0",ry:"0",height:$r,width:$r,transform:Yr,fill:Zr},wr)},xr}return gr.prototype.render=function(){var xr=this,vr=this.props,$r=vr.diameter,wr=$r===void 0?defaultDiameter:$r,Ar=vr.paperStyles,_r=Ar===void 0?{}:Ar,Er=vr.seed,Cr=vr.svgStyles,Pr=Cr===void 0?{}:Cr;this.generator=new mersenne_twister_1.default(Er);var Or=this.hueShift(colors_1.default.slice(),this.generator),Lr=Array(shapeCount).fill(void 0);return(0,jsx_runtime_1.jsx)(Paper_1.default,__assign({color:this.genColor(Or),diameter:wr,style:_r},{children:(0,jsx_runtime_1.jsx)("svg",__assign({xmlns:svgns,x:"0",y:"0",height:wr,width:wr,style:Pr},{children:Lr.map(function(Fr,Vr){return xr.genShape(Or,wr,Vr,shapeCount-1)})}),void 0)}),void 0)},gr}(React.PureComponent);Jazzicon$2.default=Jazzicon$1;var jsNumberForAddress$1={};Object.defineProperty(jsNumberForAddress$1,"__esModule",{value:!0});function jsNumberForAddress(br){var gr=br.slice(2,10),xr=parseInt(gr,16);return xr}jsNumberForAddress$1.default=jsNumberForAddress;(function(br){var gr=commonjsGlobal&&commonjsGlobal.__importDefault||function($r){return $r&&$r.__esModule?$r:{default:$r}};Object.defineProperty(br,"__esModule",{value:!0}),br.jsNumberForAddress=br.default=void 0;var xr=Jazzicon$2;Object.defineProperty(br,"default",{enumerable:!0,get:function(){return gr(xr).default}});var vr=jsNumberForAddress$1;Object.defineProperty(br,"jsNumberForAddress",{enumerable:!0,get:function(){return gr(vr).default}})})(dist);var Jazzicon=getDefaultExportFromCjs$1(dist),signOffIcon="/assets/power-off.35d7f983.svg",copyIcon="/assets/copy.9a1b7fd5.svg",ethIcon="/assets/eth-colored.c0410523.svg",crystalsIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAtCAYAAADV2ImkAAAM0ElEQVR4AdSQUW2AMBRFbx1UQiXgACRsCsDBQEFbBQMFSx1MAjioBCTUAbttXrLus4N97CQnr19wcvHfULjBdV2aZ6A9NbSjWswkesqN9KA7Tb8O5k/RikTaKrCVTxrk/mnwC32nBsJxHIgxYt/3clNKxYzWGsaYYtd16PsewzCg4qSOhqeDDf2QZUvQtm1Y17W8W2B8ibbWlrcQ6Ss9nwh+kxV0jvPel9AnmKapDk/U0/VOsJVYhBAwz3O1qIJSCpnvb8htXNw5h3EcITjqm4Pr2GVZfq76RYlZQLexZGn4q2aB7ZZBZgxzMuEMJcM8D5eZmZmHmZmZ4dHwPGY8Lw6TmVmSLWh1d9WufKJzNFpr4TOjvnN161bVLwRWrJFoYz+aYRAU8/iFDDL0UTIAJVGBjwoDZFBAyhCUpJJoLEYum6VMqRjve9/7akpXCteULVXzxhtvXF9QZYSm49S3cMMr/oPffsUvkh7KsxTMsVLMclUsMiyXyS4vUlxIsZZbJDU/RCE9SzG7gvLzyKCIDH3chgZWVhZBSsoOpd6+7bbbSou1pvRGwn9e7qNTp05VyWpY8QRHD/8uf/Xqf0S/sEzyl9qIF01EDkbaBQ+1SUyhcIQg4SmS8yHm2hoLc7PM5VJMrkyxMD9PW8Lh7EN3sjQ3xaWLZwmCgLL0fffdx3X+suxSS7gPeBZwq9tACIFhR2nafIzN//xpTk62Mf3EEt8YD/it33S5+ZVxCgFc0EHLKwwFugBLQIMP/WnoCAWiBVQjoODG3/prnrr/04SFLMBG7ZECDlROD42f5TbA/fznP189CVCAGW/mOS/+LaZUgs1RG7e1ES/SxIe+UuD3/m2RBRHiJMByBVYdmBEQJqzZcLEBBi1YWgA1A0vnBc9rvxkj6gKCSkqPXVrkgAt8DmAj4d8A9o+Ojq6Prmo03aaz6zk8cfhlvLhg8dJWwf5Oa33REY1y5bLH7/3xPOef8nA00CyBsAUiAsIRKFOw7MCFCJz34MzlaZom9xJPDCA0QRWVE+kkcMNGwv8OrI+YknRlKwjNoL51B203vYUlW+NVnollQKJH4KBBxIaIQz4FH/2nJb723hR6KgAThC7QbNBioDeC1Qp0wj2pNOcmnmZ38lY0O0415Zl/nfdVC98A9JVES09FpaymGUQS7bzqwN/w8P4WHF/ncESnToOiK4iZYJakknEMoWNqOo8+UOQNf7bMxQfyWEoRE9DoQHsEuiLQYsOFlMegWGFA9GPGXIRhUE3FTtoHnKwU/vVydSsRQidS38TunlNkX/NadE9wYtKiMw66UOQ1iMdD6gxJXaNFXdQgqmsYhmBV6Hz3fo9H7s5RTIU0KXBNqNMgCnhKsOjEyGYLJBsPgRJsROkIUNkBGuACN5QPMpXV1Q0Lu6GdW/b8AQ82BzTOwqvnNcQXQLxB4P1jnobLeRpm12icyFCnawAIBeQksQY4G1d8a7rAeDrACsAywNZhwdLIN0WZCHXa3cPodgxgwyoDlE+GGnCyLFvZuyCw65r4ha2/z/P2HaUpL2mZDXnJsAkXBdo05HM6rVGD1rhBVyjYIjVaNQ0B1BUEzt0K2xBk6zW+W/T55myRsKBwcgLXFYgdNgUzSic7iDVtQmjaRr1c3gtc4GRZ+Po3K6pr2nS3HOBfD/wqhvDou5qmM5Rse1ZAFvI+rEU0mmM23VGLTY7NFtPi5UaEPgx6TJMD3RaOpdBMQUrAo6bkXXOlbVwROe1TWBbMdJqkijlaWw6iO3E2YnBwEICy8D5g/SxbiaFb/HLvTbQmHEQ2JBz22TVvYqVA5RWeDq5j0NtksbfeYa8b4Ygb5XDc5vWmos7OMdiWYc0P8QNJl6WzfSEgc3vIFx5IsbUzwvNXFNlEBE047Egcx3bbQWhUUlXMPgNwgcp2QCmFlAFXvEmwIchrhOgcXoyDLSAPQQK2dQv6GmHRhlXAQ7JY75PK6xTbIuw+6dBkh1x7sMDl0TTjsx6WVs/pwTFmhsY4vK2HLXUumVaXPZlGGlp3UUhNIfM5lJIAVBVznwH0VQsDyDDggdkHyYp/ICdDQtdi54iFrAetCcxmaNsMdc+Dx2chEyisGAjb5mU9Dv118L2zab7+9SXMqIdjhDgmGJ0eU/etkVry+elkip2mJLsjSfqJFQ7Uv5YHO65STC/gp5aQvg9QeUlwyxWuvjmglGR5eYQnl8cp5CN0EWHnlAATZC/EXg7JekU8J4j1QO+AoLkOfjwt+P2lIgt5QSKuY2+xyT3iIZuLmC1RzGaH9GgeTA01k+biaoaDBxVmsplbg+fyWPwLCE2BlHjXT3NVwhVUCfu5FX448iSvMp7DUbMDGYIExCxoX4L6rbD6OwrLUnzpTp+78x5eo04xIajvEDQ2mei/lSQXW8G/8xnEahyVPITSCxi6RldHAmtrhMiwx0DS5fkHO+ma2cZoYRoVhgghUPwsBpAC3P+CyipLKQm9LN8/+xP2bEuya3UzSgIm6FsV/g2CR3IF3vHxOaZHPbJ2DNlrIwYMrKKO22xTXyfQLZ3GX9lNYVcTSx+/D+/iOJoIaYmYnLx1DyvdGl13rTDxWBu3hYJTB17IZ+/4EcoroKQE1uW4TqqmMCjCsMjU/FM88ILf5a0XwX8tXNuteHBKsHg75DKrpGcmMIsFYqsOKqhHECdcc4i1a+gtBoQKaUH0eBuxza9j4q1ncXTF5i3duHs6iImQZOiyWxgs1UueuXiBwMsR+j4oBVB5WR01gNNAX+ka/t8Wngzx0tP0duR54HcVTwwJ5u4QNKXggA7brSRDUZ8xeQ4jyKBWM8jpJKHWQG5II7LZRQskaBqhJXAjJpmRBcy2JL3H+mlyDBILOtsWbbraFe/MfomzV79BMZdGBj5AtXBaA8bKJ/2NCLxV7vr2V3B/qhDjCr0FOhrgqAlHooq3draxpXcPRn8fQXvjehv52QL5kVWCRR/yPnghoYT407Mk3SQtPR30bm+muwADI4KtGcWnmr/KN+5/E5nFYcKgCCjKlIpZnnAacD/Avn37NhYOipy7+kNW9HP8e15yq6fYtAoLq5D1YOei4ON6Gwfsfsz2XuSOPog7hIWQwlAO6SlUxgNP4V3Ls7Z9gI6t7bgRA3sKnDPwDfdePvX4uymsjKNkSDWlAOY695eFU6UKl5u7mtK0+Oj85xGt8AJHsmmfj2xRRHQFeWhcgnfbDkcKcQgBXYAmyC0EKCOCjETwc5KFDKjQpjkZZXnS5/TFIncsPMPbh95Bbu4KMvRrBi+VwingdPmUvxFh4PHM0Pf5cewCtAjabcH8iVXu7s2Rs/IAuCl4/0Cc59XFcEIdKRXBnEdhLkCblZjjATkvhm5ozAca915c5vylx/nq8JtYnXyG0M+xAZWydwApDQB4A8Cf//mf15zJXmqG9z3ySYL9iqim8crLEVZ7Bf/0+hku16+ABzEP3rsvweF2B0cKvKzP2kSB1WVJ/GqOpRQsROCZdJFwaJAnrr6HlfGH1p/BWpSSoet8HkArlxoYLbVErSrL0Od86iHuefoc+qth4YTOWrvJFqudf/07+OTeKfI/8mj4osZ/DDeyRTgoP8QbzbI6KYkMZSiacSRFDg8/Snr+G6QnniQoySpVK8oqT4hR4Pbqa/4NwG2lWdzf30/1Vi00jXhTB5t6XsAbfuOvObR7F2HC5GEhuV8FLOqK7kfm+P1vJ4h7DXzDKfDxxBihJgmEzysyEe6ua6fNuwz52zj39NfJLo2glKwVYZXyibLwbwBfqBYGuA84WTrll3KJanTDxHGb0Zwohoizd/tBtm06yPF9R4n3bifTbvFs4NP2tMC8x+OzU5fIBgWiqoGX+JLxHYK5xR8wceVOFqfOEIQetfjc5z63XmFgENj//wxSygg0w0TJAIXAjEax3GaQYMWaaG/fz4FDryJ6eC9xt53Wb89w+idrKKmI1i0y2H0vk1fvJj1zkWIxV6u6pbVUfuyKIKV2VPUXwPsqo6qaCIEovek6CA3NsIgmuzDrk0SjvTT1HOI1K0eoyyt+wjM8PfYJ8vPD+MV8Tdn/b1RVmR7++0Zh4P8or2kITWf9zTAxo/XE2vpQQUB+aZrC0gxKhrVkq8PAN1z3YGPhGtKVcev/F91y1ltIExpeLlNzGlS1QU3Z/+zNPKgQBgIYqgEF4AyknCOwgBFoHVwdtP+9371nOt/qpbmdNAnPksZvw4lxgbQYqE4ZY2RRE+OPDjZH1nF4EsF2FPkgbUunfClY046SRdX//1+SjZYVjgpl3g4vqIxL1PQyFgNFIcoExbv4OtYmR8deL5vIo7kFN/qCPFcr9uIy8uLZi71U9XN2sMis+PS5FtHJIPC/FyWhQvuIS0PmVlz3TnSbORmlENwb3eaQ8RBiAm8wVgAAAABJRU5ErkJggg==";const useETHToUSD=br=>{const{ethUSDPrice:gr}=useWallet();return react.exports.useMemo(()=>gr.times(br.div(ETH_DECIMALS)),[gr,br])},Token=({name:br,icon:gr,balance:xr,usdBalance:vr,decimals:$r,onClick:wr})=>{const{t:Ar}=useTranslation();return jsxs("div",{className:"flex justify-space items-center px-4 font-inter text-sm leading-normal tracking-tight bg-[#27272A] rounded-lg h-12",children:[jsx("div",{className:"w-[3rem]",children:jsx("img",{src:gr,width:32,alt:br})}),jsx("div",{className:"flex flex-col flex-grow",children:jsxs("div",{className:"","data-testid":`token-${br.toLowerCase()}-value`,children:[jsx("span",{className:"font-semibold",children:formatNumber(xr,$r??2)})," ",br]})}),jsx("div",{className:"font-bold",children:vr?jsxs(Fragment$1,{children:["$",formatNumber(vr,2)]}):jsx(SubmitButton$1,{className:"px-5",onClick:wr,children:jsx(Link$2,{to:"/buy-crystals",children:Ar("common:buy")})})})]})},WalletMenu=({closeCallback:br})=>{const{topTotalHeight:gr}=useUI();return jsxs("div",{className:"absolute w-full md:w-[420px] right-0 bg-zinc-900 rounded-b-2xl pb-4 z-50 font-semibold text-sm overflow-y-auto max-h-[calc(100%-150px)] md:max-h-[calc(100%-100px)]",style:{top:`${gr-TOP_BAR_HEIGHT$1}rem`},"data-testid":"wallet-menu",children:[jsx(ProfileSection,{closeCallback:br}),jsx(WalletSection,{closeCallback:br})]})},ProfileSection=({closeCallback:br})=>{const{profile:gr,login:xr,logout:vr,lockerAuryBalance:$r,lockerUsdcBalance:wr,pfp:Ar,crystalsBalance:_r,isExpired:Er}=useAuth(),Cr=useAuryToUSD($r),{t:Pr}=useTranslation();return jsx(Section,{className:"bg-black rounded-b-2xl","data-testid":"profile-section",children:gr&&!Er?jsxs(Fragment$1,{children:[jsx(Heading$1,{children:Pr("common:aurory_account")}),jsxs("div",{className:"flex items-center justify-between",children:[jsxs("div",{className:"flex items-center",children:[jsx(PFP,{src:Ar.url,className:"mr-4",size:"2.8125rem"}),jsx("span",{className:"font-barlow text-base font-semibold heatmap-mask",children:gr.player_name})]}),jsx(Link,{to:profile(),onClick:br,children:jsx("div",{className:"bg-black bg-opacity-50 rounded-md cursor-pointer flex items-center justify-center h-5 px-3 hover:opacity-80 border uppercase text-[0.625rem] font-light font-barlow border-[#E4E4E7] tracking-widest",children:Pr("common:go_to_profile")})})]}),jsxs("div",{className:"flex flex-col gap-y-1 xl:gap-y-2",children:[jsx(Token,{name:"AURY",icon:headingIcon,balance:$r.div(AURY_DECIMALS),usdBalance:Cr}),jsx(Token,{name:"USDC",icon:usdcIcon$1,balance:wr.div(USDC_DECIMALS),usdBalance:wr.div(USDC_DECIMALS)}),jsx(Token,{name:"Crystals",icon:crystalsIcon,balance:_r,decimals:0,onClick:br}),jsx(NavButton,{className:" !bg-[#FFD12F] hover:!bg-[#FFD12F] hover:!bg-opacity-80 !text-[#09090B]",asChild:!0,children:jsx(Link,{to:profileInventory(),onClick:br,children:jsx(Fragment$1,{children:Pr("common:see_inventory")})})}),jsxs(NavButton,{onClick:()=>{br(),vr()},"data-testid":"sign-out-ss",children:[jsx("img",{src:signOffIcon,alt:"sign off"}),Pr("common:signOut")]})]})]}):jsx(Fragment$1,{children:jsx(NavButton,{"data-testid":"sign-in-to-aurory",onClick:()=>{br(),xr()},className:"hover:bg-[rgba(0,175,151,0.35)]",children:Pr("common:sign_in_to_aurory")})})})},WalletSection=({closeCallback:br})=>{const{t:gr}=useTranslation(),{disconnectWallet:xr,walletAddress:vr,connectWallet:$r,solBalance:wr,auryBalance:Ar,ethBalance:_r,usdcBalance:Er}=useWallet(),Cr=useAuryToUSD(Ar),Pr=useSolToUSD(wr),Or=useETHToUSD(_r),{setLocalSOLWallet:Lr,setLocalEVMWallet:Fr,walletType:Vr,toggleFaucet:Hr,isLocalWallet:Wr}=useUI(),{walletAuth:Yr}=useAuth(),[Zr,Xr]=react.exports.useState(!1),[en,tn]=react.exports.useState(!1),[ln,hn]=react.exports.useState(!1);react.exports.useEffect(()=>{ln&&Yr()},[ln,Yr]);const an=async()=>{vr&&(navigator.clipboard.writeText(vr),Xr(!0),await sleep(2e3),Xr(!1))},sn=async()=>{const Tr=get();Tr&&(navigator.clipboard.writeText(Tr),tn(!0),await sleep(2e3),tn(!1))},dn=async()=>{const Tr=prompt(gr("enter-private-key"));if(Tr){const Ir=Tr.startsWith("0x");try{Ir?Fr(Tr):Lr(Tr)}catch{n.error(gr("common:invalid-private-key"))}hn(!0),await sleep(2e3),hn(!1)}},Dr=react.exports.useCallback(()=>{br(),Hr(!0)},[br,Hr]),Sr=react.exports.useMemo(()=>jsx(NavButton,{"data-testid":"open-faucet",onClick:Dr,children:gr("common:faucet")}),[gr,Dr]);return jsx(Section,{"data-testid":"wallet-section",children:vr?jsxs(Fragment$1,{children:[jsx(Heading$1,{children:gr("common:wallet")}),jsxs("div",{className:"flex items-center justify-between",children:[jsxs("div",{className:"flex items-center",children:[jsx("div",{className:"mr-4",children:jsx(Jazzicon,{diameter:45,seed:dist.jsNumberForAddress(vr)})}),jsxs("div",{children:[jsx("span",{className:"text-base font-barlow font-semibold text-[#FAFAFA]",children:"Wallet 1"}),jsxs("div",{className:"flex text-[#A1A1AA] text-sm font-normal font-barlow gap-[0.625rem] heatmap-mask",children:[abbrAddr(vr),jsx("div",{onClick:an,className:"text-[0.625rem] font-barlow uppercase cursor-pointer",children:Zr?gr("copied"):jsx("img",{src:copyIcon,alt:"copy"})})]})]})]}),jsx("div",{className:"cursor-pointer",onClick:()=>{xr(),br()},"data-testid":"sign-out-wallet",children:jsx("img",{src:signOffIcon,alt:"sign off",className:"w-[1.25rem] h-[1.25rem]"})})]}),jsxs("div",{className:"flex flex-col gap-y-2",children:[jsx(Token,{name:Vr==="EVM"?"ETH":"SOL",icon:Vr==="EVM"?ethIcon:solIcon$2,balance:Vr==="EVM"?_r.div(ETH_DECIMALS):wr.div(SOL_DECIMALS),usdBalance:Vr==="EVM"?Or:Pr}),jsx(Token,{name:"AURY",icon:headingIcon,balance:Ar.div(AURY_DECIMALS),usdBalance:Cr}),jsx(Token,{name:"USDC",icon:usdcIcon$1,balance:Er.div(USDC_DECIMALS),usdBalance:Er.div(USDC_DECIMALS)}),Wr?jsxs(Fragment$1,{children:[jsxs("div",{className:"grid grid-cols-2 gap-x-1",children:[jsx(NavButton,{onClick:dn,children:gr(ln?"common:imported":"common:import_private_key")}),jsx(NavButton,{onClick:sn,children:gr(en?"common:copied":"common:copy_private_key")})]}),jsxs("div",{className:"grid grid-cols-2 gap-x-1",children:[jsx(NavButton,{onClick:async()=>{br(),$r()},children:gr("common:reset")}),Sr]})]}):jsxs(Fragment$1,{children:[jsx(NavButton,{onClick:()=>{$r()},children:gr("common:change_wallet")}),null]})]})]}):jsxs("div",{className:"flex flex-col gap-y-2",children:[Wr?jsx(NavButton,{onClick:dn,children:gr(ln?"common:imported":"import_private_key")}):null,jsx(NavButton,{onClick:()=>{br(),$r()},children:gr("connect_wallet")})]})})};function Section({children:br,className:gr,"data-testid":xr}){return jsx("div",{className:cn("flex flex-col gap-y-2 xl:gap-y-4 p-6 py-2 md:py-4",gr),"data-testid":xr,children:br})}function NavButton({className:br,...gr}){return jsx(Button$1,{...gr,className:cn("w-full py-[0.625rem] text-center rounded-sm flex items-center gap-2 justify-center hover:font-bold cursor-pointer !bg-[transparent] hover:!bg-zinc-700 border !border-zinc-700 !font-barlow font-bold tracking-widest uppercase text-sm text-white",br),type:"button"})}function Heading$1({children:br}){return jsx("h2",{className:"text-center font-light text-sm font-barlow uppercase tracking-wide",children:br})}const walletIconStyle={backgroundImage:`url(${walletIcon})`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"};function RegisterOrLogin(){const{t:br}=useTranslation(),{walletType:gr}=useUI(),{isLoggedInWithValidToken:xr,login:vr,pfp:$r,isExpired:wr,relogin:Ar}=useAuth(),{walletAddress:_r}=useWallet(),Er=useNavigate$1(),[Cr,Pr]=react.exports.useState(!1),Or=react.exports.useMemo(()=>({heading:br(Cr?"sync-confirm-modal.ss-info.heading":"common:sync-confirm-modal.expired.heading"),body:Cr?jsx(SSInfo,{onClose:()=>Pr(!1)}):jsx("div",{className:"text-lg font-normal leading-[27px] tracking-tight",children:jsx(Trans,{i18nKey:"common:sync-confirm-modal.expired.body",components:{a:jsx("div",{className:"hover:underline cursor-pointer inline-block font-bold text-xs font-inter",onClick:()=>Pr(!0)})}})}),fullBody:Cr,yesLabel:br("common:sync-confirm-modal.expired.yes-label"),yesCallback:()=>{Ar()},noLabel:br("common:sync-confirm-modal.expired.no-label"),noCallback:()=>{},width:Cr?830:void 0}),[br,Ar,Cr,Pr]),Lr=useConfirmModal(Or),[Fr,Vr]=react.exports.useState(!1),{profile:Hr}=useAuth(),Wr=react.exports.useMemo(()=>!!(_r||xr),[_r,xr]),Yr=react.exports.useMemo(()=>wr||!xr,[wr,xr]),Zr=()=>{Vr(!1)},Xr=useClickAway(Zr);return jsxs(Fragment$1,{children:[jsxs("div",{className:"flex flex-grow justify-center items-center md:justify-end",ref:Xr,children:[jsx("div",{className:"md:hidden mr-auto",onClick:()=>Er("/"),children:jsx("img",{src:headingIcon,alt:"Aurory Logo",className:"w-8 md:w-[8.25rem]"})}),Wr?jsxs(Fragment$1,{children:[jsx("div",{className:"block md:hidden mr-2",children:jsx(Notifications,{})}),jsxs("div",{"data-testid":"open-wallet-menu",className:"cursor-pointer flex items-center py-[0.4rem] px-[0.625rem] rounded-sm gap-4",onClick:()=>{Vr(en=>!en)},children:[jsx("button",{type:"button",className:cn("justify-between items-center px-[0.75rem] h-8 rounded-sm gap-1 font-medium text-sm text-white mr-2 hidden md:flex",{"bg-[#D35E38]":Yr,"bg-[#00AF97]":!Yr}),children:_r?jsxs(Fragment$1,{children:[gr==="EVM"?jsx("img",{src:arbIcon,alt:"arbitrum",className:"h-[1.25rem] w-[1.25rem]"}):jsx("img",{src:solIcon,alt:"solana",className:"h-[1.25rem] w-[1.25rem]"}),jsx("span",{className:"font-barlow text-sm font-bold ml-2 heatmap-mask",children:abbrAddr(_r,4)})]}):jsx("div",{className:"w-5 h-5",style:walletIconStyle})}),jsxs("div",{className:"flex items-center gap-[0.75rem] hover:bg-[#060606] pr-2 rounded-r rounded-l-full",children:[jsx(PFP,{src:$r.url,size:"2rem",className:"rounded-full"}),jsx("span",{className:"text-sm font-barlow font-bold hidden md:show heatmap-mask",children:Hr?.player_name}),jsx("img",{src:arrow,alt:"Your Wallet",width:"16",height:"12",className:`${Fr?"rotate-180":"rotate-0"}`})]})]}),jsx("div",{className:"hidden md:block",children:jsx(Notifications,{})}),Fr&&jsx("div",{children:jsx(WalletMenu,{closeCallback:Zr})})]}):jsx("div",{className:"flex items-center gap-4",children:jsx("div",{className:"w-[6.25rem] h-[2.5rem] bg-[#3F3F46] text-center flex justify-center items-center font-barlow text-sm color-[#E4E4E7] rounded-sm cursor-pointer font-bold uppercase",onClick:()=>vr(),"data-testid":"login",children:br("login")})})]}),Lr.modal]})}var auroryLogo="/assets/logo.b49e5a90.png",mobileAuroryLogo="/assets/mobile-logo.76c9f54b.svg";const $ea1ef594cf570d83$export$439d29a4e110a164=react.exports.forwardRef((br,gr)=>react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.span,_extends$1({},br,{ref:gr,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...br.style}}))),$ea1ef594cf570d83$export$be92b6f5f03c0fe9=$ea1ef594cf570d83$export$439d29a4e110a164,[$a093c7e1ec25a057$var$createTooltipContext,$a093c7e1ec25a057$export$1c540a2224f0d865]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1("Tooltip",[$cf1ac5d9fe0e8206$export$722aac194ae923]),$a093c7e1ec25a057$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),$a093c7e1ec25a057$var$PROVIDER_NAME="TooltipProvider",$a093c7e1ec25a057$var$DEFAULT_DELAY_DURATION=700,$a093c7e1ec25a057$var$TOOLTIP_OPEN="tooltip.open",[$a093c7e1ec25a057$var$TooltipProviderContextProvider,$a093c7e1ec25a057$var$useTooltipProviderContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$PROVIDER_NAME),$a093c7e1ec25a057$export$f78649fb9ca566b8=br=>{const{__scopeTooltip:gr,delayDuration:xr=$a093c7e1ec25a057$var$DEFAULT_DELAY_DURATION,skipDelayDuration:vr=300,disableHoverableContent:$r=!1,children:wr}=br,[Ar,_r]=react.exports.useState(!0),Er=react.exports.useRef(!1),Cr=react.exports.useRef(0);return react.exports.useEffect(()=>{const Pr=Cr.current;return()=>window.clearTimeout(Pr)},[]),react.exports.createElement($a093c7e1ec25a057$var$TooltipProviderContextProvider,{scope:gr,isOpenDelayed:Ar,delayDuration:xr,onOpen:react.exports.useCallback(()=>{window.clearTimeout(Cr.current),_r(!1)},[]),onClose:react.exports.useCallback(()=>{window.clearTimeout(Cr.current),Cr.current=window.setTimeout(()=>_r(!0),vr)},[vr]),isPointerInTransitRef:Er,onPointerInTransitChange:react.exports.useCallback(Pr=>{Er.current=Pr},[]),disableHoverableContent:$r},wr)},$a093c7e1ec25a057$var$TOOLTIP_NAME="Tooltip",[$a093c7e1ec25a057$var$TooltipContextProvider,$a093c7e1ec25a057$var$useTooltipContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$TOOLTIP_NAME),$a093c7e1ec25a057$export$28c660c63b792dea=br=>{const{__scopeTooltip:gr,children:xr,open:vr,defaultOpen:$r=!1,onOpenChange:wr,disableHoverableContent:Ar,delayDuration:_r}=br,Er=$a093c7e1ec25a057$var$useTooltipProviderContext($a093c7e1ec25a057$var$TOOLTIP_NAME,br.__scopeTooltip),Cr=$a093c7e1ec25a057$var$usePopperScope(gr),[Pr,Or]=react.exports.useState(null),Lr=$1746a345f3d73bb7$export$f680877a34711e37$1(),Fr=react.exports.useRef(0),Vr=Ar??Er.disableHoverableContent,Hr=_r??Er.delayDuration,Wr=react.exports.useRef(!1),[Yr=!1,Zr]=$71cd76cc60e0454e$export$6f32135080cb4c3$1({prop:vr,defaultProp:$r,onChange:hn=>{hn?(Er.onOpen(),document.dispatchEvent(new CustomEvent($a093c7e1ec25a057$var$TOOLTIP_OPEN))):Er.onClose(),wr?.(hn)}}),Xr=react.exports.useMemo(()=>Yr?Wr.current?"delayed-open":"instant-open":"closed",[Yr]),en=react.exports.useCallback(()=>{window.clearTimeout(Fr.current),Wr.current=!1,Zr(!0)},[Zr]),tn=react.exports.useCallback(()=>{window.clearTimeout(Fr.current),Zr(!1)},[Zr]),ln=react.exports.useCallback(()=>{window.clearTimeout(Fr.current),Fr.current=window.setTimeout(()=>{Wr.current=!0,Zr(!0)},Hr)},[Hr,Zr]);return react.exports.useEffect(()=>()=>window.clearTimeout(Fr.current),[]),react.exports.createElement($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,Cr,react.exports.createElement($a093c7e1ec25a057$var$TooltipContextProvider,{scope:gr,contentId:Lr,open:Yr,stateAttribute:Xr,trigger:Pr,onTriggerChange:Or,onTriggerEnter:react.exports.useCallback(()=>{Er.isOpenDelayed?ln():en()},[Er.isOpenDelayed,ln,en]),onTriggerLeave:react.exports.useCallback(()=>{Vr?tn():window.clearTimeout(Fr.current)},[tn,Vr]),onOpen:en,onClose:tn,disableHoverableContent:Vr},xr))},$a093c7e1ec25a057$var$TRIGGER_NAME="TooltipTrigger",$a093c7e1ec25a057$export$8c610744efcf8a1d=react.exports.forwardRef((br,gr)=>{const{__scopeTooltip:xr,...vr}=br,$r=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$TRIGGER_NAME,xr),wr=$a093c7e1ec25a057$var$useTooltipProviderContext($a093c7e1ec25a057$var$TRIGGER_NAME,xr),Ar=$a093c7e1ec25a057$var$usePopperScope(xr),_r=react.exports.useRef(null),Er=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,_r,$r.onTriggerChange),Cr=react.exports.useRef(!1),Pr=react.exports.useRef(!1),Or=react.exports.useCallback(()=>Cr.current=!1,[]);return react.exports.useEffect(()=>()=>document.removeEventListener("pointerup",Or),[Or]),react.exports.createElement($cf1ac5d9fe0e8206$export$b688253958b8dfe7,_extends$1({asChild:!0},Ar),react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.button,_extends$1({"aria-describedby":$r.open?$r.contentId:void 0,"data-state":$r.stateAttribute},vr,{ref:Er,onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerMove,Lr=>{Lr.pointerType!=="touch"&&!Pr.current&&!wr.isPointerInTransitRef.current&&($r.onTriggerEnter(),Pr.current=!0)}),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerLeave,()=>{$r.onTriggerLeave(),Pr.current=!1}),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerDown,()=>{Cr.current=!0,document.addEventListener("pointerup",Or,{once:!0})}),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocus,()=>{Cr.current||$r.onOpen()}),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onBlur,$r.onClose),onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onClick,$r.onClose)})))}),$a093c7e1ec25a057$var$PORTAL_NAME="TooltipPortal",[$a093c7e1ec25a057$var$PortalProvider,$a093c7e1ec25a057$var$usePortalContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$PORTAL_NAME,{forceMount:void 0}),$a093c7e1ec25a057$var$CONTENT_NAME="TooltipContent",$a093c7e1ec25a057$export$e9003e2be37ec060=react.exports.forwardRef((br,gr)=>{const xr=$a093c7e1ec25a057$var$usePortalContext($a093c7e1ec25a057$var$CONTENT_NAME,br.__scopeTooltip),{forceMount:vr=xr.forceMount,side:$r="top",...wr}=br,Ar=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$CONTENT_NAME,br.__scopeTooltip);return react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:vr||Ar.open},Ar.disableHoverableContent?react.exports.createElement($a093c7e1ec25a057$var$TooltipContentImpl,_extends$1({side:$r},wr,{ref:gr})):react.exports.createElement($a093c7e1ec25a057$var$TooltipContentHoverable,_extends$1({side:$r},wr,{ref:gr})))}),$a093c7e1ec25a057$var$TooltipContentHoverable=react.exports.forwardRef((br,gr)=>{const xr=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$CONTENT_NAME,br.__scopeTooltip),vr=$a093c7e1ec25a057$var$useTooltipProviderContext($a093c7e1ec25a057$var$CONTENT_NAME,br.__scopeTooltip),$r=react.exports.useRef(null),wr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,$r),[Ar,_r]=react.exports.useState(null),{trigger:Er,onClose:Cr}=xr,Pr=$r.current,{onPointerInTransitChange:Or}=vr,Lr=react.exports.useCallback(()=>{_r(null),Or(!1)},[Or]),Fr=react.exports.useCallback((Vr,Hr)=>{const Wr=Vr.currentTarget,Yr={x:Vr.clientX,y:Vr.clientY},Zr=$a093c7e1ec25a057$var$getExitSideFromRect(Yr,Wr.getBoundingClientRect()),Xr=$a093c7e1ec25a057$var$getPaddedExitPoints(Yr,Zr),en=$a093c7e1ec25a057$var$getPointsFromRect(Hr.getBoundingClientRect()),tn=$a093c7e1ec25a057$var$getHull([...Xr,...en]);_r(tn),Or(!0)},[Or]);return react.exports.useEffect(()=>()=>Lr(),[Lr]),react.exports.useEffect(()=>{if(Er&&Pr){const Vr=Wr=>Fr(Wr,Pr),Hr=Wr=>Fr(Wr,Er);return Er.addEventListener("pointerleave",Vr),Pr.addEventListener("pointerleave",Hr),()=>{Er.removeEventListener("pointerleave",Vr),Pr.removeEventListener("pointerleave",Hr)}}},[Er,Pr,Fr,Lr]),react.exports.useEffect(()=>{if(Ar){const Vr=Hr=>{const Wr=Hr.target,Yr={x:Hr.clientX,y:Hr.clientY},Zr=Er?.contains(Wr)||Pr?.contains(Wr),Xr=!$a093c7e1ec25a057$var$isPointInPolygon(Yr,Ar);Zr?Lr():Xr&&(Lr(),Cr())};return document.addEventListener("pointermove",Vr),()=>document.removeEventListener("pointermove",Vr)}},[Er,Pr,Ar,Cr,Lr]),react.exports.createElement($a093c7e1ec25a057$var$TooltipContentImpl,_extends$1({},br,{ref:wr}))}),[$a093c7e1ec25a057$var$VisuallyHiddenContentContextProvider,$a093c7e1ec25a057$var$useVisuallyHiddenContentContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$TOOLTIP_NAME,{isInside:!1}),$a093c7e1ec25a057$var$TooltipContentImpl=react.exports.forwardRef((br,gr)=>{const{__scopeTooltip:xr,children:vr,"aria-label":$r,onEscapeKeyDown:wr,onPointerDownOutside:Ar,..._r}=br,Er=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$CONTENT_NAME,xr),Cr=$a093c7e1ec25a057$var$usePopperScope(xr),{onClose:Pr}=Er;return react.exports.useEffect(()=>(document.addEventListener($a093c7e1ec25a057$var$TOOLTIP_OPEN,Pr),()=>document.removeEventListener($a093c7e1ec25a057$var$TOOLTIP_OPEN,Pr)),[Pr]),react.exports.useEffect(()=>{if(Er.trigger){const Or=Lr=>{const Fr=Lr.target;Fr!=null&&Fr.contains(Er.trigger)&&Pr()};return window.addEventListener("scroll",Or,{capture:!0}),()=>window.removeEventListener("scroll",Or,{capture:!0})}},[Er.trigger,Pr]),react.exports.createElement($5cb92bef7577960e$export$177fb62ff3ec1f22$1,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:wr,onPointerDownOutside:Ar,onFocusOutside:Or=>Or.preventDefault(),onDismiss:Pr},react.exports.createElement($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,_extends$1({"data-state":Er.stateAttribute},Cr,_r,{ref:gr,style:{..._r.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}}),react.exports.createElement($5e63c961fc1ce211$export$d9f1ccf0bdb05d45$1,null,vr),react.exports.createElement($a093c7e1ec25a057$var$VisuallyHiddenContentContextProvider,{scope:xr,isInside:!0},react.exports.createElement($ea1ef594cf570d83$export$be92b6f5f03c0fe9,{id:Er.contentId,role:"tooltip"},$r||vr))))});function $a093c7e1ec25a057$var$getExitSideFromRect(br,gr){const xr=Math.abs(gr.top-br.y),vr=Math.abs(gr.bottom-br.y),$r=Math.abs(gr.right-br.x),wr=Math.abs(gr.left-br.x);switch(Math.min(xr,vr,$r,wr)){case wr:return"left";case $r:return"right";case xr:return"top";case vr:return"bottom";default:throw new Error("unreachable")}}function $a093c7e1ec25a057$var$getPaddedExitPoints(br,gr,xr=5){const vr=[];switch(gr){case"top":vr.push({x:br.x-xr,y:br.y+xr},{x:br.x+xr,y:br.y+xr});break;case"bottom":vr.push({x:br.x-xr,y:br.y-xr},{x:br.x+xr,y:br.y-xr});break;case"left":vr.push({x:br.x+xr,y:br.y-xr},{x:br.x+xr,y:br.y+xr});break;case"right":vr.push({x:br.x-xr,y:br.y-xr},{x:br.x-xr,y:br.y+xr});break}return vr}function $a093c7e1ec25a057$var$getPointsFromRect(br){const{top:gr,right:xr,bottom:vr,left:$r}=br;return[{x:$r,y:gr},{x:xr,y:gr},{x:xr,y:vr},{x:$r,y:vr}]}function $a093c7e1ec25a057$var$isPointInPolygon(br,gr){const{x:xr,y:vr}=br;let $r=!1;for(let wr=0,Ar=gr.length-1;wr<gr.length;Ar=wr++){const _r=gr[wr].x,Er=gr[wr].y,Cr=gr[Ar].x,Pr=gr[Ar].y;Er>vr!=Pr>vr&&xr<(Cr-_r)*(vr-Er)/(Pr-Er)+_r&&($r=!$r)}return $r}function $a093c7e1ec25a057$var$getHull(br){const gr=br.slice();return gr.sort((xr,vr)=>xr.x<vr.x?-1:xr.x>vr.x?1:xr.y<vr.y?-1:xr.y>vr.y?1:0),$a093c7e1ec25a057$var$getHullPresorted(gr)}function $a093c7e1ec25a057$var$getHullPresorted(br){if(br.length<=1)return br.slice();const gr=[];for(let vr=0;vr<br.length;vr++){const $r=br[vr];for(;gr.length>=2;){const wr=gr[gr.length-1],Ar=gr[gr.length-2];if((wr.x-Ar.x)*($r.y-Ar.y)>=(wr.y-Ar.y)*($r.x-Ar.x))gr.pop();else break}gr.push($r)}gr.pop();const xr=[];for(let vr=br.length-1;vr>=0;vr--){const $r=br[vr];for(;xr.length>=2;){const wr=xr[xr.length-1],Ar=xr[xr.length-2];if((wr.x-Ar.x)*($r.y-Ar.y)>=(wr.y-Ar.y)*($r.x-Ar.x))xr.pop();else break}xr.push($r)}return xr.pop(),gr.length===1&&xr.length===1&&gr[0].x===xr[0].x&&gr[0].y===xr[0].y?gr:gr.concat(xr)}const $a093c7e1ec25a057$export$2881499e37b75b9a=$a093c7e1ec25a057$export$f78649fb9ca566b8,$a093c7e1ec25a057$export$be92b6f5f03c0fe9=$a093c7e1ec25a057$export$28c660c63b792dea,$a093c7e1ec25a057$export$41fb9f06171c75f4=$a093c7e1ec25a057$export$8c610744efcf8a1d,$a093c7e1ec25a057$export$7c6e2c02157bb7d2=$a093c7e1ec25a057$export$e9003e2be37ec060,TooltipProvider=$a093c7e1ec25a057$export$2881499e37b75b9a,Tooltip=$a093c7e1ec25a057$export$be92b6f5f03c0fe9,TooltipTrigger=$a093c7e1ec25a057$export$41fb9f06171c75f4,TooltipContent=react.exports.forwardRef(({className:br,sideOffset:gr=4,...xr},vr)=>jsx($a093c7e1ec25a057$export$7c6e2c02157bb7d2,{ref:vr,sideOffset:gr,className:cn("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",br),...xr}));TooltipContent.displayName=$a093c7e1ec25a057$export$7c6e2c02157bb7d2.displayName;var auroriansImage="/assets/aurorians.1ee2e8b7.png",newBadge="/assets/new-badge.b38932ce.svg";const menuObject={home:{name:"HOME",translation_key:"common:home",child:null,route:"/",icon:"home"},game:{name:"SEEKERS OF TOKANE",route:seekersOfTokane(),translation_key:"header:seekers-of-tokane",icon:"quests",child:null},leaderboard:{name:"LEADERBOARD",route:leaderboard(),translation_key:"header:leaderboard",child:null,icon:"leaderboard"},events:{name:"EVENTS",route:events$4(),translation_key:"header:events",child:null,icon:"events"},incubator:{name:"INCUBATOR",route:incubator(),translation_key:"header:incubator",child:null,icon:"incubator"},amplifier:{name:"AMPLIFIER",route:amplifier(),translation_key:"header:amplifier",child:null,icon:"amplifier"},expedition:{name:"EXPEDITION",route:expeditions(),translation_key:"header:expedition",child:null,icon:"expeditions"},aurorians:{name:"AURORIANS",route:auroriansMetadata(),child:null,icon:"",translation_key:"header:aurorians"},dashboard:{name:"DASHBOARD",translation_key:"header:dashboard",icon:"all",child:[{name:"OVERVIEW",translation_key:"common:overview",route:dashboard(),icon:"quests"},{name:"STAKE AURY",translation_key:"header:stake_aury",route:staking(),icon:"stakeAury"}]},marketplace:{name:"MARKETPLACE",translation_key:"header:marketplace",icon:"marketplace",child:[{name:"COLLECTIONS",route:marketplace(),translation_key:"header:collections",icon:"collections"},{name:"INVENTORY",route:marketplaceInventoryUnlisted(),translation_key:"header:inventory",icon:"inventory"}]},funding:{name:"FUNDING",translation_key:"header:funding",icon:"buyAury",child:[{name:"BUY AURY",translation_key:"header:buy_aury",route:buyAury(),icon:"buyAury"},{name:"BUY CRYSTALS",translation_key:"header:buy_crystals",route:buyCrystals$1(),icon:"buyCrystals"}]},profile:{name:"PROFILE",translation_key:"header:profile",icon:"profile",child:[{name:"OVERVIEW",route:profile(),translation_key:"common:overview"},{name:"INVENTORY",route:profileInventory(),translation_key:"header:inventory"},{name:"KIN_TEMPLE",route:TEMPLE,translation_key:"header:kin_temple"},{name:"Activity",route:PROFILE_ACTIVITY,translation_key:"common:activity"},{name:"Settings",route:PROFILE_SETTINGS,translation_key:"common:settings"}]},faq:{name:"PROFILE",translation_key:"FAQ",target:"_blank",icon:"faq",route:"https://docs.aurory.io/aurory-faqs/",child:null}},mobileMenuObject={marketplace:{name:"MARKETPLACE",translation_key:"header:market",icon:"marketplace",route:marketplace(),child:null}},menuCategories=[{name:"Games & Apps",items:Object.keys(menuObject).filter(br=>br==="home"||br==="game"||br==="leaderboard"||br==="expedition"||br==="incubator"||br==="amplifier"||br==="events"||br==="aurorians").map(br=>({key:br,...menuObject[br]}))},{name:"Dashboard",items:Object.keys(menuObject).filter(br=>br==="dashboard"||br==="marketplace"||br==="funding").map(br=>({key:br,...menuObject[br]}))},{name:"Profile",items:Object.keys(menuObject).filter(br=>br==="profile"||br==="faq"||br==="kin_temple").map(br=>({key:br,...menuObject[br]}))}],mobileMenuCategories=[{name:"Dashboard",items:Object.keys(menuObject).filter(br=>br==="home"||br==="incubator").map(br=>({key:br,...menuObject[br]})).concat(Object.keys(mobileMenuObject).filter(br=>br==="marketplace").map(br=>({key:br,...mobileMenuObject[br]})))},{name:"More",items:Object.keys(menuObject).filter(br=>br==="game"||br==="leaderboard"||br==="events"||br==="amplifier"||br==="expedition"||br==="dashboard"||br==="funding"||br==="faq"||br==="profile"||br==="marketplace"||br==="aurorians").map(br=>({key:br,...menuObject[br]}))}],allIcon=({color:br="currentColor",size:gr="20px",...xr})=>jsxs("svg",{width:gr,height:gr,fill:br,viewBox:"0 0 32 32",...xr,className:"fill-current",xmlns:"http://www.w3.org/2000/svg",children:[jsx("path",{d:"M14.4454 5H5V14.5807H14.4454V5Z",fill:"color"}),jsx("path",{d:"M27.1091 5H17.6636V14.5807H27.1091V5Z",fill:"color"}),jsx("path",{d:"M14.4454 17.5284H5V27.1091H14.4454V17.5284Z",fill:"color"}),jsx("path",{d:"M27.1091 17.5284H17.6636V27.1091H27.1091V17.5284Z",fill:"color"})]}),homeIcon=({color:br="currentColor",size:gr="20px",...xr})=>jsx("svg",{width:gr,height:gr,fill:br,...xr,viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:jsx("g",{id:"Icon/Navigation/home",children:jsxs("g",{id:"Icon_Home",children:[jsx("path",{d:"M18.2658 15.6027L15.8977 16.6457L13.307 16.875L14.1124 14.3686L14.1687 12.5178L13.4823 10.8739L14.3524 8.76566L14.0623 8.49814L12.0391 9.45727L10.1053 9.2147L9.6384 9.27468L8.14884 9.95037L6.19924 8.79538L5.95239 8.97903L6.4461 11.0852L5.88607 12.7444L5.8508 14.4743L6.79612 16.8044L4.24071 16.5926L2.24532 15.7986L1.25 12.297L2.04268 8.77415L3.45329 6.93816L4.09228 3.73859L4.66968 3.55387L6.27662 5.05547L7.85461 4.36492L9.94684 4.1664L12.2112 4.80281L12.746 4.68179L15.1624 3.125L15.8025 3.25239L15.9656 6.45409L17.7294 8.15366L18.6242 10.8989L18.75 12.3607L18.2652 15.6022L18.2658 15.6027ZM8.85519 5.57935L9.13258 8.4732L9.63893 8.42914L9.73367 7.49337C9.73367 7.49337 10.3327 8.03424 10.6348 8.30706C10.8195 8.14729 10.9827 8.0061 11.1564 7.85536C10.7969 7.52044 10.4632 7.20993 10.1063 6.87765C10.4763 6.49761 10.819 6.14464 11.1459 5.80918C11.0301 5.67171 10.9322 5.556 10.8316 5.43657C10.4058 5.79114 10 6.12925 9.55892 6.49655C9.46365 6.11173 9.38207 5.78211 9.29733 5.43869C9.13416 5.49071 8.85572 5.57988 8.85572 5.57988L8.85519 5.57935Z",fill:br}),jsx("path",{d:"M12.187 11.1208L10.8916 10.591L8.82624 10.9796L7.42616 12.2858V14.616L8.0562 16.7927L12.0817 16.8044L12.9218 14.3331L12.957 12.6032L12.187 11.1208ZM11.5038 14.651L11.0053 14.2508L11.2543 13.703L11.8359 13.6186L12.0643 14.2508L11.5038 14.651Z",fill:br})]})})}),gamesIcon=({color:br="currentColor",size:gr="20px",...xr})=>jsxs("svg",{width:gr,height:gr,fill:br,...xr,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",children:[jsx("path",{d:"M15.5447 3.84829L14.396 4.38304L15.3359 2L16.4875 4.28776L15.5447 3.84829Z",fill:br}),jsx("path",{d:"M16.6145 29.1643L17.5176 28.6169L16.5776 31L15.425 28.7122L16.6145 29.1643Z",fill:br}),jsx("path",{d:"M2.81868 17.0063L3.37992 17.8785L1 16.9373L3.28476 15.7832L2.81868 17.0063Z",fill:br}),jsx("path",{d:"M29.0648 16.3463L28.6201 15.5889L31 16.5291L28.7153 17.6831L29.0648 16.3463Z",fill:br}),jsx("path",{d:"M6.01823 7.63336L5.46573 9.20747L3.70239 5.48853L7.84953 6.59206L6.01823 7.63336Z",fill:br}),jsx("path",{d:"M26.1315 25.6827L27.0103 23.6779L28.7309 27.6476L24.6265 26.2942L26.1315 25.6827Z",fill:br}),jsx("path",{d:"M25.5498 14.6648L25.0332 18.6083L22.9533 22.6481L19.8471 25.0525L16.6059 25.7691L14.5202 25.7779L13.9968 26.4419L16.4865 27.0399L20.9589 25.8168L24.2933 23.9753L25.9896 20.5713L27.0286 16.622L26.9024 13.3318L25.5498 14.6648Z",fill:br}),jsx("path",{d:"M6.63179 18.1326L6.49585 16.7705L7.3678 12.6325L9.0486 10.0958L11.4217 7.95097L14.9921 6.78132L17.2234 6.71326L18.4692 5.65932L15.4417 5.46973L11.0605 6.9155L8.10576 9.19256L5.88897 12.9387L5.08887 16.8307L5.80644 19.1292L6.63179 18.1326Z",fill:br}),jsx("path",{d:"M26.2523 3.52187L24.2716 6.333L24.201 6.26767L21.6043 4.51781L20.1572 5.15714L22.8053 8.9171L26.9914 11.3481L27.4865 10.0865L25.3967 7.38891L29.3763 3.17275L29.9464 2.56876L28.8138 1.65527H27.863L26.2523 3.52187Z",fill:br}),jsx("path",{d:"M27.6158 2.73828C27.6158 2.73828 27.618 2.76827 27.6286 2.80682L27.2693 3.20841L27.2158 3.2641",fill:br}),jsx("path",{d:"M21.5337 10.4442L19.9487 7.77551L14.2921 13.4374L12.0323 15.4775L6.77243 20.2259L4.75 27.7715L12.7125 25.4648L23.5936 11.6458L21.5337 10.4431V10.4442ZM6.86334 25.6233L8.14674 20.7196L19.722 10.0758L20.4321 11.3481L6.86334 25.6233Z",fill:br})]}),eventsIcon=({color:br="currentColor",size:gr="20px",...xr})=>jsxs("svg",{width:gr,height:gr,fill:br,...xr,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",children:[jsx("path",{d:"M5.85499 3.83185L5.62516 7.91717L26.7518 9.02631L27 4.62673L26.191 3.73018L6.5537 3L5.8458 3.83185H5.85499ZM21.0242 7.11305L12.4191 6.59545L12.9524 5.12584L20.5921 5.48631L21.0242 7.11305Z",fill:br}),jsx("path",{d:"M7.3995 11.2261L24.8855 11.9378L24.3982 26.6338L23.8926 27.1422L7.05015 26.8279L6.86628 26.6154L7.3995 11.2261ZM5.62516 9.30359L5 27.2901L6.21354 28.658L24.6465 29L26.2186 27.4102L26.7885 10.1539L5.62516 9.30359Z",fill:br}),jsx("path",{d:"M16.8504 13.5923L18.0731 17.2339L21.9528 18.6665L21.9712 19.0547L19.0384 21.6982L19.2683 24.9886L19.1304 25.3768L15.7656 23.6299C15.6277 23.5375 12.2628 24.8223 12.2628 24.8223L11.7572 24.7391L12.3732 20.5891L10.1759 17.5851L10.6264 17.2432L14.3038 16.8642L16.3448 13.8418L16.8504 13.6015V13.5923Z",fill:br})]}),incubatorIcon=({color:br="currentColor",size:gr="20px",...xr})=>jsx("svg",{width:gr,height:gr,fill:br,...xr,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",children:jsx("path",{d:"M23.8359 10.4671L21.6437 10.9045L21.7248 13.0806L18.3829 13.999L17.8507 15.5402L15.7644 16.851L15.6558 16.8102L17.1837 14.5945L17.1287 13.0806L20.4018 11.2969L19.5835 9.24343L21.6038 7.03051C19.981 5.17868 17.9827 4 15.8194 4C10.3967 3.99864 6 11.4019 6 18.2682C6 25.1345 10.3967 28.8627 15.8194 28.8627C21.2421 28.8627 25.6388 25.1345 25.6388 18.2682C25.6388 15.5933 24.9718 12.8353 23.8359 10.4671Z",fill:br})}),amplifierIcon=({color:br="currentColor",size:gr="20px",...xr})=>jsx("svg",{width:gr,height:gr,fill:br,...xr,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",children:jsx("path",{d:"M20.09 12.35V5.68L21.52 5.76L20.91 3L10.48 3.03L10.66 4.52L12.1 4.64V12.35C11.38 13.41 4 23.05 4 23.05L5.58 27.37L26.12 28.04L28.26 23.49C28.26 23.49 20.87 13.47 20.1 12.35H20.09ZM10.5 22.42C10.06 22.42 9.7 22.06 9.7 21.62C9.7 21.18 10.06 20.82 10.5 20.82C10.94 20.82 11.3 21.18 11.3 21.62C11.3 22.06 10.94 22.42 10.5 22.42ZM13.97 4.91L18.21 5.42L18.37 13.17L21.5 17.49L17.58 17.2L11.85 16.05L13.97 12.64V4.91ZM17.66 22.05C16.79 22.05 16.08 21.34 16.08 20.47C16.08 19.6 16.79 18.89 17.66 18.89C18.53 18.89 19.24 19.6 19.24 20.47C19.24 21.34 18.53 22.05 17.66 22.05ZM22.19 25.4C21.54 25.4 21.01 24.87 21.01 24.22C21.01 23.57 21.54 23.04 22.19 23.04C22.84 23.04 23.37 23.57 23.37 24.22C23.37 24.87 22.84 25.4 22.19 25.4Z",fill:br})}),expeditionsIcon=({color:br="currentColor",size:gr="20px",...xr})=>jsxs("svg",{width:gr,height:gr,fill:br,...xr,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",children:[jsx("path",{d:"M18.3602 22.0984L18.7312 20.8838C19.1606 21.0219 19.5677 21.111 19.948 21.1523L19.9375 19.7342L20.4233 10.418L20.1788 5.42436L19.6235 5.05281L18.12 5.91552L15.7764 6.41304L15.1037 6.99327L14.6613 6.82849L13.3918 7.04163L12.1936 7.74783L12.0161 8.0653L12.1595 10.3875C12.5131 10.4842 12.8377 10.6108 13.1281 10.7661L12.5547 11.8947C12.4573 11.8425 12.3531 11.7955 12.2438 11.7516L12.2916 12.5265L11.6395 21.4844L12.0167 27.0533L12.1681 27.2613L14.4094 26.6136L14.5391 26.0474L15.4872 26.3019L17.9779 25.9876L19.7191 25.0791L19.9741 24.5205L19.9586 22.4324C19.4547 22.3898 18.9186 22.2778 18.3602 22.0984ZM14.2779 15.7114C14.1755 14.8779 14.0625 14.0744 13.8131 13.4083L14.9716 12.9521C15.2707 13.7512 15.3966 14.6381 15.5089 15.5517L14.2779 15.7114ZM15.996 20.7375C15.3917 20.114 14.9666 19.3073 14.6955 18.2728L15.8943 17.9432C16.1102 18.7691 16.4223 19.3722 16.8765 19.8411L15.996 20.7375Z",fill:br}),jsx("path",{d:"M11.5607 11.5499C11.4682 11.5308 11.3733 11.513 11.2752 11.4977C11.0382 11.4614 10.8092 11.464 10.5927 11.5041L10.3712 10.252C10.7199 10.1871 11.0854 10.1826 11.4552 10.2386L11.2827 8.10093L10.9513 7.74147L9.03087 6.72924L6.65806 6.11275L6.19765 6.22599L6.04314 5.87925L4.13261 5.15587L3.32533 5.88053V9.19714L3.56361 10.796L3.22729 16.7242L3.32533 18.6342V24.2151L3.65544 25.0053L5.19926 25.742L6.77348 25.5982L7.09242 26.0938L8.82735 26.9457L10.9575 27.211L11.2833 26.8738L11.1307 21.0295L11.6401 12.5265L11.5607 11.5499ZM5.45056 24.2507L4.23189 24.009C4.38205 23.2143 4.54214 22.3688 4.70906 21.5366L5.92463 21.793C5.75895 22.6188 5.6001 23.4599 5.45056 24.2507ZM6.44709 19.3576L5.23959 19.063C5.45304 18.1443 5.66215 17.3382 5.87995 16.5983L7.06822 16.9654C6.85786 17.6811 6.65496 18.463 6.44709 19.3576ZM7.86742 14.668L6.72756 14.1654C7.12903 13.2085 7.55097 12.4495 8.01821 11.8457L8.99116 12.6359C8.59838 13.1442 8.21987 13.8269 7.86742 14.668Z",fill:br}),jsx("path",{d:"M28.6866 8.43049L28.4806 7.9317L27.3661 7.30693L26.7823 7.47235L26.4329 6.96146L21.135 5L20.6883 5.43645L21.055 10.2984L20.4233 19.8074L20.5096 21.1778C20.6362 21.1746 20.7596 21.1657 20.8788 21.1498L21.037 22.412C20.8918 22.4311 20.7416 22.4432 20.5896 22.4483L20.7292 24.6636L20.952 25.0988L22.3804 26.0824L24.2791 26.5029L24.7085 26.3458L25.3954 26.9744L26.987 27.3758L28.3801 27.6112L28.6878 27.3758V23.4236L28.4142 21.3877L28.6878 20.9806L28.7195 13.6271L28.9999 12.1244L28.6878 8.42986L28.6866 8.43049ZM23.542 21.0919L22.6329 20.2254C23.063 19.7514 23.4098 19.0967 23.6642 18.2811L24.8463 18.6685C24.536 19.6642 24.0973 20.4798 23.542 21.0919ZM25.3315 16.0295L24.0949 15.9264C24.1519 15.203 24.1321 14.71 24.1321 14.7049L25.3718 14.6495C25.3731 14.6731 25.3948 15.2285 25.3315 16.0295ZM27.2805 13.7626L26.297 14.5961L24.9027 12.7937L23.3273 13.6494L22.1583 12.9782C22.1583 12.9782 23.0493 12.4005 24.0893 11.7414L22.386 9.53942C22.386 9.53942 23.1933 8.80205 23.1933 8.5571C23.1933 8.43558 24.1991 9.71566 25.2124 11.0358C26.2778 10.3741 27.2265 9.80918 27.2892 9.8569C27.4356 9.96887 27.8098 11.2152 27.8098 11.2152L26.0705 12.1594C26.75 13.0539 27.2805 13.7626 27.2805 13.7626Z",fill:br})]}),questsIcon=({color:br="currentColor",size:gr="20px",...xr})=>jsxs("svg",{width:gr,height:gr,fill:br,...xr,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",children:[jsx("path",{d:"M6.11243 20.037L5.80571 19.0094L6.14861 15.4802L8.16195 10.2256L13.3683 6.95785L18.3136 7.42752L18.2271 6.76299L19.8834 5.802L16.0612 4.73108L9.20322 6.51816L4.6968 12.3341L4 19.8205L5.19542 22.9416L6.11243 20.037Z",fill:br}),jsx("path",{d:"M26.9631 15.6351L25.9139 15.5685L26.12 17.7386L22.6643 25.0701L16.0612 27.9148L13.8339 27.2653L13.1166 27.9764L10.1706 28.2446L13.6153 30L20.0642 29.3271L25.4688 25.1051L28.2387 17.2923L27.7338 14.0679L26.9631 15.6351Z",fill:br}),jsx("path",{d:"M7.8568 18.0168L8.31609 17.8619L9.36366 16.9492L7.77973 16.9325L7.8568 18.0168Z",fill:br}),jsx("path",{d:"M11.9464 12.5523L10.784 10.8418L9.62162 11.5013L11.2276 12.8687L11.8237 12.867L11.9464 12.5523Z",fill:br}),jsx("path",{d:"M16.3002 10.9067L16.4245 10.5903L16.7344 8.36187L15.3895 8.55506L15.5798 10.5903L16.0014 11.0367L16.3002 10.9067Z",fill:br}),jsx("path",{d:"M15.3329 26.1527L15.4886 25.668L16.3694 24.5771L16.3553 26.2526L15.3329 26.1527Z",fill:br}),jsx("path",{d:"M20.5691 21.924L22.1625 23.1865L21.5176 24.4039L20.2577 22.6785L20.2687 22.0489L20.5691 21.924Z",fill:br}),jsx("path",{d:"M22.205 17.3456L22.5054 17.2206L24.6147 16.9325L24.4071 18.3548L22.4897 18.1133L22.076 17.6587L22.205 17.3456Z",fill:br}),jsx("path",{d:"M20.3238 10.3388L14.2743 15.1937L16.0344 16.0898L12.7911 16.6044L7.24494 21.0396L4.94061 27.9764L12.1635 26.3809L23.1755 13.7014L21.277 12.509L20.3238 10.3388Z",fill:br}),jsx("path",{d:"M23.6536 9.18296L21.4657 7.35591L19.9746 7.56076L22.2364 11.5696L25.7881 14.1511L26.3119 13.0019L24.5848 10.2322L23.6536 9.18296Z",fill:br}),jsx("path",{d:"M26.5824 6.53148L23.5042 9.4461C23.5042 9.4461 22.9741 9.99572 23.4256 10.4637C23.844 10.8968 24.3001 10.6353 24.3001 10.6353L26.5966 8.49844L27.6253 7.60573L27.9807 7.30927L28.278 7.11108L28.5155 6.71136L29 6.12011L28.0562 5.18243L27.4774 5.44391L27.4098 5.68874L26.5808 6.52982L26.5824 6.53148Z",fill:br}),jsx("path",{d:"M26.8593 7.18269C26.8593 7.18269 26.6611 6.97284 26.4786 7.01614C24.8333 7.41253 23.8691 7.24432 23.424 6.71802C23.0103 6.22836 23.3894 5.12914 23.3925 4.82935C23.3957 4.52956 23.6552 4.4746 23.6552 4.4746C23.6552 4.4746 23.6348 4.58285 23.7024 4.68112C23.7716 4.77938 23.7732 4.88597 24.146 5.42393C24.5187 5.96355 24.9953 6.24169 25.3901 6.41823C25.6969 6.55647 26.4613 6.57978 26.79 6.58478C26.79 6.58478 26.9552 6.49151 26.9945 6.61476C27.0338 6.73801 27.0637 6.84959 27.015 6.94453C26.9662 7.03946 27.0024 7.22933 26.8593 7.18103V7.18269Z",fill:br}),jsx("path",{d:"M27.9745 6.05682C27.9745 6.05682 27.7149 5.69374 27.479 5.44558C26.5761 4.49458 25.6166 4.20479 25.3241 3.73678C25.0331 3.26878 24.7877 2.58759 25.0897 2.01466C24.6037 1.90973 24.0374 2.39772 24.0422 2.53929C24.0469 2.68086 23.8613 3.43366 24.4527 4.19479C25.0457 4.95592 26.0744 5.34898 26.5321 5.55051C26.7806 5.66043 26.8797 5.92524 26.9206 6.11511C26.9206 6.11511 26.908 6.37826 27.177 6.40657C27.177 6.40657 27.339 6.54481 27.5372 6.47652C27.7354 6.40824 27.9776 6.20172 27.9745 6.05682Z",fill:br})]}),tacticsIcon=({color:br="currentColor",size:gr="20px",...xr})=>jsx("svg",{width:gr,height:"1.0625rem",viewBox:"0 0 14 17",fill:br,...xr,xmlns:"http://www.w3.org/2000/svg",children:jsxs("g",{id:"Vector",children:[jsx("path",{d:"M8.2574 11.8183L9.17951 11.2037L9.12563 12.6979L9.38465 13.3995L12.754 14.3902C12.754 14.3902 13.7818 15.1848 13.875 15.2151L0.75 16.125L2.11555 14.4852L4.91917 13.5835L4.54411 11.875L5.45171 12.3602",fill:br}),jsx("path",{d:"M11.8174 5.23905C11.7096 5.0409 11.1812 4.97216 11.1812 4.97216C11.1812 4.97216 10.8807 3.16053 10.7771 2.7885C10.6735 2.41647 9.80944 1.50256 9.42195 1.12447C9.03446 0.74637 7.80567 0.418821 6.51679 0.517895C5.22792 0.616968 3.74633 1.19726 3.37541 1.4136C3.0045 1.62994 2.11347 2.85724 1.98915 3.41327C1.86482 3.96929 1.92698 6.19339 1.92698 6.19339C1.92698 6.19339 1.63274 6.14284 1.52291 6.39154C1.41309 6.64023 1.4421 8.04748 1.52291 8.30022C1.60373 8.55296 2.17357 9.35363 2.34763 9.33948C2.52169 9.32533 2.68953 9.08067 2.68953 9.08067C2.68953 9.08067 3.31325 10.2655 3.75047 10.68C4.1877 11.0945 5.1699 11.6445 5.47657 11.6627C5.78325 11.6808 7.50521 11.4867 7.95487 11.1855C8.40452 10.8842 10.1824 9.70342 10.3523 9.47899C10.5223 9.25456 10.601 7.90595 10.601 7.90595C10.601 7.90595 10.8186 8.08792 11.0216 8.04344C11.2247 7.99895 11.8028 7.19423 11.9313 7.01024C12.0598 6.82625 11.921 5.4372 11.8153 5.24107L11.8174 5.23905Z",fill:br})]})}),leaderboardIcon=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsxs("svg",{width:gr,height:gr,viewBox:"0 0 32 32",fill:br,...xr,xmlns:"http://www.w3.org/2000/svg",children:[jsx("path",{d:"M28 12.0653L24.3445 22.6867L8.20038 21.4929L7.13202 21.3893L4 12.0653L5.13532 10.2463L9.74356 14.1198L10.0449 13.9941L15.4263 5H16.5737L22.0403 14.0821L22.366 14.0664L27.4795 10.7804L28 12.0653Z",fill:br}),jsx("path",{d:"M7.60989 22.96L8.29169 25.1654L22.8226 27L23.7418 24.3611L7.60989 22.96Z",fill:br})]}),stakeAuryIcon=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsx("svg",{fill:br,width:gr,height:gr,viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",...xr,children:jsxs("g",{fill:br,children:[jsx("path",{d:"m10.757 14.1733-.0129-.3661-.007-.2235c-.74244.3405-1.56696.5323-2.43604.5323-3.22417 0-5.84667-2.6157-5.84667-5.83154 0-3.21585 2.62367-5.83157 5.84667-5.83157 3.22304 0 5.84314 2.61221 5.84664 5.82455l.5806.00702c0-3.53404-2.8829-6.40946-6.42724-6.40946-3.54436 0-6.42606 2.87542-6.42606 6.40946s2.88287 6.40944 6.42606 6.40944c.87846 0 1.71584-.1766 2.47944-.4972l-.0247-.0245z"}),jsx("path",{d:"m18.4017 12.9088-.6744-.0995-.1865-3.0883-.8832-.31468-2.884-.14155-.7811.32638-.3249 3.21815-.5161.1217-.4421.6235.136 4.0078.5583.5627h5.5875l.5582-.5627.2006-3.9013zm-4.7243-2.3069.3202-.3217 2.429-.0293.3202.3217.1947 2.2367h-3.4881zm2.0666 5.8573-.5466.1474-.4773-.4294v-1.8155l.7635-.0866.1912.4808z"}),jsx("path",{d:"m9.08726 5.252c-.23574-.45013-.46082-.90499-.69065-1.35749-.02014-.03909-.04738-.07344-.09477-.14451-1.29127 2.50531-2.56951 4.98456-3.86552 7.4993.57693 0 1.10884.0036 1.64075-.0059.04857 0 .11254-.071.14097-.1244.22864-.4418.45609-.8848.68354-1.32664v.0071h.74515l.60772-1.0957h-.79134c.22508-.43709.44898-.87419.67406-1.31129.31749-.61951.63261-1.24021.95483-1.85618.0545-.10424.05094-.18242-.00237-.28429z"}),jsx("path",{d:"m10.0267 7.05132c-.17415.33168-.32934.629-.48571.92513-.10544.20137-.22035.40038-.31275.60767-.0154.03317-.02251.07581-.02369.11846h.71789l-.3933.70954c.29616.57806.59466 1.15488.89556 1.73178.0225.0439.0782.0995.1185.0995.5366.0071 1.0733.0048 1.6443.0048-.7226-1.40491-1.4334-2.7849-2.1608-4.19806z"})]})}),buyAuryIcon=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsxs("svg",{width:gr,height:gr,viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",fill:br,...xr,children:[jsx("path",{d:"M10 1.875C5.52005 1.875 1.875 5.51972 1.875 10.0007C1.875 14.4818 5.52005 18.125 10 18.125C14.4799 18.125 18.125 14.4803 18.125 10.0007C18.125 5.5212 14.4799 1.87648 10 1.87648V1.875ZM10 17.391C5.9249 17.391 2.60905 14.0755 2.60905 10.0007C2.60905 5.92601 5.92489 2.60899 10.0015 2.60899C14.0781 2.60899 17.3939 5.92452 17.3939 10.0007C17.3939 14.077 14.0766 17.391 10 17.391Z",fill:br}),jsx("path",{d:"M10.9713 6.09356C10.6762 5.5301 10.3945 4.96071 10.1068 4.39428C10.0816 4.34534 10.0475 4.30234 9.98814 4.21337C8.37174 7.3495 6.77165 10.453 5.14932 13.601C5.87151 13.601 6.53735 13.6054 7.20318 13.5936C7.26399 13.5936 7.34406 13.5046 7.37965 13.4379C7.66586 12.8848 7.95058 12.3302 8.23531 11.7771V11.786H9.16807L9.92882 10.4144H8.93822C9.21998 9.86729 9.50025 9.32014 9.78201 8.77298C10.1794 7.99748 10.5739 7.22049 10.9773 6.44944C11.0455 6.31895 11.041 6.22108 10.9743 6.09356H10.9713Z",fill:br}),jsx("path",{d:"M12.1473 8.34594C11.9293 8.76112 11.735 9.1333 11.5393 9.504C11.4073 9.75608 11.2635 10.0052 11.1478 10.2647C11.1285 10.3062 11.1196 10.3596 11.1181 10.413H12.0168L11.5245 11.3012C11.8952 12.0248 12.2689 12.7469 12.6456 13.469C12.6737 13.5239 12.7434 13.5936 12.7938 13.5936C13.4656 13.6025 14.1374 13.5995 14.8522 13.5995C13.9476 11.8409 13.0578 10.1134 12.1473 8.34445V8.34594Z",fill:br})]}),buyCrystals=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsxs("svg",{width:gr,height:gr,viewBox:"0 0 32 32",fill:br,...xr,xmlns:"http://www.w3.org/2000/svg",children:[jsx("path",{d:"M12.6332 5L11.6541 10.2392L21.9702 7.25686L12.6332 5Z",fill:br}),jsx("path",{d:"M4 15.469L7.59955 24.1764L9.02081 13.3829L4 15.469Z",fill:br}),jsx("path",{d:"M10.2155 6.4447L5.01107 12.7845L9.36957 10.973L10.2155 6.4447Z",fill:br}),jsx("path",{d:"M24.8351 21.3022L27 17.7714L25.015 11.102L24.8351 21.3022Z",fill:br}),jsx("path",{d:"M11.0999 13.7624L9.64473 24.8184L21.4129 22.4762L11.0999 13.7624Z",fill:br}),jsx("path",{d:"M12.1788 26.4434L18.8692 27L21.9888 24.4901L12.1788 26.4434Z",fill:br}),jsx("path",{d:"M22.9378 9.15192L12.4745 12.1773L22.7311 20.8436L22.9378 9.15192Z",fill:br})]}),marketplaceIcon=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsx("svg",{width:gr,height:gr,viewBox:"0 0 24 24",fill:br,...xr,xmlns:"http://www.w3.org/2000/svg",children:jsx("path",{d:"M1.69507 18.9963C1.70335 16.2156 3.94274 13.9886 6.71818 14.003C9.46257 14.0195 11.6709 16.259 11.6709 19.0232C11.6709 21.7998 9.43567 24.0103 6.63953 24C3.87444 23.9896 1.68887 21.777 1.69714 18.9963H1.69507ZM9.17282 22.0477C8.51673 21.3515 7.88134 20.6821 7.19421 19.9528C7.19421 20.9383 7.18593 21.8039 7.2087 22.6695C7.2087 22.7418 7.43222 22.874 7.54398 22.8678C8.15661 22.8327 8.67403 22.5745 9.17282 22.0497V22.0477ZM7.18593 18.1101C7.88755 17.3622 8.52294 16.6866 9.16247 16.0049C8.6761 15.4678 8.14626 15.2074 7.5088 15.2033C7.40117 15.2033 7.20042 15.3459 7.19835 15.4264C7.17558 16.2776 7.18386 17.1308 7.18386 18.1121L7.18593 18.1101ZM5.83443 18.5935C5.09348 17.8973 4.41877 17.261 3.73371 16.6164C3.21629 17.0854 2.95137 17.5977 2.91411 18.2092C2.90584 18.3332 3.04864 18.5728 3.12936 18.5769C3.98414 18.6038 4.84098 18.5935 5.83443 18.5935ZM7.6723 18.6017C8.65333 18.6017 9.49155 18.61 10.3298 18.5914C10.4229 18.5893 10.5905 18.4323 10.5905 18.3497C10.5905 17.67 10.3484 17.0936 9.76475 16.635C9.07554 17.2837 8.40911 17.9097 7.6723 18.6038V18.6017ZM7.66816 19.4467C8.41118 20.1491 9.09417 20.7916 9.77096 21.43C10.4539 20.7916 10.6775 20.207 10.5285 19.4467H7.66816ZM6.3208 19.9549C5.67506 20.6387 5.08935 21.242 4.53053 21.87C4.46844 21.9403 4.51191 22.2398 4.58641 22.277C5.03346 22.5022 5.49707 22.6964 5.97103 22.8637C6.05382 22.8926 6.30218 22.7418 6.30425 22.6695C6.32701 21.8039 6.31873 20.9362 6.31873 19.9549H6.3208ZM5.83236 19.4591C4.84512 19.4591 3.99035 19.4488 3.13971 19.4756C3.05692 19.4777 2.90584 19.7132 2.91411 19.833C2.94723 20.4445 3.21629 20.9569 3.7275 21.4403C4.41049 20.7978 5.08521 20.1636 5.83443 19.4591H5.83236ZM6.33529 18.1183C6.33529 17.1453 6.33529 16.3189 6.33529 15.4946C6.33529 15.2653 6.23802 15.1041 5.98345 15.1971C5.51363 15.3686 5.04588 15.5525 4.59469 15.7652C4.51811 15.8024 4.44982 16.0772 4.50156 16.135C5.07693 16.7837 5.67506 17.4118 6.33736 18.1204L6.33529 18.1183ZM6.69748 18.5274C6.53398 18.7897 6.35806 18.9467 6.37875 19.0728C6.40152 19.207 6.61677 19.4054 6.73681 19.3992C6.86099 19.393 7.05347 19.1761 7.06382 19.0397C7.07417 18.9137 6.88169 18.7711 6.69541 18.5274H6.69748ZM13.217 8.60066C13.2377 9.20597 13.2666 9.20804 12.6395 9.20804C10.3153 9.20804 7.98896 9.20804 5.66472 9.20804C4.36082 9.20804 4.37531 9.20804 4.41877 7.91684C4.44568 7.09461 4.42498 6.27031 4.42498 5.39437C4.15592 5.51212 3.9593 5.62781 3.74612 5.68153C3.34875 5.78069 3.24112 6.01414 3.25768 6.40666C3.28873 7.15659 3.23698 7.91271 3.27838 8.66264C3.30321 9.12747 3.12729 9.23696 2.70094 9.21424C2.14212 9.18531 1.5771 9.19151 1.01829 9.22043C0.387038 9.25555 -0.00206146 9.63362 8.21577e-06 10.1563C0.00207789 10.6893 0.432571 11.0715 1.0721 11.0921C1.71163 11.1128 2.35323 11.1335 2.99276 11.1335C6.69748 11.1376 10.4001 11.1376 14.1049 11.1335C14.6326 11.1335 15.1625 11.1211 15.6902 11.0839C16.2428 11.0446 16.6174 10.6624 16.6299 10.1728C16.6423 9.67493 16.2966 9.301 15.7296 9.2349C15.4295 9.19977 15.1211 9.19977 14.8168 9.21217C14.5209 9.22457 14.4236 9.10268 14.4277 8.81758C14.4401 8.08212 14.4422 7.34459 14.4215 6.60912C14.4174 6.46657 14.3284 6.25792 14.2146 6.20007C13.9351 6.05752 13.6185 5.98522 13.2108 5.84887C13.2108 6.81571 13.188 7.70819 13.219 8.60066H13.217ZM2.69887 14.9224C5.14109 12.6147 8.88306 12.9246 10.8886 15.193C10.9817 15.2983 11.1597 15.381 11.3004 15.3851C12.2773 15.4016 13.2542 15.3996 14.2332 15.3851C14.3325 15.3851 14.5147 15.2446 14.5167 15.1661C14.5354 14.1166 14.5291 13.0672 14.5291 11.9929H2.60159V14.9575C2.67196 14.9347 2.69059 14.9347 2.70094 14.9244L2.69887 14.9224ZM12.2215 17.6927C12.2587 17.7795 12.4512 17.8415 12.5712 17.8415C14.1711 17.8374 15.771 17.8229 17.3708 17.8043C17.7827 17.7981 18.1428 17.6411 18.298 17.2424C18.4036 16.9738 18.5609 16.9407 18.8051 16.9407C20.2787 16.9469 21.7502 16.9469 23.2239 16.9407C23.6978 16.9387 24.0021 16.6846 24 16.3334C23.9979 15.9822 23.6937 15.7446 23.2135 15.7405C22.5574 15.7322 21.9013 15.7405 21.2452 15.7384C18.8755 15.7281 16.5078 15.7136 14.138 15.7033C13.2315 15.6991 12.327 15.7033 11.4226 15.7033C11.6999 16.4057 11.9441 17.0564 12.2194 17.6948L12.2215 17.6927ZM12.7989 0.42998C13.0535 1.76456 13.3122 3.09914 13.5688 4.43372C13.6516 4.86756 13.7427 5.28487 14.2725 5.41089C14.8292 5.54311 15.3239 5.46874 15.7358 5.05142C16.2077 4.5742 16.3505 3.99574 16.3029 3.33672C16.2201 2.16328 15.6054 1.22742 14.9845 0.29363C14.9038 0.171742 14.7485 0.0271277 14.6223 0.02093C14.0179 -0.00799278 13.4136 0.00853451 12.772 0.00853451C12.7823 0.186203 12.7761 0.312223 12.7989 0.432046V0.42998ZM2.01794 1.10967C1.89997 1.40716 1.77372 1.70465 1.71163 2.01453C1.62884 2.41739 1.54192 2.83677 1.57503 3.24169C1.60815 3.66107 1.7344 4.09078 1.90411 4.47917C2.16282 5.06795 2.82098 5.36338 3.41705 5.23529C4.08141 5.09274 4.36082 4.74154 4.42912 3.99781C4.51604 3.05989 4.62574 2.12196 4.71473 1.18404C4.82857 0.000270903 4.82443 0.000270869 3.65092 0.000270869C2.85754 0.000270869 2.31322 0.370069 2.01794 1.10967ZM7.68265 4.59486C7.68265 4.73947 7.76751 4.90474 7.86271 5.02044C8.41118 5.69599 9.48534 5.72904 10.0731 5.08654C10.1725 4.97912 10.2594 4.80765 10.2553 4.66923C10.2077 3.21483 10.1456 1.76043 10.0669 0.308092C10.0607 0.20273 9.89514 0.0229959 9.79786 0.0188641C9.14591 -0.00799277 8.49189 0.00440269 7.67644 0.00440269C7.67644 1.59309 7.6723 3.09501 7.68472 4.59486H7.68265ZM4.76027 4.55974C4.74578 4.72294 4.8534 4.9316 4.96723 5.06382C5.42049 5.58856 6.21525 5.71665 6.80304 5.33445C7.01001 5.20017 7.26458 4.944 7.27492 4.73327C7.34943 3.26441 7.3722 1.79142 7.39083 0.318421C7.39083 0.215126 7.23146 0.0229959 7.1404 0.0188641C6.51949 -0.00799277 5.89652 0.00440269 5.21973 0.00440269C5.0583 1.5683 4.89687 3.06195 4.76234 4.55974H4.76027ZM10.6588 4.66097C10.7002 5.22496 11.1742 5.53072 11.702 5.66293C12.2173 5.79309 12.7037 5.68772 13.0576 5.27248C13.1756 5.13406 13.2646 4.88822 13.2335 4.71468C12.9727 3.25202 12.6871 1.79348 12.3932 0.337014C12.3684 0.21306 12.2256 0.0250618 12.1283 0.0188641C11.5902 -0.0121246 11.0479 0.00440269 10.4415 0.00440269C10.5119 1.60135 10.5471 3.13426 10.6609 4.66097H10.6588ZM13.0762 19.8372C13.3494 21.0519 13.6268 22.2667 13.9041 23.4814C13.9703 23.7727 14.1235 24.0062 14.4629 23.9463C14.8086 23.8843 14.8499 23.6095 14.8127 23.3141C14.7982 23.2046 14.7713 23.0951 14.7465 22.9856C14.5084 21.9258 14.2663 20.866 14.0324 19.8062C13.8586 19.0232 13.8524 19.0149 12.9417 19.1554C12.9914 19.4054 13.0266 19.6223 13.0762 19.8372ZM12.3104 18.2071C12.3291 18.4199 12.3415 18.5852 12.3622 18.8249C13.0928 18.6224 13.9331 19.1533 14.5457 18.2071H12.3104Z",fill:br})}),collectionsIcon=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsx("svg",{width:gr,height:gr,viewBox:"0 0 20 20",fill:br,...xr,xmlns:"http://www.w3.org/2000/svg",children:jsx("g",{id:"Icon/Navigation/Collections",children:jsxs("g",{id:"Collection",children:[jsx("path",{d:"M16.3737 1.875L0 2.46307L0.306633 13.1196L16.0684 14.0008L16.3737 1.875ZM15.0447 12.9044L11.593 12.7112C11.2745 12.4635 10.9153 12.2664 10.5017 12.1387C10.3172 12.0816 10.1386 12.0025 9.87989 11.9033H9.87857C10.048 11.8657 10.1287 11.8534 10.2069 11.83C11.1051 11.5642 11.8569 11.1207 12.1327 10.1417C12.3369 9.41616 12.4518 8.67702 12.3651 7.91908C12.3566 7.84646 12.3487 7.76282 12.3743 7.69863C12.6645 6.97506 12.6284 6.22943 12.5312 5.48187C12.4255 4.66622 11.8858 4.36862 11.1885 4.80367C10.7361 5.08571 10.3487 5.47927 9.95342 5.8456C9.82998 5.95971 9.73806 6.00445 9.57063 5.9837C8.95276 5.9072 8.33293 5.83717 7.71179 5.79762C7.47804 5.78271 7.35657 5.69907 7.24166 5.49937C6.93437 4.96317 6.59228 4.44513 6.03811 4.12937C5.57258 3.86484 5.12543 4.01591 4.91598 4.5145C4.63429 5.18621 4.47737 5.88839 4.49903 6.62234C4.50297 6.76952 4.57126 6.93551 4.52464 7.06064C4.30993 7.63639 4.31059 8.23678 4.26397 8.83393C4.1727 9.99839 4.74001 10.7719 5.68354 11.3295C5.80436 11.4008 5.94159 11.4449 6.12938 11.5279C6.00987 11.5499 5.96523 11.5623 5.91926 11.5655C5.12412 11.6193 4.41893 11.8612 3.79122 12.2735L1.32896 12.1361L1.07945 3.46091L15.2955 2.95064L15.0447 12.9031V12.9044ZM5.18978 5.56162C5.19897 5.4689 5.20028 5.37359 5.21998 5.28282C5.30009 4.92297 5.6343 4.79719 5.87921 5.06302C6.10771 5.3107 6.28302 5.61089 6.4695 5.89488C6.56142 6.03428 6.49839 6.16978 6.35328 6.20674C6.05846 6.28195 5.75708 6.33901 5.45505 6.36818C5.38479 6.37467 5.25675 6.25277 5.23311 6.16719C5.17927 5.97398 5.17599 5.56291 5.18978 5.56097V5.56162ZM5.60803 8.71916C5.65859 8.52141 5.68486 8.31329 5.76496 8.1285C5.91926 7.77384 6.27186 7.60138 6.63168 7.66946C6.99018 7.73689 7.26595 8.0293 7.26464 8.41443C7.26464 8.71981 7.2259 9.03297 7.14974 9.32798C7.04074 9.75266 6.65794 9.97764 6.25676 9.90503C5.85689 9.83241 5.58374 9.48424 5.5995 9.05956C5.60344 8.94739 5.62117 8.83587 5.63233 8.725L5.60738 8.71916H5.60803ZM7.89826 10.3777C8.0716 10.2091 8.25939 10.2325 8.39465 10.4321C8.56077 10.6792 8.77088 10.8257 9.07227 10.8588C9.13858 10.8659 9.19045 10.993 9.24889 11.065C9.15434 11.1382 9.0355 11.2899 8.97115 11.2698C8.7223 11.1901 8.48855 11.0591 8.25348 10.9385C8.2003 10.9113 8.16615 10.8471 8.14843 10.8283C7.85952 10.9301 7.62118 11.0306 7.37429 11.0928C7.26989 11.1194 7.13266 11.0896 7.03549 11.0377C6.97771 11.0073 6.93109 10.8724 6.95078 10.8043C6.96851 10.7421 7.08539 10.6597 7.15039 10.6662C7.45309 10.6947 7.68552 10.5858 7.89957 10.3777H7.89826ZM9.35329 9.0641C9.36642 8.93442 9.36971 8.80215 9.39466 8.67378C9.46426 8.31264 9.75185 8.05329 10.1044 8.02411C10.4689 7.99364 10.8589 8.20695 10.9016 8.57328C10.9488 8.97786 10.9239 9.41162 10.826 9.80712C10.7335 10.1806 10.3146 10.3505 9.94817 10.2707C9.58047 10.1903 9.33097 9.88363 9.32506 9.48359C9.32309 9.34419 9.35066 9.20479 9.36511 9.06539C9.36117 9.06539 9.35723 9.06474 9.35329 9.0641ZM12.0316 6.18599C12.0191 6.30918 12.023 6.38699 12.002 6.45766C11.8805 6.87845 11.7755 7.15595 11.283 6.88104C11.1235 6.79222 10.9383 6.75007 10.7761 6.66449C10.6159 6.5802 10.5726 6.43756 10.7085 6.29686C10.9265 6.07058 11.1412 5.83587 11.3907 5.65044C11.501 5.56875 11.7295 5.53244 11.8372 5.59403C11.9482 5.65757 11.9849 5.86311 12.0355 6.01288C12.0578 6.07836 12.0329 6.16006 12.0316 6.18535V6.18599Z",fill:br}),jsx("path",{d:"M17.2181 5.36646L17.1957 6.4032L18.2358 6.42524L17.4045 16.3472L3.75642 14.8008L3.77743 14.0857L2.72752 14.0552L2.67762 15.7228L18.3619 17.5L19.375 5.41184L17.2181 5.36646Z",fill:br}),jsx("path",{d:"M6.63627 9.46868C6.8582 9.49072 6.98755 9.33057 7.02038 8.99277C7.02301 8.96489 7.02629 8.93766 7.02892 8.90913H7.02629C7.03352 8.83522 7.04402 8.76066 7.04927 8.68674C7.06503 8.47473 6.99609 8.31329 6.76694 8.28346C6.54106 8.25428 6.42419 8.39433 6.37494 8.59468C6.34671 8.71138 6.34014 8.83457 6.33424 8.95452C6.31913 9.26833 6.42616 9.44663 6.63693 9.46738L6.63627 9.46868Z",fill:br}),jsx("path",{d:"M9.81357 9.78119C10.0178 9.79934 10.1392 9.6755 10.178 9.47386C10.1937 9.39152 10.2069 9.30853 10.2259 9.19895C10.2272 9.1231 10.2371 9.02001 10.2292 8.91886C10.2134 8.72629 10.1064 8.60894 9.9114 8.59792C9.71048 8.5856 9.60214 8.7036 9.568 8.89098C9.5378 9.05567 9.50759 9.2223 9.50365 9.38828C9.4984 9.5964 9.59032 9.76174 9.81291 9.78184L9.81357 9.78119Z",fill:br})]})})}),inventoryIcon=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsx("svg",{width:gr,height:gr,viewBox:"0 0 20 20",fill:br,...xr,xmlns:"http://www.w3.org/2000/svg",children:jsx("g",{id:"Icon/Navigation/Inventory",children:jsxs("g",{id:"Inventory",children:[jsx("path",{d:"M16.25 17.5L3.75 17.3236L3.89757 3.30561L7.70833 3.51825L7.56986 4.51986L4.73008 4.21152L4.64079 16.3644L15.3472 16.6619L15.067 4.75581L12.7509 4.51986L12.8881 3.51825L16.0938 3.89443L16.2492 17.5H16.25Z",fill:br}),jsx("path",{d:"M13.0055 5.44532L7.19783 5.02254V3.60356L7.8311 2.62525L12.204 2.5L13.1238 3.60356L13.0051 5.44532H13.0055Z",fill:br}),jsx("path",{d:"M7.15112 8.77015L5.89079 7.71195L6.56085 6.99205L7.15112 7.70987L8.70494 6.65416L8.76943 6.97333L7.15112 8.77015Z",fill:br}),jsx("path",{d:"M13.9753 7.08859L9.47131 7.59377L9.32994 7.94955L13.5156 7.79351L13.9753 7.08859Z",fill:br}),jsx("path",{d:"M7.03166 12.0284L5.77133 10.9702L6.44139 10.2503L7.03166 10.9681L8.58548 9.91241L8.64997 10.2316L7.03166 12.0284Z",fill:br}),jsx("path",{d:"M13.8558 10.3473L9.35185 10.8524L9.21048 11.2082L13.3962 11.0522L13.8558 10.3473Z",fill:br}),jsx("path",{d:"M6.9151 15.3636L5.65476 14.3703L6.45668 13.6184L6.89691 14.3861L8.33127 13.1016V13.4894L6.9151 15.364V15.3636Z",fill:br}),jsx("path",{d:"M14.0856 13.7075L9.16377 14.0607L9.01083 14.4369L13.8434 14.3791L14.0852 13.7079L14.0856 13.7075Z",fill:br})]})})}),userProfileIcon=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsx("svg",{width:gr,height:gr,viewBox:"0 0 20 20",fill:br,...xr,xmlns:"http://www.w3.org/2000/svg",children:jsx("g",{id:"Icon/Navigation/Profile",children:jsxs("g",{id:"Tactics",children:[jsx("path",{d:"M12.156 9.88392C12.4616 9.96798 12.6741 10.039 12.891 10.0833C13.9774 10.3062 14.7959 10.9546 15.4906 11.792C15.6425 11.9751 15.8039 12.0663 16.0393 12.1197C16.3755 12.196 16.7136 12.3257 17.0122 12.5016C17.6456 12.8743 17.6603 13.7391 17.067 14.1803C17.0243 14.2122 16.9809 14.2435 16.9452 14.2826C16.4265 14.8528 15.8734 14.9166 15.2584 14.4755C15.2348 14.4585 15.2048 14.4494 15.1563 14.4259C15.1487 14.4911 15.1436 14.5406 15.1372 14.5901C15.0619 15.2079 14.454 15.4868 13.95 15.1349C13.5245 14.8384 13.386 14.2793 13.6323 13.8095C13.742 13.6003 13.8728 13.4028 13.9997 13.191C13.5366 12.6267 12.965 12.2331 12.2766 12.0787C12.3334 12.8372 12.4023 13.5892 12.4406 14.3432C12.4572 14.6651 12.4527 14.9622 12.6262 15.2672C12.898 15.7436 12.8342 16.2721 12.6441 16.8045C12.734 16.8097 12.7927 16.8181 12.8508 16.8155C13.2418 16.7992 13.5296 16.9765 13.7152 17.3167C13.9136 17.6809 13.8926 18.0472 13.6661 18.3945C13.4511 18.7236 13.1117 18.8265 12.7442 18.6936C12.6613 18.6636 12.5599 18.6362 12.4788 18.6564C11.6635 18.8585 10.8463 18.2127 10.8431 17.3544C10.8412 16.8618 10.7576 16.7784 10.2696 16.7823C10.0782 16.7836 9.88684 16.7836 9.69545 16.7823C9.28844 16.7784 9.1736 16.8866 9.15255 17.2984C9.1181 17.9774 8.74554 18.5242 8.10376 18.6675C7.67952 18.7627 7.22083 18.7581 6.78447 18.7184C6.40042 18.6838 6.14077 18.2101 6.16948 17.7402C6.19818 17.2645 6.56373 16.8611 7.00903 16.8194C7.1028 16.811 7.1985 16.8181 7.33183 16.8181C7.31397 16.7106 7.31014 16.6187 7.28271 16.534C7.11046 15.9997 7.22019 15.5083 7.48558 15.0359C7.53087 14.9557 7.58191 14.8586 7.57681 14.772C7.5296 13.9105 7.58637 13.0581 7.77138 12.2155C7.78031 12.1758 7.77266 12.1321 7.77266 12.0735C7.04347 12.226 6.48526 12.6274 6.0068 13.1845C6.12546 13.382 6.25432 13.5788 6.36597 13.7854C6.6288 14.2715 6.49675 14.8313 6.05528 15.1362C5.57171 15.4705 4.99628 15.2327 4.87889 14.6494C4.86614 14.5869 4.85657 14.5237 4.84827 14.4774C4.60394 14.568 4.37682 14.6892 4.13632 14.7322C3.72611 14.8052 3.35418 14.7094 3.09581 14.3314C3.05498 14.2715 2.99757 14.2122 2.93505 14.1796C2.36344 13.887 2.32644 12.8815 2.99565 12.5023C3.33249 12.3113 3.72484 12.2247 4.09038 12.0845C4.19309 12.0454 4.32005 12.0103 4.38257 11.9301C5.21892 10.8588 6.27984 10.1785 7.61062 9.95169C7.66229 9.94257 7.71205 9.92302 7.84538 9.88392C7.6221 9.81028 7.46134 9.77509 7.31524 9.70667C6.17713 9.17297 5.44157 8.34668 5.40967 6.9945C5.39309 6.30049 5.32227 5.60909 5.49962 4.92095C5.5379 4.77107 5.44093 4.58795 5.41924 4.41852C5.30888 3.57529 5.40585 2.74834 5.64827 1.9416C5.82817 1.34273 6.3194 1.11726 6.88016 1.3688C7.54682 1.66856 7.99658 2.22637 8.4087 2.80894C8.56244 3.02594 8.71045 3.10805 8.97839 3.09828C9.68971 3.07221 10.4029 3.08199 11.1149 3.09893C11.3076 3.10349 11.4071 3.04093 11.534 2.89561C11.9417 2.42838 12.3366 1.93052 12.8182 1.55321C13.5615 0.971289 14.2096 1.25215 14.4252 2.1801C14.6224 3.03051 14.7506 3.88547 14.5044 4.75282C14.4827 4.82971 14.5018 4.92486 14.5197 5.00762C14.7066 5.87105 14.6619 6.73579 14.5139 7.59532C14.3142 8.75526 13.5098 9.35282 12.519 9.76206C12.4329 9.7979 12.3423 9.82136 12.1541 9.88327L12.156 9.88392ZM8.61157 12.9441C8.59689 12.946 8.58158 12.9473 8.56691 12.9493C8.62624 13.41 8.67026 13.8727 8.74809 14.3301C8.85463 14.959 9.35542 15.3858 9.97105 15.4034C10.5816 15.421 11.1449 15.0222 11.245 14.3986C11.3471 13.7612 11.4198 13.105 11.386 12.4632C11.3356 11.4987 10.6664 11.0256 10.0087 11.0282C9.27376 11.0308 8.65431 11.6186 8.6122 12.5218C8.60583 12.6626 8.61157 12.8033 8.61157 12.9447V12.9441ZM6.92418 6.70582L6.95352 6.70973C6.95352 6.83941 6.94651 6.96974 6.9548 7.09942C6.98606 7.59076 7.33693 7.96025 7.80073 7.99804C8.2658 8.03584 8.67472 7.73217 8.74937 7.2304C8.80168 6.88111 8.8087 6.51619 8.77361 6.1643C8.73023 5.71987 8.38254 5.4149 7.9666 5.37841C7.54937 5.34191 7.16788 5.58107 7.03391 6.00725C6.96437 6.22946 6.95863 6.47253 6.92418 6.70647V6.70582ZM11.2259 6.67324C11.2304 6.67324 11.2348 6.67324 11.2393 6.67324C11.2393 6.8355 11.224 6.99971 11.2425 7.16002C11.2961 7.62008 11.6151 7.94526 12.0431 7.99544C12.4693 8.04496 12.9261 7.80124 12.9879 7.36008C13.0536 6.89349 13.0313 6.39042 12.9305 5.9297C12.8393 5.51265 12.3704 5.31194 11.9596 5.38883C11.5621 5.46312 11.2648 5.79481 11.2278 6.21904C11.2144 6.36957 11.2259 6.52205 11.2259 6.67324ZM6.08144 3.11522C6.06613 3.11848 6.05146 3.12174 6.03614 3.125C6.08782 3.35438 6.1178 3.59223 6.20137 3.80858C6.23838 3.90437 6.3985 4.03014 6.47761 4.0145C6.81764 3.94608 7.15384 3.84572 7.48047 3.72517C7.64124 3.66587 7.69674 3.5023 7.57617 3.35242C7.33055 3.04615 7.09643 2.72097 6.80743 2.46161C6.49739 2.18336 6.13184 2.36713 6.08272 2.7907C6.07059 2.89757 6.0808 3.00705 6.0808 3.11522H6.08144ZM13.9385 3.0494C13.9366 3.02073 13.9557 2.92298 13.9225 2.85C13.8479 2.68318 13.7816 2.45054 13.6482 2.38993C13.5187 2.33063 13.2629 2.39906 13.1468 2.50593C12.8846 2.74834 12.667 3.04354 12.4457 3.32896C12.3079 3.50621 12.3736 3.66587 12.5656 3.74472C12.7602 3.82487 12.9758 3.85224 13.1678 3.9363C13.7599 4.19631 13.8473 3.86462 13.9366 3.36545C13.9519 3.28204 13.9385 3.19277 13.9385 3.04875V3.0494ZM10.0597 8.84454C10.0814 8.86409 10.128 8.93381 10.1918 8.95923C10.4731 9.07131 10.7538 9.19513 11.0466 9.25834C11.1219 9.27463 11.2399 9.08565 11.3388 8.99051C11.2642 8.91426 11.1902 8.77416 11.1143 8.77351C10.7679 8.77025 10.5114 8.62558 10.2939 8.35971C10.1171 8.14466 9.90024 8.13945 9.72288 8.35384C9.50407 8.61776 9.25207 8.77025 8.90439 8.7722C8.82975 8.7722 8.70598 8.88038 8.69323 8.95401C8.67919 9.03482 8.74809 9.1847 8.81699 9.21337C8.93373 9.26225 9.09322 9.28049 9.20933 9.23813C9.48301 9.13843 9.74202 8.99507 10.0591 8.84454H10.0597Z",fill:br}),jsx("path",{d:"M9.07465 12.9936C9.0855 12.8099 9.08996 12.6248 9.1091 12.4423C9.1595 11.9543 9.53398 11.5626 9.96587 11.5366C10.3754 11.5118 10.8105 11.8565 10.8864 12.3296C10.9981 13.0223 10.9247 13.7157 10.7455 14.3895C10.6549 14.7283 10.3365 14.9017 9.96651 14.8782C9.57289 14.8535 9.31516 14.6756 9.24371 14.3145C9.15758 13.8805 9.11357 13.4381 9.05168 12.9989C9.05934 12.9969 9.06763 12.9956 9.07529 12.9936H9.07465Z",fill:br}),jsx("path",{d:"M8.56302 6.76182C8.56302 6.79441 8.56302 6.82634 8.56302 6.85892C8.56493 7.25186 8.4367 7.45127 8.18152 7.45127C7.93973 7.45127 7.79683 7.25838 7.77769 6.89476C7.77068 6.75531 7.76366 6.61259 7.78216 6.4751C7.8147 6.23855 7.93144 6.06325 8.19173 6.07107C8.45584 6.07889 8.55281 6.25679 8.55983 6.50312C8.56238 6.58914 8.55983 6.6758 8.55983 6.76182H8.56302Z",fill:br}),jsx("path",{d:"M12.2344 6.72742C12.2255 6.85645 12.2204 6.95354 12.2121 7.04999C12.1917 7.28719 12.0679 7.44358 11.8331 7.44619C11.5779 7.4488 11.4535 7.26894 11.4357 7.02848C11.421 6.83624 11.4357 6.64075 11.451 6.44786C11.4682 6.22825 11.5773 6.07968 11.8076 6.07055C12.0309 6.06143 12.1661 6.18394 12.2063 6.4042C12.2274 6.52019 12.228 6.6401 12.235 6.72677L12.2344 6.72742Z",fill:br})]})})}),faqIcon=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsx("svg",{width:gr,height:gr,viewBox:"0 0 20 20",fill:br,...xr,xmlns:"http://www.w3.org/2000/svg",children:jsx("g",{id:"Icon/Navigation/FAQ",children:jsx("path",{id:"Icon_FAQ",d:"M16.0787 12.545L16.6935 11.7215L17.0814 10.7655L17.3099 9.7612L17.5 8.73503L17.2393 7.66207L17.0983 6.57351L16.695 5.54266L15.9361 4.74417L15.1832 3.97844L14.3875 3.22363L13.3862 2.79007L12.3129 2.66063L11.2596 2.5L10.2078 2.66843L9.2004 2.98034L8.21604 3.37178L7.23474 3.8568L6.66743 4.81747L5.92226 5.60192L5.56194 6.62653L5.34729 7.67454L5.07896 8.73503L4.9839 8.94089L5.18016 8.95024L5.15256 10.0638L5.60028 11.079L5.95293 12.1395L6.82076 12.846L7.4724 13.738L8.4169 14.287L9.45339 14.5895L10.4653 15.0153L10.4883 14.903L11.2565 14.8593L12.4172 14.8812L13.5196 14.5053L13.5886 14.3821L13.673 14.4835L14.5132 15.0543L15.4822 15.3272L16.4037 15.7124L17.293 16.1584L16.8698 15.0215L16.396 13.8955L16.094 12.7072L16.0756 12.5419L16.0787 12.545ZM12.0738 11.5344L11.485 11.6826L10.9223 11.5063L10.5098 10.9714L10.8134 10.3336L11.485 10.2774L12.1535 10.3367L12.4172 10.9698L12.0738 11.5328V11.5344ZM13.5702 7.66519L13.1808 8.07534L12.7469 8.52605L12.1872 8.9674L12.1381 9.49296L10.8119 9.54443L11.0649 8.79741L11.5954 8.06131L12.0523 7.64179L12.1136 7.22384L11.9956 6.60626L11.2366 6.50333L10.5021 6.68424L9.92104 7.27998L8.89374 6.5314L9.88577 5.63467L11.3853 5.21203L12.2516 5.34927L13.0458 5.722L13.581 6.98991L13.5687 7.66363L13.5702 7.66519ZM4.79378 9.26059L3.93361 9.94055L3.10871 10.7733L2.73612 11.8915L2.5506 13.0409L2.61653 13.9532L2.69473 14.9233L3.4215 15.5705L3.28964 15.7857L2.82659 16.9023L2.5 18.125L3.78642 17.6431L4.95937 17.0177L5.07896 16.9741L6.62144 17.261L7.71313 17.2142L8.74655 16.8165L9.63585 16.1413L10.3412 15.1541L9.14367 15.0777L8.21604 14.4694L7.27154 13.9283L6.43438 13.214L5.81187 12.3001L5.33809 11.3083L4.94557 10.2774L4.79991 9.25903L4.79378 9.26059Z",fill:br})})}),chevronRight=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsx("svg",{width:gr,height:gr,viewBox:"0 0 20 20",fill:br,...xr,xmlns:"http://www.w3.org/2000/svg",children:jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.31244 14.8161C7.14002 14.678 7.02947 14.4771 7.00509 14.2576C6.98072 14.038 7.0445 13.8178 7.18244 13.6452L10.0999 9.99941L7.18327 6.35358C7.04514 6.18097 6.98123 5.96055 7.00561 5.74082C7.02999 5.52109 7.14066 5.32005 7.31327 5.18191C7.48588 5.04378 7.7063 4.97987 7.92603 5.00425C8.14576 5.02863 8.34681 5.1393 8.48494 5.31191L11.8183 9.47858C11.9366 9.62638 12.0011 9.81007 12.0011 9.99941C12.0011 10.1888 11.9366 10.3724 11.8183 10.5202L8.48494 14.6869C8.41656 14.7724 8.33201 14.8436 8.23611 14.8964C8.14021 14.9492 8.03485 14.9826 7.92604 14.9947C7.81723 15.0067 7.70711 14.9973 7.60197 14.9668C7.49683 14.9363 7.39873 14.8853 7.31327 14.8169L7.31244 14.8161Z",fill:br})}),sidebarCollapseIcon=({color:br="currentColor",size:gr="1.25rem",...xr})=>jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:jsx("path",{id:"Vector",fillRule:"evenodd",clipRule:"evenodd",d:"M8.99999 17.3334C13.6025 17.3334 17.3333 13.6026 17.3333 9.00008C17.3333 4.39758 13.6025 0.666748 8.99999 0.666748C4.39749 0.666748 0.666656 4.39758 0.666656 9.00008C0.666656 13.6026 4.39749 17.3334 8.99999 17.3334ZM7.72499 6.05841L5.22499 8.55841C5.10795 8.6756 5.04221 8.83446 5.04221 9.00008C5.04221 9.16571 5.10795 9.32456 5.22499 9.44175L7.72499 11.9417C7.78221 12.0032 7.85121 12.0524 7.92787 12.0866C8.00454 12.1207 8.0873 12.1391 8.17122 12.1406C8.25514 12.1421 8.3385 12.1266 8.41632 12.0952C8.49414 12.0637 8.56484 12.017 8.62419 11.9576C8.68354 11.8983 8.73032 11.8276 8.76176 11.7497C8.79319 11.6719 8.80863 11.5886 8.80715 11.5046C8.80567 11.4207 8.7873 11.338 8.75314 11.2613C8.71898 11.1846 8.66973 11.1156 8.60832 11.0584L7.17499 9.62508H12.3333C12.4991 9.62508 12.6581 9.55923 12.7753 9.44202C12.8925 9.32481 12.9583 9.16584 12.9583 9.00008C12.9583 8.83432 12.8925 8.67535 12.7753 8.55814C12.6581 8.44093 12.4991 8.37508 12.3333 8.37508H7.17499L8.60832 6.94175C8.71872 6.82327 8.77883 6.66656 8.77597 6.50465C8.77311 6.34273 8.70752 6.18824 8.59301 6.07373C8.4785 5.95922 8.32401 5.89363 8.16209 5.89077C8.00017 5.88791 7.84347 5.94801 7.72499 6.05841Z",fill:"#A1A1AA"})}),navigationIcons={all:allIcon,home:homeIcon,games:gamesIcon,events:eventsIcon,incubator:incubatorIcon,amplifier:amplifierIcon,expeditions:expeditionsIcon,quests:questsIcon,tactics:tacticsIcon,leaderboard:leaderboardIcon,stakeAury:stakeAuryIcon,buyAury:buyAuryIcon,buyCrystals,marketplace:marketplaceIcon,collections:collectionsIcon,inventory:inventoryIcon,profile:userProfileIcon,faq:faqIcon,chevronRight,sidebarCollapse:sidebarCollapseIcon},SideNavigationMenu=({sidebarToggled:br,collapseSidebar:gr})=>{const[xr,vr]=react.exports.useState({key:"",top:0}),[$r,wr]=react.exports.useState(!1),Ar=react.exports.useRef(null),{t:_r}=useTranslation(),Er=useLocation(),Cr=(Vr,Hr)=>{const Wr=Hr.currentTarget.offsetParent?.getBoundingClientRect().top??0,Yr=Hr.currentTarget.getBoundingClientRect().top-Wr;Ar.current&&(clearTimeout(Ar.current),Ar.current=null),vr({key:Vr,top:Yr}),wr(!0)},Pr=()=>{Ar.current!==null&&(clearTimeout(Ar.current),Ar.current=null),Ar.current=window.setTimeout(()=>{wr(!1)},500)},Or=()=>{Ar.current&&(clearTimeout(Ar.current),Ar.current=null)},Lr=()=>{wr(!1)},Fr=document.getElementById("navigation-menu");return jsxs("div",{className:"relative max-h-[calc(100%-5rem)] overflow-y-auto no-scrollbar",children:[jsx("div",{className:"flex flex-col items-start w-full",children:menuCategories.map((Vr,Hr)=>jsx("div",{className:"w-full mb-5 pb-3 border-b border-zinc-700 transition",children:Vr.items.map(Wr=>{const Yr=Er.pathname===Wr.route||Wr.child?.some(Zr=>Er.pathname.includes(Zr.route));return jsx("div",{onMouseEnter:Zr=>Cr(Wr.key,Zr),onMouseLeave:Pr,children:Wr.route?jsx(Link$2,{to:Wr.route,className:"w-full",target:Wr.target||"_self",children:jsx(TooltipProvider,{children:jsxs(Tooltip,{children:[jsx(TooltipTrigger,{className:"w-full",children:Wr.key==="aurorians"?jsxs("div",{className:clsx$1("w-full rounded-lg transition ease-linear duration-500 flex items-center text-center relative overflow-hidden ",{"h-12":!br,"h-14 pl-10":br}),style:{background:"linear-gradient(90deg, #00E9C9 1.14%, #3A85A6 98.86%), linear-gradient(180deg, #2B6059 0.92%, #44968C 34.18%, #459A8F 73.76%, #36766F 99.54%)"},children:[jsx("div",{className:clsx$1("rounded-lg absolute left-0",{"h-[100px] w-[44px] -top-4 left-0":!br,"h-[8rem] w-[100px]":br}),children:jsx("img",{className:clsx$1("rounded-lg transition ease-linear duration-500 object-cover scale-110",{"w-[100%] h-[100%]":!br,"h-[100%] w-[100%]":br}),src:auroriansImage,alt:"Aurorians"})}),br&&jsx("p",{className:"font-bold w-full",children:_r(Wr.translation_key)})]}):jsxs("div",{className:`p-[0.625rem] flex flex-1 gap-3 items-center cursor-pointer font-barlow text-zinc-100 text-base font-semibold group hover:bg-zinc-800 w-full rounded-sm mb-2 hover:text-link-gold relative ${br?"":"justify-center"} ${Yr?"bg-zinc-800 !text-link-gold":""}`,children:[Wr.icon&&navigationIcons[Wr.icon]?x$1.createElement(navigationIcons[Wr.icon],{key:Wr.key}):null,br?_r(Wr.translation_key):null,Wr.child&&Wr.child.length>0&&jsx(navigationIcons.chevronRight,{className:`ml-auto group-hover:text-link-gold transition-all ${br?"":"absolute"} `})]})}),jsx(TooltipContent,{side:"right",align:"start",alignOffset:5,children:jsx("p",{children:_r(Wr.translation_key)})})]})})}):jsxs("div",{className:`p-[0.625rem] flex gap-3 items-center font-semibold cursor-pointer font-barlow text-zinc-100 text-base font-normal group hover:bg-zinc-800 w-full rounded-sm mb-2 hover:text-link-gold relative ${!br&&"justify-center"} ${Yr&&"bg-zinc-800 !text-link-gold"}`,children:[Wr.icon&&navigationIcons[Wr.icon]?x$1.createElement(navigationIcons[Wr.icon],{key:Wr.key}):null,br?_r(Wr.translation_key):null,Wr.child&&Wr.child.length>0&&jsx(navigationIcons.chevronRight,{className:`ml-auto group-hover:text-link-gold transition-all ${br?"":"absolute -right-[4px]"} group-hover:translate-x-1 ${Yr&&"text-link-gold translate-x-1"}`})]})},Wr.key)})},Hr))}),$r&&xr.key&&Fr&&ReactDOM$1.createPortal(jsx(Fragment$1,{children:menuCategories.find(Vr=>Vr.items.some(Hr=>Hr.key===xr.key))?.items.find(Vr=>Vr.key===xr.key)?.child&&jsx("div",{className:`absolute ${br?"left-[16rem]":"left-[5rem]"} top-0 ml-2 bg-zinc-900 rounded-sm p-4 transition-all z-[50]`,style:{top:`${xr.key==="profile"?xr.top-30:xr.top+90}px`,width:"12.5rem"},onMouseEnter:Or,onMouseLeave:Lr,children:menuCategories.find(Vr=>Vr.items.some(Hr=>Hr.key===xr.key))?.items.find(Vr=>Vr.key===xr.key)?.child?.map((Vr,Hr)=>{const Wr=Yr=>Er.pathname===Yr||Er.pathname.startsWith(`${Yr}/`)&&Yr!=="/profile"&&Yr!=="/marketplace";return jsxs(Link$2,{to:Vr.route,className:`block p-2 pb-2 rounded-sm text-sm hover:bg-zinc-800 flex items-center gap-2 ${Hr!==0&&"mt-3"} font-normal font-barlow text-base ${Wr(Vr.route)?"bg-zinc-800 text-link-gold":"hover:bg-zinc-800 hover:text-link-gold"}`,children:[Vr.icon&&navigationIcons[Vr.icon]?x$1.createElement(navigationIcons[Vr.icon]):null,_r(Vr.translation_key)," ",Vr.name==="KIN_TEMPLE"?jsx("img",{src:newBadge,alt:"New",className:"absolute right-5"}):""]},Vr.name)})})}),Fr)]})},SIDEBAR_WIDTH_OPEN="w-64",SIDEBAR_WIDTH_CLOSED="!w-[5rem]",DEFAULT_LOCAL_SIDEBAR_OPEN=SIDEBAR_OPEN_CACHE(),Sidebar=()=>{const{isXL:br}=useUI(),gr=useNavigate$1(),xr=react.exports.useRef(null),[vr,$r]=useCachedState(SIDEBAR_OPEN_CACHE,br),[wr,Ar]=react.exports.useState(DEFAULT_LOCAL_SIDEBAR_OPEN===null?br:DEFAULT_LOCAL_SIDEBAR_OPEN),_r=vr?!0:wr,Er=Fr=>{Ar(Fr),$r(Fr)},Cr=()=>{br||(xr.current&&(clearTimeout(xr.current),xr.current=null),Ar(!0))},Pr=()=>{br||(xr.current!==null&&(clearTimeout(xr.current),xr.current=null),xr.current=window.setTimeout(()=>{Ar(!1),$r(!1)},300))},Or=cva("transition-all duration-300 ease-in cursor-pointer mb-5",{variants:{visibility:{visible:"opacity-100",hidden:"opacity-0 absolute duration-0"}}}),Lr=_r?"transition-opacity duration-300 ease-in opacity-100 cursor-pointer mb-5 w-[9.9375rem] h-[3rem]":"opacity-0 absolute duration-0";return jsxs("div",{className:cn("hidden sm:hidden md:block md:left-0 md:top-[1.3rem] md:h-[calc(100%-1.3rem)] lg:top-0 lg:h-full lg:relative bg-zinc-900 text-white w-64 space-y-6 py-5 inset-y-0 left-0 transform md:translate-x-0 transition-all duration-200 ease-in-out px-4 before:z-minus1 z-[50] relative",{[SIDEBAR_WIDTH_OPEN]:_r,[SIDEBAR_WIDTH_CLOSED]:!_r}),onMouseEnter:Cr,onMouseLeave:Pr,children:[jsx("div",{className:cn("absolute top-[5rem] left-[calc(100%-0.6rem)] hidden cursor-pointer z-10",{"rotate-180":!_r,block:br,hidden:!br}),onClick:()=>Er(!_r),children:jsx(navigationIcons.sidebarCollapse,{})}),jsxs("div",{className:"mx-0 !my-0 overflow-hidden",onClick:()=>gr("/"),children:[jsx("img",{src:auroryLogo,alt:"Aurory Logo",className:Lr}),!_r&&jsx("img",{src:mobileAuroryLogo,alt:"Aurory Logo",className:`cursor-pointer mb-5 ${Or({visibility:_r?"hidden":"visible"})}`})]}),jsx(SideNavigationMenu,{sidebarToggled:_r?!0:wr,collapseSidebar:Er})]})};var auryIcon$1="/assets/aury-colored.b4c382db.svg";const SvgMediumIcon=br=>react.exports.createElement("svg",{width:21,height:21,viewBox:"0 0 21 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("mask",{id:"mask0_53_1727",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:0,y:0,width:21,height:21},react.exports.createElement("path",{d:"M7.33283 17.2996H2.57918C2.55693 17.1476 2.57176 17.0252 2.67929 16.8955C3.22066 16.2577 3.7472 15.6088 4.28115 14.9636C4.43688 14.7745 4.50363 14.5594 4.47026 14.3184C4.46284 14.2776 4.46655 14.2331 4.46655 14.1886C4.46655 11.8971 4.46655 9.60554 4.47026 7.31029C4.47026 7.05073 4.3998 6.84679 4.22924 6.64656C3.75461 6.10148 3.30594 5.53787 2.83874 4.98909C2.74604 4.87785 2.78312 4.7629 2.77199 4.63312H2.88694C4.35902 4.63312 5.83109 4.63312 7.30316 4.63312C7.38474 4.63312 7.42182 4.65537 7.4589 4.72953C8.6195 7.28433 9.78381 9.83543 10.9481 12.3865C10.963 12.4162 10.9778 12.4459 10.9963 12.4867C11.1558 12.0899 11.3078 11.7117 11.4598 11.3335C12.3423 9.13092 13.2248 6.92837 14.1073 4.72582C14.1296 4.67391 14.1481 4.63312 14.2297 4.63312C15.6536 4.63312 17.0737 4.63312 18.4976 4.63312C18.5161 4.63312 18.5384 4.63312 18.5643 4.63312C18.5792 4.77402 18.5866 4.89639 18.4568 5.01133C18.0526 5.37842 17.6633 5.76406 17.2703 6.13856C17.1813 6.22385 17.1405 6.32767 17.1442 6.45004C17.1442 6.49453 17.1442 6.54274 17.1442 6.58723C17.1442 9.50913 17.1442 12.4273 17.1442 15.3492C17.1442 15.4011 17.1442 15.4568 17.1405 15.5087C17.1368 15.6273 17.1776 15.7274 17.2628 15.8127C17.667 16.2095 18.0712 16.6062 18.4754 16.9993C18.5792 17.0994 18.505 17.2106 18.5421 17.3256H12.2719C12.2533 17.1847 12.2496 17.0623 12.3757 16.9474C12.7687 16.584 13.147 16.2021 13.5326 15.835C13.6401 15.7349 13.6846 15.6199 13.6846 15.4753C13.6846 13.0799 13.6846 10.6846 13.6846 8.2892C13.6846 8.27066 13.6846 8.25212 13.6846 8.23358H13.6661C13.655 8.25954 13.6401 8.29291 13.629 8.32257C12.4647 11.2778 11.3004 14.2368 10.1398 17.1921C10.1064 17.2774 10.0656 17.307 9.97663 17.2996C9.88764 17.2922 9.79864 17.2922 9.70965 17.2996C9.62808 17.307 9.59471 17.2737 9.56504 17.2032C8.20791 14.2405 6.85079 11.2778 5.49366 8.31887C5.47883 8.2892 5.464 8.26325 5.42692 8.23729V8.35965C5.42692 10.3064 5.42692 12.2493 5.42692 14.196C5.42692 14.3481 5.42692 14.5001 5.46029 14.6484C5.48254 14.7522 5.54557 14.8598 5.61232 14.9413C6.14998 15.6014 6.69134 16.2614 7.24384 16.914C7.34395 17.0327 7.34024 17.155 7.33283 17.2959V17.2996Z",fill:"black"})),react.exports.createElement("g",{mask:"url(#mask0_53_1727)"},react.exports.createElement("rect",{x:-3.42871,y:-3.02063,width:28,height:28,fill:"currentColor"}))),SvgInstagramIcon=br=>react.exports.createElement("svg",{width:21,height:21,viewBox:"0 0 21 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("mask",{id:"mask0_53_1734",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:0,y:0,width:21,height:21},react.exports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.7144 3.74591C8.74981 3.74591 8.50388 3.75411 7.73231 3.78931C6.96218 3.82451 6.43607 3.947 5.97602 4.12591C5.49379 4.30723 5.05641 4.59174 4.69473 4.96017C4.3269 5.32142 4.04221 5.7585 3.86047 6.24097C3.68253 6.70102 3.55956 7.22762 3.52436 7.99774C3.48964 8.76883 3.48096 9.01429 3.48096 10.9794C3.48096 12.9445 3.48915 13.1899 3.52436 13.9615C3.55956 14.7316 3.68205 15.2577 3.86096 15.7178C4.04227 16.2 4.32679 16.6374 4.69521 16.9991C5.05648 17.3669 5.49355 17.6516 5.97602 17.8333C6.43607 18.0118 6.96218 18.1342 7.73231 18.1694C8.50388 18.2046 8.74981 18.2128 10.7144 18.2128C12.679 18.2128 12.925 18.2046 13.6965 18.1694C14.4667 18.1342 14.9928 18.0118 15.4528 17.8328C15.9351 17.6515 16.3724 17.367 16.7341 16.9986C17.102 16.6373 17.3866 16.2003 17.5684 15.7178C17.7468 15.2577 17.8693 14.7316 17.9045 13.9615C17.9397 13.1899 17.9479 12.944 17.9479 10.9794C17.9479 9.01477 17.9397 8.76883 17.9045 7.99726C17.8693 7.22714 17.7468 6.70102 17.5679 6.24097C17.3863 5.75829 17.1016 5.32103 16.7336 4.95969C16.3724 4.59185 15.9353 4.30716 15.4528 4.12543C14.9928 3.94748 14.4662 3.82451 13.6961 3.78931C12.925 3.75459 12.6795 3.74591 10.7144 3.74591ZM10.7144 5.04938C12.6458 5.04938 12.8748 5.05661 13.6377 5.09134C14.3427 5.12365 14.7256 5.24083 14.9807 5.34065C15.3183 5.47133 15.5594 5.62854 15.8126 5.88123C16.0657 6.1344 16.2225 6.37552 16.3532 6.71308C16.4525 6.96818 16.5702 7.35107 16.6025 8.05609C16.6372 8.81898 16.6444 9.04804 16.6444 10.9794C16.6444 12.9107 16.6372 13.1398 16.6025 13.9027C16.5702 14.6077 16.453 14.9906 16.3532 15.2457C16.2374 15.5599 16.0527 15.8441 15.8126 16.0775C15.5792 16.3177 15.2949 16.5024 14.9807 16.6181C14.7256 16.7174 14.3427 16.8351 13.6377 16.8674C12.8748 16.9021 12.6462 16.9094 10.7144 16.9094C8.78261 16.9094 8.55403 16.9021 7.79114 16.8674C7.08612 16.8351 6.70323 16.7179 6.44813 16.6181C6.13393 16.5023 5.84968 16.3176 5.61628 16.0775C5.37621 15.8441 5.19149 15.5599 5.0757 15.2457C4.97636 14.9906 4.85869 14.6077 4.82638 13.9027C4.79166 13.1398 4.78443 12.9107 4.78443 10.9794C4.78443 9.04804 4.79166 8.81898 4.82638 8.05609C4.85869 7.35107 4.97587 6.96818 5.0757 6.71308C5.20638 6.37552 5.36359 6.1344 5.61628 5.88123C5.84965 5.6411 6.13391 5.45637 6.44813 5.34065C6.70323 5.24131 7.08612 5.12365 7.79114 5.09134C8.55403 5.05661 8.78309 5.04938 10.7144 5.04938Z",fill:"black"}),react.exports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.7141 13.3932C10.3971 13.3932 10.0833 13.3308 9.79046 13.2095C9.49764 13.0882 9.23157 12.9104 9.00745 12.6863C8.78333 12.4622 8.60554 12.1961 8.48425 11.9033C8.36296 11.6104 8.30053 11.2966 8.30053 10.9796C8.30053 10.6627 8.36296 10.3488 8.48425 10.056C8.60554 9.76317 8.78333 9.4971 9.00745 9.27298C9.23157 9.04886 9.49764 8.87108 9.79046 8.74978C10.0833 8.62849 10.3971 8.56606 10.7141 8.56606C11.3542 8.56606 11.9681 8.82035 12.4207 9.27298C12.8734 9.72561 13.1277 10.3395 13.1277 10.9796C13.1277 11.6197 12.8734 12.2336 12.4207 12.6863C11.9681 13.1389 11.3542 13.3932 10.7141 13.3932ZM10.7141 7.26163C9.72802 7.26163 8.78233 7.65334 8.08507 8.3506C7.38781 9.04786 6.99609 9.99355 6.99609 10.9796C6.99609 11.9657 7.38781 12.9114 8.08507 13.6087C8.78233 14.3059 9.72802 14.6976 10.7141 14.6976C11.7002 14.6976 12.6459 14.3059 13.3431 13.6087C14.0404 12.9114 14.4321 11.9657 14.4321 10.9796C14.4321 9.99355 14.0404 9.04786 13.3431 8.3506C12.6459 7.65334 11.7002 7.26163 10.7141 7.26163ZM15.5137 7.19411C15.5137 7.4272 15.4211 7.65075 15.2563 7.81557C15.0915 7.98038 14.868 8.07298 14.6349 8.07298C14.4018 8.07298 14.1782 7.98038 14.0134 7.81557C13.8486 7.65075 13.756 7.4272 13.756 7.19411C13.756 6.96102 13.8486 6.73748 14.0134 6.57266C14.1782 6.40784 14.4018 6.31525 14.6349 6.31525C14.868 6.31525 15.0915 6.40784 15.2563 6.57266C15.4211 6.73748 15.5137 6.96102 15.5137 7.19411Z",fill:"black"})),react.exports.createElement("g",{mask:"url(#mask0_53_1734)"},react.exports.createElement("rect",{x:-3.28564,y:-3.02063,width:28,height:28,fill:"currentColor"}))),SvgTelegramIcon=br=>react.exports.createElement("svg",{width:21,height:21,viewBox:"0 0 21 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("mask",{id:"mask0_53_1741",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:0,y:0,width:21,height:21},react.exports.createElement("path",{d:"M11.3692 14.7917C10.7654 15.3703 10.1789 15.9474 9.57228 16.5022C9.39431 16.665 9.15799 16.7652 8.94833 16.8934L8.86115 16.8019C8.89141 16.2795 8.91807 15.7572 8.95337 15.2348C8.99588 14.6037 9.03551 13.9718 9.09819 13.3421C9.11188 13.2045 9.18897 13.0417 9.29056 12.9501C11.4369 11.0113 13.5912 9.08182 15.7426 7.14873C15.8665 7.03778 15.9753 6.91025 16.0913 6.78993L15.9991 6.64223C15.7952 6.7222 15.5733 6.77264 15.3903 6.88647C13.4737 8.07601 11.563 9.27563 9.65081 10.4716C8.85178 10.9717 8.05564 11.4775 7.24724 11.9624C7.12548 12.0351 6.92951 12.0603 6.79333 12.0207C5.67369 11.6914 4.5598 11.3413 3.44448 10.9969C3.39909 10.9832 3.34649 10.9724 3.31335 10.9429C3.14692 10.793 2.86736 10.6446 2.85728 10.4817C2.84719 10.3117 3.06118 10.0437 3.24202 9.96154C3.9128 9.65533 4.6088 9.40244 5.29831 9.13802C9.38207 7.57238 13.4658 6.00891 17.5496 4.44472C17.6166 4.4195 17.6829 4.39285 17.7506 4.36907C18.4826 4.11113 18.9164 4.41014 18.8508 5.18971C18.8047 5.74449 18.6656 6.29279 18.5489 6.83964C17.8392 10.1734 17.1252 13.5056 16.4098 16.8379C16.2232 17.7054 15.6648 17.9216 14.945 17.3992C13.8426 16.6002 12.7475 15.7911 11.6487 14.987C11.5637 14.9243 11.4758 14.8652 11.3692 14.7903V14.7917Z",fill:"black"})),react.exports.createElement("g",{mask:"url(#mask0_53_1741)"},react.exports.createElement("rect",{x:-3.14307,y:-3.02063,width:28,height:28,fill:"currentColor"}))),SvgYoutubeIcon=br=>react.exports.createElement("svg",{width:20,height:21,viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("mask",{id:"mask0_53_1748",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:0,y:0,width:20,height:21},react.exports.createElement("path",{d:"M2 11.5663C2 11.1758 2 10.7856 2 10.3951C2.00391 10.37 2.01001 10.3448 2.01157 10.3195C2.04988 9.67573 2.0738 9.03059 2.13072 8.38842C2.16684 7.98079 2.22156 7.56972 2.32163 7.17382C2.52334 6.37654 3.03588 5.85054 3.84333 5.66901C4.27973 5.57097 4.73239 5.53016 5.18005 5.49998C5.96154 5.44729 6.74459 5.41258 7.52764 5.38865C8.95927 5.34487 10.3912 5.33393 11.823 5.37224C12.7128 5.396 13.6022 5.43634 14.4914 5.477C15.045 5.50217 15.598 5.54454 16.1428 5.65134C16.9108 5.80176 17.4531 6.23847 17.7126 6.97962C17.9104 7.5447 17.9836 8.14168 17.9914 8.73648C18.0094 10.0973 17.9928 11.4585 17.9991 12.8195C18.0019 13.439 17.9296 14.0493 17.8074 14.6541C17.616 15.6011 16.9627 16.2206 16.0156 16.3412C15.4923 16.4078 14.9663 16.4663 14.4397 16.4926C13.4806 16.5404 12.5201 16.5614 11.56 16.5937C11.4094 16.5987 11.2589 16.6045 11.1083 16.61H9.01478C8.98131 16.6065 8.94785 16.6008 8.91439 16.6C8.27425 16.5847 7.6338 16.5775 6.99398 16.5528C6.36995 16.5287 5.74591 16.4976 5.12345 16.4491C4.7069 16.4167 4.28739 16.3761 3.87929 16.2905C3.09999 16.1271 2.58182 15.6481 2.34556 14.8852C2.2028 14.4241 2.15276 13.9434 2.11539 13.4645C2.06942 12.8734 2.04644 12.2807 2.01313 11.6887C2.01079 11.6479 2.00453 11.6071 2 11.5663ZM8.44516 8.57027V13.391C9.84458 12.5856 11.2337 11.786 12.6329 10.9807C11.234 10.1756 9.84489 9.37599 8.44516 8.57042V8.57027Z",fill:"black"})),react.exports.createElement("g",{mask:"url(#mask0_53_1748)"},react.exports.createElement("rect",{x:-4,y:-3.02063,width:28,height:28,fill:"currentColor"}))),SvgTwitterIcon=br=>react.exports.createElement("svg",{width:20,height:21,viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("mask",{id:"mask0_53_1699",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:0,y:0,width:20,height:21},react.exports.createElement("path",{d:"M16.3916 7.70028C16.4014 7.84199 16.4014 7.9837 16.4014 8.12671C16.4014 12.4844 13.084 17.5101 7.01801 17.5101V17.5075C5.22609 17.5101 3.47139 16.9968 1.96289 16.029C2.22345 16.0604 2.48532 16.0761 2.74783 16.0767C4.23283 16.078 5.67537 15.5798 6.84365 14.6623C5.43245 14.6355 4.19495 13.7154 3.76265 12.3721C4.25699 12.4674 4.76636 12.4478 5.25156 12.3153C3.71302 12.0044 2.60613 10.6526 2.60613 9.08275C2.60613 9.06839 2.60613 9.05467 2.60613 9.04096C3.06455 9.29629 3.57784 9.438 4.10288 9.45367C2.6538 8.48523 2.20712 6.55748 3.08219 5.05028C4.75656 7.1106 7.22698 8.36311 9.87894 8.49568C9.61316 7.35026 9.97624 6.14999 10.833 5.3448C12.1613 4.0962 14.2503 4.1602 15.4989 5.48781C16.2375 5.34219 16.9454 5.07118 17.5932 4.6872C17.347 5.45059 16.8318 6.09905 16.1435 6.51111C16.7972 6.43406 17.4358 6.25904 18.0373 5.99195C17.5945 6.65543 17.0368 7.23337 16.3916 7.70028Z",fill:"black"})),react.exports.createElement("g",{mask:"url(#mask0_53_1699)"},react.exports.createElement("rect",{x:-4,y:-3.02063,width:28,height:28,fill:"currentColor"}))),SvgSubstackIcon=br=>react.exports.createElement("svg",{width:19,height:20,viewBox:"0 0 19 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...br},react.exports.createElement("rect",{width:18.41,height:18.41,transform:"translate(0.300049 0.799988)",fill:"url(#pattern0_1643_360)"}),react.exports.createElement("defs",null,react.exports.createElement("pattern",{id:"pattern0_1643_360",patternContentUnits:"objectBoundingBox",width:1,height:1},react.exports.createElement("use",{xlinkHref:"#image0_1643_360",transform:"scale(0.00390625)"})),react.exports.createElement("image",{id:"image0_1643_360",width:256,height:256,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAMNUlEQVR4Xu3de+ht6RzH8e9TcitFpAxR5JIiIrk2GqGElIQ/RJTLmSvmHJcy54wplzPjMmZci8gfSEpIIZPJNZmIkksUuZSIUm6prxbL/MH5/dbZa9/Wfr6v9e/e63me7/v7ed5n/9ZeZ+0WDgQQKEugla1c4QggEAQgBAgUJkAAhZuvdAQIQAYQKEyAAAo3X+kIEIAMIFCYAAEUbr7SESAAGUCgMAECKNx8pSNAADKAQGECBFC4+UpHgABkAIHCBAigcPOVjgAByAAChQkQQOHmKx0BApABBAoTIIDCzVc6AgQgAwgUJkAAhZuvdAQIQAYQKEyAAAo3X+kILEoAmflELUGgdwKtta8spcalCeBMRJxeChzrQGALBK5urQ05X8RBAItog0UUIkAARzU7M30CKLQTipZKAARQNPrKHggQAAHYCYUJEAABFI6/0gmAAOyCwgQIgAAKx1/pBEAAdkFhAgRAAIXjr3QCIAC7oDABAiCAwvFXOgEQgF1QmAABEEDh+CudAAjALihMgAAIoHD8lU4ABGAXFCZAAARQOP5KJwACsAsKEyAAAigcf6UTAAHYBYUJEAABFI6/0gmAAOyCwgQIgAAKx1/pBDAhgAtlBIGOCdzsdwE67q7SEDgkAov6YZBDAmetCPRAgAB66KIaEJhJgABmgnMaAj0QIIAeuqgGBGYSIICZ4JyGQA8ECKCHLqoBgZkECGAmOKch0AMBAuihi2pAYCYBApgJzmkI9ECAAHroohoQmEmAAGaCcxoCPRAggB66qAYEZhIggJngnIZADwQIoIcuqgGBmQQIYCY4pyHQAwEC6KGLakBgJgECmAnOaQj0QIAAeuiiGhCYSYAAZoJzGgI9ECCAHrqoBgRmEiCAmeCchkAPBBYlgMw8ExEeC95DstRwFAGPBT+KzCiA07KDQMcE/DAIAXQcb6VNESAAApjKiNc7JkAABNBxvJU2RYAACGAqI17vmAABEEDH8VbaFAECIICpjHi9YwIEQAAdx1tpUwQIgACmMuL1jgkQAAF0HG+lTREgAAKYyojXOyZAAATQcbyVNkWAAAhgKiNe75gAARBAx/FW2hQBAiCAqYx4vWMCBEAAHcdbaVMECIAApjLi9Y4JEAABdBxvpU0RIAACmMqI1zsmQAAE0HG8lTZFgAAIYCojXu+YAAEQQMfxVtoUAQIggKmMeL1jAgRAAB3HW2lTBAhgipDXEUBgNwQW9ctAuynZLAgg8F8CBCALCBQmQACFm690BAhABhAoTIAACjdf6QgQgAwgUJgAARRuvtIRIAAZQKAwAQIo3HylI0AAMoBAYQIEULj5SkeAAGQAgcIECKBw85WOAAHIAAKFCRBA4eYrHQECkAEEChMggMLNVzoCBCADCBQmQACFm690BAhABhAoTIAACjdf6QgsSgCZeUZLEOidQGttMTlfogBO9x4A9ZUm4HcBjmr/+AmAAErvj+6LJwAC6D7kCjyaAAEQgP1RmAABEEDh+CudAAjALihMgAAIoHD8lU4ABGAXFCZAAARQOP5KJwACsAsKEyAAAigcf6UTAAHYBYUJEAABFI6/0gmAAOyCwgQIgAAKx1/pBEAAdkFhAgRAAIXjr3QCIAC7oDABAiCAwvFXOgEQgF1QmAABEEDh+CudAAjALihMgAAIoHD8lU4ABGAXFCZAAARQOP5KJwACsAsKEyAAAigcf6UTAAHYBYUJEAABFI6/0gmAAOyCwgQIgAAKx1/pBEAAdkFhAgRAAIXjr3QCIAC7oDABAiCAwvFXOgEQgF1QmAABEEDh+CudAAjALihMgAAIoHD8lU4ABGAXFCZAAARQOP5KJwACsAsKEyAAAigcf6UTAAHYBYUJEAABFI6/0gmAAOyCwgQIgAAKx1/pBEAAdkFhAgRAAIXjr3QCIAC7oDABAiCAwvFXOgEQgF1QmAABEEDh+CudAAjALihMgAAIoHD8lU4ABGAXFCZAAARQOP5KJwACsAsKEyAAAigcf6UTAAHYBYUJEAABFI6/0gmAAOyCwgQIgAAKx1/pBEAAi9kF3xpX8ujFrKj/hRAAAew95b+JiFe11j4xrCQznxsRb4+IC/a+sv4XQAAEsNeUn2qtXXuuFWTmyYg4u9fV9T85ARDAXlL+7oi4orX2z+Nmz8zbRMQ7I+Livayy/0kJgAB2mvLPRsQrW2s/W2XWzLxfRLwjIp6xynneO0mAAAhgMiSbeMP3x41/0zqDZeZFowgeus44zr2VAAEQwFa3w5/Gjf/hTc6SmS8aRXDnTY5bcCwCIICtxf5Ma+3qrY3+n28MTkfEmW3O0fnYBEAAG4/4h8YLfH/e+MjnGDAz7zReKHzxLubrbA4CIICNRfrL48f9H2xsxBUGysyHjH8WPGmF06q/lQAIYO098NPxRp7PrT3SBgbIzKePNxLdfwPD9T4EARDA7Iz/Y/wX/z2zR9jiiZl5YvxEcNstTnPoQxMAAczK8NnW2mtmnbnjkzLzrRFxasfTHsp0BEAAK2X14xFxeWvtdyudtec3Z+bdI+L6iHjenpeytOkJgADOK5PfGD/uf/u83r3QN2Xmo8Y/Cx670CXuelkEQADHZu7X48b/5K6Tuc35MvM5owjuuc15DmBsAiCAI2N6srV23QGEePYSM/PKiDjn/0acPehhnUgABPB/BG5orV12WDleb7WZ+a6IuHS9UQ7ybAIggFsJfCYiLmut/eIgo7zmojPzPhExiOCZaw51SKcTAAHE98Zbd28+pORua62ZeeF4a/HDtjXHgsYlgMIC+ON4ge8jCwrkYpaSmS8cLxTeZTGL2vxCCKCoAK5qrV2z+Tz1N2JmviEi3thfZf+uiACKCeCDw+O1Wmt/7zTQWykrM28XEcNjzF6ylQn2NygBFBHAl4ar3K21H+8va4c/c2Y+MCJuiIgnH341PgEc28PMHB40MTxw4pCPn4xX9r9wyEUsbe2Z+dTxG4MHLG1tK67HJ4BOPwH8bbyy//4VA+HtKxDIzJeN3xjcfoXTlvRWAuhQAG9prb1uSSnrfS2Z+eaIeO0B1kkAHQngYxFxorU2PIjTsWMCmTk8oHR4NsLzdzz1OtMRQAcC+HpEXNJaG27oceyZQGYONxDdGBGP2/NSzmd6AjhgAfxqvLL/6fPptPfslkBmPmv8xuBeu515pdkI4EAFMPy6zvCTWY6FE8jMK8Y7Cpe4UgI4MAFc31obAuU4MAKZOQj78oUtmwAORADDx/zhAt9vFxYgy1mBQGbeY7xQOPx5sISDABYugO+Ot+5+cwlpsYbNEMjMx4y3Fj98MyPOHoUAFiqAP4wX+Iav9hydEsjM4SvD4dbiu+6pRAJYoABe31obbixxFCGQmcONW2/aQ7kEsCABfCAiXt5ayz0EwZR7JpCZLSLeFxEv3eFSCGABAvhiRLyitfbzHTbeVAslkJn3jYj3RsRTdrBEAtijAH40XuC7aQeNNsWBEcjMi8YLhQ/a4tIJYA8C+Ot46+7wM9oOBI4lkJnDz54PtxbfYQuoCGDHArimtXbVFhppyM4JZObwWLLh8WSbPAhgRwL46HiB7y+b7J6xahHIzDuOFwpfsKHKCWDLAvjquPF/uKGGGQaByMwHjyJ4wpo4CGBLAvjleGX/82s2yOkIHEkgM582fmNw75mYCGALAhieujs8GMKBwE4IZOaJ8RuDVecjgA0K4NrW2qlVO+D9CGyKQGaejYiTK4xHABsQwPDT2cONPMP9+w4E9kogM4f/VzDcSDT8BPrUQQBrCOA74wW+W6Yoex2BXRPIzEeMFwofeczcBDBDAL8fN/6ndt1U8yGwKoHMfPYogrud41wCWFEAV7bW3rZqE7wfgX0TyMxXR8R1/7MOAjhPAdzYWrt03000PwLrEsjM4fkDl4zjEMCEAIa/o4YLfMMTeB0IdEEgM4cnFQ8XCm9prQ0/gbeIY/j/0Is5MvPxrbWvLWZBFoLAhgksLeOLEsCGWRsOAQQmCBCAiCBQmAABFG6+0hEgABlAoDABAijcfKUjQAAygEBhAgRQuPlKR4AAZACBwgQIoHDzlY4AAcgAAoUJEEDh5isdAQKQAQQKEyCAws1XOgIEIAMIFCZAAIWbr3QECEAGEChMgAAKN1/pCBCADCBQmAABFG6+0hEgABlAoDABAijcfKUjQAAygEBhAv8C651tPWx0ljoAAAAASUVORK5CYII="}))),SvgDiscordIcon=br=>react.exports.createElement("svg",{width:21,height:21,viewBox:"0 0 21 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("mask",{id:"mask0_53_1706",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:0,y:0,width:21,height:21},react.exports.createElement("path",{d:"M15.7136 5.86891C14.6891 5.39882 13.5904 5.05247 12.4417 4.8541C12.4208 4.85028 12.3999 4.85984 12.3891 4.87898C12.2478 5.13028 12.0913 5.45813 11.9817 5.71582C10.7462 5.53085 9.51704 5.53085 8.30686 5.71582C8.19724 5.45241 8.03505 5.13028 7.89312 4.87898C7.88234 4.86048 7.86144 4.85091 7.84052 4.8541C6.69245 5.05184 5.5938 5.39818 4.56864 5.86891C4.55977 5.87274 4.55216 5.87912 4.54711 5.88741C2.4632 9.00072 1.89234 12.0375 2.17238 15.0366C2.17365 15.0513 2.18189 15.0654 2.19329 15.0743C3.5682 16.084 4.90002 16.6969 6.20712 17.1032C6.22804 17.1096 6.2502 17.102 6.26351 17.0848C6.57271 16.6625 6.84833 16.2173 7.08464 15.7491C7.09859 15.7217 7.08528 15.6892 7.05677 15.6783C6.6196 15.5125 6.20331 15.3103 5.80288 15.0807C5.77121 15.0622 5.76867 15.0169 5.79781 14.9952C5.88208 14.932 5.96636 14.8663 6.04683 14.8C6.06138 14.7879 6.08167 14.7853 6.09879 14.793C8.72946 15.994 11.5775 15.994 14.1771 14.793C14.1942 14.7847 14.2145 14.7872 14.2297 14.7994C14.3102 14.8657 14.3945 14.932 14.4794 14.9952C14.5085 15.0169 14.5066 15.0622 14.4749 15.0807C14.0745 15.3147 13.6582 15.5125 13.2204 15.6777C13.1919 15.6885 13.1792 15.7217 13.1932 15.7491C13.4345 16.2166 13.7102 16.6619 14.0136 17.0841C14.0263 17.102 14.0491 17.1096 14.07 17.1032C15.3835 16.6969 16.7153 16.084 18.0902 15.0743C18.1022 15.0654 18.1098 15.052 18.1111 15.0373C18.4463 11.5699 17.5497 8.55806 15.7345 5.88804C15.7301 5.87912 15.7225 5.87274 15.7136 5.86891ZM7.47749 13.2105C6.68548 13.2105 6.03288 12.4834 6.03288 11.5904C6.03288 10.6974 6.67282 9.97025 7.47749 9.97025C8.28848 9.97025 8.93476 10.7038 8.92208 11.5904C8.92208 12.4834 8.28214 13.2105 7.47749 13.2105ZM12.8187 13.2105C12.0267 13.2105 11.3741 12.4834 11.3741 11.5904C11.3741 10.6974 12.014 9.97025 12.8187 9.97025C13.6297 9.97025 14.276 10.7038 14.2633 11.5904C14.2633 12.4834 13.6297 13.2105 12.8187 13.2105Z",fill:"black"})),react.exports.createElement("g",{mask:"url(#mask0_53_1706)"},react.exports.createElement("rect",{x:-3.85693,y:-3.02063,width:28,height:28,fill:"currentColor"})));styled$1("div")(({theme:{breakpoints:br}})=>({height:"auto",background:"rgba(18, 18, 18, 1)",fontWeight:"bold",fontSize:"0.75rem",lineHeight:"0.875rem",paddingTop:"2.5rem",zIndex:100}));styled$1("div")(({theme:{breakpoints:br}})=>({display:"flex",alignItems:"center",justifyContent:"space-between",[br.down("md")]:{flexDirection:"column"}}));styled$1("img")(({theme:{breakpoints:br}})=>({width:"1.5rem",marginRight:"3.5rem",[br.down("md")]:{marginRight:"0",width:"3.0625rem",marginBottom:"2.3125rem"}}));styled$1("div")(({theme:{breakpoints:br}})=>({display:"flex",alignItems:"center",[br.down("md")]:{flexDirection:"column"}}));const link=({theme:{breakpoints:br}})=>({marginRight:"2rem",color:"#8C8C8C",fontSize:"0.875rem",lineHeight:"1.0625rem",fontWeight:"700",textDecoration:"none","&:hover":{color:"rgba(255, 255, 255, 1)"},[br.down("md")]:{marginRight:"3rem",fontSize:"1.125rem"},[br.down("sm")]:{marginRight:"0",marginBottom:"1.125rem",textAlign:"center"}});styled$1(ExternalLink)(link);styled$1(Link)(link);styled$1("div")(({theme:{breakpoints:br}})=>({display:"flex",[br.down("sm")]:{flexDirection:"column"}}));const SocialLinks=styled$1("div")(({theme:{breakpoints:br}})=>({a:{width:"1.75rem",height:"1.75rem",border:"0.0625rem solid rgba(255, 255, 255, 0.1)",borderRadius:"100%",boxSizing:"border-box",transition:"all .5s ease",display:"flex",justifyContent:"center",alignItems:"center","&:hover":{border:"0.0625rem solid rgba(255, 255, 255, 1)"}},[br.down("sm")]:{display:"flex",flexWrap:"wrap"}}));styled$1("div")(({theme:{breakpoints:br}})=>({borderTop:"0.0625rem solid rgb(55 55 55)",marginTop:"1rem",display:"flex",alignItems:"center",justifyContent:"space-between",paddingTop:"1.25rem",[br.down("md")]:{flexDirection:"column"}}));styled$1("a")(({theme:{breakpoints:br}})=>({color:"rgba(129, 129, 129, 1)",fontSize:"0.625rem",fontWeight:"500",cursor:"pointer",borderBottom:"0.0625rem solid transparent","&:hover":{color:"rgba(171, 171, 171, 1)",borderBottom:"0.0625rem solid #ABABAB"},[br.down("md")]:{fontSize:"0.9375rem",margin:"2.125rem 0"}}));styled$1("a")(({theme:{breakpoints:br}})=>({fontSize:"0.625rem",fontWeight:"400",color:"#fff",display:"flex",alignItems:"center",cursor:"pointer",borderBottom:"0.0625rem solid transparent","&:hover":{borderBottom:"0.0625rem solid #fff"},img:{transform:"rotate(180deg)",width:"0.625rem",marginLeft:"0.375rem"},[br.down("md")]:{fontSize:"0.9375rem"}}));const LINKS=[{name:"discord",Icon:SvgDiscordIcon,link:DISCORD},{name:"twitter",Icon:SvgTwitterIcon,link:"https://twitter.com/AuroryProject"},{name:"medium",Icon:SvgMediumIcon,link:"https://auroryproject.medium.com/"},{name:"telegram",Icon:SvgTelegramIcon,link:"https://t.me/aurory_project"},{name:"youtube",Icon:SvgYoutubeIcon,link:"https://www.youtube.com/channel/UCcJNmpgOE3CpqQls8UH1mRw"},{name:"instagram",Icon:SvgInstagramIcon,link:"https://www.instagram.com/auroryproject"},{name:"substack",Icon:SvgSubstackIcon,link:"https://aurory.substack.com/"}],Footer=()=>{const{t:br}=useTranslation(),{setIsShowingCookieConsentModal:gr}=useUI();return jsx(Fragment$1,{children:jsx("div",{className:"bg-[#13161B] border-t border-zinc-900 w-full relative z-10",children:jsxs("div",{className:"inner py-6 flex flex-col lg:flex-row items-center",children:[jsxs("div",{className:"logo-menu flex flex-col lg:flex-row gap-4 justify-center lg:ml-auto items-center flex-wrap",children:[jsx("img",{src:auryIcon$1,alt:"Aurory",className:"h-[24px]"}),jsx(Link,{to:"https://aurory.io/about-us",target:"_blank",rel:"noreferrer",className:"text-[#E4E4E7] text-center font-barlow text-[0.75rem] font-medium",children:br("common:about_us")}),jsx(Link,{to:"https://docs.aurory.io/aurory-whitepaper/",target:"_blank",rel:"noreferrer",className:"text-[#E4E4E7] text-center font-barlow text-[0.75rem] font-medium",children:br("common:whitepaper")}),jsx(Link,{to:"https://aurory.io/terms-of-use",target:"_blank",rel:"noreferrer",className:"text-[#E4E4E7] text-center font-barlow text-[0.75rem] font-medium",children:br("common:terms_of_use")}),jsx(Link,{to:"https://aurory.io/code-of-conduct",target:"_blank",rel:"noreferrer",className:"text-[#E4E4E7] text-center font-barlow text-[0.75rem] font-medium",children:br("common:code_of_conduct")}),jsx(Link,{to:"https://aurory.io/privacy-policy",target:"_blank",rel:"noreferrer",className:"text-[#E4E4E7] text-center font-barlow text-[0.75rem] font-medium",children:br("common:privacy_policy")}),jsx(Link,{to:redeem(),className:"text-[#E4E4E7] text-center font-barlow text-[0.75rem] font-medium",children:br("common:redeem-code")}),jsx("div",{className:"text-[#E4E4E7] text-center font-barlow text-[0.75rem] font-medium cursor-pointer",onClick:()=>{gr(!0)},children:br("common:cookie-settings")})]}),jsx("div",{className:"socials mt-3 lg:mt-0 lg:ml-auto mr-3 pb-14 md:pb-0",children:jsx(SocialLinks,{className:"flex gap-[0.75rem]",children:LINKS.map(({name:xr,link:vr,Icon:$r})=>vr?jsx("a",{href:vr,target:"_blank",title:xr,rel:"noreferrer",className:"w-[36.64px]",children:jsx($r,{})},xr):null)})})]})})})};var Ee=x$1.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,isOpen:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),fe=()=>x$1.useContext(Ee);function Te(br,{insertAt:gr}={}){if(!br||typeof document>"u")return;let xr=document.head||document.getElementsByTagName("head")[0],vr=document.createElement("style");vr.type="text/css",gr==="top"&&xr.firstChild?xr.insertBefore(vr,xr.firstChild):xr.appendChild(vr),vr.styleSheet?vr.styleSheet.cssText=br:vr.appendChild(document.createTextNode(br))}Te(`[vaul-drawer]{touch-action:none;transition:transform .5s cubic-bezier(.32,.72,0,1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top],.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left],.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]:after{content:"";position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay="true"]):not([data-state="closed"]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible="false"]){opacity:1}@keyframes fake-animation{}@media (hover: hover) and (pointer: fine){[vaul-drawer]{user-select:none}} `);var pt=typeof window<"u"?react.exports.useLayoutEffect:react.exports.useEffect;function Se(...br){return(...gr)=>{for(let xr of br)typeof xr=="function"&&xr(...gr)}}function vt(){return xe(/^Mac/)}function wt(){return xe(/^iPhone/)}function ht(){return xe(/^iPad/)||vt()&&navigator.maxTouchPoints>1}function Re(){return wt()||ht()}function xe(br){return typeof window<"u"&&window.navigator!=null?br.test(window.navigator.platform):void 0}var ye=typeof document<"u"&&window.visualViewport;function We(br){let gr=window.getComputedStyle(br);return/(auto|scroll)/.test(gr.overflow+gr.overflowX+gr.overflowY)}function Ue(br){for(We(br)&&(br=br.parentElement);br&&!We(br);)br=br.parentElement;return br||document.scrollingElement||document.documentElement}var Et=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),me=0,De;function je(br={}){let{isDisabled:gr}=br;pt(()=>{if(!gr)return me++,me===1&&(Re()?De=yt():De=Tt()),()=>{me--,me===0&&De()}},[gr])}function Tt(){return Se(ke(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function yt(){let br,gr=0,xr=Or=>{br=Ue(Or.target),!(br===document.documentElement&&br===document.body)&&(gr=Or.changedTouches[0].pageY)},vr=Or=>{if(!br||br===document.documentElement||br===document.body){Or.preventDefault();return}let Lr=Or.changedTouches[0].pageY,Fr=br.scrollTop,Vr=br.scrollHeight-br.clientHeight;Vr!==0&&((Fr<=0&&Lr>gr||Fr>=Vr&&Lr<gr)&&Or.preventDefault(),gr=Lr)},$r=Or=>{let Lr=Or.target;ge(Lr)&&Lr!==document.activeElement&&(Or.preventDefault(),Lr.style.transform="translateY(-2000px)",Lr.focus(),requestAnimationFrame(()=>{Lr.style.transform=""}))},wr=Or=>{let Lr=Or.target;ge(Lr)&&(Lr.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{Lr.style.transform="",ye&&(ye.height<window.innerHeight?requestAnimationFrame(()=>{Fe(Lr)}):ye.addEventListener("resize",()=>Fe(Lr),{once:!0}))}))},Ar=()=>{window.scrollTo(0,0)},_r=window.pageXOffset,Er=window.pageYOffset,Cr=Se(ke(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let Pr=Se(oe(document,"touchstart",xr,{passive:!1,capture:!0}),oe(document,"touchmove",vr,{passive:!1,capture:!0}),oe(document,"touchend",$r,{passive:!1,capture:!0}),oe(document,"focus",wr,!0),oe(window,"scroll",Ar));return()=>{Cr(),Pr(),window.scrollTo(_r,Er)}}function ke(br,gr,xr){let vr=br.style[gr];return br.style[gr]=xr,()=>{br.style[gr]=vr}}function oe(br,gr,xr,vr){return br.addEventListener(gr,xr,vr),()=>{br.removeEventListener(gr,xr,vr)}}function Fe(br){let gr=document.scrollingElement||document.documentElement;for(;br&&br!==gr;){let xr=Ue(br);if(xr!==document.documentElement&&xr!==document.body&&xr!==br){let vr=xr.getBoundingClientRect().top,$r=br.getBoundingClientRect().top,wr=br.getBoundingClientRect().bottom,Ar=xr.getBoundingClientRect().bottom;wr>Ar&&(xr.scrollTop+=$r-vr)}br=xr.parentElement}}function ge(br){return br instanceof HTMLInputElement&&!Et.has(br.type)||br instanceof HTMLTextAreaElement||br instanceof HTMLElement&&br.isContentEditable}function Dt(br,gr){typeof br=="function"?br(gr):br!=null&&(br.current=gr)}function St(...br){return gr=>br.forEach(xr=>Dt(xr,gr))}function He(...br){return react.exports.useCallback(St(...br),br)}var F=null;function ze({isOpen:br,modal:gr,nested:xr,hasBeenOpened:vr,preventScrollRestoration:$r}){let[wr,Ar]=x$1.useState(typeof window<"u"?window.location.href:""),_r=x$1.useRef(0),Er=x$1.useCallback(()=>{if(F===null&&br){F={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};let{scrollX:Pr,innerHeight:Or}=window;document.body.style.setProperty("position","fixed","important"),document.body.style.top=`${-_r.current}px`,document.body.style.left=`${-Pr}px`,document.body.style.right="0px",document.body.style.height="auto",setTimeout(()=>requestAnimationFrame(()=>{let Lr=Or-window.innerHeight;Lr&&_r.current>=Or&&(document.body.style.top=`${-(_r.current+Lr)}px`)}),300)}},[br]),Cr=x$1.useCallback(()=>{if(F!==null){let Pr=-parseInt(document.body.style.top,10),Or=-parseInt(document.body.style.left,10);document.body.style.position=F.position,document.body.style.top=F.top,document.body.style.left=F.left,document.body.style.height=F.height,document.body.style.right="unset",requestAnimationFrame(()=>{if($r&&wr!==window.location.href){Ar(window.location.href);return}window.scrollTo(Or,Pr)}),F=null}},[wr]);return x$1.useEffect(()=>{function Pr(){_r.current=window.scrollY}return Pr(),window.addEventListener("scroll",Pr),()=>{window.removeEventListener("scroll",Pr)}},[]),x$1.useEffect(()=>{xr||!vr||(br?(Er(),gr||setTimeout(()=>{Cr()},500)):Cr())},[br,vr,wr,gr,xr,Er,Cr]),{restorePositionSetting:Cr}}var Ye=new WeakMap;function y(br,gr,xr=!1){if(!br||!(br instanceof HTMLElement)||!gr)return;let vr={};Object.entries(gr).forEach(([$r,wr])=>{if($r.startsWith("--")){br.style.setProperty($r,wr);return}vr[$r]=br.style[$r],br.style[$r]=wr}),!xr&&Ye.set(br,vr)}function ie(br,gr){if(!br||!(br instanceof HTMLElement))return;let xr=Ye.get(br);xr&&(gr?br.style[gr]=xr[gr]:Object.entries(xr).forEach(([vr,$r])=>{br.style[vr]=$r}))}var R=br=>{switch(br){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return br}};function ae(br,gr){let xr=window.getComputedStyle(br),vr=xr.transform||xr.webkitTransform||xr.mozTransform,$r=vr.match(/^matrix3d\((.+)\)$/);return $r?parseFloat($r[1].split(", ")[R(gr)?13:12]):($r=vr.match(/^matrix\((.+)\)$/),$r?parseFloat($r[1].split(", ")[R(gr)?5:4]):null)}function _e(br){return 8*(Math.log(br+1)-2)}var T={DURATION:.5,EASE:[.32,.72,0,1]},be=.4;function qe(br){let gr=x$1.useRef(br);return x$1.useEffect(()=>{gr.current=br}),x$1.useMemo(()=>(...xr)=>{var vr;return(vr=gr.current)==null?void 0:vr.call(gr,...xr)},[])}function Rt({defaultProp:br,onChange:gr}){let xr=x$1.useState(br),[vr]=xr,$r=x$1.useRef(vr),wr=qe(gr);return x$1.useEffect(()=>{$r.current!==vr&&(wr(vr),$r.current=vr)},[vr,$r,wr]),xr}function Xe({prop:br,defaultProp:gr,onChange:xr=()=>{}}){let[vr,$r]=Rt({defaultProp:gr,onChange:xr}),wr=br!==void 0,Ar=wr?br:vr,_r=qe(xr),Er=x$1.useCallback(Cr=>{if(wr){let Pr=typeof Cr=="function"?Cr(br):Cr;Pr!==br&&_r(Pr)}else $r(Cr)},[wr,br,$r,_r]);return[Ar,Er]}function Ke({activeSnapPointProp:br,setActiveSnapPointProp:gr,snapPoints:xr,drawerRef:vr,overlayRef:$r,fadeFromIndex:wr,onSnapPointChange:Ar,direction:_r="bottom"}){let[Er,Cr]=Xe({prop:br,defaultProp:xr?.[0],onChange:gr}),Pr=x$1.useMemo(()=>Er===xr?.[xr.length-1]||null,[xr,Er]),Or=xr&&xr.length>0&&(wr||wr===0)&&!Number.isNaN(wr)&&xr[wr]===Er||!xr,Lr=x$1.useMemo(()=>xr?.findIndex(Xr=>Xr===Er),[xr,Er]),Fr=x$1.useMemo(()=>{var Xr;return(Xr=xr?.map(en=>{let tn=typeof window<"u",ln=typeof en=="string",hn=0;if(ln&&(hn=parseInt(en,10)),R(_r)){let sn=ln?hn:tn?en*window.innerHeight:0;return tn?_r==="bottom"?window.innerHeight-sn:-window.innerHeight+sn:sn}let an=ln?hn:tn?en*window.innerWidth:0;return tn?_r==="right"?window.innerWidth-an:-window.innerWidth+an:an}))!=null?Xr:[]},[xr]),Vr=x$1.useMemo(()=>Lr!==null?Fr?.[Lr]:null,[Fr,Lr]),Hr=x$1.useCallback(Xr=>{var en;let tn=(en=Fr?.findIndex(ln=>ln===Xr))!=null?en:null;Ar(tn),y(vr.current,{transition:`transform ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`,transform:R(_r)?`translate3d(0, ${Xr}px, 0)`:`translate3d(${Xr}px, 0, 0)`}),Fr&&tn!==Fr.length-1&&tn!==wr?y($r.current,{transition:`opacity ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`,opacity:"0"}):y($r.current,{transition:`opacity ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`,opacity:"1"}),Cr(tn!==null?xr?.[tn]:null)},[vr.current,xr,Fr,wr,$r,Cr]);x$1.useEffect(()=>{var Xr;if(br){let en=(Xr=xr?.findIndex(tn=>tn===br))!=null?Xr:-1;Fr&&en!==-1&&typeof Fr[en]=="number"&&Hr(Fr[en])}},[br,xr,Fr,Hr]);function Wr({draggedDistance:Xr,closeDrawer:en,velocity:tn,dismissible:ln}){if(wr===void 0)return;let hn=_r==="bottom"||_r==="right"?(Vr??0)-Xr:(Vr??0)+Xr,an=Lr===wr-1,sn=Lr===0,dn=Xr>0;if(an&&y($r.current,{transition:`opacity ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`}),tn>2&&!dn){ln?en():Hr(Fr[0]);return}if(tn>2&&dn&&Fr&&xr){Hr(Fr[xr.length-1]);return}let Dr=Fr?.reduce((Tr,Ir)=>typeof Tr!="number"||typeof Ir!="number"?Tr:Math.abs(Ir-hn)<Math.abs(Tr-hn)?Ir:Tr),Sr=R(_r)?window.innerHeight:window.innerWidth;if(tn>be&&Math.abs(Xr)<Sr*.4){let Tr=dn?1:-1;if(Tr>0&&Pr){Hr(Fr[xr.length-1]);return}if(sn&&Tr<0&&ln&&en(),Lr===null)return;Hr(Fr[Lr+Tr]);return}Hr(Dr)}function Yr({draggedDistance:Xr}){if(Vr===null)return;let en=_r==="bottom"||_r==="right"?Vr-Xr:Vr+Xr;(_r==="bottom"||_r==="right")&&en<Fr[Fr.length-1]||(_r==="top"||_r==="left")&&en>Fr[Fr.length-1]||y(vr.current,{transform:R(_r)?`translate3d(0, ${en}px, 0)`:`translate3d(${en}px, 0, 0)`})}function Zr(Xr,en){if(!xr||typeof Lr!="number"||!Fr||wr===void 0)return null;let tn=Lr===wr-1;if(Lr>=wr&&en)return 0;if(tn&&!en)return 1;if(!Or&&!tn)return null;let ln=tn?Lr+1:Lr-1,hn=tn?Fr[ln]-Fr[ln-1]:Fr[ln+1]-Fr[ln],an=Xr/Math.abs(hn);return tn?1-an:an}return{isLastSnapPoint:Pr,activeSnapPoint:Er,shouldFade:Or,getPercentageDragged:Zr,setActiveSnapPoint:Cr,activeSnapPointIndex:Lr,onRelease:Wr,onDrag:Yr,snapPointsOffset:Fr}}var xt=.25,Ht=100,Ge=8,z=16,Je=26,Qe="vaul-dragging";function Ze({open:br,onOpenChange:gr,children:xr,shouldScaleBackground:vr,onDrag:$r,onRelease:wr,snapPoints:Ar,nested:_r=!1,closeThreshold:Er=xt,scrollLockTimeout:Cr=Ht,dismissible:Pr=!0,fadeFromIndex:Or=Ar&&Ar.length-1,activeSnapPoint:Lr,setActiveSnapPoint:Fr,fixed:Vr,modal:Hr=!0,onClose:Wr,direction:Yr="bottom",preventScrollRestoration:Zr=!0}){var Xr;let[en=!1,tn]=x$1.useState(!1),[ln,hn]=x$1.useState(!1),[an,sn]=x$1.useState(!1),[dn,Dr]=x$1.useState(!1),[Sr,Tr]=x$1.useState(!1),[Ir,Rr]=x$1.useState(!1),kr=x$1.useRef(null),Ur=x$1.useRef(null),jr=x$1.useRef(null),Br=x$1.useRef(null),Mr=x$1.useRef(null),Nr=x$1.useRef(!1),qr=x$1.useRef(null),Jr=x$1.useRef(0),pn=x$1.useRef(!1),gn=x$1.useRef(0),vn=x$1.useRef(null),Mn=x$1.useRef(((Xr=vn.current)==null?void 0:Xr.getBoundingClientRect().height)||0),On=x$1.useRef(0),Cn=x$1.useCallback(un=>{Ar&&un===vi.length-1&&(Ur.current=new Date)},[]),{activeSnapPoint:Rn,activeSnapPointIndex:oi,setActiveSnapPoint:Un,onRelease:Fn,snapPointsOffset:vi,onDrag:Vn,shouldFade:Jn,getPercentageDragged:Bi}=Ke({snapPoints:Ar,activeSnapPointProp:Lr,setActiveSnapPointProp:Fr,drawerRef:vn,fadeFromIndex:Or,overlayRef:kr,onSnapPointChange:Cn,direction:Yr});je({isDisabled:!en||Sr||!Hr||Ir||!ln});let{restorePositionSetting:Yn}=ze({isOpen:en,modal:Hr,nested:_r,hasBeenOpened:ln,preventScrollRestoration:Zr});function kn(){return(window.innerWidth-Je)/window.innerWidth}function Ni(un){var mn;!Pr&&!Ar||vn.current&&!vn.current.contains(un.target)||(Mn.current=((mn=vn.current)==null?void 0:mn.getBoundingClientRect().height)||0,Tr(!0),jr.current=new Date,Re()&&window.addEventListener("touchend",()=>Nr.current=!1,{once:!0}),un.target.setPointerCapture(un.pointerId),Jr.current=R(Yr)?un.screenY:un.screenX)}function Gn(un,mn){var Sn;let _n=un,Bn=(Sn=window.getSelection())==null?void 0:Sn.toString(),Kn=vn.current?ae(vn.current,Yr):null,In=new Date;if(_n.hasAttribute("data-vaul-no-drag"))return!1;if(Yr==="right"||Yr==="left")return!0;if(Ur.current&&In.getTime()-Ur.current.getTime()<500)return!1;if(Kn!==null&&(Yr==="bottom"?Kn>0:Kn<0))return!0;if(Bn&&Bn.length>0)return!1;if(Mr.current&&In.getTime()-Mr.current.getTime()<Cr&&Kn===0||mn)return Mr.current=In,!1;for(;_n;){if(_n.scrollHeight>_n.clientHeight){if(_n.scrollTop!==0)return Mr.current=new Date,!1;if(_n.getAttribute("role")==="dialog")return!0}_n=_n.parentNode}return!0}function Zn(un){if(vn.current&&Sr){let mn=Yr==="bottom"||Yr==="right"?1:-1,Sn=(Jr.current-(R(Yr)?un.screenY:un.screenX))*mn,_n=Sn>0;if(Ar&&oi===0&&!Pr||!Nr.current&&!Gn(un.target,_n))return;if(vn.current.classList.add(Qe),Nr.current=!0,y(vn.current,{transition:"none"}),y(kr.current,{transition:"none"}),Ar&&Vn({draggedDistance:Sn}),_n&&!Ar){let qn=_e(Sn),si=Math.min(qn*-1,0)*mn;y(vn.current,{transform:R(Yr)?`translate3d(0, ${si}px, 0)`:`translate3d(${si}px, 0, 0)`});return}let Bn=Math.abs(Sn),Kn=document.querySelector("[vaul-drawer-wrapper]"),In=Bn/Mn.current,Hn=Bi(Bn,_n);Hn!==null&&(In=Hn);let li=1-In;if((Jn||Or&&oi===Or-1)&&($r?.(un,In),y(kr.current,{opacity:`${li}`,transition:"none"},!0)),Kn&&kr.current&&vr){let qn=Math.min(kn()+In*(1-kn()),1),si=8-In*8,Gi=Math.max(0,14-In*14);y(Kn,{borderRadius:`${si}px`,transform:R(Yr)?`scale(${qn}) translate3d(0, ${Gi}px, 0)`:`scale(${qn}) translate3d(${Gi}px, 0, 0)`,transition:"none"},!0)}if(!Ar){let qn=Bn*mn;y(vn.current,{transform:R(Yr)?`translate3d(0, ${qn}px, 0)`:`translate3d(${qn}px, 0, 0)`})}}}x$1.useEffect(()=>()=>{zi(!1),Yn()},[]),x$1.useEffect(()=>{var un;function mn(){var Sn;if(!vn.current)return;let _n=document.activeElement;if(ge(_n)||pn.current){let Bn=((Sn=window.visualViewport)==null?void 0:Sn.height)||0,Kn=window.innerHeight-Bn,In=vn.current.getBoundingClientRect().height||0;On.current||(On.current=In);let Hn=vn.current.getBoundingClientRect().top;if(Math.abs(gn.current-Kn)>60&&(pn.current=!pn.current),Ar&&Ar.length>0&&vi&&oi&&(Kn+=vi[oi]||0),gn.current=Kn,In>Bn||pn.current){let li=vn.current.getBoundingClientRect().height,qn=li;li>Bn&&(qn=Bn-Je),Vr?vn.current.style.height=`${li-Math.max(Kn,0)}px`:vn.current.style.height=`${Math.max(qn,Bn-Hn)}px`}else vn.current.style.height=`${On.current}px`;Ar&&Ar.length>0&&!pn.current?vn.current.style.bottom="0px":vn.current.style.bottom=`${Math.max(Kn,0)}px`}}return(un=window.visualViewport)==null||un.addEventListener("resize",mn),()=>{var Sn;return(Sn=window.visualViewport)==null?void 0:Sn.removeEventListener("resize",mn)}},[oi,Ar,vi]);function Ui(){vn.current&&(Wr?.(),y(vn.current,{transform:R(Yr)?`translate3d(0, ${Yr==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${Yr==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`}),y(kr.current,{opacity:"0",transition:`opacity ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`}),zi(!1),setTimeout(()=>{sn(!1),tn(!1)},300),setTimeout(()=>{Ar&&Un(Ar[0])},T.DURATION*1e3))}x$1.useEffect(()=>{if(!en&&vr){let un=setTimeout(()=>{ie(document.body)},200);return()=>clearTimeout(un)}},[en,vr]),x$1.useEffect(()=>{br?(tn(!0),hn(!0)):Ui()},[br]),x$1.useEffect(()=>{dn&&gr?.(en)},[en]),x$1.useEffect(()=>{Dr(!0)},[]);function Qn(){if(!vn.current)return;let un=document.querySelector("[vaul-drawer-wrapper]"),mn=ae(vn.current,Yr);y(vn.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`}),y(kr.current,{transition:`opacity ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`,opacity:"1"}),vr&&mn&&mn>0&&en&&y(un,{borderRadius:`${Ge}px`,overflow:"hidden",...R(Yr)?{transform:`scale(${kn()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${kn()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${T.DURATION}s`,transitionTimingFunction:`cubic-bezier(${T.EASE.join(",")})`},!0)}function Xn(un){var mn;if(!Sr||!vn.current)return;vn.current.classList.remove(Qe),Nr.current=!1,Tr(!1),Br.current=new Date;let Sn=ae(vn.current,Yr);if(!Gn(un.target,!1)||!Sn||Number.isNaN(Sn)||jr.current===null)return;let _n=Br.current.getTime()-jr.current.getTime(),Bn=Jr.current-(R(Yr)?un.screenY:un.screenX),Kn=Math.abs(Bn)/_n;if(Kn>.05&&(Rr(!0),setTimeout(()=>{Rr(!1)},200)),Ar){Fn({draggedDistance:Bn*(Yr==="bottom"||Yr==="right"?1:-1),closeDrawer:Ui,velocity:Kn,dismissible:Pr}),wr?.(un,!0);return}if(Yr==="bottom"||Yr==="right"?Bn>0:Bn<0){Qn(),wr?.(un,!0);return}if(Kn>be){Ui(),wr?.(un,!1);return}let In=Math.min((mn=vn.current.getBoundingClientRect().height)!=null?mn:0,window.innerHeight);if(Sn>=In*Er){Ui(),wr?.(un,!1);return}wr?.(un,!0),Qn()}x$1.useEffect(()=>{en&&(y(document.documentElement,{scrollBehavior:"auto"}),Ur.current=new Date,zi(!0))},[en]),x$1.useEffect(()=>{var un;if(vn.current&&an){let mn=(un=vn?.current)==null?void 0:un.querySelectorAll("*");mn?.forEach(Sn=>{let _n=Sn;(_n.scrollHeight>_n.clientHeight||_n.scrollWidth>_n.clientWidth)&&_n.classList.add("vaul-scrollable")})}},[an]);function zi(un){let mn=document.querySelector("[vaul-drawer-wrapper]");!mn||!vr||(un?(y(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),y(document.body,{background:"black"},!0),y(mn,{borderRadius:`${Ge}px`,overflow:"hidden",...R(Yr)?{transform:`scale(${kn()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${kn()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${T.DURATION}s`,transitionTimingFunction:`cubic-bezier(${T.EASE.join(",")})`})):(ie(mn,"overflow"),ie(mn,"transform"),ie(mn,"borderRadius"),y(mn,{transitionProperty:"transform, border-radius",transitionDuration:`${T.DURATION}s`,transitionTimingFunction:`cubic-bezier(${T.EASE.join(",")})`})))}function rn(un){let mn=un?(window.innerWidth-z)/window.innerWidth:1,Sn=un?-z:0;qr.current&&window.clearTimeout(qr.current),y(vn.current,{transition:`transform ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`,transform:`scale(${mn}) translate3d(0, ${Sn}px, 0)`}),!un&&vn.current&&(qr.current=setTimeout(()=>{let _n=ae(vn.current,Yr);y(vn.current,{transition:"none",transform:R(Yr)?`translate3d(0, ${_n}px, 0)`:`translate3d(${_n}px, 0, 0)`})},500))}function Gr(un,mn){if(mn<0)return;let Sn=R(Yr)?window.innerHeight:window.innerWidth,_n=(Sn-z)/Sn,Bn=_n+mn*(1-_n),Kn=-z+mn*z;y(vn.current,{transform:R(Yr)?`scale(${Bn}) translate3d(0, ${Kn}px, 0)`:`scale(${Bn}) translate3d(${Kn}px, 0, 0)`,transition:"none"})}function Qr(un,mn){let Sn=R(Yr)?window.innerHeight:window.innerWidth,_n=mn?(Sn-z)/Sn:1,Bn=mn?-z:0;mn&&y(vn.current,{transition:`transform ${T.DURATION}s cubic-bezier(${T.EASE.join(",")})`,transform:R(Yr)?`scale(${_n}) translate3d(0, ${Bn}px, 0)`:`scale(${_n}) translate3d(${Bn}px, 0, 0)`})}return x$1.createElement($5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9$1,{modal:Hr,onOpenChange:un=>{if(br!==void 0){gr?.(un);return}un?(hn(!0),tn(un)):Ui()},open:en},x$1.createElement(Ee.Provider,{value:{visible:an,activeSnapPoint:Rn,snapPoints:Ar,setActiveSnapPoint:Un,drawerRef:vn,overlayRef:kr,scaleBackground:zi,onOpenChange:gr,onPress:Ni,setVisible:sn,onRelease:Xn,onDrag:Zn,dismissible:Pr,isOpen:en,shouldFade:Jn,closeDrawer:Ui,onNestedDrag:Gr,onNestedOpenChange:rn,onNestedRelease:Qr,keyboardIsOpen:pn,openProp:br,modal:Hr,snapPointsOffset:vi,direction:Yr}},xr))}var et=x$1.forwardRef(function({children:br,...gr},xr){let{overlayRef:vr,snapPoints:$r,onRelease:wr,shouldFade:Ar,isOpen:_r,visible:Er}=fe(),Cr=He(xr,vr),Pr=$r&&$r.length>0;return x$1.createElement($5d3850c4d0b4e6c7$export$c6fdb837b070b4ff$1,{onMouseUp:wr,ref:Cr,"vaul-drawer-visible":Er?"true":"false","vaul-overlay":"","vaul-snap-points":_r&&Pr?"true":"false","vaul-snap-points-overlay":_r&&Ar?"true":"false",...gr})});et.displayName="Drawer.Overlay";var tt=x$1.forwardRef(function({onOpenAutoFocus:br,onPointerDownOutside:gr,onAnimationEnd:xr,style:vr,...$r},wr){let{drawerRef:Ar,onPress:_r,onRelease:Er,onDrag:Cr,dismissible:Pr,keyboardIsOpen:Or,snapPointsOffset:Lr,visible:Fr,closeDrawer:Vr,modal:Hr,openProp:Wr,onOpenChange:Yr,setVisible:Zr,direction:Xr}=fe(),en=He(wr,Ar);return x$1.useEffect(()=>{Zr(!0)},[]),x$1.createElement($5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2$1,{onOpenAutoFocus:tn=>{var ln;br?br(tn):(tn.preventDefault(),(ln=Ar.current)==null||ln.focus())},onPointerDown:_r,onPointerDownOutside:tn=>{if(gr?.(tn),!Hr||tn.defaultPrevented){tn.preventDefault();return}Or.current&&(Or.current=!1),tn.preventDefault(),Yr?.(!1),!(!Pr||Wr!==void 0)&&Vr()},onPointerMove:Cr,onPointerUp:Er,ref:en,style:Lr&&Lr.length>0?{"--snap-point-height":`${Lr[0]}px`,...vr}:vr,...$r,"vaul-drawer":"","vaul-drawer-direction":Xr,"vaul-drawer-visible":Fr?"true":"false"})});tt.displayName="Drawer.Content";function Mt({onDrag:br,onOpenChange:gr,...xr}){let{onNestedDrag:vr,onNestedOpenChange:$r,onNestedRelease:wr}=fe();if(!vr)throw new Error("Drawer.NestedRoot must be placed in another drawer");return x$1.createElement(Ze,{nested:!0,onClose:()=>{$r(!1)},onDrag:(Ar,_r)=>{vr(Ar,_r),br?.(Ar,_r)},onOpenChange:Ar=>{Ar&&$r(Ar),gr?.(Ar)},onRelease:wr,...xr})}var nn={Root:Ze,NestedRoot:Mt,Content:tt,Overlay:et,Trigger:$5d3850c4d0b4e6c7$export$41fb9f06171c75f4,Portal:$5d3850c4d0b4e6c7$export$602eac185826482c$1,Close:$5d3850c4d0b4e6c7$export$f39c2d165cd861fe,Title:$5d3850c4d0b4e6c7$export$f99233281efd08a0,Description:$5d3850c4d0b4e6c7$export$393edc798c47379d};const Drawer=({shouldScaleBackground:br=!0,...gr})=>jsx(nn.Root,{shouldScaleBackground:br,...gr});Drawer.displayName="Drawer";const DrawerPortal=nn.Portal,DrawerOverlay=react.exports.forwardRef(({className:br,...gr},xr)=>jsx(nn.Overlay,{ref:xr,className:cn("fixed inset-0 z-50 bg-black/80",br),...gr}));DrawerOverlay.displayName=nn.Overlay.displayName;const DrawerContent=react.exports.forwardRef(({className:br,children:gr,...xr},vr)=>jsxs(DrawerPortal,{children:[jsx(DrawerOverlay,{}),jsxs(nn.Content,{ref:vr,className:cn("fixed inset-x-0 bottom-0 z-[1002] mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",br),...xr,children:[jsx("div",{className:"mx-auto mt-4 h-[0.1875rem] w-[3.125rem] rounded-full bg-muted mb-2"}),gr]})]}));DrawerContent.displayName="DrawerContent";const DrawerTitle=react.exports.forwardRef(({className:br,...gr},xr)=>jsx(nn.Title,{ref:xr,className:cn("text-lg font-semibold leading-none tracking-tight",br),...gr}));DrawerTitle.displayName=nn.Title.displayName;const DrawerDescription=react.exports.forwardRef(({className:br,...gr},xr)=>jsx(nn.Description,{ref:xr,className:cn("text-sm text-muted-foreground",br),...gr}));DrawerDescription.displayName=nn.Description.displayName;const MobileNavigationMenu=({scrollRef:br})=>{const[gr,xr]=react.exports.useState(!0),[vr,$r]=react.exports.useState(!1),wr=react.exports.useRef(null),{t:Ar}=useTranslation(),_r=useLocation();return react.exports.useEffect(()=>{const Cr=br.current,Pr=()=>{wr.current&&clearTimeout(wr.current),xr(!1),wr.current=setTimeout(()=>{xr(!0)},300)};return Cr&&Cr.addEventListener("scroll",Pr),()=>{Cr&&Cr.removeEventListener("scroll",Pr)}},[br]),jsxs(Fragment$1,{children:[jsx("div",{className:`md:hidden fixed bottom-0 left-0 w-full bg-zinc-900 text-white p-2 flex justify-around items-center transition-transform duration-300 z-50 ${gr?"translate-y-0":"translate-y-full"}`,children:(()=>mobileMenuCategories.map((Cr,Pr)=>{if(Cr.name==="More"){const Or=Cr.items?.some(Lr=>_r.pathname===Lr.route||Lr.child?.some(Fr=>_r.pathname===Fr.route));return jsxs("button",{onClick:()=>$r(!0),className:`flex flex-col justify-center items-center text-zinc-200 font-barlow capitalize font-sm font-medium relative w-[4.3125rem] py-[0.1875rem] pt-[0.1875rem] ${vr||Or?"text-link-gold !bg-zinc-800":""} rounded-sm`,children:[jsxs("div",{className:"w-[1.25rem] h-[1.25rem] flex flex-col",children:[jsx("span",{className:`w-[1.25rem] h-[0.0625rem] bg-white transform transition duration-500 ease-in-out ${vr?"rotate-45 translate-y-[0.4rem] !bg-link-gold":""} ${Or&&"!bg-link-gold"} mt-[4px]`}),jsx("span",{className:` w-[1.25rem] h-[0.0625rem] bg-white my-1.5 transition-opacity duration-500 ease-in-out ${vr?"opacity-0 !bg-link-gold":"opacity-100"} ${Or&&"!bg-link-gold"} `}),jsx("span",{className:`w-[1.25rem] h-[0.0625rem] bg-white transform transition duration-500 ease-in-out ${vr?"-rotate-45 -translate-y-[0.475rem] !bg-link-gold":""} ${Or&&"!bg-link-gold"}`})]}),Ar("common:more")]},Pr)}else{const Or=Cr.items;return jsx(react.exports.Fragment,{children:Or.map(Lr=>{const Fr=_r.pathname===Lr.route||Lr.child?.some(Vr=>_r.pathname===Vr.route);return jsxs(Link$2,{to:Lr.route||"/",className:cn("flex flex-col justify-center items-center text-zinc-200 font-barlow capitalize font-sm font-medium w-[5rem] py-[0.1875rem] rounded-sm",{"!bg-zinc-800 text-link-gold":Fr}),children:[Lr.icon&&x$1.createElement(navigationIcons[Lr.icon])," ",Ar(Lr.translation_key)]},Lr.translation_key)})},Pr)}}))()}),jsx(MobileDrawer,{open:vr,toggle:$r,items:mobileMenuCategories.find(Cr=>Cr.name==="More")?.items||[]})]})},MobileDrawer=({open:br,toggle:gr,items:xr})=>{const{t:vr}=useTranslation(),[$r,wr]=react.exports.useState("main"),[Ar,_r]=react.exports.useState(),Er=useLocation(),Cr=Or=>{Or.child&&Or.child.length>0?(_r(Or),wr("child")):gr(!1)},Pr=()=>{wr("main")};return jsx(Drawer,{open:br,onOpenChange:Or=>gr(Or),children:jsxs(DrawerPortal,{children:[jsx(DrawerOverlay,{}),jsxs(DrawerContent,{className:"rounded-none border-0 pb-[70px] px-[1.25rem] before:absolute before:bg-sidebarPattern before:w-full before:h-full before:opacity-3 before:top-0 before:left-0 before:z-minus1",children:[jsx("div",{className:`inset-0 transition-transform duration-300 ${$r==="main"?"translate-x-0":"-translate-x-[150%]"}`,children:xr.map(Or=>{const Lr=Er.pathname===Or.route||Or.child?.some(Fr=>Er.pathname===Fr.route);return jsx("div",{className:"mt-[0.4375rem]",children:Or.route?jsx(Link$2,{to:Or.route,className:"w-full",onClick:()=>gr(!1),children:Or?.key==="aurorians"?jsxs("div",{className:"w-full h-12 rounded-lg flex items-center justify-center relative overflow-hidden pl-6",style:{background:"linear-gradient(90deg, #00E9C9 1.14%, #3A85A6 98.86%), linear-gradient(180deg, #2B6059 0.92%, #44968C 34.18%, #459A8F 73.76%, #36766F 99.54%)"},children:[jsx("img",{className:clsx$1("rounded-lg transition ease-linear duration-500 absolute left-0 h-[100px]"),src:auroriansImage,alt:"Aurorians"}),jsx("p",{className:"font-bold w-full pl-14",children:vr(Or.translation_key)})]}):jsxs("div",{className:`p-[0.625rem] flex flex-1 gap-3 items-center font-semibold cursor-pointer font-barlow text-zinc-100 text-base font-normal group hover:bg-zinc-800 w-full rounded-sm mb-2 hover:text-link-gold relative ${Lr&&"bg-zinc-800 text-link-gold"}`,children:[Or.icon&&navigationIcons[Or.icon]?x$1.createElement(navigationIcons[Or.icon],{key:Or.key}):null,vr(Or.translation_key),Or.child&&Or.child.length>0&&jsx(navigationIcons.chevronRight,{className:"ml-auto group-hover:text-link-gold transition-all "})]})}):jsxs("div",{className:`p-[0.625rem] flex gap-3 items-center font-semibold cursor-pointer font-barlow text-zinc-100 text-base font-normal group hover:bg-zinc-800 w-full rounded-sm mb-2 hover:text-link-gold relative ${Lr&&"bg-zinc-800 text-link-gold"}`,onClick:()=>Cr(Or),children:[Or.icon&&navigationIcons[Or.icon]?x$1.createElement(navigationIcons[Or.icon],{key:Or.key}):null,vr(Or.translation_key),Or.child&&Or.child.length>0&&jsx(navigationIcons.chevronRight,{className:"ml-auto group-hover:text-link-gold transition-all group-hover:translate-x-1 "})]},Or.translation_key)},Or.translation_key)})}),jsxs("div",{className:`absolute top-[20px] inset-0 transition-transform duration-300 px-[1.25rem] ${$r==="child"?"translate-x-0":"translate-x-[150%]"}`,children:[jsx("button",{onClick:Pr,className:"p-[0.625rem] flex gap-3 items-center cursor-pointer hover:bg-zinc-800 rounded-sm mb-2 font-barlow uppercase text-[#A1A1AA] text-[0.625rem] font-bold tracking-wide",children:vr("common:back")}),Ar&&jsxs("div",{className:"p-[0.625rem] flex gap-3 items-center cursor-pointer font-barlow text-base font-normal group bg-zinc-800 w-full rounded-sm mb-2 text-link-gold relative ",children:[Ar.icon&&navigationIcons[Ar.icon]?x$1.createElement(navigationIcons[Ar.icon],{key:Ar.key}):null,vr(Ar.translation_key),Ar.child&&Ar.child.length>0&&jsx(navigationIcons.chevronRight,{className:"ml-auto group-hover:text-link-gold transition-all group-hover:translate-x-1 rotate-90"})]}),Ar&&Ar.child&&Ar.child.length>0&&Ar.child.map(Or=>jsx(Link$2,{to:Or.route,className:"w-full",onClick:()=>gr(!1),children:jsxs("div",{className:`p-[0.625rem] px-5 flex gap-3 items-center cursor-pointer font-barlow text-zinc-100 text-base font-normal group w-full rounded-sm mb-2 relative ${Er.pathname===Or.route?"bg-zinc-800 text-link-gold":"hover:bg-zinc-800 hover:text-link-gold"}`,children:[Or.icon&&navigationIcons[Or.icon]?x$1.createElement(navigationIcons[Or.icon],{key:Or.translation_key}):null,vr(Or.translation_key),Or.name==="KIN_TEMPLE"?jsx("img",{src:newBadge,alt:"New",className:"absolute right-5"}):""]})},Or.translation_key))]})]})]})})},Sheet=$5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9$1,SheetTrigger=$5d3850c4d0b4e6c7$export$41fb9f06171c75f4,SheetPortal=$5d3850c4d0b4e6c7$export$602eac185826482c$1,SheetOverlay=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($5d3850c4d0b4e6c7$export$c6fdb837b070b4ff$1,{className:cn("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",br),...gr,ref:xr}));SheetOverlay.displayName=$5d3850c4d0b4e6c7$export$c6fdb837b070b4ff$1.displayName;const sheetVariants=cva("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),SheetContent=react.exports.forwardRef(({side:br="right",className:gr,showCloseButton:xr,children:vr,...$r},wr)=>{const{t:Ar}=useTranslation();return jsxs(SheetPortal,{children:[jsx(SheetOverlay,{}),jsxs($5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2$1,{ref:wr,className:cn(sheetVariants({side:br}),gr),...$r,children:[vr,xr&&jsxs($5d3850c4d0b4e6c7$export$f39c2d165cd861fe,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 !outline-none !ring-offset-0 !ring-0 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[jsx(X,{className:"h-4 w-4"}),jsx("span",{className:"sr-only",children:Ar("close")})]})]})]})});SheetContent.displayName=$5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2$1.displayName;const SheetHeader=({className:br,...gr})=>jsx("div",{className:cn("flex flex-col space-y-2 text-center sm:text-left",br),...gr});SheetHeader.displayName="SheetHeader";const SheetTitle=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($5d3850c4d0b4e6c7$export$f99233281efd08a0,{ref:xr,className:cn("text-lg font-semibold text-foreground",br),...gr}));SheetTitle.displayName=$5d3850c4d0b4e6c7$export$f99233281efd08a0.displayName;const SheetDescription=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($5d3850c4d0b4e6c7$export$393edc798c47379d,{ref:xr,className:cn("text-sm text-muted-foreground",br),...gr}));SheetDescription.displayName=$5d3850c4d0b4e6c7$export$393edc798c47379d.displayName;const SvgClose=br=>react.exports.createElement("svg",{fill:"none",height:26,viewBox:"0 0 26 26",width:26,xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("path",{clipRule:"evenodd",d:"m5.56538 5.59707c.24378-.24371.57438-.38062.9191-.38062.34471 0 .67531.13691.9191.38062l5.58092 5.58093 5.5809-5.58093c.1199-.12416.2633-.2232.422-.29133.1586-.06813.3291-.104.5018-.1055.1726-.0015.3438.0314.5035.09676.1598.06537.3049.1619.427.28396.122.12206.2186.2672.2839.42697.0654.15976.0983.33095.0968.50356s-.0374.3432-.1055.50181c-.0681.1586-.1672.30205-.2913.42197l-5.5809 5.58093 5.5809 5.5809c.2368.2452.3678.5735.3649.9144-.003.3408-.1397.6669-.3808.9079-.241.2411-.567.3778-.9079.3807-.3409.003-.6692-.128-.9144-.3648l-5.5809-5.5809-5.58092 5.5809c-.24519.2368-.57357.3678-.91443.3648-.34085-.0029-.66691-.1396-.90794-.3807-.24103-.241-.37775-.5671-.38071-.9079-.00296-.3409.12807-.6692.36488-.9144l5.58092-5.5809-5.58092-5.58093c-.24372-.24379-.38063-.57439-.38063-.9191s.13691-.67531.38063-.9191z",fill:"#fafafa",fillRule:"evenodd"}));var depositIcon="/assets/deposit.c92becda.svg";const ManageBalancesDrawerContext=react.exports.createContext(null);function ManageBalancesDrawerProvider({children:br}){const{limits:gr,refetchLimits:xr}=useWithdrawLimitsQuery(),{formState:vr,setFormState:$r}=useFormState(),{tabs:wr,activeTab:Ar,setActiveTab:_r}=useNav(),Er=useTransferForm(),Cr=vr==="pending",Pr=vr==="success",Or=vr==="idle",Lr=Fr=>{Er.setActiveCurrency("AURY"),Er.setAmount(""),Cr||($r("idle"),_r(Fr))};return jsx(ManageBalancesDrawerContext.Provider,{value:{tabs:wr,activeTab:Ar,setActiveTab:Lr,isIdle:Or,isPending:Cr,isSuccess:Pr,setFormState:$r,limits:gr,refetchLimits:xr,transferForm:Er},children:br})}function useManageBalancesDrawer(){const br=react.exports.useContext(ManageBalancesDrawerContext);if(!br)throw new Error("useManageBalancesDrawer must be used within a ManageBalancesDrawerProvider");return br}function useNav(){const{t:br}=useTranslation(),[gr,xr]=react.exports.useState(0);return{tabs:react.exports.useMemo(()=>[{icon:depositIcon,title:br("profile:manage-balances-drawer.nav.deposit.heading"),shortTitle:br("profile:manage-balances-drawer.nav.deposit.short-heading"),description:br("profile:manage-balances-drawer.nav.deposit.description")},{icon:depositIcon,title:br("profile:manage-balances-drawer.nav.withdraw.heading"),shortTitle:br("profile:manage-balances-drawer.nav.withdraw.short-heading"),description:br("profile:manage-balances-drawer.nav.withdraw.description"),flipIcon:!0},{icon:headingIcon,title:br("profile:manage-balances-drawer.nav.buy-aury.heading"),description:br("profile:manage-balances-drawer.nav.buy-aury.description")}],[br]),activeTab:gr,setActiveTab:xr}}function useFormState(){const[br,gr]=react.exports.useState("idle");return{formState:br,setFormState:gr}}function Heading(){const{t:br}=useTranslation(),{setIsShowingManageBalancesDrawer:gr}=useUI(),{isPending:xr}=useManageBalancesDrawer();return jsxs("div",{className:"h-[46px] px-7 py-2.5 bg-zinc-950 justify-between items-center gap-[15px] flex",children:[jsx("div",{className:"text-zinc-100 text-sm font-normal uppercase tracking-wide",children:br("profile:manage-balances-drawer.heading")}),!xr&&jsx(SvgClose,{className:"w-[26px] h-[26px] relative cursor-pointer",onClick:()=>gr(!1),"data-testid":"close-button"})]})}function Summary(){const{t:br}=useTranslation(),{lockerAuryBalance:gr,lockerUsdcBalance:xr,walletUsdcBalance:vr,walletAuryBalance:$r}=useAuth();return jsxs("div",{className:"h-[103px] px-3.5 bg-zinc-800 rounded-md border-b-4 border-zinc-900 justify-center items-center gap-6 inline-flex",children:[jsx(Col,{auryBalance:$r,usdcBalance:vr,heading:br("profile:manage-balances-drawer.summary.wallet"),children:jsx(SvgWallet,{className:"h-10 w-full relative"})}),jsx(Col,{auryBalance:gr,usdcBalance:xr,heading:br("profile:manage-balances-drawer.summary.tokane"),children:jsx(SvgTokaneStamp,{className:"h-10 relative"})})]})}function Col({auryBalance:br,usdcBalance:gr,heading:xr,children:vr}){return jsxs("div",{className:"flex gap-4 items-center","data-testid":xr,children:[jsx("div",{className:"hidden md:flex flex-col flex-1 items-center",children:vr}),jsx("div",{className:"p-3.5 rounded-xl justify-start items-center gap-[15px] flex",children:jsxs("div",{className:"flex-col justify-start items-start gap-[7px] inline-flex",children:[jsx("div",{className:"self-stretch pb-1 border-b border-zinc-400 justify-start items-start gap-2.5 inline-flex",children:jsx("div",{className:"text-zinc-400 text-[10px] font-bold uppercase leading-[10px] tracking-wide",children:xr})}),jsxs("div",{className:"self-stretch h-[54px] flex-col justify-start items-start md:gap-1.5 flex",children:[jsx(Currency,{icon:headingIcon,symbol:"AURY",balance:br.div(AURY_DECIMALS)}),jsx(Currency,{icon:usdcIcon,symbol:"USDC",balance:gr.div(USDC_DECIMALS)})]})]})})]})}function Currency({icon:br,balance:gr,symbol:xr}){return jsxs("div",{className:"justify-start items-center gap-1.5 inline-flex","data-testid":xr,children:[jsx("img",{src:br,alt:xr,className:"w-5 px-[3px] py-1 rounded-xl flex-col justify-start items-center gap-2.5 inline-flex"}),jsx("div",{className:"text-amber-400 text-base font-semibold leading-normal",children:formatNumber(gr,2)})]})}const SvgArrowDown=br=>react.exports.createElement("svg",{fill:"none",height:16,viewBox:"0 0 16 16",width:16,xmlns:"http://www.w3.org/2000/svg",...br},react.exports.createElement("g",{stroke:"#fafafa",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.33333},react.exports.createElement("path",{d:"m8 3.33301v9.33329"}),react.exports.createElement("path",{d:"m12.6666 8-4.66662 4.6667-4.66667-4.6667"})));var FUNC_ERROR_TEXT="Expected a function",NAN=0/0,symbolTag="[object Symbol]",reTrim=/^\s+|\s+$/g,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt,freeGlobal=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),objectProto=Object.prototype,objectToString=objectProto.toString,nativeMax=Math.max,nativeMin=Math.min,now=function(){return root.Date.now()};function debounce(br,gr,xr){var vr,$r,wr,Ar,_r,Er,Cr=0,Pr=!1,Or=!1,Lr=!0;if(typeof br!="function")throw new TypeError(FUNC_ERROR_TEXT);gr=toNumber(gr)||0,isObject(xr)&&(Pr=!!xr.leading,Or="maxWait"in xr,wr=Or?nativeMax(toNumber(xr.maxWait)||0,gr):wr,Lr="trailing"in xr?!!xr.trailing:Lr);function Fr(ln){var hn=vr,an=$r;return vr=$r=void 0,Cr=ln,Ar=br.apply(an,hn),Ar}function Vr(ln){return Cr=ln,_r=setTimeout(Yr,gr),Pr?Fr(ln):Ar}function Hr(ln){var hn=ln-Er,an=ln-Cr,sn=gr-hn;return Or?nativeMin(sn,wr-an):sn}function Wr(ln){var hn=ln-Er,an=ln-Cr;return Er===void 0||hn>=gr||hn<0||Or&&an>=wr}function Yr(){var ln=now();if(Wr(ln))return Zr(ln);_r=setTimeout(Yr,Hr(ln))}function Zr(ln){return _r=void 0,Lr&&vr?Fr(ln):(vr=$r=void 0,Ar)}function Xr(){_r!==void 0&&clearTimeout(_r),Cr=0,vr=Er=$r=_r=void 0}function en(){return _r===void 0?Ar:Zr(now())}function tn(){var ln=now(),hn=Wr(ln);if(vr=arguments,$r=this,Er=ln,hn){if(_r===void 0)return Vr(Er);if(Or)return _r=setTimeout(Yr,gr),Fr(Er)}return _r===void 0&&(_r=setTimeout(Yr,gr)),Ar}return tn.cancel=Xr,tn.flush=en,tn}function isObject(br){var gr=typeof br;return!!br&&(gr=="object"||gr=="function")}function isObjectLike(br){return!!br&&typeof br=="object"}function isSymbol(br){return typeof br=="symbol"||isObjectLike(br)&&objectToString.call(br)==symbolTag}function toNumber(br){if(typeof br=="number")return br;if(isSymbol(br))return NAN;if(isObject(br)){var gr=typeof br.valueOf=="function"?br.valueOf():br;br=isObject(gr)?gr+"":gr}if(typeof br!="string")return br===0?br:+br;br=br.replace(reTrim,"");var xr=reIsBinary.test(br);return xr||reIsOctal.test(br)?freeParseInt(br.slice(2),xr?2:8):reIsBadHex.test(br)?NAN:+br}var lodash_debounce=debounce;const SWAP_QUOTE_QUERY_KEYS=["useSwapQuoteQuery"];function useSwapQuoteQuery(br,gr,xr,vr,$r,wr,Ar){const _r=$r.times(toBigNumber(10).pow(wr?vr:gr)),Er=!!(br&&xr&&_r.gt(0));return useQuery({queryKey:SWAP_QUOTE_QUERY_KEYS.concat(br??"-","-",xr??"-",_r.toString(),Ar.toString()),queryFn:async()=>Er?(await swapsApi.swapControllerV1CreateSwapQuote({swapQuoteDTO:{input:{amount:_r.toString(),currency:br},output:{currency:xr}}})).data:null,enabled:Er})}const SECONDS_TO_REFRESH=30,TOKENS_LIST=[{address:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",symbol:SwapAmountDTOCurrencyEnum.Usdc,decimals:6},{address:"AURYydfxJib1ZkTir1Jn1J9ECYUtjb6rKQVmtYaixWPP",symbol:SwapAmountDTOCurrencyEnum.Aury,decimals:9}],TOKENS_MAP=new Map(TOKENS_LIST.map(br=>[br.symbol,br])),INITIAL_FORM_STATE={inputAmount:"",inputTokenSymbol:SwapAmountDTOCurrencyEnum.Usdc,outputTokenSymbol:SwapAmountDTOCurrencyEnum.Aury},reducer=(br,gr)=>{switch(gr.type){case"SET_INPUT_AMOUNT":return{...br,inputAmount:gr.payload};case"SET_INPUT_TOKEN_SYMBOL":return{...br,inputTokenSymbol:gr.payload,inputAmount:""};case"SET_OUTPUT_TOKEN_SYMBOL":return{...br,outputTokenSymbol:gr.payload};default:return br}},SwapContext=react.exports.createContext(null),SwapProvider=({children:br})=>{const{t:gr}=useTranslation(),xr=useSolanaConnection(),{reloadInventories:vr}=useAuth(),[$r,wr]=react.exports.useState(!1),[Ar,_r]=react.exports.useState(!1),[Er,Cr]=react.exports.useState(!1),[Pr,Or]=react.exports.useState(Date.now()),[Lr,Fr]=react.exports.useState(null),[{inputAmount:Vr,inputTokenSymbol:Hr,outputTokenSymbol:Wr},Yr]=react.exports.useReducer(reducer,INITIAL_FORM_STATE),Zr=react.exports.useMemo(()=>TOKENS_MAP.get(Hr)??null,[Hr]),Xr=react.exports.useMemo(()=>TOKENS_MAP.get(Wr)??null,[Wr]),en=react.exports.useMemo(()=>Zr?.decimals??null,[Zr]),tn=react.exports.useMemo(()=>Xr?.decimals??null,[Xr]),ln=react.exports.useMemo(()=>toBigNumber(Lr),[Lr]),hn=useSwapQuoteQuery(Hr,en??0,Wr,tn??0,ln,Ar,Pr),an=hn.data,sn=react.exports.useMemo(()=>!ln.isZero()&&an&&tn&&en?toBigNumber(an.quoted_output.amount).div(10**(Ar?en:tn)):toBigNumber(0),[an,tn,en,Ar,ln]),dn=Ur=>{Yr({type:"SET_INPUT_TOKEN_SYMBOL",payload:Ur})},Dr=react.exports.useMemo(()=>lodash_debounce(Fr,700),[Fr]),Sr=react.exports.useCallback(Ur=>{Yr({type:"SET_INPUT_AMOUNT",payload:Ur}),Dr(Ur)},[Yr,Dr]),Tr=()=>{_r(Ur=>!Ur)},Ir=()=>{Or(Date.now())},Rr=async()=>{Cr(!0);try{if(!(ln.gt(0)&&Zr&&sn&&Xr&&tn&&en))throw new Error("Invalid input amount");const{data:Ur}=await swapsApi.swapControllerV1CreateSwap({swapCreateDTO:{input:{amount:ln.times(10**en).toString(),currency:Zr.symbol},minimum_output:{amount:sn.times(10**tn).toString(),currency:Xr.symbol}}});if(!Ur.signature)throw new Error("Something went wrong. Please try again.");const jr=await xr.getLatestBlockhash();await xr.confirmTransaction({blockhash:jr.blockhash,lastValidBlockHeight:jr.lastValidBlockHeight,signature:Ur.signature}),await vr(),wr(!0)}catch(Ur){throw alertRequestError(Ur,gr),captureException(Ur),Ur}finally{Cr(!1)}},{refetch:kr}=hn;return react.exports.useEffect(()=>{kr()},[Pr,kr]),jsx(SwapContext.Provider,{value:{isLoading:Er,swaped:$r,setSwaped:wr,inputTokenSymbol:Hr,outputTokenSymbol:Wr,inputTokenInfo:Zr,outputTokenInfo:Xr,setInputTokenSymbol:dn,swap:Rr,minimumOutputAmount:sn,reverse:Ar,toggleReverse:Tr,refresh:Ir,setInputAmount:Sr,inputTokenDecimals:en,outputTokenDecimals:tn,inputAmountString:Vr,inputAmount:ln,lastUpdatedTime:Pr},children:br})};function useSwap(){const br=react.exports.useContext(SwapContext);if(!br)throw new Error("Missing Swap Context");return br}var caretDownIcon="/assets/caret-down.ac1974c8.svg";const $6cc32821e9371a1c$var$SELECTION_KEYS=["Enter"," "],$6cc32821e9371a1c$var$FIRST_KEYS=["ArrowDown","PageUp","Home"],$6cc32821e9371a1c$var$LAST_KEYS=["ArrowUp","PageDown","End"],$6cc32821e9371a1c$var$FIRST_LAST_KEYS=[...$6cc32821e9371a1c$var$FIRST_KEYS,...$6cc32821e9371a1c$var$LAST_KEYS],$6cc32821e9371a1c$var$SUB_OPEN_KEYS={ltr:[...$6cc32821e9371a1c$var$SELECTION_KEYS,"ArrowRight"],rtl:[...$6cc32821e9371a1c$var$SELECTION_KEYS,"ArrowLeft"]},$6cc32821e9371a1c$var$SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},$6cc32821e9371a1c$var$MENU_NAME="Menu",[$6cc32821e9371a1c$var$Collection,$6cc32821e9371a1c$var$useCollection,$6cc32821e9371a1c$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($6cc32821e9371a1c$var$MENU_NAME),[$6cc32821e9371a1c$var$createMenuContext,$6cc32821e9371a1c$export$4027731b685e72eb]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1($6cc32821e9371a1c$var$MENU_NAME,[$6cc32821e9371a1c$var$createCollectionScope,$cf1ac5d9fe0e8206$export$722aac194ae923,$d7bdfb9eb0fdf311$export$c7109489551a4f4]),$6cc32821e9371a1c$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),$6cc32821e9371a1c$var$useRovingFocusGroupScope=$d7bdfb9eb0fdf311$export$c7109489551a4f4(),[$6cc32821e9371a1c$var$MenuProvider,$6cc32821e9371a1c$var$useMenuContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$MENU_NAME),[$6cc32821e9371a1c$var$MenuRootProvider,$6cc32821e9371a1c$var$useMenuRootContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$MENU_NAME),$6cc32821e9371a1c$export$d9b273488cd8ce6f=br=>{const{__scopeMenu:gr,open:xr=!1,children:vr,dir:$r,onOpenChange:wr,modal:Ar=!0}=br,_r=$6cc32821e9371a1c$var$usePopperScope(gr),[Er,Cr]=react.exports.useState(null),Pr=react.exports.useRef(!1),Or=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(wr),Lr=$f631663db3294ace$export$b39126d51d94e6f3($r);return react.exports.useEffect(()=>{const Fr=()=>{Pr.current=!0,document.addEventListener("pointerdown",Vr,{capture:!0,once:!0}),document.addEventListener("pointermove",Vr,{capture:!0,once:!0})},Vr=()=>Pr.current=!1;return document.addEventListener("keydown",Fr,{capture:!0}),()=>{document.removeEventListener("keydown",Fr,{capture:!0}),document.removeEventListener("pointerdown",Vr,{capture:!0}),document.removeEventListener("pointermove",Vr,{capture:!0})}},[]),react.exports.createElement($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,_r,react.exports.createElement($6cc32821e9371a1c$var$MenuProvider,{scope:gr,open:xr,onOpenChange:Or,content:Er,onContentChange:Cr},react.exports.createElement($6cc32821e9371a1c$var$MenuRootProvider,{scope:gr,onClose:react.exports.useCallback(()=>Or(!1),[Or]),isUsingKeyboardRef:Pr,dir:Lr,modal:Ar},vr)))},$6cc32821e9371a1c$export$9fa5ebd18bee4d43=react.exports.forwardRef((br,gr)=>{const{__scopeMenu:xr,...vr}=br,$r=$6cc32821e9371a1c$var$usePopperScope(xr);return react.exports.createElement($cf1ac5d9fe0e8206$export$b688253958b8dfe7,_extends$1({},$r,vr,{ref:gr}))}),$6cc32821e9371a1c$var$PORTAL_NAME="MenuPortal",[$6cc32821e9371a1c$var$PortalProvider,$6cc32821e9371a1c$var$usePortalContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$PORTAL_NAME,{forceMount:void 0}),$6cc32821e9371a1c$export$793392f970497feb=br=>{const{__scopeMenu:gr,forceMount:xr,children:vr,container:$r}=br,wr=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$PORTAL_NAME,gr);return react.exports.createElement($6cc32821e9371a1c$var$PortalProvider,{scope:gr,forceMount:xr},react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:xr||wr.open},react.exports.createElement($f1701beae083dbae$export$602eac185826482c$1,{asChild:!0,container:$r},vr)))},$6cc32821e9371a1c$var$CONTENT_NAME="MenuContent",[$6cc32821e9371a1c$var$MenuContentProvider,$6cc32821e9371a1c$var$useMenuContentContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$CONTENT_NAME),$6cc32821e9371a1c$export$479f0f2f71193efe=react.exports.forwardRef((br,gr)=>{const xr=$6cc32821e9371a1c$var$usePortalContext($6cc32821e9371a1c$var$CONTENT_NAME,br.__scopeMenu),{forceMount:vr=xr.forceMount,...$r}=br,wr=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,br.__scopeMenu),Ar=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$CONTENT_NAME,br.__scopeMenu);return react.exports.createElement($6cc32821e9371a1c$var$Collection.Provider,{scope:br.__scopeMenu},react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:vr||wr.open},react.exports.createElement($6cc32821e9371a1c$var$Collection.Slot,{scope:br.__scopeMenu},Ar.modal?react.exports.createElement($6cc32821e9371a1c$var$MenuRootContentModal,_extends$1({},$r,{ref:gr})):react.exports.createElement($6cc32821e9371a1c$var$MenuRootContentNonModal,_extends$1({},$r,{ref:gr})))))}),$6cc32821e9371a1c$var$MenuRootContentModal=react.exports.forwardRef((br,gr)=>{const xr=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,br.__scopeMenu),vr=react.exports.useRef(null),$r=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,vr);return react.exports.useEffect(()=>{const wr=vr.current;if(wr)return hideOthers(wr)},[]),react.exports.createElement($6cc32821e9371a1c$var$MenuContentImpl,_extends$1({},br,{ref:$r,trapFocus:xr.open,disableOutsidePointerEvents:xr.open,disableOutsideScroll:!0,onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocusOutside,wr=>wr.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>xr.onOpenChange(!1)}))}),$6cc32821e9371a1c$var$MenuRootContentNonModal=react.exports.forwardRef((br,gr)=>{const xr=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,br.__scopeMenu);return react.exports.createElement($6cc32821e9371a1c$var$MenuContentImpl,_extends$1({},br,{ref:gr,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>xr.onOpenChange(!1)}))}),$6cc32821e9371a1c$var$MenuContentImpl=react.exports.forwardRef((br,gr)=>{const{__scopeMenu:xr,loop:vr=!1,trapFocus:$r,onOpenAutoFocus:wr,onCloseAutoFocus:Ar,disableOutsidePointerEvents:_r,onEntryFocus:Er,onEscapeKeyDown:Cr,onPointerDownOutside:Pr,onFocusOutside:Or,onInteractOutside:Lr,onDismiss:Fr,disableOutsideScroll:Vr,...Hr}=br,Wr=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,xr),Yr=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$CONTENT_NAME,xr),Zr=$6cc32821e9371a1c$var$usePopperScope(xr),Xr=$6cc32821e9371a1c$var$useRovingFocusGroupScope(xr),en=$6cc32821e9371a1c$var$useCollection(xr),[tn,ln]=react.exports.useState(null),hn=react.exports.useRef(null),an=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,hn,Wr.onContentChange),sn=react.exports.useRef(0),dn=react.exports.useRef(""),Dr=react.exports.useRef(0),Sr=react.exports.useRef(null),Tr=react.exports.useRef("right"),Ir=react.exports.useRef(0),Rr=Vr?$epM9y$RemoveScroll:react.exports.Fragment,kr=Vr?{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360$1,allowPinchZoom:!0}:void 0,Ur=Br=>{var Mr,Nr;const qr=dn.current+Br,Jr=en().filter(Cn=>!Cn.disabled),pn=document.activeElement,gn=(Mr=Jr.find(Cn=>Cn.ref.current===pn))===null||Mr===void 0?void 0:Mr.textValue,vn=Jr.map(Cn=>Cn.textValue),Mn=$6cc32821e9371a1c$var$getNextMatch(vn,qr,gn),On=(Nr=Jr.find(Cn=>Cn.textValue===Mn))===null||Nr===void 0?void 0:Nr.ref.current;(function Cn(Rn){dn.current=Rn,window.clearTimeout(sn.current),Rn!==""&&(sn.current=window.setTimeout(()=>Cn(""),1e3))})(qr),On&&setTimeout(()=>On.focus())};react.exports.useEffect(()=>()=>window.clearTimeout(sn.current),[]),$3db38b7d1fb3fe6a$export$b7ece24a22aeda8c$1();const jr=react.exports.useCallback(Br=>{var Mr,Nr;return Tr.current===((Mr=Sr.current)===null||Mr===void 0?void 0:Mr.side)&&$6cc32821e9371a1c$var$isPointerInGraceArea(Br,(Nr=Sr.current)===null||Nr===void 0?void 0:Nr.area)},[]);return react.exports.createElement($6cc32821e9371a1c$var$MenuContentProvider,{scope:xr,searchRef:dn,onItemEnter:react.exports.useCallback(Br=>{jr(Br)&&Br.preventDefault()},[jr]),onItemLeave:react.exports.useCallback(Br=>{var Mr;jr(Br)||((Mr=hn.current)===null||Mr===void 0||Mr.focus(),ln(null))},[jr]),onTriggerLeave:react.exports.useCallback(Br=>{jr(Br)&&Br.preventDefault()},[jr]),pointerGraceTimerRef:Dr,onPointerGraceIntentChange:react.exports.useCallback(Br=>{Sr.current=Br},[])},react.exports.createElement(Rr,kr,react.exports.createElement($d3863c46a17e8a28$export$20e40289641fbbb6$1,{asChild:!0,trapped:$r,onMountAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(wr,Br=>{var Mr;Br.preventDefault(),(Mr=hn.current)===null||Mr===void 0||Mr.focus()}),onUnmountAutoFocus:Ar},react.exports.createElement($5cb92bef7577960e$export$177fb62ff3ec1f22$1,{asChild:!0,disableOutsidePointerEvents:_r,onEscapeKeyDown:Cr,onPointerDownOutside:Pr,onFocusOutside:Or,onInteractOutside:Lr,onDismiss:Fr},react.exports.createElement($d7bdfb9eb0fdf311$export$be92b6f5f03c0fe9,_extends$1({asChild:!0},Xr,{dir:Yr.dir,orientation:"vertical",loop:vr,currentTabStopId:tn,onCurrentTabStopIdChange:ln,onEntryFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(Er,Br=>{Yr.isUsingKeyboardRef.current||Br.preventDefault()})}),react.exports.createElement($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,_extends$1({role:"menu","aria-orientation":"vertical","data-state":$6cc32821e9371a1c$var$getOpenState(Wr.open),"data-radix-menu-content":"",dir:Yr.dir},Zr,Hr,{ref:an,style:{outline:"none",...Hr.style},onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(Hr.onKeyDown,Br=>{const Nr=Br.target.closest("[data-radix-menu-content]")===Br.currentTarget,qr=Br.ctrlKey||Br.altKey||Br.metaKey,Jr=Br.key.length===1;Nr&&(Br.key==="Tab"&&Br.preventDefault(),!qr&&Jr&&Ur(Br.key));const pn=hn.current;if(Br.target!==pn||!$6cc32821e9371a1c$var$FIRST_LAST_KEYS.includes(Br.key))return;Br.preventDefault();const vn=en().filter(Mn=>!Mn.disabled).map(Mn=>Mn.ref.current);$6cc32821e9371a1c$var$LAST_KEYS.includes(Br.key)&&vn.reverse(),$6cc32821e9371a1c$var$focusFirst(vn)}),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onBlur,Br=>{Br.currentTarget.contains(Br.target)||(window.clearTimeout(sn.current),dn.current="")}),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerMove,$6cc32821e9371a1c$var$whenMouse(Br=>{const Mr=Br.target,Nr=Ir.current!==Br.clientX;if(Br.currentTarget.contains(Mr)&&Nr){const qr=Br.clientX>Ir.current?"right":"left";Tr.current=qr,Ir.current=Br.clientX}}))})))))))}),$6cc32821e9371a1c$export$22a631d1f72787bb=react.exports.forwardRef((br,gr)=>{const{__scopeMenu:xr,...vr}=br;return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({role:"group"},vr,{ref:gr}))}),$6cc32821e9371a1c$export$dd37bec0e8a99143=react.exports.forwardRef((br,gr)=>{const{__scopeMenu:xr,...vr}=br;return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({},vr,{ref:gr}))}),$6cc32821e9371a1c$var$ITEM_NAME="MenuItem",$6cc32821e9371a1c$var$ITEM_SELECT="menu.itemSelect",$6cc32821e9371a1c$export$2ce376c2cc3355c8=react.exports.forwardRef((br,gr)=>{const{disabled:xr=!1,onSelect:vr,...$r}=br,wr=react.exports.useRef(null),Ar=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$ITEM_NAME,br.__scopeMenu),_r=$6cc32821e9371a1c$var$useMenuContentContext($6cc32821e9371a1c$var$ITEM_NAME,br.__scopeMenu),Er=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,wr),Cr=react.exports.useRef(!1),Pr=()=>{const Or=wr.current;if(!xr&&Or){const Lr=new CustomEvent($6cc32821e9371a1c$var$ITEM_SELECT,{bubbles:!0,cancelable:!0});Or.addEventListener($6cc32821e9371a1c$var$ITEM_SELECT,Fr=>vr?.(Fr),{once:!0}),$8927f6f2acc4f386$export$6d1a0317bde7de7f$1(Or,Lr),Lr.defaultPrevented?Cr.current=!1:Ar.onClose()}};return react.exports.createElement($6cc32821e9371a1c$var$MenuItemImpl,_extends$1({},$r,{ref:Er,disabled:xr,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onClick,Pr),onPointerDown:Or=>{var Lr;(Lr=br.onPointerDown)===null||Lr===void 0||Lr.call(br,Or),Cr.current=!0},onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerUp,Or=>{var Lr;Cr.current||(Lr=Or.currentTarget)===null||Lr===void 0||Lr.click()}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onKeyDown,Or=>{const Lr=_r.searchRef.current!=="";xr||Lr&&Or.key===" "||$6cc32821e9371a1c$var$SELECTION_KEYS.includes(Or.key)&&(Or.currentTarget.click(),Or.preventDefault())})}))}),$6cc32821e9371a1c$var$MenuItemImpl=react.exports.forwardRef((br,gr)=>{const{__scopeMenu:xr,disabled:vr=!1,textValue:$r,...wr}=br,Ar=$6cc32821e9371a1c$var$useMenuContentContext($6cc32821e9371a1c$var$ITEM_NAME,xr),_r=$6cc32821e9371a1c$var$useRovingFocusGroupScope(xr),Er=react.exports.useRef(null),Cr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,Er),[Pr,Or]=react.exports.useState(!1),[Lr,Fr]=react.exports.useState("");return react.exports.useEffect(()=>{const Vr=Er.current;if(Vr){var Hr;Fr(((Hr=Vr.textContent)!==null&&Hr!==void 0?Hr:"").trim())}},[wr.children]),react.exports.createElement($6cc32821e9371a1c$var$Collection.ItemSlot,{scope:xr,disabled:vr,textValue:$r??Lr},react.exports.createElement($d7bdfb9eb0fdf311$export$6d08773d2e66f8f2,_extends$1({asChild:!0},_r,{focusable:!vr}),react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({role:"menuitem","data-highlighted":Pr?"":void 0,"aria-disabled":vr||void 0,"data-disabled":vr?"":void 0},wr,{ref:Cr,onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerMove,$6cc32821e9371a1c$var$whenMouse(Vr=>{vr?Ar.onItemLeave(Vr):(Ar.onItemEnter(Vr),Vr.defaultPrevented||Vr.currentTarget.focus())})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerLeave,$6cc32821e9371a1c$var$whenMouse(Vr=>Ar.onItemLeave(Vr))),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocus,()=>Or(!0)),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onBlur,()=>Or(!1))}))))}),$6cc32821e9371a1c$export$f6f243521332502d=react.exports.forwardRef((br,gr)=>{const{checked:xr=!1,onCheckedChange:vr,...$r}=br;return react.exports.createElement($6cc32821e9371a1c$var$ItemIndicatorProvider,{scope:br.__scopeMenu,checked:xr},react.exports.createElement($6cc32821e9371a1c$export$2ce376c2cc3355c8,_extends$1({role:"menuitemcheckbox","aria-checked":$6cc32821e9371a1c$var$isIndeterminate(xr)?"mixed":xr},$r,{ref:gr,"data-state":$6cc32821e9371a1c$var$getCheckedState(xr),onSelect:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1($r.onSelect,()=>vr?.($6cc32821e9371a1c$var$isIndeterminate(xr)?!0:!xr),{checkForDefaultPrevented:!1})})))}),$6cc32821e9371a1c$var$RADIO_GROUP_NAME="MenuRadioGroup",[$6cc32821e9371a1c$var$RadioGroupProvider,$6cc32821e9371a1c$var$useRadioGroupContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$RADIO_GROUP_NAME,{value:void 0,onValueChange:()=>{}}),$6cc32821e9371a1c$export$ea2200c9eee416b3=react.exports.forwardRef((br,gr)=>{const{value:xr,onValueChange:vr,...$r}=br,wr=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a$1(vr);return react.exports.createElement($6cc32821e9371a1c$var$RadioGroupProvider,{scope:br.__scopeMenu,value:xr,onValueChange:wr},react.exports.createElement($6cc32821e9371a1c$export$22a631d1f72787bb,_extends$1({},$r,{ref:gr})))}),$6cc32821e9371a1c$var$RADIO_ITEM_NAME="MenuRadioItem",$6cc32821e9371a1c$export$69bd225e9817f6d0=react.exports.forwardRef((br,gr)=>{const{value:xr,...vr}=br,$r=$6cc32821e9371a1c$var$useRadioGroupContext($6cc32821e9371a1c$var$RADIO_ITEM_NAME,br.__scopeMenu),wr=xr===$r.value;return react.exports.createElement($6cc32821e9371a1c$var$ItemIndicatorProvider,{scope:br.__scopeMenu,checked:wr},react.exports.createElement($6cc32821e9371a1c$export$2ce376c2cc3355c8,_extends$1({role:"menuitemradio","aria-checked":wr},vr,{ref:gr,"data-state":$6cc32821e9371a1c$var$getCheckedState(wr),onSelect:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(vr.onSelect,()=>{var Ar;return(Ar=$r.onValueChange)===null||Ar===void 0?void 0:Ar.call($r,xr)},{checkForDefaultPrevented:!1})})))}),$6cc32821e9371a1c$var$ITEM_INDICATOR_NAME="MenuItemIndicator",[$6cc32821e9371a1c$var$ItemIndicatorProvider,$6cc32821e9371a1c$var$useItemIndicatorContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$ITEM_INDICATOR_NAME,{checked:!1}),$6cc32821e9371a1c$export$a2593e23056970a3=react.exports.forwardRef((br,gr)=>{const{__scopeMenu:xr,forceMount:vr,...$r}=br,wr=$6cc32821e9371a1c$var$useItemIndicatorContext($6cc32821e9371a1c$var$ITEM_INDICATOR_NAME,xr);return react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:vr||$6cc32821e9371a1c$var$isIndeterminate(wr.checked)||wr.checked===!0},react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.span,_extends$1({},$r,{ref:gr,"data-state":$6cc32821e9371a1c$var$getCheckedState(wr.checked)})))}),$6cc32821e9371a1c$export$1cec7dcdd713e220=react.exports.forwardRef((br,gr)=>{const{__scopeMenu:xr,...vr}=br;return react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.div,_extends$1({role:"separator","aria-orientation":"horizontal"},vr,{ref:gr}))}),$6cc32821e9371a1c$var$SUB_NAME="MenuSub",[$6cc32821e9371a1c$var$MenuSubProvider,$6cc32821e9371a1c$var$useMenuSubContext]=$6cc32821e9371a1c$var$createMenuContext($6cc32821e9371a1c$var$SUB_NAME),$6cc32821e9371a1c$var$SUB_TRIGGER_NAME="MenuSubTrigger",$6cc32821e9371a1c$export$5fbbb3ba7297405f=react.exports.forwardRef((br,gr)=>{const xr=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,br.__scopeMenu),vr=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,br.__scopeMenu),$r=$6cc32821e9371a1c$var$useMenuSubContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,br.__scopeMenu),wr=$6cc32821e9371a1c$var$useMenuContentContext($6cc32821e9371a1c$var$SUB_TRIGGER_NAME,br.__scopeMenu),Ar=react.exports.useRef(null),{pointerGraceTimerRef:_r,onPointerGraceIntentChange:Er}=wr,Cr={__scopeMenu:br.__scopeMenu},Pr=react.exports.useCallback(()=>{Ar.current&&window.clearTimeout(Ar.current),Ar.current=null},[]);return react.exports.useEffect(()=>Pr,[Pr]),react.exports.useEffect(()=>{const Or=_r.current;return()=>{window.clearTimeout(Or),Er(null)}},[_r,Er]),react.exports.createElement($6cc32821e9371a1c$export$9fa5ebd18bee4d43,_extends$1({asChild:!0},Cr),react.exports.createElement($6cc32821e9371a1c$var$MenuItemImpl,_extends$1({id:$r.triggerId,"aria-haspopup":"menu","aria-expanded":xr.open,"aria-controls":$r.contentId,"data-state":$6cc32821e9371a1c$var$getOpenState(xr.open)},br,{ref:$6ed0406888f73fc4$export$43e446d32b3d21af$1(gr,$r.onTriggerChange),onClick:Or=>{var Lr;(Lr=br.onClick)===null||Lr===void 0||Lr.call(br,Or),!(br.disabled||Or.defaultPrevented)&&(Or.currentTarget.focus(),xr.open||xr.onOpenChange(!0))},onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerMove,$6cc32821e9371a1c$var$whenMouse(Or=>{wr.onItemEnter(Or),!Or.defaultPrevented&&!br.disabled&&!xr.open&&!Ar.current&&(wr.onPointerGraceIntentChange(null),Ar.current=window.setTimeout(()=>{xr.onOpenChange(!0),Pr()},100))})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerLeave,$6cc32821e9371a1c$var$whenMouse(Or=>{var Lr;Pr();const Fr=(Lr=xr.content)===null||Lr===void 0?void 0:Lr.getBoundingClientRect();if(Fr){var Vr;const Hr=(Vr=xr.content)===null||Vr===void 0?void 0:Vr.dataset.side,Wr=Hr==="right",Yr=Wr?-5:5,Zr=Fr[Wr?"left":"right"],Xr=Fr[Wr?"right":"left"];wr.onPointerGraceIntentChange({area:[{x:Or.clientX+Yr,y:Or.clientY},{x:Zr,y:Fr.top},{x:Xr,y:Fr.top},{x:Xr,y:Fr.bottom},{x:Zr,y:Fr.bottom}],side:Hr}),window.clearTimeout(_r.current),_r.current=window.setTimeout(()=>wr.onPointerGraceIntentChange(null),300)}else{if(wr.onTriggerLeave(Or),Or.defaultPrevented)return;wr.onPointerGraceIntentChange(null)}})),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onKeyDown,Or=>{const Lr=wr.searchRef.current!=="";if(!(br.disabled||Lr&&Or.key===" ")&&$6cc32821e9371a1c$var$SUB_OPEN_KEYS[vr.dir].includes(Or.key)){var Fr;xr.onOpenChange(!0),(Fr=xr.content)===null||Fr===void 0||Fr.focus(),Or.preventDefault()}})})))}),$6cc32821e9371a1c$var$SUB_CONTENT_NAME="MenuSubContent",$6cc32821e9371a1c$export$e7142ab31822bde6=react.exports.forwardRef((br,gr)=>{const xr=$6cc32821e9371a1c$var$usePortalContext($6cc32821e9371a1c$var$CONTENT_NAME,br.__scopeMenu),{forceMount:vr=xr.forceMount,...$r}=br,wr=$6cc32821e9371a1c$var$useMenuContext($6cc32821e9371a1c$var$CONTENT_NAME,br.__scopeMenu),Ar=$6cc32821e9371a1c$var$useMenuRootContext($6cc32821e9371a1c$var$CONTENT_NAME,br.__scopeMenu),_r=$6cc32821e9371a1c$var$useMenuSubContext($6cc32821e9371a1c$var$SUB_CONTENT_NAME,br.__scopeMenu),Er=react.exports.useRef(null),Cr=$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1(gr,Er);return react.exports.createElement($6cc32821e9371a1c$var$Collection.Provider,{scope:br.__scopeMenu},react.exports.createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b$1,{present:vr||wr.open},react.exports.createElement($6cc32821e9371a1c$var$Collection.Slot,{scope:br.__scopeMenu},react.exports.createElement($6cc32821e9371a1c$var$MenuContentImpl,_extends$1({id:_r.contentId,"aria-labelledby":_r.triggerId},$r,{ref:Cr,align:"start",side:Ar.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:Pr=>{var Or;Ar.isUsingKeyboardRef.current&&((Or=Er.current)===null||Or===void 0||Or.focus()),Pr.preventDefault()},onCloseAutoFocus:Pr=>Pr.preventDefault(),onFocusOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onFocusOutside,Pr=>{Pr.target!==_r.trigger&&wr.onOpenChange(!1)}),onEscapeKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onEscapeKeyDown,Pr=>{Ar.onClose(),Pr.preventDefault()}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onKeyDown,Pr=>{const Or=Pr.currentTarget.contains(Pr.target),Lr=$6cc32821e9371a1c$var$SUB_CLOSE_KEYS[Ar.dir].includes(Pr.key);if(Or&&Lr){var Fr;wr.onOpenChange(!1),(Fr=_r.trigger)===null||Fr===void 0||Fr.focus(),Pr.preventDefault()}})})))))});function $6cc32821e9371a1c$var$getOpenState(br){return br?"open":"closed"}function $6cc32821e9371a1c$var$isIndeterminate(br){return br==="indeterminate"}function $6cc32821e9371a1c$var$getCheckedState(br){return $6cc32821e9371a1c$var$isIndeterminate(br)?"indeterminate":br?"checked":"unchecked"}function $6cc32821e9371a1c$var$focusFirst(br){const gr=document.activeElement;for(const xr of br)if(xr===gr||(xr.focus(),document.activeElement!==gr))return}function $6cc32821e9371a1c$var$wrapArray(br,gr){return br.map((xr,vr)=>br[(gr+vr)%br.length])}function $6cc32821e9371a1c$var$getNextMatch(br,gr,xr){const $r=gr.length>1&&Array.from(gr).every(Cr=>Cr===gr[0])?gr[0]:gr,wr=xr?br.indexOf(xr):-1;let Ar=$6cc32821e9371a1c$var$wrapArray(br,Math.max(wr,0));$r.length===1&&(Ar=Ar.filter(Cr=>Cr!==xr));const Er=Ar.find(Cr=>Cr.toLowerCase().startsWith($r.toLowerCase()));return Er!==xr?Er:void 0}function $6cc32821e9371a1c$var$isPointInPolygon(br,gr){const{x:xr,y:vr}=br;let $r=!1;for(let wr=0,Ar=gr.length-1;wr<gr.length;Ar=wr++){const _r=gr[wr].x,Er=gr[wr].y,Cr=gr[Ar].x,Pr=gr[Ar].y;Er>vr!=Pr>vr&&xr<(Cr-_r)*(vr-Er)/(Pr-Er)+_r&&($r=!$r)}return $r}function $6cc32821e9371a1c$var$isPointerInGraceArea(br,gr){if(!gr)return!1;const xr={x:br.clientX,y:br.clientY};return $6cc32821e9371a1c$var$isPointInPolygon(xr,gr)}function $6cc32821e9371a1c$var$whenMouse(br){return gr=>gr.pointerType==="mouse"?br(gr):void 0}const $6cc32821e9371a1c$export$be92b6f5f03c0fe9=$6cc32821e9371a1c$export$d9b273488cd8ce6f,$6cc32821e9371a1c$export$b688253958b8dfe7=$6cc32821e9371a1c$export$9fa5ebd18bee4d43,$6cc32821e9371a1c$export$602eac185826482c=$6cc32821e9371a1c$export$793392f970497feb,$6cc32821e9371a1c$export$7c6e2c02157bb7d2=$6cc32821e9371a1c$export$479f0f2f71193efe,$6cc32821e9371a1c$export$b04be29aa201d4f5=$6cc32821e9371a1c$export$dd37bec0e8a99143,$6cc32821e9371a1c$export$6d08773d2e66f8f2=$6cc32821e9371a1c$export$2ce376c2cc3355c8,$6cc32821e9371a1c$export$16ce288f89fa631c=$6cc32821e9371a1c$export$f6f243521332502d,$6cc32821e9371a1c$export$a98f0dcb43a68a25=$6cc32821e9371a1c$export$ea2200c9eee416b3,$6cc32821e9371a1c$export$371ab307eab489c0=$6cc32821e9371a1c$export$69bd225e9817f6d0,$6cc32821e9371a1c$export$c3468e2714d175fa=$6cc32821e9371a1c$export$a2593e23056970a3,$6cc32821e9371a1c$export$1ff3c3f08ae963c0=$6cc32821e9371a1c$export$1cec7dcdd713e220,$6cc32821e9371a1c$export$2ea8a7a591ac5eac=$6cc32821e9371a1c$export$5fbbb3ba7297405f,$6cc32821e9371a1c$export$6d4de93b380beddf=$6cc32821e9371a1c$export$e7142ab31822bde6,$d08ef79370b62062$var$DROPDOWN_MENU_NAME="DropdownMenu",[$d08ef79370b62062$var$createDropdownMenuContext,$d08ef79370b62062$export$c0623cd925aeb687]=$c512c27ab02ef895$export$50c7b4e9d9f19c1$1($d08ef79370b62062$var$DROPDOWN_MENU_NAME,[$6cc32821e9371a1c$export$4027731b685e72eb]),$d08ef79370b62062$var$useMenuScope=$6cc32821e9371a1c$export$4027731b685e72eb(),[$d08ef79370b62062$var$DropdownMenuProvider,$d08ef79370b62062$var$useDropdownMenuContext]=$d08ef79370b62062$var$createDropdownMenuContext($d08ef79370b62062$var$DROPDOWN_MENU_NAME),$d08ef79370b62062$export$e44a253a59704894=br=>{const{__scopeDropdownMenu:gr,children:xr,dir:vr,open:$r,defaultOpen:wr,onOpenChange:Ar,modal:_r=!0}=br,Er=$d08ef79370b62062$var$useMenuScope(gr),Cr=react.exports.useRef(null),[Pr=!1,Or]=$71cd76cc60e0454e$export$6f32135080cb4c3$1({prop:$r,defaultProp:wr,onChange:Ar});return react.exports.createElement($d08ef79370b62062$var$DropdownMenuProvider,{scope:gr,triggerId:$1746a345f3d73bb7$export$f680877a34711e37$1(),triggerRef:Cr,contentId:$1746a345f3d73bb7$export$f680877a34711e37$1(),open:Pr,onOpenChange:Or,onOpenToggle:react.exports.useCallback(()=>Or(Lr=>!Lr),[Or]),modal:_r},react.exports.createElement($6cc32821e9371a1c$export$be92b6f5f03c0fe9,_extends$1({},Er,{open:Pr,onOpenChange:Or,dir:vr,modal:_r}),xr))},$d08ef79370b62062$var$TRIGGER_NAME="DropdownMenuTrigger",$d08ef79370b62062$export$d2469213b3befba9=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,disabled:vr=!1,...$r}=br,wr=$d08ef79370b62062$var$useDropdownMenuContext($d08ef79370b62062$var$TRIGGER_NAME,xr),Ar=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$b688253958b8dfe7,_extends$1({asChild:!0},Ar),react.exports.createElement($8927f6f2acc4f386$export$250ffa63cdc0d034$1.button,_extends$1({type:"button",id:wr.triggerId,"aria-haspopup":"menu","aria-expanded":wr.open,"aria-controls":wr.open?wr.contentId:void 0,"data-state":wr.open?"open":"closed","data-disabled":vr?"":void 0,disabled:vr},$r,{ref:$6ed0406888f73fc4$export$43e446d32b3d21af$1(gr,wr.triggerRef),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onPointerDown,_r=>{!vr&&_r.button===0&&_r.ctrlKey===!1&&(wr.onOpenToggle(),wr.open||_r.preventDefault())}),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onKeyDown,_r=>{vr||(["Enter"," "].includes(_r.key)&&wr.onOpenToggle(),_r.key==="ArrowDown"&&wr.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(_r.key)&&_r.preventDefault())})})))}),$d08ef79370b62062$export$cd369b4d4d54efc9=br=>{const{__scopeDropdownMenu:gr,...xr}=br,vr=$d08ef79370b62062$var$useMenuScope(gr);return react.exports.createElement($6cc32821e9371a1c$export$602eac185826482c,_extends$1({},vr,xr))},$d08ef79370b62062$var$CONTENT_NAME="DropdownMenuContent",$d08ef79370b62062$export$6e76d93a37c01248=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useDropdownMenuContext($d08ef79370b62062$var$CONTENT_NAME,xr),wr=$d08ef79370b62062$var$useMenuScope(xr),Ar=react.exports.useRef(!1);return react.exports.createElement($6cc32821e9371a1c$export$7c6e2c02157bb7d2,_extends$1({id:$r.contentId,"aria-labelledby":$r.triggerId},wr,vr,{ref:gr,onCloseAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onCloseAutoFocus,_r=>{var Er;Ar.current||(Er=$r.triggerRef.current)===null||Er===void 0||Er.focus(),Ar.current=!1,_r.preventDefault()}),onInteractOutside:$e42e1063c40fb3ef$export$b9ecd428b558ff10$1(br.onInteractOutside,_r=>{const Er=_r.detail.originalEvent,Cr=Er.button===0&&Er.ctrlKey===!0,Pr=Er.button===2||Cr;(!$r.modal||Pr)&&(Ar.current=!0)}),style:{...br.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))}),$d08ef79370b62062$export$76e48c5b57f24495=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$b04be29aa201d4f5,_extends$1({},$r,vr,{ref:gr}))}),$d08ef79370b62062$export$ed97964d1871885d=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$6d08773d2e66f8f2,_extends$1({},$r,vr,{ref:gr}))}),$d08ef79370b62062$export$53a69729da201fa9=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$16ce288f89fa631c,_extends$1({},$r,vr,{ref:gr}))}),$d08ef79370b62062$export$3323ad73d55f587e=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$a98f0dcb43a68a25,_extends$1({},$r,vr,{ref:gr}))}),$d08ef79370b62062$export$e4f69b41b1637536=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$371ab307eab489c0,_extends$1({},$r,vr,{ref:gr}))}),$d08ef79370b62062$export$42355ae145153fb6=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$c3468e2714d175fa,_extends$1({},$r,vr,{ref:gr}))}),$d08ef79370b62062$export$da160178fd3bc7e9=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$1ff3c3f08ae963c0,_extends$1({},$r,vr,{ref:gr}))}),$d08ef79370b62062$export$21dcb7ec56f874cf=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$2ea8a7a591ac5eac,_extends$1({},$r,vr,{ref:gr}))}),$d08ef79370b62062$export$f34ec8bc2482cc5f=react.exports.forwardRef((br,gr)=>{const{__scopeDropdownMenu:xr,...vr}=br,$r=$d08ef79370b62062$var$useMenuScope(xr);return react.exports.createElement($6cc32821e9371a1c$export$6d4de93b380beddf,_extends$1({},$r,vr,{ref:gr,style:{...br.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))}),$d08ef79370b62062$export$be92b6f5f03c0fe9=$d08ef79370b62062$export$e44a253a59704894,$d08ef79370b62062$export$41fb9f06171c75f4=$d08ef79370b62062$export$d2469213b3befba9,$d08ef79370b62062$export$602eac185826482c=$d08ef79370b62062$export$cd369b4d4d54efc9,$d08ef79370b62062$export$7c6e2c02157bb7d2=$d08ef79370b62062$export$6e76d93a37c01248,$d08ef79370b62062$export$b04be29aa201d4f5=$d08ef79370b62062$export$76e48c5b57f24495,$d08ef79370b62062$export$6d08773d2e66f8f2=$d08ef79370b62062$export$ed97964d1871885d,$d08ef79370b62062$export$16ce288f89fa631c=$d08ef79370b62062$export$53a69729da201fa9,$d08ef79370b62062$export$a98f0dcb43a68a25=$d08ef79370b62062$export$3323ad73d55f587e,$d08ef79370b62062$export$371ab307eab489c0=$d08ef79370b62062$export$e4f69b41b1637536,$d08ef79370b62062$export$c3468e2714d175fa=$d08ef79370b62062$export$42355ae145153fb6,$d08ef79370b62062$export$1ff3c3f08ae963c0=$d08ef79370b62062$export$da160178fd3bc7e9,$d08ef79370b62062$export$2ea8a7a591ac5eac=$d08ef79370b62062$export$21dcb7ec56f874cf,$d08ef79370b62062$export$6d4de93b380beddf=$d08ef79370b62062$export$f34ec8bc2482cc5f,DropdownMenu=$d08ef79370b62062$export$be92b6f5f03c0fe9,DropdownMenuTrigger=$d08ef79370b62062$export$41fb9f06171c75f4,DropdownMenuRadioGroup=$d08ef79370b62062$export$a98f0dcb43a68a25,DropdownMenuSubTrigger=react.exports.forwardRef(({className:br,inset:gr,children:xr,...vr},$r)=>jsxs($d08ef79370b62062$export$2ea8a7a591ac5eac,{ref:$r,className:cn("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",gr&&"pl-8",br),...vr,children:[xr,jsx(ChevronRight,{className:"ml-auto h-4 w-4"})]}));DropdownMenuSubTrigger.displayName=$d08ef79370b62062$export$2ea8a7a591ac5eac.displayName;const DropdownMenuSubContent=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($d08ef79370b62062$export$6d4de93b380beddf,{ref:xr,className:cn("z-[1001] min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",br),...gr}));DropdownMenuSubContent.displayName=$d08ef79370b62062$export$6d4de93b380beddf.displayName;const DropdownMenuContent=react.exports.forwardRef(({className:br,sideOffset:gr=4,...xr},vr)=>jsx($d08ef79370b62062$export$602eac185826482c,{children:jsx($d08ef79370b62062$export$7c6e2c02157bb7d2,{ref:vr,sideOffset:gr,className:cn("z-[1001] min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",br),...xr})}));DropdownMenuContent.displayName=$d08ef79370b62062$export$7c6e2c02157bb7d2.displayName;const DropdownMenuItem=react.exports.forwardRef(({className:br,inset:gr,...xr},vr)=>jsx($d08ef79370b62062$export$6d08773d2e66f8f2,{ref:vr,className:cn("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",gr&&"pl-8",br),...xr}));DropdownMenuItem.displayName=$d08ef79370b62062$export$6d08773d2e66f8f2.displayName;const DropdownMenuCheckboxItem=react.exports.forwardRef(({className:br,children:gr,checked:xr,...vr},$r)=>jsxs($d08ef79370b62062$export$16ce288f89fa631c,{ref:$r,className:cn("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",br),checked:xr,...vr,children:[jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsx($d08ef79370b62062$export$c3468e2714d175fa,{children:jsx(Check,{className:"h-4 w-4"})})}),gr]}));DropdownMenuCheckboxItem.displayName=$d08ef79370b62062$export$16ce288f89fa631c.displayName;const DropdownMenuRadioItem=react.exports.forwardRef(({className:br,children:gr,...xr},vr)=>jsxs($d08ef79370b62062$export$371ab307eab489c0,{ref:vr,className:cn("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",br),...xr,children:[jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsx($d08ef79370b62062$export$c3468e2714d175fa,{children:jsx(Circle,{className:"h-2 w-2 fill-current"})})}),gr]}));DropdownMenuRadioItem.displayName=$d08ef79370b62062$export$371ab307eab489c0.displayName;const DropdownMenuLabel=react.exports.forwardRef(({className:br,inset:gr,...xr},vr)=>jsx($d08ef79370b62062$export$b04be29aa201d4f5,{ref:vr,className:cn("px-2 py-1.5 text-sm font-semibold",gr&&"pl-8",br),...xr}));DropdownMenuLabel.displayName=$d08ef79370b62062$export$b04be29aa201d4f5.displayName;const DropdownMenuSeparator=react.exports.forwardRef(({className:br,...gr},xr)=>jsx($d08ef79370b62062$export$1ff3c3f08ae963c0,{ref:xr,className:cn("-mx-1 my-1 h-px bg-muted",br),...gr}));DropdownMenuSeparator.displayName=$d08ef79370b62062$export$1ff3c3f08ae963c0.displayName;function Form({onSubmit:br,successContent:gr,children:xr}){const{t:vr}=useTranslation(),{activeTab:$r,isPending:wr,isSuccess:Ar,setFormState:_r,transferForm:{setAmount:Er}}=useManageBalancesDrawer();return jsxs("form",{className:"justify-center items-center gap-[13px] flex-col flex",onSubmit:Pr=>{Pr.preventDefault(),br()},"data-testid":"form",children:[wr&&jsx("div",{className:"justify-center items-center flex top-0 absolute z-10 h-full",children:jsx("img",{alt:"running helios",className:"w-[196px] h-[191px]",src:heliosRunning,"data-testid":"loader"})}),Ar&&jsxs("div",{className:"justify-center items-center gap-[13px] flex flex-col top-0 absolute z-10 h-full w-full bg-zinc-900 rounded-lg shadow",children:[jsx("div",{className:"text-center text-amber-400 text-base font-semibold leading-normal",children:vr(`profile:manage-balances-drawer.form.${$r}.success-msg`)}),gr,jsx("div",{className:"flex justify-center",children:jsx(CancelButton,{onClick:()=>{_r("idle"),Er("0")},children:vr("continue")})})]}),jsx("div",{className:cn("flex flex-col gap-[13px]",{"opacity-20":wr}),children:xr})]})}function Panel({description:br,activeCurrency:gr,setActiveCurrency:xr,children:vr,amount:$r,onAmountChange:wr,onSetMaxAmount:Ar,isWithdraw:_r,"data-testid":Er="amount-input"}){const{t:Cr}=useTranslation(),{lockerSolBalance:Pr}=useAuth(),Or=Pr.div(SOL_DECIMALS),Lr=react.exports.useMemo(()=>{const Fr=["AURY"];return _r?Or.gt(0)&&Fr.push("SOL"):Fr.push("USDC"),Fr},[_r,Or]);return jsx(Fragment$1,{children:jsxs("div",{className:"p-6 bg-zinc-900 rounded-lg flex-col justify-start flex",children:[jsxs("div",{className:"self-stretch rounded-[20px] flex-col justify-start items-start gap-2 flex",children:[jsx("div",{className:"text-zinc-300 text-sm font-medium ",children:br}),jsxs("div",{className:"self-stretch justify-start items-center gap-2.5 inline-flex flex-col md:flex-row",children:[jsxs("div",{className:"grow shrink basis-0 h-11 justify-start items-center gap-[9px] flex",children:[jsx(Input,{className:"h-11 pt-[4.50px] pb-[3.50px] text-zinc-300 text-3xl font-semibold leading-9 bg-zinc-900 pl-0 w-full",readOnly:!Ar,type:"string",placeholder:"0.00",name:"amount",min:0,step:"any",value:$r,onChange:Fr=>{wr?.((Fr.target.value||"").trim())},"data-testid":Er}),Ar&&jsx("div",{className:"px-2 py-0.5 rounded border border-zinc-400 justify-center items-center flex cursor-pointer",onClick:Ar,"data-testid":"max-amount-button",children:jsx("div",{className:"text-zinc-400 text-[10px] font-medium uppercase leading-none tracking-tight",children:Cr("max")})})]}),jsxs(DropdownMenu,{children:[jsx(DropdownMenuTrigger,{asChild:!0,children:jsxs("div",{className:cn("w-full md:w-auto px-[9px] py-1.5 bg-zinc-950 rounded-[18px] shadow border border-zinc-800 justify-center items-start gap-1 flex",{"cursor-pointer":!!xr}),"data-testid":"currency-dropdown-trigger",children:[jsx("div",{className:"w-full md:w-[86px] flex-col justify-start items-start gap-3.5 inline-flex",children:jsxs("div",{className:"justify-start items-center gap-2 inline-flex",children:[jsx(CurrencyIcon,{currency:gr,size:24}),jsx("div",{className:"text-center text-neutral-50 text-lg font-semibold tracking-wide","data-testid":"currency-dropdown-value",children:gr})]})}),xr&&jsx("div",{className:"h-6 px-1 pt-[5px] flex-col justify-center items-center flex",children:jsx("img",{src:caretDownIcon,alt:"caret down",className:""})})]})}),xr&&jsx(DropdownMenuContent,{className:"w-24",children:jsx("div",{"data-testid":"currency-dropdown",children:jsx(DropdownMenuRadioGroup,{value:gr,onValueChange:Fr=>xr(Fr),children:Lr.map(Fr=>jsx(DropdownMenuRadioItem,{value:Fr,className:"cursor-pointer",children:jsx("span",{"data-testid":`currency-dropdown-item-${Fr}`,children:Fr})},Fr))})})})]})]})]}),vr]})})}function SubmitButton(){const{t:br}=useTranslation(),{activeTab:gr,isPending:xr,transferForm:{activeCurrency:vr}}=useManageBalancesDrawer();useAuth();const $r=!IS_PROD;return jsxs("div",{className:"self-stretch flex-col justify-center items-center gap-1.5 flex",children:[jsxs("div",{className:"flex items-center gap-2",children:[jsx(Button,{type:"submit",children:xr?jsx(Loader,{text:br(`profile:manage-balances-drawer.form.${gr}.btn-labels.submitting`)}):br(`profile:manage-balances-drawer.form.${gr}.btn-labels.submit`)}),$r]}),jsx("div",{className:"self-stretch rounded justify-center items-center gap-1 flex",children:jsx("div",{className:"text-center text-zinc-300 text-xs font-medium",children:jsx(Trans,{i18nKey:gr===2?"profile:manage-balances-drawer.purchases-note":"locker:blockchain-fees-apply",components:{a:jsx("a",{href:"https://www.orca.so",target:"_blank",rel:"noreferrer",className:"text-amber-200",children:""})}})})})]})}function Button({children:br,onClick:gr,type:xr="button"}){return jsx(SubmitButton$1,{onClick:gr,type:xr,children:br})}function BuyAuryForm(){return jsx(SwapProvider,{children:jsx(BuyAuryFormInner,{})})}function BuyAuryFormInner(){const{t:br}=useTranslation(),{lockerAuryBalance:gr,lockerUsdcBalance:xr,isExpired:vr,isLoggedIn:$r,login:wr,relogin:Ar}=useAuth(),{swap:_r,inputAmountString:Er,inputTokenSymbol:Cr,setInputAmount:Pr,minimumOutputAmount:Or,outputTokenSymbol:Lr,lastUpdatedTime:Fr,refresh:Vr}=useSwap(),{activeTab:Hr,setFormState:Wr}=useManageBalancesDrawer(),[Yr,Zr]=react.exports.useState(null);return jsxs(Form,{onSubmit:async()=>{if(!$r)wr();else if(vr)Ar();else{Wr("pending");try{Zr({inputAmountString:Er,inputTokenSymbol:Cr,minimumOutputAmount:Or,outputTokenSymbol:Lr}),await _r(),Wr("success")}catch{Wr("idle")}}},successContent:Yr?jsx(SuccessContent,{inputAmountString:Yr.inputAmountString,inputTokenSymbol:Yr.inputTokenSymbol,minimumOutputAmount:Yr.minimumOutputAmount,outputTokenSymbol:Yr.outputTokenSymbol,activeTab:Hr}):null,children:[jsx("div",{className:"flex flex-1 justify-end",children:jsxs("div",{className:"h-6 items-center gap-2 flex",children:[jsx("div",{className:"text-neutral-50 text-[10px] font-normal uppercase leading-[10px] tracking-wide",children:br("profile:manage-balances-drawer.form.2.swap-rate-countdown")}),jsx("div",{className:"w-6 h-6 pl-[10.37px] pr-[9.63px] pt-[7px] pb-2 rounded-[60px] border border-zinc-300 justify-center items-center flex text-neutral-50 text-[10px] font-bold uppercase leading-[10px] tracking-wide",children:jsx(Countdown,{time:Fr,refresh:Vr})})]})}),jsxs("div",{className:"flex flex-col gap-2 relative",children:[jsx(Panel,{description:br(`profile:manage-balances-drawer.form.${Hr}.spend-label`),activeCurrency:Cr,onSetMaxAmount:()=>Pr(xr.div(USDC_DECIMALS).toString()),amount:Er,onAmountChange:Pr,children:jsxs("div",{className:"justify-start gap-1 inline-flex py-4",children:[jsxs("div",{className:"text-zinc-400 text-xs font-normal ",children:[br("profile:manage-balances-drawer.summary.tokane"),":"]}),jsxs("div",{className:"text-zinc-400 text-sm font-medium leading-tight",children:[formatNumber(xr.div(USDC_DECIMALS))," ",Cr]})]})}),jsx("div",{className:"flex w-full justify-center absolute top-0 left-0 transform translate-y-[150px]",children:jsx("div",{className:"w-10 h-10 p-1 bg-zinc-900 rounded-xl border-4 border-zinc-700 flex-col justify-center items-center flex",children:jsx(SvgArrowDown,{className:"w-4 h-4 relative"})})}),jsx(Panel,{description:br(`profile:manage-balances-drawer.form.${Hr}.receive-label`),activeCurrency:Lr,amount:formatNumber(Or),"data-testid":"amount-output",children:jsxs("div",{className:"justify-start gap-1 inline-flex pt-4",children:[jsxs("div",{className:"text-zinc-400 text-xs font-normal ",children:[br("profile:manage-balances-drawer.summary.tokane"),":"]}),jsxs("div",{className:"text-zinc-400 text-sm font-medium leading-tight",children:[formatNumber(gr.div(AURY_DECIMALS))," ",Lr]})]})})]}),$r?vr?br("relogin"):jsx(SubmitButton,{}):jsx(Button,{children:br("login")})]})}function Countdown({time:br,refresh:gr}){const[xr,vr]=react.exports.useState(0),$r=react.exports.useMemo(()=>br+SECONDS_TO_REFRESH*1e3,[br]);return react.exports.useEffect(()=>{let wr=-1;const Ar=()=>{const _r=Math.round(($r-Date.now())/1e3);_r>=0&&(vr(_r),wr=requestAnimationFrame(Ar))};return Ar(),()=>{cancelAnimationFrame(wr)}},[$r,gr]),react.exports.useEffect(()=>{let wr;const Ar=$r-Date.now();return Ar>0&&(wr=setTimeout(()=>{gr()},Ar)),()=>{clearTimeout(wr)}},[$r,gr]),jsx(Fragment$1,{children:xr})}function SuccessContent({inputAmountString:br,inputTokenSymbol:gr,minimumOutputAmount:xr,outputTokenSymbol:vr,activeTab:$r}){const{t:wr}=useTranslation(),Ar=react.exports.useMemo(()=>{const _r=toBigNumber(br),Er=toBigNumber(xr);return formatNumber(_r.isZero()?toBigNumber(0):Er.div(_r),6)},[br,xr]);return jsxs(Fragment$1,{children:[jsxs("div",{className:"self-stretch justify-center items-center gap-2.5 inline-flex",children:[jsx("div",{className:"text-neutral-50 text-3xl font-semibold leading-9",children:formatNumber(xr)}),jsxs("div",{className:"justify-start items-center gap-2 flex",children:[jsx(CurrencyIcon,{currency:vr,size:24,padding:2}),jsx("div",{className:"text-center text-neutral-50 text-xl font-medium leading-7",children:vr})]})]}),jsxs("div",{className:"self-stretch justify-center items-center gap-x-3 gap-y-0.5 grid grid-cols-2",children:[jsx("div",{className:"text-zinc-400 text-xs font-normal justify-end flex items-center",children:jsx("div",{className:"text-right",children:wr(`profile:manage-balances-drawer.form.${$r}.paid-amount`)})}),jsxs("div",{className:"text-zinc-400 text-sm font-bold flex items-center",children:[br," ",gr]}),jsx("div",{className:"text-zinc-400 text-xs font-normal justify-end flex items-center",children:jsx("div",{className:"text-right",children:wr(`profile:manage-balances-drawer.form.${$r}.exchange-rate`)})}),jsxs("div",{className:"text-zinc-400 text-sm font-bold flex items-center",children:[Ar," ",vr,"/ ",gr]})]})]})}function WithdrawLimits({txWithdrawLimit:br,usedDailyWithdrawLimit:gr,dailyWithdrawLimit:xr,activeCurrency:vr,activeCurrencyDecimals:$r}){const{t:wr}=useTranslation();return jsxs(Fragment$1,{children:[jsx("div",{"data-testid":"tx-limit-label",children:wr("locker:tx-limit-label",{limit:formatNumber(br.dividedBy($r),0),currency:vr})}),jsx("div",{"data-testid":"used-daily-limit-label",children:wr("locker:used-daily-limit-label",{limit:formatNumber(gr.dividedBy($r),0),dailyLimit:formatNumber(xr.dividedBy($r),0)})})]})}function WithdrawLimitWarning({txWithdrawLimitReached:br,dailyWithdrawLimitReached:gr,globalWithdrawLimitReached:xr,depositExceedsTxWithdrawLimit:vr,txWithdrawLimit:$r,dailyWithdrawLimit:wr,globalWithdrawLimit:Ar,activeCurrency:_r,activeCurrencyDecimals:Er,className:Cr,withdrawalDisabled:Pr}){const{t:Or}=useTranslation();return jsx(Fragment$1,{children:(br||gr||xr||vr||Pr)&&jsx("div",{className:cn("flex justify-center items-center text-sm mt-1 rounded border-l-[.1875rem] border-[#FFB55E] bg-[rgba(255,181,94,0.20)]",Cr),children:br?Or("locker:tx-withdraw-limit",{limit:formatNumber($r.dividedBy(Er),0),currency:_r}):gr?Or("locker:daily-withdraw-limit",{limit:formatNumber(wr.dividedBy(Er),0),currency:_r}):xr?Or("locker:global-withdraw-limit",{limit:formatNumber(Ar.dividedBy(Er),0),currency:_r}):vr?Or("locker:tx-withdraw-limit-warning",{limit:formatNumber($r.dividedBy(Er),0),currency:_r}):Pr?Or("profile:manage-balances-drawer.withdrawal-warning-msg"):null})})}function TransferForm(){const{limits:br}=useManageBalancesDrawer();return br?jsx(TransferFormInner,{limits:br}):null}function TransferFormInner({limits:br}){const{t:gr}=useTranslation(),{execSyncSpaceTx:xr}=useAuth(),{refetchLimits:vr,activeTab:$r,setFormState:wr,transferForm:Ar}=useManageBalancesDrawer(),{amount:_r,setAmount:Er,txWithdrawLimit:Cr,dailyWithdrawLimit:Pr,usedDailyWithdrawLimit:Or,globalWithdrawLimit:Lr,depositExceedsTxWithdrawLimit:Fr,txWithdrawLimitReached:Vr,dailyWithdrawLimitReached:Hr,globalWithdrawLimitReached:Wr,withdrawalDisabled:Yr,connectWallet:Zr,walletAddress:Xr,walletType:en,isExpired:tn,connectedLinkedWalletIdentity:ln,toggleLinkProvidersModal:hn,relogin:an,pendingEVMTx:sn,chainId:dn,activeCurrencyItemId:Dr,onValidateForm:Sr,setMaxAmount:Tr,setDidSetCustomAmount:Ir,activeCurrency:Rr,setActiveCurrency:kr}=Ar,Ur=react.exports.useMemo(()=>$r===1,[$r]),jr=react.exports.useMemo(()=>CURRENCY_DECIMALS.get(Rr),[Rr]),[Br,Mr]=react.exports.useState("0"),{connectToArbitrum:Nr}=useEVMWallet();react.exports.useEffect(()=>{Ar.setActiveCurrency(Rr),Ar.setMint(null),Ar.setItem(null),Ar.setLimits(br),Ar.setIsSyncing(!Ur)},[Ar,Rr,br,Ur]);const{mutateAsync:qr}=useMutation({mutationKey:["useTransferFormInnerMutation"],onMutate:async()=>{if(!!Sr()){wr("pending"),Mr(_r);try{await xr(!Ur,Dr,null,toBigNumber(_r).times(jr)),await vr(),wr("success")}catch(Jr){throw wr("idle"),alertRequestError(Jr,gr),Jr}}}});return jsxs(Form,{onSubmit:qr,successContent:jsx(Fragment$1,{children:jsxs("div",{className:"self-stretch justify-center items-center gap-2.5 inline-flex",children:[jsx(CurrencyIcon,{currency:Rr,size:38}),jsxs("div",{className:"text-neutral-50 text-3xl font-semibold leading-9",children:[Br," ",Rr]})]})}),children:[jsx(Panel,{description:gr(`profile:manage-balances-drawer.form.${$r}.description`),activeCurrency:Rr,setActiveCurrency:kr,onSetMaxAmount:Tr,amount:_r,onAmountChange:Jr=>{Ir(!0),Er(Jr)},isWithdraw:Ur,children:jsxs(Fragment$1,{children:[Ur&&jsx("div",{className:"justify-start gap-4 inline-flex text-zinc-400 text-xs font-normal pt-4",children:jsx(WithdrawLimits,{txWithdrawLimit:Cr,usedDailyWithdrawLimit:Or,dailyWithdrawLimit:Pr,activeCurrency:Rr,activeCurrencyDecimals:jr})}),jsx(WithdrawLimitWarning,{className:"flex p-2",txWithdrawLimitReached:Vr,dailyWithdrawLimitReached:Hr,globalWithdrawLimitReached:Wr,depositExceedsTxWithdrawLimit:Fr,txWithdrawLimit:Cr,dailyWithdrawLimit:Pr,globalWithdrawLimit:Lr,activeCurrency:Rr,activeCurrencyDecimals:jr,withdrawalDisabled:Yr})]})}),Xr?tn?jsx(Button,{onClick:()=>an(),children:gr("common:relogin")}):ln?en==="EVM"&&dn!==ARBITRUM_CHAIN.id?jsxs(Fragment$1,{children:[jsx("div",{className:"",children:gr("locker:wrong_network_text",{network:"Arbitrum"})}),jsx(Button,{onClick:Nr,children:gr("locker:switch_to_correct_network_btn")})]}):en==="EVM"&&sn?jsx(PendingTxState,{}):jsx(SubmitButton,{}):jsxs(Fragment$1,{children:[jsx("div",{className:"",children:gr("locker:not_linked_wallet")}),jsx(Button,{onClick:()=>hn(!0),children:gr("locker:link-wallet")})]}):jsx(Button,{onClick:Zr,children:gr("common:connect")})]})}function PendingTxState(){const{t:br}=useTranslation(),{itemView:gr,wasWithdrawing:xr,name:vr,image:$r,quantity:wr,evm:Ar,syncSpace:_r,cancelPendingEVMTx:Er}=usePendingEVMTx(),Cr=react.exports.useMemo(()=>vr&&["AURY","USDC","SOL"].includes(vr)?vr:null,[vr]);return jsxs(Fragment$1,{children:[jsxs("div",{children:[jsx("div",{children:br("locker:pending_transaction_heading")}),jsxs("div",{children:[jsx("div",{className:"",children:br("locker:pending_transaction_text")}),gr?jsxs("div",{className:"flex justify-center items-center mt-4 gap-1",children:[Cr?jsx(CurrencyIcon,{currency:"AURY",size:16,padding:2}):jsx("img",{src:$r,alt:vr,width:16}),jsx("span",{className:"text-[#00AF97] font-bold text-2xl",children:wr}),jsx("span",{className:"font-medium text-xl",children:vr})]}):null,jsxs("div",{className:"flex flex-col bg-[#6C6C6C] rounded mt-4",children:[jsxs("div",{className:"grid grid-cols-2 gap-[3.75rem] items-center justify-between py-[.5rem] bg-[#4C4C4C] text-xs rounded-t",children:[jsx("div",{className:"flex justify-center items-center",children:"FROM"}),jsx("div",{className:"flex justify-center items-center",children:"TO"})]}),jsxs("div",{className:"grid grid-cols-[1fr,1.5rem,1fr] items-center justify-between py-[.5rem] text-sm",children:[xr?_r:Ar,jsx("div",{className:"flex justify-center items-center",children:jsx(ChevronRight,{className:"w-[1.5rem] h-[1.5rem]"})}),xr?Ar:_r]})]})]})]}),jsx("div",{className:"flex items-center justify-between mt-2",children:jsx(Button,{onClick:Er,children:br("locker:cancel_pending_transaction")})})]})}function ManageBalancesDrawerForm(){const{t:br}=useTranslation(),{activeTab:gr}=useManageBalancesDrawer();return jsxs("div",{className:"flex-1 px-6 pt-[30px] pb-[250px] bg-zinc-800 flex-col justify-start items-center gap-[19px] flex overflow-y-auto h-full","data-testid":"form-container",children:[jsx("div",{className:"text-neutral-50 text-2xl font-semibold leading-loose","data-testid":"form-heading",children:br(`profile:manage-balances-drawer.form.${gr}.heading`)}),jsx("div",{className:"self-stretch text-center text-zinc-100 text-sm font-normal ",children:br(`profile:manage-balances-drawer.form.${gr}.subheading`)}),jsx("div",{className:"p-6 bg-zinc-700 rounded-lg shadow flex-col justify-center items-center flex relative",children:gr===2?jsx(BuyAuryForm,{}):jsx(TransferForm,{})}),jsxs("div",{className:"px-3 py-1.5 rounded-xl justify-start items-center gap-2 inline-flex",children:[jsx("div",{className:"text-right text-neutral-50 text-[10px] font-normal uppercase leading-[10px] tracking-wide",children:br("powered-by-ss")}),jsx("img",{src:ssIcon,alt:"syncspace",className:"w-4 h-4 p-[2.40px] justify-center items-center flex"})]})]})}function DesktopNav(){const{tabs:br,activeTab:gr,setActiveTab:xr}=useManageBalancesDrawer();return jsx("div",{className:"w-[250px] py-[30px] bg-zinc-900 flex-col justify-start items-center gap-[19px] hidden md:flex",children:br.map((vr,$r)=>jsx(Tab$1,{tab:vr,isActive:$r===gr,onClick:()=>xr($r)},$r))})}function Tab$1({tab:{icon:br,flipIcon:gr,title:xr,description:vr},isActive:$r,onClick:wr}){const{isPending:Ar}=useManageBalancesDrawer();return jsxs("div",{className:cn("mx-4 px-4 py-3 rounded justify-start items-start gap-3.5 inline-flex hover:bg-zinc-800 cursor-pointer",{"bg-zinc-800":$r,"cursor-wait":Ar}),onClick:wr,"data-testid":`tab-${xr.replace(/\s/,"-").toLowerCase()}`,children:[jsx("div",{className:"w-7 h-7 bg-zinc-700 rounded-[14px] flex-col justify-center items-center flex",children:jsx("img",{src:br,alt:xr,className:cn("w-[22px] h-[22px] p-[2.06px] justify-center items-center inline-flex",{"transform rotate-180":gr})})}),jsxs("div",{className:"grow shrink basis-0 flex-col justify-start items-start gap-0.5 inline-flex",children:[jsx("div",{className:"text-neutral-50 text-sm font-bold uppercase leading-[14px] tracking-wider",children:xr}),jsx("div",{className:"self-stretch text-zinc-400 text-sm font-normal ",children:vr})]})]})}function MobileNav(){const{tabs:br,activeTab:gr,setActiveTab:xr}=useManageBalancesDrawer();return jsx("div",{className:"h-[58px] w-full px-4 py-1.5 bg-zinc-900 gap-1 grid grid-cols-3 md:hidden fixed bottom-0 left-0 right-0",children:br.map((vr,$r)=>jsx(Tab,{tab:vr,isActive:$r===gr,onClick:()=>xr($r)},$r))})}function Tab({tab:{icon:br,flipIcon:gr,shortTitle:xr,title:vr},isActive:$r,onClick:wr}){return jsxs("div",{className:cn("px-1 rounded-lg flex-col justify-center items-center flex cursor-pointer",{"bg-zinc-800 text-amber-400":$r}),onClick:wr,children:[jsx("img",{src:br,alt:vr,className:cn("w-6 h-6",{"transform rotate-180":gr})}),jsx("div",{className:"text-center text-sm font-medium ",children:xr||vr})]})}function ManageBalancesDrawer(){return jsx(ManageBalancesDrawerProvider,{children:jsx(Inner,{})})}function Inner(){const{isShowingManageBalancesDrawer:br,setIsShowingManageBalancesDrawer:gr}=useUI(),{isPending:xr,setActiveTab:vr,setFormState:$r}=useManageBalancesDrawer();return react.exports.useEffect(()=>{br||(vr(0),$r("idle"))},[br,vr,$r]),jsx(Sheet,{open:br,onOpenChange:wr=>{xr||gr(wr)},"data-testid":"manage-balances-drawer",children:jsx(SheetContent,{className:`w-auto min-w-full md:min-w-[798px] bg-zinc-950 !top-0 md:top-[${TOP_BAR_HEIGHT$1}rem]`,style:{padding:0},showCloseButton:!1,children:jsxs("div",{className:"flex flex-col h-full w-full relative",children:[jsx(Heading,{}),jsx(Summary,{}),jsxs("div",{className:"flex flex-1 h-full",children:[jsx(DesktopNav,{}),jsx(ManageBalancesDrawerForm,{}),jsx(MobileNav,{})]})]})})})}const DEFAULT_COOKIE_SETTINGS={ad_storage:!0,ad_user_data:!0,ad_personalization:!0,analytics_storage:!0,functionality_storage:!0,personalization_storage:!0,security_storage:!0};function CookieConsent(){const{t:br}=useTranslation(),{setShowedCookieSettings:gr,setIsShowingCookieConsentModal:xr,showMoreCookieSettingsInModal:vr,setShowMoreCookieSettingsInModal:$r}=useUI(),[wr,Ar]=react.exports.useState(DEFAULT_COOKIE_SETTINGS),[_r,Er]=react.exports.useState(!1),Cr=react.exports.useMemo(()=>[{setting:"ad_storage",checked:!!wr?.ad_storage},{setting:"ad_user_data",checked:!!wr?.ad_user_data},{setting:"ad_personalization",checked:!!wr?.ad_personalization},{setting:"analytics_storage",checked:!!wr?.analytics_storage},{setting:"functionality_storage",checked:!!wr?.functionality_storage},{setting:"personalization_storage",checked:!!wr?.personalization_storage},{setting:"security_storage",checked:!!wr?.security_storage}],[wr]);react.exports.useEffect(()=>{const Fr=COOKIE_CONSENT_SETTINGS_CACHE();Fr&&Ar(Fr)},[]);const Pr=async()=>{vr?(Ar(wr),COOKIE_CONSENT_SETTINGS_CACHE(wr),tracker.consentUpdate({ad_storage:wr.ad_storage?"granted":"denied",ad_user_data:wr.ad_user_data?"granted":"denied",ad_personalization:wr.ad_personalization?"granted":"denied",analytics_storage:wr.analytics_storage?"granted":"denied",functionality_storage:wr.functionality_storage?"granted":"denied",personalization_storage:wr.personalization_storage?"granted":"denied",security_storage:wr.security_storage?"granted":"denied"}),Er(!0),await sleep(1e3),gr(!0),xr(!1)):$r(!0)},Or=()=>{vr?Ar(Fr=>{const Vr={...Fr};for(const Hr of Object.keys(Fr))Vr[Hr]=!0;return Vr}):(gr(!0),xr(!1))},Lr=(Fr,Vr)=>{Ar(Hr=>{const Wr={...Hr};return Wr[Fr]=Vr,Wr})};return jsx(Modal,{isOpen:!0,width:512,children:jsxs("div",{className:"p-6 bg-zinc-900 flex-col justify-start items-start gap-4 inline-flex",children:[jsxs("div",{className:"self-stretch flex-col justify-start items-start gap-1.5 flex",children:[jsx("div",{className:"self-stretch justify-start items-start gap-1.5 inline-flex",children:jsx("div",{className:"grow shrink basis-0 text-white text-2xl font-semibold font-['Barlow'] leading-loose",children:vr?jsx(Fragment$1,{children:br("manage-cookies")}):jsx(Fragment$1,{children:br("cookie-consent-modal.ready-player-cookie")})})}),jsx("div",{className:"self-stretch text-[#e3e3e7] text-sm font-normal font-inter leading-tight tracking-tight",children:br(vr?"cookie-consent-modal.here-are-the-cookies-we-use":"cookie-consent-modal.by-continuing-to-expore")})]}),vr&&jsx("div",{className:"self-stretch py-2 flex-col justify-start items-start gap-4 flex",children:Cr.map(({setting:Fr,checked:Vr})=>jsxs("div",{className:"self-stretch justify-start items-start gap-[9px] inline-flex",children:[jsx("div",{className:"grow shrink basis-0 pt-0.5 flex-col justify-center items-start gap-1 inline-flex",children:jsx("div",{className:"text-white text-sm font-normal font-inter leading-tight tracking-tight",children:br(`cookie-setting.${Fr}`)})}),jsx("div",{className:"justify-start items-center gap-2 flex",children:jsx(Switch,{checked:Vr,onCheckedChange:Hr=>{Lr(Fr,Hr)}})})]},Fr))}),jsxs("div",{className:"self-stretch justify-between items-end inline-flex",children:[jsx("button",{className:"h-10 bg-[#ce08a2] rounded border border-[#ce08a2] flex justify-center items-center px-5 py-2.5 text-white text-sm font-bold font-inter uppercase leading-[14px] tracking-wider",onClick:Or,"data-testid":"consent-cookie",children:vr?jsx(Fragment$1,{children:br("accept-all")}):jsx(Fragment$1,{children:br("accept")})}),jsx("button",{className:"h-10 flex justify-center items-center px-5 py-2.5 text-[#e766ca] text-sm font-medium font-inter leading-tight tracking-tight",onClick:Pr,children:_r?jsxs(Fragment$1,{children:[br("saved")," \u2714"]}):vr?jsx(Fragment$1,{children:br("save")}):jsx(Fragment$1,{children:br("manage-cookies")})})]})]})})}var auryIcon="/assets/aury.025e3503.png";function TokenStakingDisclaimer({setAccepted:br}){const{t:gr}=useTranslation();return jsx(Modal,{isOpen:!0,width:632,children:jsxs("div",{className:"self-stretch p-7 bg-zinc-800 rounded-bl rounded-br flex-col justify-start items-center gap-5 flex",children:[jsxs("div",{className:"self-stretch p-8 bg-zinc-900 rounded-lg shadow justify-center items-center gap-4 inline-flex",children:[jsx("img",{className:"w-32 h-32",src:auryIcon,alt:"aury"}),jsx("div",{className:"grow shrink basis-0 text-center",children:jsx(Trans,{i18nKey:"staking:discplaimer-text",components:{b:jsx("span",{className:"text-amber-400 text-base font-medium leading-snug"})}})})]}),jsx("div",{className:"justify-center items-center flex",children:jsx("div",{className:" bg-amber-400 hover:bg-amber-300 flex-col px-5 py-2.5 rounded-lg justify-start items-center inline-flex text-neutral-800 text-sm font-bold font-inter uppercase leading-none tracking-wider cursor-pointer",onClick:br,"data-testid":"submit-button",children:gr("continue")})})]})})}function useTokenStakingDisclaimer(){const{pathname:br}=useLocation(),[gr,xr]=useCachedState(ACCEPTED_TOKEN_STAKING_DISCLAIMER_BASE_URL_CACHE,!1);return{isShowingTokenStakingDisclaimer:!gr&&br===STAKING,setIsShowingTokenStakingDisclaimer:xr}}const DELAYED_ROUTES=[redeem(),oneKin()],Layout=()=>{const{pathname:br}=useLocation();useSaveUTMTagsToCookies();const{isShowingCookieConsentModal:gr}=useUI(),{isLoginModalOpened:xr}=useAuth(),{showAlert:vr,setHasAlertBeenShown:$r}=useAlertRankDecay(),{isShowingTokenStakingDisclaimer:wr,setIsShowingTokenStakingDisclaimer:Ar}=useTokenStakingDisclaimer(),_r=react.exports.useRef(null),Er=react.exports.useMemo(()=>{switch(!0){case gr:return jsx(CookieConsent,{});case wr:return jsx(TokenStakingDisclaimer,{setAccepted:()=>Ar(!0)});case xr:return jsx(LoginModal,{});case!!~DELAYED_ROUTES.findIndex(Or=>br.startsWith(Or)):return null;case vr:return jsx(RankDecay,{setHasAlertBeenShown:$r});default:return null}},[gr,xr,vr,$r,br,wr,Ar]),Cr=react.exports.useMemo(()=>br===auroriansMetadata(),[br]),Pr=react.exports.useMemo(()=>br.startsWith(leaderboard()),[br]);return jsxs("div",{className:"h-screen","data-testid":"navigation",children:[jsx(TopBar,{}),jsx(MobileNavigationMenu,{scrollRef:_r}),jsxs("div",{className:"flex h-[calc(100%-1.5rem)]",children:[jsx(Sidebar,{}),jsx("div",{className:"flex-1 flex flex-col overflow-x-hidden",children:jsxs("div",{className:cn("flex-1 lg:w-full lg:ml-0 relative flex flex-col justify-between h-full",{"bg-[#141414]":Cr}),id:"layout",ref:_r,children:[jsx("div",{className:"bg-zinc-900 p-4 text-white z-50",children:jsx(RegisterOrLogin,{})}),jsx("div",{className:cn("absolute top-0 left-0 w-full h-full -z-1 bg-pagePattern bg-repeat-x bg-[length:21.875rem] opacity-10",{"!bg-[url(/images/ui/leaderboard/bg.jpg)] opacity-100 bg-cover":Pr})}),jsxs("div",{className:"relative z-0 h-full flex flex-col flex-1 overflow-y-auto",id:"layout-scroll",children:[jsxs("div",{className:" max-w-full flex flex-col flex-1",children:[jsx(ManageBalancesDrawer,{}),jsx(PagesRoutes,{}),!IS_PROD,jsx(Notifications$1,{}),jsx(WalletDialogContainer,{}),jsx(LinkProvidersModal,{}),Er]}),jsx(Footer,{})]})]})})]})]})},App=()=>jsxs(BrowserRouter,{children:[jsx(ScrollToTop,{}),jsx(ThemeProvider,{children:jsx(ConfigProvider,{children:jsx(QueryProvider,{children:jsx(UIProvider,{children:jsx(EVMProvider,{children:jsx(SolanaProvider,{children:jsx(WalletProvider,{children:jsx(TxProvider,{children:jsx(AuthProvider,{children:jsx(EventsProvider,{children:jsx(SyncSpaceModals,{children:jsx(CrystalsProvider,{children:jsx(DataProvider,{children:jsx(MarketplaceProvider,{children:jsx(NotificationsProvider,{children:jsx(Layout,{})})})})})})})})})})})})})})})})]});var index=Object.freeze(Object.defineProperty({__proto__:null,App,default:App},Symbol.toStringTag,{value:"Module"}));export{tracker as $,removeItem as A,isMotionValue as B,defaultOffset as C,fillOffset as D,progress as E,secondsToMilliseconds as F,animateSingleValue as G,HTMLVisualElement as H,animateTarget as I,useConstant as J,SubmitButton$1 as K,Loader as L,Modal as M,Link$2 as N,cn as O,useData as P,DialogFooter as Q,CancelButton as R,SVGVisualElement as S,n as T,_$1 as U,V,useMutation as W,recipeInstanceApi as X,toBigNumber as Y,AURY_DECIMALS as Z,_t as _,useNavigate as a,useQuery as a$,retry as a0,fetchAllPages as a1,CRYSTALS_ITEM_ID as a2,DEFAULT_PAGE_SIZE as a3,activityApi as a4,transactionsApi as a5,listingApi as a6,offerApi as a7,playerV2Api as a8,ItemCollectionViewGradeEnum as a9,solIcon$2 as aA,useSolanaConnection as aB,useConfig$1 as aC,useMintTokenPDA as aD,useTokenAccountBalanceQuery as aE,usePDA as aF,useAnchorPrograms as aG,useTx as aH,encode$5 as aI,parseFloatBn as aJ,anchorToBn as aK,TOKEN_PROGRAM_ID as aL,BaseTooltip as aM,tooltipClasses$1 as aN,createAssociatedTokenAccountInstruction as aO,Toggable as aP,generateUtilityClass$1 as aQ,generateUtilityClasses$1 as aR,keyframes$1 as aS,_extends$1 as aT,css$1 as aU,useThemeProps as aV,_objectWithoutPropertiesLoose$1 as aW,clsx$1 as aX,composeClasses as aY,useEvents as aZ,useRecipesQuery as a_,ItemCollectionViewTypeEnum as aa,AURY_ITEM_ID as ab,orderBy as ac,formatNumber as ad,USDC_ITEM_ID as ae,SOL_ITEM_ID as af,RecipeInstanceRewardItemStatusEnum as ag,useTheme$4 as ah,getThemeProps as ai,useEnhancedEffect$1 as aj,QueryObserver as ak,infiniteQueryBehavior as al,hasNextPage as am,hasPreviousPage as an,useBaseQuery as ao,getItemIsEgg as ap,getItemGrade as aq,getItemIsConsumable as ar,getConsumableI18NKey as as,formatPreciseNumber as at,useWallet as au,useAuryTokenStats as av,headingIcon as aw,Link as ax,buyAury as ay,staking as az,seekersOfTokane as b,useControlled as b$,useMarketplace as b0,ZERO_ADDRESS as b1,ZERO_BN as b2,useGetAssociatedTokenAddress as b3,Tabs$3 as b4,tabsClasses$1 as b5,Tab$4 as b6,tabClasses$1 as b7,Trans as b8,marketplaceCollection as b9,EXPEDITIONS_END_ONCHAIN as bA,EXPEDITIONS_CLAIM_ONCHAIN as bB,EXPEDITIONS_CLAIM_ALL as bC,EXPEDITIONS_CLAIM as bD,useLocation as bE,useNavigate$1 as bF,expeditionsCompleted as bG,expeditionsOnGoing as bH,expeditionsClaimAll as bI,expeditionsAvailable as bJ,getMinifiedNFTUrlFromItemView as bK,itemFilterApi as bL,NEFTIE_STATS_QUERY_SEARCH_PARAM as bM,NEFTIE_RARITY_QUERY_SEARCH_PARAM as bN,NEFTIE_ELEMENT_QUERY_SEARCH_PARAM as bO,GRADE_SEARCH_PARAM as bP,LIMIT_SEARCH_PARAM as bQ,SHOW_NEFTIE_STATS_SEARCH_PARAM as bR,ORDER_SEARCH_PARAM as bS,TRAITS_SEARCH_PARAM as bT,SEARCH_PARAM as bU,MIN_PRICE_SEARCH_PARAM as bV,MAX_PRICE_SEARCH_PARAM as bW,FILTER_OPEN_SEARCH_PARAM as bX,NEFTIE_STATS_DISPLAYED_SEARCH_PARAM as bY,LISTED_SEARCH_PARAM as bZ,PAGE_SEARCH_PARAM_PAGE as b_,useSyncModal as ba,FontAwesomeIcon as bb,faCheck as bc,PublicKey$1 as bd,useParams as be,EXPEDITIONS as bf,Routes as bg,Route as bh,buildNestedPath as bi,buildRelativePath as bj,EXPEDITIONS_SEND as bk,EXPEDITIONS_AVAILABLE as bl,expeditionsSend as bm,Button$1 as bn,EXPEDITIONS_ON_GOING as bo,EXPEDITIONS_VIEW_ON_GOING as bp,expeditionsViewOnGoing as bq,getAssociatedTokenAddress as br,findPDA as bs,EXPEDITIONS_COMPLETED as bt,RecipeInstanceViewStatusEnum as bu,SystemProgram as bv,SYSVAR_RENT_PUBKEY as bw,BN$i as bx,expeditionsClaim as by,expeditionsClaimOnChain as bz,useSearchParams as c,extractEventHandlers as c$,createLucideIcon as c0,buttonVariants as c1,ChevronRight as c2,formatMuiErrorMessage$1 as c3,clamp$3 as c4,eggNameToRecipeRef as c5,PropTypes as c6,useClickAway as c7,motion as c8,Amount as c9,TooltipContent as cA,SvgTokaneStamp as cB,SvgWallet as cC,Icon$1 as cD,commonjsGlobal as cE,getDefaultExportFromCjs$1 as cF,getAugmentedNamespace as cG,getItemIsNeftie as cH,abbrAddr as cI,ssIcon as cJ,NumericInput as cK,saleApi as cL,OfferAcceptSourceEnum as cM,getItemIsAurorian as cN,CurrencyIcon as cO,getRequestError as cP,ListingPurchaseSourceEnum as cQ,Input as cR,PFP as cS,playerTransferItemsApi as cT,useMintItemQuery as cU,getItemCollectionSlug as cV,getItemIsBoosterPack as cW,useIsFocusVisible as cX,useForkRef as cY,useEventCallback as cZ,ownerDocument as c_,USD as ca,TabsTrigger as cb,Sheet as cc,SheetContent as cd,Tabs$1 as ce,TabsList as cf,TabsContent as cg,DropdownMenu as ch,DropdownMenuTrigger as ci,DropdownMenuContent as cj,DropdownMenuItem as ck,heliosRunning as cl,useAnchorProvider as cm,lib$2 as cn,cva as co,toTitleCase as cp,getItemRarity as cq,rarityToRating as cr,itemRoute as cs,marketplaceItem as ct,lodash_debounce as cu,getGtagItemData as cv,TooltipProvider as cw,Tooltip as cx,TooltipTrigger as cy,expeditionIcon as cz,useUI as d,useFloating as d$,ButtonBase$1 as d0,rootShouldForwardProp as d1,capitalize$2 as d2,createSvgIcon as d3,alpha_1 as d4,isHostComponent as d5,lighten_1 as d6,darken_1 as d7,slotShouldForwardProp as d8,useTheme$1 as d9,ClassNames as dA,index$1 as dB,ownerWindow as dC,debounce$2 as dD,GlobalStyles as dE,deepmerge$1 as dF,useId as dG,Transition$1 as dH,reflow as dI,getTransitionProps as dJ,Portal as dK,Grow$1 as dL,MARKETPLACE as dM,MARKETPLACE_INVENTORY as dN,MARKETPLACE_COLLECTION as dO,MARKETPLACE_MINT as dP,MARKETPLACE_ITEM as dQ,amplifier as dR,expeditions as dS,buyCrystals$1 as dT,TEMPLE_KIN as dU,leaderboard as dV,profileInventory as dW,MAX_PAGE_WIDTH as dX,dashboard as dY,useScrollToTop as dZ,home as d_,useSlotProps as da,useCachedState as db,AMPLIFY as dc,AMPLIFIER as dd,USED_AMPLIFIER_BEFORE_CACHE as de,incubator as df,SheetTrigger as dg,SheetHeader as dh,SheetDescription as di,X as dj,resolveProps as dk,CURRENCY_DECIMALS as dl,useCrystals as dm,crystalsIcon as dn,packPurchaseApi as dp,$c512c27ab02ef895$export$50c7b4e9d9f19c1$1 as dq,$71cd76cc60e0454e$export$6f32135080cb4c3$1 as dr,$1746a345f3d73bb7$export$f680877a34711e37$1 as ds,$8927f6f2acc4f386$export$250ffa63cdc0d034$1 as dt,$e42e1063c40fb3ef$export$b9ecd428b558ff10$1 as du,$921a889cee6df7e8$export$99c2b779aa4e8b8b$1 as dv,$6ed0406888f73fc4$export$c7b2cbe3552a0d05$1 as dw,$9f79659886946c16$export$e5c5a5f917a5871c$1 as dx,$e02a7d9cb1dc128c$export$c74125a8e3af6bb2 as dy,$f631663db3294ace$export$b39126d51d94e6f3 as dz,useAuth as e,rewardClaimApi as e$,autoUpdate as e0,offset$4 as e1,shift as e2,limitShift as e3,flip$2 as e4,size as e5,arrow$3 as e6,hide$2 as e7,createSidecarMedium as e8,__rest as e9,profileInventoryWallet as eA,PROFILE_INVENTORY_WALLET as eB,PROFILE_INVENTORY as eC,PROFILE_INVENTORY_LISTINGS as eD,PROFILE_INVENTORY_OFFERS_RECEIVED as eE,PROFILE_INVENTORY_OFFERS_SENT as eF,SOL_DECIMALS as eG,WalletSelector as eH,useEVMWallet as eI,IdentityItemIdentityProviderEnum as eJ,arbIcon$1 as eK,solIcon$1 as eL,useERC20BalanceQuery as eM,useOwnedNFTsQuery as eN,PROFILE_OVERVIEW as eO,PROFILE_SETTINGS as eP,PROFILE as eQ,struct$4 as eR,u8$3 as eS,u64 as eT,TransactionInstruction as eU,Button$3 as eV,faCopy as eW,$db6c3485150b8e66$export$1ab7ae714698c4b8 as eX,$010c2913dbd2fe3d$export$5cae361ad82dce8b as eY,challengeApi as eZ,DEFAULT_REFETCH_INTERVAL as e_,useMergeRefs as ea,__assign$2 as eb,styleSingleton as ec,__spreadArray as ed,exportSidecar as ee,hideOthers as ef,Check as eg,faArrowRight as eh,SS_FAQ_ARTICLE as ei,PROFILE_ACTIVITY as ej,usdcIcon as ek,USDC_DECIMALS as el,playerApi as em,sleep as en,Tooltip$1 as eo,referralCodeApi as ep,referralApi as eq,playerStatsApi as er,distributionApi as es,DistributionHistoryItemViewOperationEnum as et,TEMPLE as eu,getNFTSequenceTypeGenerationFromRecordAttributes as ev,profileInventoryListingsOffersReceived as ew,profileInventoryListings as ex,profileInventoryListingsOffersSent as ey,SvgTokane as ez,claimCodeApi as f,marketplaceMintUnlisted as f$,DISCORD as f0,event as f1,LINKS as f2,processingIcon as f3,EVENTS as f4,ClassNameGenerator$1 as f5,setRef as f6,interopRequireDefault as f7,require$$2 as f8,usdcIcon$1 as f9,getAurorianDynamicBackground as fA,getAurorianOriginalImage as fB,getAurorianIsUpgradable as fC,templeCustomizeAurorianLoyalty as fD,templeCustomizeAurorian as fE,getAurorianBaseBackground as fF,getAurorianUpgradedImageBaseBackground as fG,templeCustomizeAurorianSwap as fH,templeCustomizeAurorianChangeBackground as fI,templeCustomizeAurorianAttributes as fJ,TEMPLE_KIN_CUSTOMIZE_ATTRIBUTES as fK,TEMPLE_KIN_CUSTOMIZE as fL,TEMPLE_KIN_CUSTOMIZE_LOYALTY as fM,TEMPLE_KIN_CUSTOMIZE_SWAP as fN,TEMPLE_KIN_CUSTOMIZE_CHANGE_BACKGROUND as fO,itemMetadataV2Api as fP,Tooltip$2 as fQ,parseAttributeLabel as fR,marketplaceMintOffers as fS,marketplaceItemOffers as fT,marketplaceMintOffersSent as fU,marketplaceItemOffersSent as fV,MARKETPLACE_MINT_OFFERS_SENT as fW,MARKETPLACE_ITEM_OFFERS_SENT as fX,MARKETPLACE_MINT_OFFERS as fY,MARKETPLACE_ITEM_OFFERS as fZ,NavLink as f_,useSwap as fa,TOKENS_LIST as fb,SECONDS_TO_REFRESH as fc,SwapProvider as fd,URL_SEARCH_PARAMS as fe,marketplaceMint as ff,aurorianMetadata as fg,AURORIANS_METADATA as fh,AURORIANS_METADATA_AURORIAN as fi,buyPack as fj,CURRENCY_SEARCH_PARAM as fk,BUY_PACK as fl,BUY_CRYSTALS as fm,externalSessionApi as fn,notFound as fo,useIsomorphicLayoutEffect as fp,PresenceContext as fq,LayoutGroupContext as fr,itemImageApi as fs,ItemImageStatusViewStatusEnum as ft,itemImageStatusApi as fu,globalAxios as fv,defaultConfig as fw,getAurorianIsV2 as fx,getAurorianIsUpgraded as fy,getAurorianVersion as fz,getUTMPropertiesFromCookies as g,marketplaceInventoryUnlisted as g$,marketplaceItemUnlisted as g0,marketplaceMintListed as g1,marketplaceItemListed as g2,MARKETPLACE_MINT_LISTED as g3,MARKETPLACE_ITEM_LISTED as g4,MARKETPLACE_MINT_UNLISTED as g5,MARKETPLACE_ITEM_UNLISTED as g6,eggsHatching as g7,t$3 as g8,EventEmitter as g9,hexDataSlice as gA,isHexString as gB,hexZeroPad as gC,hexConcat as gD,hash$3 as gE,splitSignature as gF,hexDataLength as gG,hexValue as gH,BigNumber as gI,__read as gJ,__extends$1 as gK,__generator as gL,__values as gM,__asyncGenerator as gN,__await as gO,__awaiter$5 as gP,__asyncValues as gQ,fetch$1 as gR,marketplace as gS,searchSyncSpaceListings as gT,searchSyncSpaceOffers as gU,marketplaceInventory as gV,marketplaceInventoryListed as gW,MOBILE_TOP_TOTAL_HEIGHT as gX,Tab$2 as gY,marketplaceInventoryOffersSent as gZ,marketplaceInventoryOffers as g_,bs58$3 as ga,Transaction$2 as gb,VersionedTransaction as gc,events$3 as gd,Ug as ge,commonjsRequire as gf,cryptoBrowserify as gg,SolanaSignAndSendTransaction as gh,SolanaSignTransaction as gi,SolanaSignMessage as gj,tslib_es6$1 as gk,readableBrowser as gl,require$$0$3 as gm,getIntrinsic as gn,callBound$3 as go,type as gp,bn$7 as gq,sha_js as gr,Logger as gs,BigNumber$1 as gt,arrayify as gu,concat as gv,hexlify as gw,isBytesLike as gx,_base36To16 as gy,stripZeros as gz,alertRequestError as h,Tabs as h0,marketplaceInventoryOffersReceived as h1,MARKETPLACE_INVENTORY_OFFERS_SENT as h2,MARKETPLACE_INVENTORY_OFFERS as h3,MARKETPLACE_INVENTORY_OFFERS_RECEIVED as h4,MARKETPLACE_INVENTORY_LISTED as h5,MARKETPLACE_INVENTORY_UNLISTED as h6,faClose as h7,useIntersectionObserver as h8,getItemTypeAttribute as h9,icon$2 as ha,icon$1 as hb,index as hc,itemApi as i,invariant as j,frame as k,cancelFrame as l,memo as m,isSVGElement as n,oneKin as o,profileInventorySyncSpace as p,spring as q,redeem as r,styled$1 as s,calcGeneratorDuration as t,useTranslation as u,visualElementStore as v,maxGeneratorDuration as w,millisecondsToSeconds as x,isEasingArray as y,mixNumber$1 as z};Evidence 1540483477Solution Manually confirm that the timestamp data is not sensitive, and that the data cannot be aggregated to disclose exploitable patterns.
-
-
-
Risk=Informational, Confidence=Medium (2)
-
https://app.aurory.io (2)
-
Modern Web Application (1)
GET https://app.aurory.io
Alert tags Alert description The application appears to be a modern web application. If you need to explore it automatically then the Ajax Spider may well be more effective than the standard one.
Other info No links have been found while there are scripts, which is an indication that this is a modern web application.
Request Request line and header section (184 bytes)
GET https://app.aurory.io HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cacheRequest body (0 bytes)
Response Status line and header section (2138 bytes)
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 8895 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:08 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:01 GMT ETag: "2735484322972efe40892352f59e563f" Vary: Accept-Encoding X-Cache: RefreshHit from cloudfront Via: 1.1 edb1cbbe9bc836edc0729df1a5331a3a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: iTpe0s89v9bGa1ESjuX3RxZ4wOJoJn2AWv2uBy5OkMdjtPO6VvRcxQ== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (8895 bytes)
<!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <meta name="theme-color" content="#000000" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@AuroryProject" /> <meta name="twitter:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="twitter:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="twitter:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="og:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="og:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:url" content="https://app.aurory.io" /> <title>Aurory</title> <link href="/loader.css" rel="stylesheet" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Skranji:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Rowdies:wght@700&family=Share+Tech&family=Poppins:wght@700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=Dosis:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var cookieConsentShowedDataString = localStorage.getItem( 'aurory:production:cookie_consent_showed' ); var cookieConsentSettingsDataString = localStorage.getItem( 'aurory:production:cookie_consent_settings' ); var cookieConsentShowed = false; var cookieConsentSettings = {}; if (cookieConsentShowedDataString) { try { cookieConsentShowed = JSON.parse(cookieConsentShowedDataString); } catch (e) { console.error('Failed to parse cookie consent showed data string', e); } } if (cookieConsentShowed) { if (cookieConsentSettingsDataString) { try { cookieConsentSettings = JSON.parse(cookieConsentSettingsDataString); } catch (e) { console.error('Failed to parse cookie settings', e); } } } else { console.error( 'No cookie settings found: aurory:production:cookie_consent_settings', { cookieConsentShowedDataString, cookieConsentShowed, cookieConsentSettingsDataString, cookieConsentSettings, } ); } gtag('consent', 'default', { ad_storage: cookieConsentShowed || cookieConsentSettings.ad_storage ? 'granted' : 'denied', ad_user_data: cookieConsentShowed || cookieConsentSettings.ad_user_data ? 'granted' : 'denied', ad_personalization: cookieConsentShowed || cookieConsentSettings.ad_personalization ? 'granted' : 'denied', analytics_storage: cookieConsentShowed || cookieConsentSettings.analytics_storage ? 'granted' : 'denied', functionality_storage: cookieConsentShowed || cookieConsentSettings.functionality_storage ? 'granted' : 'denied', personalization_storage: cookieConsentShowed || cookieConsentSettings.personalization_storage ? 'granted' : 'denied', security_storage: cookieConsentShowed || cookieConsentSettings.security_storage ? 'granted' : 'denied', }); gtag('config', 'G-DZW0XB8KKE'); </script> <!-- End Google tag (gtag.js) --> <script src="https://login.live.aurory.io/js/jstz-min-1.0.6.js" defer></script> <script src="https://login.live.aurory.io/js/prime-min-1.6.4.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/Helper.js?version=1.40.2" id="idp_helper" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/InProgress.js?version=1.40.2" defer ></script> <!-- <script src="https://connect.facebook.net/en_US/sdk.js"></script> <script src="https://apis.google.com/js/api:client.js"></script> --> <meta name="insight-app-sec-validation" content="db00f0a4-ef1f-4043-9aef-15405c61d838" /> <meta name="insight-app-sec-validation" content="c1ac9491-e104-4b1b-b864-2e5478650147" /> <script type="module" crossorigin src="/assets/index.312c7eb3.js"></script> <link rel="stylesheet" href="/assets/index.a89f1dff.css"> </head> <body data-testid="body"> <!-- page-loader --> <div id="page-loader" data-testid="page-loader"> <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="80px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve" > <path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" > <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.9s" repeatCount="indefinite" /> </path> </svg> </div> <div id="navigation-menu"></div> <!-- social auth --> <div style="position: fixed; top: -999px"> <form id="fusion-auth-form" action="" method="POST" className="full"> <input type="hidden" name="captcha_token" value="" /> <input type="hidden" name="client_id" value="" /> <input type="hidden" name="code_challenge" value="" /> <input type="hidden" name="code_challenge_method" value="" /> <input type="hidden" name="metaData.device.name" value="Linux Chrome" /> <input type="hidden" name="metaData.device.type" value="BROWSER" /> <input type="hidden" name="nonce" value="" /> <input type="hidden" name="pendingIdPLinkId" value="" /> <input type="hidden" name="redirect_uri" value="" /> <input type="hidden" name="response_mode" value="" /> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="scope" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="tenantId" value="" /> <input type="hidden" name="timezone" value="Europe/Zurich" /> <input type="hidden" name="user_code" value="" /> </form> <button id="discord-login-button" className="openid login-button" data-login-method="UseRedirect" ></button> <!-- <button id="twitter-login-button" className="twitter login-button" data-login-method="UseRedirect" ></button> --> <button id="google-login-button" className="google login-button" data-login-method="UseRedirect" data-scope="email" ></button> <button id="facebook-login-button" className="facebook login-button" data-login-method="UseRedirect" data-permissions="email" ></button> </div> <div id="root"></div> </body> </html>Evidence <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script>Solution This is an informational alert and so no changes are required.
-
Retrieved from Cache (1)
GET https://app.aurory.io
Alert tags Alert description The content was retrieved from a shared cache. If the response data is sensitive, personal or user-specific, this may result in sensitive information being leaked. In some cases, this may even result in a user gaining complete control of the session of another user, depending on the configuration of the caching components in use in their environment. This is primarily an issue where caching servers such as "proxy" caches are configured on the local network. This configuration is typically found in corporate or educational environments, for instance.
Request Request line and header section (184 bytes)
GET https://app.aurory.io HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cacheRequest body (0 bytes)
Response Status line and header section (2131 bytes)
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 8895 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:08 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:01 GMT ETag: "2735484322972efe40892352f59e563f" Vary: Accept-Encoding X-Cache: Hit from cloudfront Via: 1.1 edb1cbbe9bc836edc0729df1a5331a3a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: Mg5owj_vAFcxLXFvDivVk7bZBCIzA-KxB6-VfXSdTKzyLHu5WAWQCQ== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (8895 bytes)
<!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <meta name="theme-color" content="#000000" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@AuroryProject" /> <meta name="twitter:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="twitter:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="twitter:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="og:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="og:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:url" content="https://app.aurory.io" /> <title>Aurory</title> <link href="/loader.css" rel="stylesheet" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Skranji:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Rowdies:wght@700&family=Share+Tech&family=Poppins:wght@700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=Dosis:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var cookieConsentShowedDataString = localStorage.getItem( 'aurory:production:cookie_consent_showed' ); var cookieConsentSettingsDataString = localStorage.getItem( 'aurory:production:cookie_consent_settings' ); var cookieConsentShowed = false; var cookieConsentSettings = {}; if (cookieConsentShowedDataString) { try { cookieConsentShowed = JSON.parse(cookieConsentShowedDataString); } catch (e) { console.error('Failed to parse cookie consent showed data string', e); } } if (cookieConsentShowed) { if (cookieConsentSettingsDataString) { try { cookieConsentSettings = JSON.parse(cookieConsentSettingsDataString); } catch (e) { console.error('Failed to parse cookie settings', e); } } } else { console.error( 'No cookie settings found: aurory:production:cookie_consent_settings', { cookieConsentShowedDataString, cookieConsentShowed, cookieConsentSettingsDataString, cookieConsentSettings, } ); } gtag('consent', 'default', { ad_storage: cookieConsentShowed || cookieConsentSettings.ad_storage ? 'granted' : 'denied', ad_user_data: cookieConsentShowed || cookieConsentSettings.ad_user_data ? 'granted' : 'denied', ad_personalization: cookieConsentShowed || cookieConsentSettings.ad_personalization ? 'granted' : 'denied', analytics_storage: cookieConsentShowed || cookieConsentSettings.analytics_storage ? 'granted' : 'denied', functionality_storage: cookieConsentShowed || cookieConsentSettings.functionality_storage ? 'granted' : 'denied', personalization_storage: cookieConsentShowed || cookieConsentSettings.personalization_storage ? 'granted' : 'denied', security_storage: cookieConsentShowed || cookieConsentSettings.security_storage ? 'granted' : 'denied', }); gtag('config', 'G-DZW0XB8KKE'); </script> <!-- End Google tag (gtag.js) --> <script src="https://login.live.aurory.io/js/jstz-min-1.0.6.js" defer></script> <script src="https://login.live.aurory.io/js/prime-min-1.6.4.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/Helper.js?version=1.40.2" id="idp_helper" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/InProgress.js?version=1.40.2" defer ></script> <!-- <script src="https://connect.facebook.net/en_US/sdk.js"></script> <script src="https://apis.google.com/js/api:client.js"></script> --> <meta name="insight-app-sec-validation" content="db00f0a4-ef1f-4043-9aef-15405c61d838" /> <meta name="insight-app-sec-validation" content="c1ac9491-e104-4b1b-b864-2e5478650147" /> <script type="module" crossorigin src="/assets/index.312c7eb3.js"></script> <link rel="stylesheet" href="/assets/index.a89f1dff.css"> </head> <body data-testid="body"> <!-- page-loader --> <div id="page-loader" data-testid="page-loader"> <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="80px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve" > <path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" > <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.9s" repeatCount="indefinite" /> </path> </svg> </div> <div id="navigation-menu"></div> <!-- social auth --> <div style="position: fixed; top: -999px"> <form id="fusion-auth-form" action="" method="POST" className="full"> <input type="hidden" name="captcha_token" value="" /> <input type="hidden" name="client_id" value="" /> <input type="hidden" name="code_challenge" value="" /> <input type="hidden" name="code_challenge_method" value="" /> <input type="hidden" name="metaData.device.name" value="Linux Chrome" /> <input type="hidden" name="metaData.device.type" value="BROWSER" /> <input type="hidden" name="nonce" value="" /> <input type="hidden" name="pendingIdPLinkId" value="" /> <input type="hidden" name="redirect_uri" value="" /> <input type="hidden" name="response_mode" value="" /> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="scope" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="tenantId" value="" /> <input type="hidden" name="timezone" value="Europe/Zurich" /> <input type="hidden" name="user_code" value="" /> </form> <button id="discord-login-button" className="openid login-button" data-login-method="UseRedirect" ></button> <!-- <button id="twitter-login-button" className="twitter login-button" data-login-method="UseRedirect" ></button> --> <button id="google-login-button" className="google login-button" data-login-method="UseRedirect" data-scope="email" ></button> <button id="facebook-login-button" className="facebook login-button" data-login-method="UseRedirect" data-permissions="email" ></button> </div> <div id="root"></div> </body> </html>Evidence Hit from cloudfrontSolution Validate that the response does not contain sensitive, personal or user-specific information. If it does, consider the use of the following HTTP response headers, to limit, or prevent the content being stored and retrieved from the cache by another user:
Cache-Control: no-cache, no-store, must-revalidate, private
Pragma: no-cache
Expires: 0
This configuration directs both HTTP 1.0 and HTTP 1.1 compliant caching servers to not store the response, and to not retrieve the response (without validation) from the cache, in response to a similar request.
-
-
-
Risk=Informational, Confidence=Low (2)
-
https://app.aurory.io (2)
-
Information Disclosure - Suspicious Comments (1)
GET https://app.aurory.io/assets/index.312c7eb3.js
Alert tags Alert description The response appears to contain suspicious comments which may help an attacker. Note: Matches made within script blocks or files are against the entire content not only comments.
Other info The following pattern was used: \bDEBUG\b and was detected 3 times, the first in the element starting with: " https://aggregator-api.${IT}/v1/configurations`,{credentials:"include"});if(wl&&console.log("result",t),t.status===200){e();re", see evidence field for the suspicious comment/snippet.
Request Request line and header section (241 bytes)
GET https://app.aurory.io/assets/index.312c7eb3.js HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cache referer: https://app.aurory.ioRequest body (0 bytes)
Response Status line and header section (2153 bytes)
HTTP/1.1 200 OK Content-Type: application/javascript Content-Length: 374225 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:03 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:03 GMT ETag: "6c0f4966c6c3e60d833f4c1dd36d11e6" Vary: Accept-Encoding X-Cache: RefreshHit from cloudfront Via: 1.1 4cf67b58b52960cded2156c06d93de28.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: nlG1obwrRUh8yKiNv8mA8leNpFTdMx9elVeqWi5PR--7ZuPuOda4Ig== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (374225 bytes)
function rm(e,t){return t.forEach(function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach(function(r){if(r!=="default"&&!(r in e)){var i=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(e,r,i.get?i:{enumerable:!0,get:function(){return n[r]}})}})}),Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}const V_=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}};V_();const q_="modulepreload",Gd={},K_="/",Q_=function(t,n){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=`${K_}${r}`,r in Gd)return;Gd[r]=!0;const i=r.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${s}`))return;const o=document.createElement("link");if(o.rel=i?"stylesheet":q_,i||(o.as="script",o.crossOrigin=""),o.href=r,document.head.appendChild(o),i)return new Promise((a,u)=>{o.addEventListener("load",a),o.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())};var im={},za={};za.byteLength=Z_;var UN=za.toByteArray=tv,$N=za.fromByteArray=iv,zt=[],mt=[],X_=typeof Uint8Array<"u"?Uint8Array:Array,zu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var Yr=0,J_=zu.length;Yr<J_;++Yr)zt[Yr]=zu[Yr],mt[zu.charCodeAt(Yr)]=Yr;mt["-".charCodeAt(0)]=62;mt["_".charCodeAt(0)]=63;function sm(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function Z_(e){var t=sm(e),n=t[0],r=t[1];return(n+r)*3/4-r}function ev(e,t,n){return(t+n)*3/4-n}function tv(e){var t,n=sm(e),r=n[0],i=n[1],s=new X_(ev(e,r,i)),o=0,a=i>0?r-4:r,u;for(u=0;u<a;u+=4)t=mt[e.charCodeAt(u)]<<18|mt[e.charCodeAt(u+1)]<<12|mt[e.charCodeAt(u+2)]<<6|mt[e.charCodeAt(u+3)],s[o++]=t>>16&255,s[o++]=t>>8&255,s[o++]=t&255;return i===2&&(t=mt[e.charCodeAt(u)]<<2|mt[e.charCodeAt(u+1)]>>4,s[o++]=t&255),i===1&&(t=mt[e.charCodeAt(u)]<<10|mt[e.charCodeAt(u+1)]<<4|mt[e.charCodeAt(u+2)]>>2,s[o++]=t>>8&255,s[o++]=t&255),s}function nv(e){return zt[e>>18&63]+zt[e>>12&63]+zt[e>>6&63]+zt[e&63]}function rv(e,t,n){for(var r,i=[],s=t;s<n;s+=3)r=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(e[s+2]&255),i.push(nv(r));return i.join("")}function iv(e){for(var t,n=e.length,r=n%3,i=[],s=16383,o=0,a=n-r;o<a;o+=s)i.push(rv(e,o,o+s>a?a:o+s));return r===1?(t=e[n-1],i.push(zt[t>>2]+zt[t<<4&63]+"==")):r===2&&(t=(e[n-2]<<8)+e[n-1],i.push(zt[t>>10]+zt[t>>4&63]+zt[t<<2&63]+"=")),i.join("")}var Wc={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */Wc.read=function(e,t,n,r,i){var s,o,a=i*8-r-1,u=(1<<a)-1,f=u>>1,p=-7,h=n?i-1:0,g=n?-1:1,S=e[t+h];for(h+=g,s=S&(1<<-p)-1,S>>=-p,p+=a;p>0;s=s*256+e[t+h],h+=g,p-=8);for(o=s&(1<<-p)-1,s>>=-p,p+=r;p>0;o=o*256+e[t+h],h+=g,p-=8);if(s===0)s=1-f;else{if(s===u)return o?NaN:(S?-1:1)*(1/0);o=o+Math.pow(2,r),s=s-f}return(S?-1:1)*o*Math.pow(2,s-r)};Wc.write=function(e,t,n,r,i,s){var o,a,u,f=s*8-i-1,p=(1<<f)-1,h=p>>1,g=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,S=r?0:s-1,E=r?1:-1,T=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=p):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),o+h>=1?t+=g/u:t+=g*Math.pow(2,1-h),t*u>=2&&(o++,u/=2),o+h>=p?(a=0,o=p):o+h>=1?(a=(t*u-1)*Math.pow(2,i),o=o+h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;e[n+S]=a&255,S+=E,a/=256,i-=8);for(o=o<<i|a,f+=i;f>0;e[n+S]=o&255,S+=E,o/=256,f-=8);e[n+S-E]|=T*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */(function(e){const t=za,n=Wc,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=a,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50;const i=2147483647;e.kMaxLength=i,a.TYPED_ARRAY_SUPPORT=s(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s(){try{const d=new Uint8Array(1),l={foo:function(){return 42}};return Object.setPrototypeOf(l,Uint8Array.prototype),Object.setPrototypeOf(d,l),d.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(!!a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(!!a.isBuffer(this))return this.byteOffset}});function o(d){if(d>i)throw new RangeError('The value "'+d+'" is invalid for option "size"');const l=new Uint8Array(d);return Object.setPrototypeOf(l,a.prototype),l}function a(d,l,c){if(typeof d=="number"){if(typeof l=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return h(d)}return u(d,l,c)}a.poolSize=8192;function u(d,l,c){if(typeof d=="string")return g(d,l);if(ArrayBuffer.isView(d))return E(d);if(d==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof d);if($t(d,ArrayBuffer)||d&&$t(d.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&($t(d,SharedArrayBuffer)||d&&$t(d.buffer,SharedArrayBuffer)))return T(d,l,c);if(typeof d=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const m=d.valueOf&&d.valueOf();if(m!=null&&m!==d)return a.from(m,l,c);const v=R(d);if(v)return v;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof d[Symbol.toPrimitive]=="function")return a.from(d[Symbol.toPrimitive]("string"),l,c);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof d)}a.from=function(d,l,c){return u(d,l,c)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function f(d){if(typeof d!="number")throw new TypeError('"size" argument must be of type number');if(d<0)throw new RangeError('The value "'+d+'" is invalid for option "size"')}function p(d,l,c){return f(d),d<=0?o(d):l!==void 0?typeof c=="string"?o(d).fill(l,c):o(d).fill(l):o(d)}a.alloc=function(d,l,c){return p(d,l,c)};function h(d){return f(d),o(d<0?0:_(d)|0)}a.allocUnsafe=function(d){return h(d)},a.allocUnsafeSlow=function(d){return h(d)};function g(d,l){if((typeof l!="string"||l==="")&&(l="utf8"),!a.isEncoding(l))throw new TypeError("Unknown encoding: "+l);const c=w(d,l)|0;let m=o(c);const v=m.write(d,l);return v!==c&&(m=m.slice(0,v)),m}function S(d){const l=d.length<0?0:_(d.length)|0,c=o(l);for(let m=0;m<l;m+=1)c[m]=d[m]&255;return c}function E(d){if($t(d,Uint8Array)){const l=new Uint8Array(d);return T(l.buffer,l.byteOffset,l.byteLength)}return S(d)}function T(d,l,c){if(l<0||d.byteLength<l)throw new RangeError('"offset" is outside of buffer bounds');if(d.byteLength<l+(c||0))throw new RangeError('"length" is outside of buffer bounds');let m;return l===void 0&&c===void 0?m=new Uint8Array(d):c===void 0?m=new Uint8Array(d,l):m=new Uint8Array(d,l,c),Object.setPrototypeOf(m,a.prototype),m}function R(d){if(a.isBuffer(d)){const l=_(d.length)|0,c=o(l);return c.length===0||d.copy(c,0,0,l),c}if(d.length!==void 0)return typeof d.length!="number"||Hu(d.length)?o(0):S(d);if(d.type==="Buffer"&&Array.isArray(d.data))return S(d.data)}function _(d){if(d>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return d|0}function y(d){return+d!=d&&(d=0),a.alloc(+d)}a.isBuffer=function(l){return l!=null&&l._isBuffer===!0&&l!==a.prototype},a.compare=function(l,c){if($t(l,Uint8Array)&&(l=a.from(l,l.offset,l.byteLength)),$t(c,Uint8Array)&&(c=a.from(c,c.offset,c.byteLength)),!a.isBuffer(l)||!a.isBuffer(c))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(l===c)return 0;let m=l.length,v=c.length;for(let k=0,I=Math.min(m,v);k<I;++k)if(l[k]!==c[k]){m=l[k],v=c[k];break}return m<v?-1:v<m?1:0},a.isEncoding=function(l){switch(String(l).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(l,c){if(!Array.isArray(l))throw new TypeError('"list" argument must be an Array of Buffers');if(l.length===0)return a.alloc(0);let m;if(c===void 0)for(c=0,m=0;m<l.length;++m)c+=l[m].length;const v=a.allocUnsafe(c);let k=0;for(m=0;m<l.length;++m){let I=l[m];if($t(I,Uint8Array))k+I.length>v.length?(a.isBuffer(I)||(I=a.from(I)),I.copy(v,k)):Uint8Array.prototype.set.call(v,I,k);else if(a.isBuffer(I))I.copy(v,k);else throw new TypeError('"list" argument must be an Array of Buffers');k+=I.length}return v};function w(d,l){if(a.isBuffer(d))return d.length;if(ArrayBuffer.isView(d)||$t(d,ArrayBuffer))return d.byteLength;if(typeof d!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof d);const c=d.length,m=arguments.length>2&&arguments[2]===!0;if(!m&&c===0)return 0;let v=!1;for(;;)switch(l){case"ascii":case"latin1":case"binary":return c;case"utf8":case"utf-8":return ju(d).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return c*2;case"hex":return c>>>1;case"base64":return Wd(d).length;default:if(v)return m?-1:ju(d).length;l=(""+l).toLowerCase(),v=!0}}a.byteLength=w;function O(d,l,c){let m=!1;if((l===void 0||l<0)&&(l=0),l>this.length||((c===void 0||c>this.length)&&(c=this.length),c<=0)||(c>>>=0,l>>>=0,c<=l))return"";for(d||(d="utf8");;)switch(d){case"hex":return Y(this,l,c);case"utf8":case"utf-8":return Ki(this,l,c);case"ascii":return Xi(this,l,c);case"latin1":case"binary":return A(this,l,c);case"base64":return or(this,l,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,l,c);default:if(m)throw new TypeError("Unknown encoding: "+d);d=(d+"").toLowerCase(),m=!0}}a.prototype._isBuffer=!0;function D(d,l,c){const m=d[l];d[l]=d[c],d[c]=m}a.prototype.swap16=function(){const l=this.length;if(l%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let c=0;c<l;c+=2)D(this,c,c+1);return this},a.prototype.swap32=function(){const l=this.length;if(l%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let c=0;c<l;c+=4)D(this,c,c+3),D(this,c+1,c+2);return this},a.prototype.swap64=function(){const l=this.length;if(l%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let c=0;c<l;c+=8)D(this,c,c+7),D(this,c+1,c+6),D(this,c+2,c+5),D(this,c+3,c+4);return this},a.prototype.toString=function(){const l=this.length;return l===0?"":arguments.length===0?Ki(this,0,l):O.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(l){if(!a.isBuffer(l))throw new TypeError("Argument must be a Buffer");return this===l?!0:a.compare(this,l)===0},a.prototype.inspect=function(){let l="";const c=e.INSPECT_MAX_BYTES;return l=this.toString("hex",0,c).replace(/(.{2})/g,"$1 ").trim(),this.length>c&&(l+=" ... "),"<Buffer "+l+">"},r&&(a.prototype[r]=a.prototype.inspect),a.prototype.compare=function(l,c,m,v,k){if($t(l,Uint8Array)&&(l=a.from(l,l.offset,l.byteLength)),!a.isBuffer(l))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof l);if(c===void 0&&(c=0),m===void 0&&(m=l?l.length:0),v===void 0&&(v=0),k===void 0&&(k=this.length),c<0||m>l.length||v<0||k>this.length)throw new RangeError("out of range index");if(v>=k&&c>=m)return 0;if(v>=k)return-1;if(c>=m)return 1;if(c>>>=0,m>>>=0,v>>>=0,k>>>=0,this===l)return 0;let I=k-v,G=m-c;const Ee=Math.min(I,G),me=this.slice(v,k),ke=l.slice(c,m);for(let ae=0;ae<Ee;++ae)if(me[ae]!==ke[ae]){I=me[ae],G=ke[ae];break}return I<G?-1:G<I?1:0};function F(d,l,c,m,v){if(d.length===0)return-1;if(typeof c=="string"?(m=c,c=0):c>2147483647?c=2147483647:c<-2147483648&&(c=-2147483648),c=+c,Hu(c)&&(c=v?0:d.length-1),c<0&&(c=d.length+c),c>=d.length){if(v)return-1;c=d.length-1}else if(c<0)if(v)c=0;else return-1;if(typeof l=="string"&&(l=a.from(l,m)),a.isBuffer(l))return l.length===0?-1:b(d,l,c,m,v);if(typeof l=="number")return l=l&255,typeof Uint8Array.prototype.indexOf=="function"?v?Uint8Array.prototype.indexOf.call(d,l,c):Uint8Array.prototype.lastIndexOf.call(d,l,c):b(d,[l],c,m,v);throw new TypeError("val must be string, number or Buffer")}function b(d,l,c,m,v){let k=1,I=d.length,G=l.length;if(m!==void 0&&(m=String(m).toLowerCase(),m==="ucs2"||m==="ucs-2"||m==="utf16le"||m==="utf-16le")){if(d.length<2||l.length<2)return-1;k=2,I/=2,G/=2,c/=2}function Ee(ke,ae){return k===1?ke[ae]:ke.readUInt16BE(ae*k)}let me;if(v){let ke=-1;for(me=c;me<I;me++)if(Ee(d,me)===Ee(l,ke===-1?0:me-ke)){if(ke===-1&&(ke=me),me-ke+1===G)return ke*k}else ke!==-1&&(me-=me-ke),ke=-1}else for(c+G>I&&(c=I-G),me=c;me>=0;me--){let ke=!0;for(let ae=0;ae<G;ae++)if(Ee(d,me+ae)!==Ee(l,ae)){ke=!1;break}if(ke)return me}return-1}a.prototype.includes=function(l,c,m){return this.indexOf(l,c,m)!==-1},a.prototype.indexOf=function(l,c,m){return F(this,l,c,m,!0)},a.prototype.lastIndexOf=function(l,c,m){return F(this,l,c,m,!1)};function U(d,l,c,m){c=Number(c)||0;const v=d.length-c;m?(m=Number(m),m>v&&(m=v)):m=v;const k=l.length;m>k/2&&(m=k/2);let I;for(I=0;I<m;++I){const G=parseInt(l.substr(I*2,2),16);if(Hu(G))return I;d[c+I]=G}return I}function _e(d,l,c,m){return ho(ju(l,d.length-c),d,c,m)}function V(d,l,c,m){return ho(H_(l),d,c,m)}function it(d,l,c,m){return ho(Wd(l),d,c,m)}function sr(d,l,c,m){return ho(z_(l,d.length-c),d,c,m)}a.prototype.write=function(l,c,m,v){if(c===void 0)v="utf8",m=this.length,c=0;else if(m===void 0&&typeof c=="string")v=c,m=this.length,c=0;else if(isFinite(c))c=c>>>0,isFinite(m)?(m=m>>>0,v===void 0&&(v="utf8")):(v=m,m=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const k=this.length-c;if((m===void 0||m>k)&&(m=k),l.length>0&&(m<0||c<0)||c>this.length)throw new RangeError("Attempt to write outside buffer bounds");v||(v="utf8");let I=!1;for(;;)switch(v){case"hex":return U(this,l,c,m);case"utf8":case"utf-8":return _e(this,l,c,m);case"ascii":case"latin1":case"binary":return V(this,l,c,m);case"base64":return it(this,l,c,m);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return sr(this,l,c,m);default:if(I)throw new TypeError("Unknown encoding: "+v);v=(""+v).toLowerCase(),I=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function or(d,l,c){return l===0&&c===d.length?t.fromByteArray(d):t.fromByteArray(d.slice(l,c))}function Ki(d,l,c){c=Math.min(d.length,c);const m=[];let v=l;for(;v<c;){const k=d[v];let I=null,G=k>239?4:k>223?3:k>191?2:1;if(v+G<=c){let Ee,me,ke,ae;switch(G){case 1:k<128&&(I=k);break;case 2:Ee=d[v+1],(Ee&192)===128&&(ae=(k&31)<<6|Ee&63,ae>127&&(I=ae));break;case 3:Ee=d[v+1],me=d[v+2],(Ee&192)===128&&(me&192)===128&&(ae=(k&15)<<12|(Ee&63)<<6|me&63,ae>2047&&(ae<55296||ae>57343)&&(I=ae));break;case 4:Ee=d[v+1],me=d[v+2],ke=d[v+3],(Ee&192)===128&&(me&192)===128&&(ke&192)===128&&(ae=(k&15)<<18|(Ee&63)<<12|(me&63)<<6|ke&63,ae>65535&&ae<1114112&&(I=ae))}}I===null?(I=65533,G=1):I>65535&&(I-=65536,m.push(I>>>10&1023|55296),I=56320|I&1023),m.push(I),v+=G}return Qi(m)}const po=4096;function Qi(d){const l=d.length;if(l<=po)return String.fromCharCode.apply(String,d);let c="",m=0;for(;m<l;)c+=String.fromCharCode.apply(String,d.slice(m,m+=po));return c}function Xi(d,l,c){let m="";c=Math.min(d.length,c);for(let v=l;v<c;++v)m+=String.fromCharCode(d[v]&127);return m}function A(d,l,c){let m="";c=Math.min(d.length,c);for(let v=l;v<c;++v)m+=String.fromCharCode(d[v]);return m}function Y(d,l,c){const m=d.length;(!l||l<0)&&(l=0),(!c||c<0||c>m)&&(c=m);let v="";for(let k=l;k<c;++k)v+=W_[d[k]];return v}function z(d,l,c){const m=d.slice(l,c);let v="";for(let k=0;k<m.length-1;k+=2)v+=String.fromCharCode(m[k]+m[k+1]*256);return v}a.prototype.slice=function(l,c){const m=this.length;l=~~l,c=c===void 0?m:~~c,l<0?(l+=m,l<0&&(l=0)):l>m&&(l=m),c<0?(c+=m,c<0&&(c=0)):c>m&&(c=m),c<l&&(c=l);const v=this.subarray(l,c);return Object.setPrototypeOf(v,a.prototype),v};function W(d,l,c){if(d%1!==0||d<0)throw new RangeError("offset is not uint");if(d+l>c)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(l,c,m){l=l>>>0,c=c>>>0,m||W(l,c,this.length);let v=this[l],k=1,I=0;for(;++I<c&&(k*=256);)v+=this[l+I]*k;return v},a.prototype.readUintBE=a.prototype.readUIntBE=function(l,c,m){l=l>>>0,c=c>>>0,m||W(l,c,this.length);let v=this[l+--c],k=1;for(;c>0&&(k*=256);)v+=this[l+--c]*k;return v},a.prototype.readUint8=a.prototype.readUInt8=function(l,c){return l=l>>>0,c||W(l,1,this.length),this[l]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(l,c){return l=l>>>0,c||W(l,2,this.length),this[l]|this[l+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(l,c){return l=l>>>0,c||W(l,2,this.length),this[l]<<8|this[l+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(l,c){return l=l>>>0,c||W(l,4,this.length),(this[l]|this[l+1]<<8|this[l+2]<<16)+this[l+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(l,c){return l=l>>>0,c||W(l,4,this.length),this[l]*16777216+(this[l+1]<<16|this[l+2]<<8|this[l+3])},a.prototype.readBigUInt64LE=Rn(function(l){l=l>>>0,Br(l,"offset");const c=this[l],m=this[l+7];(c===void 0||m===void 0)&&Ji(l,this.length-8);const v=c+this[++l]*2**8+this[++l]*2**16+this[++l]*2**24,k=this[++l]+this[++l]*2**8+this[++l]*2**16+m*2**24;return BigInt(v)+(BigInt(k)<<BigInt(32))}),a.prototype.readBigUInt64BE=Rn(function(l){l=l>>>0,Br(l,"offset");const c=this[l],m=this[l+7];(c===void 0||m===void 0)&&Ji(l,this.length-8);const v=c*2**24+this[++l]*2**16+this[++l]*2**8+this[++l],k=this[++l]*2**24+this[++l]*2**16+this[++l]*2**8+m;return(BigInt(v)<<BigInt(32))+BigInt(k)}),a.prototype.readIntLE=function(l,c,m){l=l>>>0,c=c>>>0,m||W(l,c,this.length);let v=this[l],k=1,I=0;for(;++I<c&&(k*=256);)v+=this[l+I]*k;return k*=128,v>=k&&(v-=Math.pow(2,8*c)),v},a.prototype.readIntBE=function(l,c,m){l=l>>>0,c=c>>>0,m||W(l,c,this.length);let v=c,k=1,I=this[l+--v];for(;v>0&&(k*=256);)I+=this[l+--v]*k;return k*=128,I>=k&&(I-=Math.pow(2,8*c)),I},a.prototype.readInt8=function(l,c){return l=l>>>0,c||W(l,1,this.length),this[l]&128?(255-this[l]+1)*-1:this[l]},a.prototype.readInt16LE=function(l,c){l=l>>>0,c||W(l,2,this.length);const m=this[l]|this[l+1]<<8;return m&32768?m|4294901760:m},a.prototype.readInt16BE=function(l,c){l=l>>>0,c||W(l,2,this.length);const m=this[l+1]|this[l]<<8;return m&32768?m|4294901760:m},a.prototype.readInt32LE=function(l,c){return l=l>>>0,c||W(l,4,this.length),this[l]|this[l+1]<<8|this[l+2]<<16|this[l+3]<<24},a.prototype.readInt32BE=function(l,c){return l=l>>>0,c||W(l,4,this.length),this[l]<<24|this[l+1]<<16|this[l+2]<<8|this[l+3]},a.prototype.readBigInt64LE=Rn(function(l){l=l>>>0,Br(l,"offset");const c=this[l],m=this[l+7];(c===void 0||m===void 0)&&Ji(l,this.length-8);const v=this[l+4]+this[l+5]*2**8+this[l+6]*2**16+(m<<24);return(BigInt(v)<<BigInt(32))+BigInt(c+this[++l]*2**8+this[++l]*2**16+this[++l]*2**24)}),a.prototype.readBigInt64BE=Rn(function(l){l=l>>>0,Br(l,"offset");const c=this[l],m=this[l+7];(c===void 0||m===void 0)&&Ji(l,this.length-8);const v=(c<<24)+this[++l]*2**16+this[++l]*2**8+this[++l];return(BigInt(v)<<BigInt(32))+BigInt(this[++l]*2**24+this[++l]*2**16+this[++l]*2**8+m)}),a.prototype.readFloatLE=function(l,c){return l=l>>>0,c||W(l,4,this.length),n.read(this,l,!0,23,4)},a.prototype.readFloatBE=function(l,c){return l=l>>>0,c||W(l,4,this.length),n.read(this,l,!1,23,4)},a.prototype.readDoubleLE=function(l,c){return l=l>>>0,c||W(l,8,this.length),n.read(this,l,!0,52,8)},a.prototype.readDoubleBE=function(l,c){return l=l>>>0,c||W(l,8,this.length),n.read(this,l,!1,52,8)};function J(d,l,c,m,v,k){if(!a.isBuffer(d))throw new TypeError('"buffer" argument must be a Buffer instance');if(l>v||l<k)throw new RangeError('"value" argument is out of bounds');if(c+m>d.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(l,c,m,v){if(l=+l,c=c>>>0,m=m>>>0,!v){const G=Math.pow(2,8*m)-1;J(this,l,c,m,G,0)}let k=1,I=0;for(this[c]=l&255;++I<m&&(k*=256);)this[c+I]=l/k&255;return c+m},a.prototype.writeUintBE=a.prototype.writeUIntBE=function(l,c,m,v){if(l=+l,c=c>>>0,m=m>>>0,!v){const G=Math.pow(2,8*m)-1;J(this,l,c,m,G,0)}let k=m-1,I=1;for(this[c+k]=l&255;--k>=0&&(I*=256);)this[c+k]=l/I&255;return c+m},a.prototype.writeUint8=a.prototype.writeUInt8=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,1,255,0),this[c]=l&255,c+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,2,65535,0),this[c]=l&255,this[c+1]=l>>>8,c+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,2,65535,0),this[c]=l>>>8,this[c+1]=l&255,c+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,4,4294967295,0),this[c+3]=l>>>24,this[c+2]=l>>>16,this[c+1]=l>>>8,this[c]=l&255,c+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,4,4294967295,0),this[c]=l>>>24,this[c+1]=l>>>16,this[c+2]=l>>>8,this[c+3]=l&255,c+4};function ar(d,l,c,m,v){zd(l,m,v,d,c,7);let k=Number(l&BigInt(4294967295));d[c++]=k,k=k>>8,d[c++]=k,k=k>>8,d[c++]=k,k=k>>8,d[c++]=k;let I=Number(l>>BigInt(32)&BigInt(4294967295));return d[c++]=I,I=I>>8,d[c++]=I,I=I>>8,d[c++]=I,I=I>>8,d[c++]=I,c}function bt(d,l,c,m,v){zd(l,m,v,d,c,7);let k=Number(l&BigInt(4294967295));d[c+7]=k,k=k>>8,d[c+6]=k,k=k>>8,d[c+5]=k,k=k>>8,d[c+4]=k;let I=Number(l>>BigInt(32)&BigInt(4294967295));return d[c+3]=I,I=I>>8,d[c+2]=I,I=I>>8,d[c+1]=I,I=I>>8,d[c]=I,c+8}a.prototype.writeBigUInt64LE=Rn(function(l,c=0){return ar(this,l,c,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=Rn(function(l,c=0){return bt(this,l,c,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(l,c,m,v){if(l=+l,c=c>>>0,!v){const Ee=Math.pow(2,8*m-1);J(this,l,c,m,Ee-1,-Ee)}let k=0,I=1,G=0;for(this[c]=l&255;++k<m&&(I*=256);)l<0&&G===0&&this[c+k-1]!==0&&(G=1),this[c+k]=(l/I>>0)-G&255;return c+m},a.prototype.writeIntBE=function(l,c,m,v){if(l=+l,c=c>>>0,!v){const Ee=Math.pow(2,8*m-1);J(this,l,c,m,Ee-1,-Ee)}let k=m-1,I=1,G=0;for(this[c+k]=l&255;--k>=0&&(I*=256);)l<0&&G===0&&this[c+k+1]!==0&&(G=1),this[c+k]=(l/I>>0)-G&255;return c+m},a.prototype.writeInt8=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,1,127,-128),l<0&&(l=255+l+1),this[c]=l&255,c+1},a.prototype.writeInt16LE=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,2,32767,-32768),this[c]=l&255,this[c+1]=l>>>8,c+2},a.prototype.writeInt16BE=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,2,32767,-32768),this[c]=l>>>8,this[c+1]=l&255,c+2},a.prototype.writeInt32LE=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,4,2147483647,-2147483648),this[c]=l&255,this[c+1]=l>>>8,this[c+2]=l>>>16,this[c+3]=l>>>24,c+4},a.prototype.writeInt32BE=function(l,c,m){return l=+l,c=c>>>0,m||J(this,l,c,4,2147483647,-2147483648),l<0&&(l=4294967295+l+1),this[c]=l>>>24,this[c+1]=l>>>16,this[c+2]=l>>>8,this[c+3]=l&255,c+4},a.prototype.writeBigInt64LE=Rn(function(l,c=0){return ar(this,l,c,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=Rn(function(l,c=0){return bt(this,l,c,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ur(d,l,c,m,v,k){if(c+m>d.length)throw new RangeError("Index out of range");if(c<0)throw new RangeError("Index out of range")}function Ut(d,l,c,m,v){return l=+l,c=c>>>0,v||Ur(d,l,c,4),n.write(d,l,c,m,23,4),c+4}a.prototype.writeFloatLE=function(l,c,m){return Ut(this,l,c,!0,m)},a.prototype.writeFloatBE=function(l,c,m){return Ut(this,l,c,!1,m)};function ur(d,l,c,m,v){return l=+l,c=c>>>0,v||Ur(d,l,c,8),n.write(d,l,c,m,52,8),c+8}a.prototype.writeDoubleLE=function(l,c,m){return ur(this,l,c,!0,m)},a.prototype.writeDoubleBE=function(l,c,m){return ur(this,l,c,!1,m)},a.prototype.copy=function(l,c,m,v){if(!a.isBuffer(l))throw new TypeError("argument should be a Buffer");if(m||(m=0),!v&&v!==0&&(v=this.length),c>=l.length&&(c=l.length),c||(c=0),v>0&&v<m&&(v=m),v===m||l.length===0||this.length===0)return 0;if(c<0)throw new RangeError("targetStart out of bounds");if(m<0||m>=this.length)throw new RangeError("Index out of range");if(v<0)throw new RangeError("sourceEnd out of bounds");v>this.length&&(v=this.length),l.length-c<v-m&&(v=l.length-c+m);const k=v-m;return this===l&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(c,m,v):Uint8Array.prototype.set.call(l,this.subarray(m,v),c),k},a.prototype.fill=function(l,c,m,v){if(typeof l=="string"){if(typeof c=="string"?(v=c,c=0,m=this.length):typeof m=="string"&&(v=m,m=this.length),v!==void 0&&typeof v!="string")throw new TypeError("encoding must be a string");if(typeof v=="string"&&!a.isEncoding(v))throw new TypeError("Unknown encoding: "+v);if(l.length===1){const I=l.charCodeAt(0);(v==="utf8"&&I<128||v==="latin1")&&(l=I)}}else typeof l=="number"?l=l&255:typeof l=="boolean"&&(l=Number(l));if(c<0||this.length<c||this.length<m)throw new RangeError("Out of range index");if(m<=c)return this;c=c>>>0,m=m===void 0?this.length:m>>>0,l||(l=0);let k;if(typeof l=="number")for(k=c;k<m;++k)this[k]=l;else{const I=a.isBuffer(l)?l:a.from(l,v),G=I.length;if(G===0)throw new TypeError('The value "'+l+'" is invalid for argument "value"');for(k=0;k<m-c;++k)this[k+c]=I[k%G]}return this};const $r={};function Yu(d,l,c){$r[d]=class extends c{constructor(){super(),Object.defineProperty(this,"message",{value:l.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${d}]`,this.stack,delete this.name}get code(){return d}set code(v){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:v,writable:!0})}toString(){return`${this.name} [${d}]: ${this.message}`}}}Yu("ERR_BUFFER_OUT_OF_BOUNDS",function(d){return d?`${d} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Yu("ERR_INVALID_ARG_TYPE",function(d,l){return`The "${d}" argument must be of type number. Received type ${typeof l}`},TypeError),Yu("ERR_OUT_OF_RANGE",function(d,l,c){let m=`The value of "${d}" is out of range.`,v=c;return Number.isInteger(c)&&Math.abs(c)>2**32?v=Hd(String(c)):typeof c=="bigint"&&(v=String(c),(c>BigInt(2)**BigInt(32)||c<-(BigInt(2)**BigInt(32)))&&(v=Hd(v)),v+="n"),m+=` It must be ${l}. Received ${v}`,m},RangeError);function Hd(d){let l="",c=d.length;const m=d[0]==="-"?1:0;for(;c>=m+4;c-=3)l=`_${d.slice(c-3,c)}${l}`;return`${d.slice(0,c)}${l}`}function B_(d,l,c){Br(l,"offset"),(d[l]===void 0||d[l+c]===void 0)&&Ji(l,d.length-(c+1))}function zd(d,l,c,m,v,k){if(d>c||d<l){const I=typeof l=="bigint"?"n":"";let G;throw k>3?l===0||l===BigInt(0)?G=`>= 0${I} and < 2${I} ** ${(k+1)*8}${I}`:G=`>= -(2${I} ** ${(k+1)*8-1}${I}) and < 2 ** ${(k+1)*8-1}${I}`:G=`>= ${l}${I} and <= ${c}${I}`,new $r.ERR_OUT_OF_RANGE("value",G,d)}B_(m,v,k)}function Br(d,l){if(typeof d!="number")throw new $r.ERR_INVALID_ARG_TYPE(l,"number",d)}function Ji(d,l,c){throw Math.floor(d)!==d?(Br(d,c),new $r.ERR_OUT_OF_RANGE(c||"offset","an integer",d)):l<0?new $r.ERR_BUFFER_OUT_OF_BOUNDS:new $r.ERR_OUT_OF_RANGE(c||"offset",`>= ${c?1:0} and <= ${l}`,d)}const Y_=/[^+/0-9A-Za-z-_]/g;function j_(d){if(d=d.split("=")[0],d=d.trim().replace(Y_,""),d.length<2)return"";for(;d.length%4!==0;)d=d+"=";return d}function ju(d,l){l=l||1/0;let c;const m=d.length;let v=null;const k=[];for(let I=0;I<m;++I){if(c=d.charCodeAt(I),c>55295&&c<57344){if(!v){if(c>56319){(l-=3)>-1&&k.push(239,191,189);continue}else if(I+1===m){(l-=3)>-1&&k.push(239,191,189);continue}v=c;continue}if(c<56320){(l-=3)>-1&&k.push(239,191,189),v=c;continue}c=(v-55296<<10|c-56320)+65536}else v&&(l-=3)>-1&&k.push(239,191,189);if(v=null,c<128){if((l-=1)<0)break;k.push(c)}else if(c<2048){if((l-=2)<0)break;k.push(c>>6|192,c&63|128)}else if(c<65536){if((l-=3)<0)break;k.push(c>>12|224,c>>6&63|128,c&63|128)}else if(c<1114112){if((l-=4)<0)break;k.push(c>>18|240,c>>12&63|128,c>>6&63|128,c&63|128)}else throw new Error("Invalid code point")}return k}function H_(d){const l=[];for(let c=0;c<d.length;++c)l.push(d.charCodeAt(c)&255);return l}function z_(d,l){let c,m,v;const k=[];for(let I=0;I<d.length&&!((l-=2)<0);++I)c=d.charCodeAt(I),m=c>>8,v=c%256,k.push(v),k.push(m);return k}function Wd(d){return t.toByteArray(j_(d))}function ho(d,l,c,m){let v;for(v=0;v<m&&!(v+c>=l.length||v>=d.length);++v)l[v+c]=d[v];return v}function $t(d,l){return d instanceof l||d!=null&&d.constructor!=null&&d.constructor.name!=null&&d.constructor.name===l.name}function Hu(d){return d!==d}const W_=function(){const d="0123456789abcdef",l=new Array(256);for(let c=0;c<16;++c){const m=c*16;for(let v=0;v<16;++v)l[m+v]=d[c]+d[v]}return l}();function Rn(d){return typeof BigInt>"u"?G_:d}function G_(){throw new Error("BigInt not supported")}})(im);var gn={exports:{}},Q={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Zs=Symbol.for("react.element"),sv=Symbol.for("react.portal"),ov=Symbol.for("react.fragment"),av=Symbol.for("react.strict_mode"),uv=Symbol.for("react.profiler"),lv=Symbol.for("react.provider"),cv=Symbol.for("react.context"),fv=Symbol.for("react.forward_ref"),dv=Symbol.for("react.suspense"),pv=Symbol.for("react.memo"),hv=Symbol.for("react.lazy"),Vd=Symbol.iterator;function mv(e){return e===null||typeof e!="object"?null:(e=Vd&&e[Vd]||e["@@iterator"],typeof e=="function"?e:null)}var om={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},am=Object.assign,um={};function $i(e,t,n){this.props=e,this.context=t,this.refs=um,this.updater=n||om}$i.prototype.isReactComponent={};$i.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};$i.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function lm(){}lm.prototype=$i.prototype;function Gc(e,t,n){this.props=e,this.context=t,this.refs=um,this.updater=n||om}var Vc=Gc.prototype=new lm;Vc.constructor=Gc;am(Vc,$i.prototype);Vc.isPureReactComponent=!0;var qd=Array.isArray,cm=Object.prototype.hasOwnProperty,qc={current:null},fm={key:!0,ref:!0,__self:!0,__source:!0};function dm(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)cm.call(t,r)&&!fm.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1<a){for(var u=Array(a),f=0;f<a;f++)u[f]=arguments[f+2];i.children=u}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)i[r]===void 0&&(i[r]=a[r]);return{$$typeof:Zs,type:e,key:s,ref:o,props:i,_owner:qc.current}}function gv(e,t){return{$$typeof:Zs,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Kc(e){return typeof e=="object"&&e!==null&&e.$$typeof===Zs}function yv(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Kd=/\/+/g;function Wu(e,t){return typeof e=="object"&&e!==null&&e.key!=null?yv(""+e.key):t.toString(36)}function jo(e,t,n,r,i){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Zs:case sv:o=!0}}if(o)return o=e,i=i(o),e=r===""?"."+Wu(o,0):r,qd(i)?(n="",e!=null&&(n=e.replace(Kd,"$&/")+"/"),jo(i,t,n,"",function(f){return f})):i!=null&&(Kc(i)&&(i=gv(i,n+(!i.key||o&&o.key===i.key?"":(""+i.key).replace(Kd,"$&/")+"/")+e)),t.push(i)),1;if(o=0,r=r===""?".":r+":",qd(e))for(var a=0;a<e.length;a++){s=e[a];var u=r+Wu(s,a);o+=jo(s,t,n,u,i)}else if(u=mv(e),typeof u=="function")for(e=u.call(e),a=0;!(s=e.next()).done;)s=s.value,u=r+Wu(s,a++),o+=jo(s,t,n,u,i);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function mo(e,t,n){if(e==null)return e;var r=[],i=0;return jo(e,r,"","",function(s){return t.call(n,s,i++)}),r}function _v(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Ke={current:null},Ho={transition:null},vv={ReactCurrentDispatcher:Ke,ReactCurrentBatchConfig:Ho,ReactCurrentOwner:qc};Q.Children={map:mo,forEach:function(e,t,n){mo(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return mo(e,function(){t++}),t},toArray:function(e){return mo(e,function(t){return t})||[]},only:function(e){if(!Kc(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Q.Component=$i;Q.Fragment=ov;Q.Profiler=uv;Q.PureComponent=Gc;Q.StrictMode=av;Q.Suspense=dv;Q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=vv;Q.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=am({},e.props),i=e.key,s=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,o=qc.current),t.key!==void 0&&(i=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(u in t)cm.call(t,u)&&!fm.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&a!==void 0?a[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){a=Array(u);for(var f=0;f<u;f++)a[f]=arguments[f+2];r.children=a}return{$$typeof:Zs,type:e.type,key:i,ref:s,props:r,_owner:o}};Q.createContext=function(e){return e={$$typeof:cv,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:lv,_context:e},e.Consumer=e};Q.createElement=dm;Q.createFactory=function(e){var t=dm.bind(null,e);return t.type=e,t};Q.createRef=function(){return{current:null}};Q.forwardRef=function(e){return{$$typeof:fv,render:e}};Q.isValidElement=Kc;Q.lazy=function(e){return{$$typeof:hv,_payload:{_status:-1,_result:e},_init:_v}};Q.memo=function(e,t){return{$$typeof:pv,type:e,compare:t===void 0?null:t}};Q.startTransition=function(e){var t=Ho.transition;Ho.transition={};try{e()}finally{Ho.transition=t}};Q.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")};Q.useCallback=function(e,t){return Ke.current.useCallback(e,t)};Q.useContext=function(e){return Ke.current.useContext(e)};Q.useDebugValue=function(){};Q.useDeferredValue=function(e){return Ke.current.useDeferredValue(e)};Q.useEffect=function(e,t){return Ke.current.useEffect(e,t)};Q.useId=function(){return Ke.current.useId()};Q.useImperativeHandle=function(e,t,n){return Ke.current.useImperativeHandle(e,t,n)};Q.useInsertionEffect=function(e,t){return Ke.current.useInsertionEffect(e,t)};Q.useLayoutEffect=function(e,t){return Ke.current.useLayoutEffect(e,t)};Q.useMemo=function(e,t){return Ke.current.useMemo(e,t)};Q.useReducer=function(e,t,n){return Ke.current.useReducer(e,t,n)};Q.useRef=function(e){return Ke.current.useRef(e)};Q.useState=function(e){return Ke.current.useState(e)};Q.useSyncExternalStore=function(e,t,n){return Ke.current.useSyncExternalStore(e,t,n)};Q.useTransition=function(){return Ke.current.useTransition()};Q.version="18.2.0";gn.exports=Q;var Sv=gn.exports,YN=rm({__proto__:null,default:Sv},[gn.exports]),Wa={exports:{}},ft={},pm={exports:{}},hm={};/** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(e){function t(A,Y){var z=A.length;A.push(Y);e:for(;0<z;){var W=z-1>>>1,J=A[W];if(0<i(J,Y))A[W]=Y,A[z]=J,z=W;else break e}}function n(A){return A.length===0?null:A[0]}function r(A){if(A.length===0)return null;var Y=A[0],z=A.pop();if(z!==Y){A[0]=z;e:for(var W=0,J=A.length,ar=J>>>1;W<ar;){var bt=2*(W+1)-1,Ur=A[bt],Ut=bt+1,ur=A[Ut];if(0>i(Ur,z))Ut<J&&0>i(ur,Ur)?(A[W]=ur,A[Ut]=z,W=Ut):(A[W]=Ur,A[bt]=z,W=bt);else if(Ut<J&&0>i(ur,z))A[W]=ur,A[Ut]=z,W=Ut;else break e}}return Y}function i(A,Y){var z=A.sortIndex-Y.sortIndex;return z!==0?z:A.id-Y.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var u=[],f=[],p=1,h=null,g=3,S=!1,E=!1,T=!1,R=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(A){for(var Y=n(f);Y!==null;){if(Y.callback===null)r(f);else if(Y.startTime<=A)r(f),Y.sortIndex=Y.expirationTime,t(u,Y);else break;Y=n(f)}}function O(A){if(T=!1,w(A),!E)if(n(u)!==null)E=!0,Qi(D);else{var Y=n(f);Y!==null&&Xi(O,Y.startTime-A)}}function D(A,Y){E=!1,T&&(T=!1,_(U),U=-1),S=!0;var z=g;try{for(w(Y),h=n(u);h!==null&&(!(h.expirationTime>Y)||A&&!it());){var W=h.callback;if(typeof W=="function"){h.callback=null,g=h.priorityLevel;var J=W(h.expirationTime<=Y);Y=e.unstable_now(),typeof J=="function"?h.callback=J:h===n(u)&&r(u),w(Y)}else r(u);h=n(u)}if(h!==null)var ar=!0;else{var bt=n(f);bt!==null&&Xi(O,bt.startTime-Y),ar=!1}return ar}finally{h=null,g=z,S=!1}}var F=!1,b=null,U=-1,_e=5,V=-1;function it(){return!(e.unstable_now()-V<_e)}function sr(){if(b!==null){var A=e.unstable_now();V=A;var Y=!0;try{Y=b(!0,A)}finally{Y?or():(F=!1,b=null)}}else F=!1}var or;if(typeof y=="function")or=function(){y(sr)};else if(typeof MessageChannel<"u"){var Ki=new MessageChannel,po=Ki.port2;Ki.port1.onmessage=sr,or=function(){po.postMessage(null)}}else or=function(){R(sr,0)};function Qi(A){b=A,F||(F=!0,or())}function Xi(A,Y){U=R(function(){A(e.unstable_now())},Y)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(A){A.callback=null},e.unstable_continueExecution=function(){E||S||(E=!0,Qi(D))},e.unstable_forceFrameRate=function(A){0>A||125<A?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):_e=0<A?Math.floor(1e3/A):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(A){switch(g){case 1:case 2:case 3:var Y=3;break;default:Y=g}var z=g;g=Y;try{return A()}finally{g=z}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(A,Y){switch(A){case 1:case 2:case 3:case 4:case 5:break;default:A=3}var z=g;g=A;try{return Y()}finally{g=z}},e.unstable_scheduleCallback=function(A,Y,z){var W=e.unstable_now();switch(typeof z=="object"&&z!==null?(z=z.delay,z=typeof z=="number"&&0<z?W+z:W):z=W,A){case 1:var J=-1;break;case 2:J=250;break;case 5:J=1073741823;break;case 4:J=1e4;break;default:J=5e3}return J=z+J,A={id:p++,callback:Y,priorityLevel:A,startTime:z,expirationTime:J,sortIndex:-1},z>W?(A.sortIndex=z,t(f,A),n(u)===null&&A===n(f)&&(T?(_(U),U=-1):T=!0,Xi(O,z-W))):(A.sortIndex=J,t(u,A),E||S||(E=!0,Qi(D))),A},e.unstable_shouldYield=it,e.unstable_wrapCallback=function(A){var Y=g;return function(){var z=g;g=Y;try{return A.apply(this,arguments)}finally{g=z}}}})(hm);pm.exports=hm;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var mm=gn.exports,ct=pm.exports;function C(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var gm=new Set,Rs={};function Rr(e,t){Oi(e,t),Oi(e+"Capture",t)}function Oi(e,t){for(Rs[e]=t,e=0;e<t.length;e++)gm.add(t[e])}var yn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ol=Object.prototype.hasOwnProperty,wv=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Qd={},Xd={};function Ev(e){return Ol.call(Xd,e)?!0:Ol.call(Qd,e)?!1:wv.test(e)?Xd[e]=!0:(Qd[e]=!0,!1)}function kv(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Tv(e,t,n,r){if(t===null||typeof t>"u"||kv(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Qe(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var Be={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Be[e]=new Qe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Be[t]=new Qe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Be[e]=new Qe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Be[e]=new Qe(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Be[e]=new Qe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Be[e]=new Qe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Be[e]=new Qe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Be[e]=new Qe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Be[e]=new Qe(e,5,!1,e.toLowerCase(),null,!1,!1)});var Qc=/[\-:]([a-z])/g;function Xc(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Qc,Xc);Be[t]=new Qe(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Qc,Xc);Be[t]=new Qe(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Qc,Xc);Be[t]=new Qe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Be[e]=new Qe(e,1,!1,e.toLowerCase(),null,!1,!1)});Be.xlinkHref=new Qe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Be[e]=new Qe(e,1,!1,e.toLowerCase(),null,!0,!0)});function Jc(e,t,n,r){var i=Be.hasOwnProperty(t)?Be[t]:null;(i!==null?i.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Tv(t,n,i,r)&&(n=null),r||i===null?Ev(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:"":n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Tn=mm.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,go=Symbol.for("react.element"),Vr=Symbol.for("react.portal"),qr=Symbol.for("react.fragment"),Zc=Symbol.for("react.strict_mode"),Cl=Symbol.for("react.profiler"),ym=Symbol.for("react.provider"),_m=Symbol.for("react.context"),ef=Symbol.for("react.forward_ref"),Nl=Symbol.for("react.suspense"),Rl=Symbol.for("react.suspense_list"),tf=Symbol.for("react.memo"),Mn=Symbol.for("react.lazy"),vm=Symbol.for("react.offscreen"),Jd=Symbol.iterator;function Zi(e){return e===null||typeof e!="object"?null:(e=Jd&&e[Jd]||e["@@iterator"],typeof e=="function"?e:null)}var we=Object.assign,Gu;function fs(e){if(Gu===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Gu=t&&t[1]||""}return` `+Gu+e}var Vu=!1;function qu(e,t){if(!e||Vu)return"";Vu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(f){var r=f}Reflect.construct(e,[],t)}else{try{t.call()}catch(f){r=f}e.call(t.prototype)}else{try{throw Error()}catch(f){r=f}e()}}catch(f){if(f&&r&&typeof f.stack=="string"){for(var i=f.stack.split(` `),s=r.stack.split(` `),o=i.length-1,a=s.length-1;1<=o&&0<=a&&i[o]!==s[a];)a--;for(;1<=o&&0<=a;o--,a--)if(i[o]!==s[a]){if(o!==1||a!==1)do if(o--,a--,0>a||i[o]!==s[a]){var u=` `+i[o].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=o&&0<=a);break}}}finally{Vu=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?fs(e):""}function xv(e){switch(e.tag){case 5:return fs(e.type);case 16:return fs("Lazy");case 13:return fs("Suspense");case 19:return fs("SuspenseList");case 0:case 2:case 15:return e=qu(e.type,!1),e;case 11:return e=qu(e.type.render,!1),e;case 1:return e=qu(e.type,!0),e;default:return""}}function Dl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case qr:return"Fragment";case Vr:return"Portal";case Cl:return"Profiler";case Zc:return"StrictMode";case Nl:return"Suspense";case Rl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case _m:return(e.displayName||"Context")+".Consumer";case ym:return(e._context.displayName||"Context")+".Provider";case ef:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case tf:return t=e.displayName||null,t!==null?t:Dl(e.type)||"Memo";case Mn:t=e._payload,e=e._init;try{return Dl(e(t))}catch{}}return null}function Iv(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Dl(t);case 8:return t===Zc?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Jn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Sm(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ov(e){var t=Sm(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function yo(e){e._valueTracker||(e._valueTracker=Ov(e))}function wm(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Sm(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function aa(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ml(e,t){var n=t.checked;return we({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Zd(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Jn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Em(e,t){t=t.checked,t!=null&&Jc(e,"checked",t,!1)}function Pl(e,t){Em(e,t);var n=Jn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Al(e,t.type,n):t.hasOwnProperty("defaultValue")&&Al(e,t.type,Jn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ep(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Al(e,t,n){(t!=="number"||aa(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ds=Array.isArray;function gi(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Jn(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Ll(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(C(91));return we({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function tp(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(C(92));if(ds(n)){if(1<n.length)throw Error(C(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Jn(n)}}function km(e,t){var n=Jn(t.value),r=Jn(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function np(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Tm(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Fl(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Tm(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var _o,xm=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(_o=_o||document.createElement("div"),_o.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=_o.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ds(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ys={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Cv=["Webkit","ms","Moz","O"];Object.keys(ys).forEach(function(e){Cv.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ys[t]=ys[e]})});function Im(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ys.hasOwnProperty(e)&&ys[e]?(""+t).trim():t+"px"}function Om(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Im(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Nv=we({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function bl(e,t){if(t){if(Nv[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(C(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(C(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(C(61))}if(t.style!=null&&typeof t.style!="object")throw Error(C(62))}}function Ul(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var $l=null;function nf(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Bl=null,yi=null,_i=null;function rp(e){if(e=no(e)){if(typeof Bl!="function")throw Error(C(280));var t=e.stateNode;t&&(t=Qa(t),Bl(e.stateNode,e.type,t))}}function Cm(e){yi?_i?_i.push(e):_i=[e]:yi=e}function Nm(){if(yi){var e=yi,t=_i;if(_i=yi=null,rp(e),t)for(e=0;e<t.length;e++)rp(t[e])}}function Rm(e,t){return e(t)}function Dm(){}var Ku=!1;function Mm(e,t,n){if(Ku)return e(t,n);Ku=!0;try{return Rm(e,t,n)}finally{Ku=!1,(yi!==null||_i!==null)&&(Dm(),Nm())}}function Ms(e,t){var n=e.stateNode;if(n===null)return null;var r=Qa(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(C(231,t,typeof n));return n}var Yl=!1;if(yn)try{var es={};Object.defineProperty(es,"passive",{get:function(){Yl=!0}}),window.addEventListener("test",es,es),window.removeEventListener("test",es,es)}catch{Yl=!1}function Rv(e,t,n,r,i,s,o,a,u){var f=Array.prototype.slice.call(arguments,3);try{t.apply(n,f)}catch(p){this.onError(p)}}var _s=!1,ua=null,la=!1,jl=null,Dv={onError:function(e){_s=!0,ua=e}};function Mv(e,t,n,r,i,s,o,a,u){_s=!1,ua=null,Rv.apply(Dv,arguments)}function Pv(e,t,n,r,i,s,o,a,u){if(Mv.apply(this,arguments),_s){if(_s){var f=ua;_s=!1,ua=null}else throw Error(C(198));la||(la=!0,jl=f)}}function Dr(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Pm(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function ip(e){if(Dr(e)!==e)throw Error(C(188))}function Av(e){var t=e.alternate;if(!t){if(t=Dr(e),t===null)throw Error(C(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var s=i.alternate;if(s===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===n)return ip(i),e;if(s===r)return ip(i),t;s=s.sibling}throw Error(C(188))}if(n.return!==r.return)n=i,r=s;else{for(var o=!1,a=i.child;a;){if(a===n){o=!0,n=i,r=s;break}if(a===r){o=!0,r=i,n=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===n){o=!0,n=s,r=i;break}if(a===r){o=!0,r=s,n=i;break}a=a.sibling}if(!o)throw Error(C(189))}}if(n.alternate!==r)throw Error(C(190))}if(n.tag!==3)throw Error(C(188));return n.stateNode.current===n?e:t}function Am(e){return e=Av(e),e!==null?Lm(e):null}function Lm(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Lm(e);if(t!==null)return t;e=e.sibling}return null}var Fm=ct.unstable_scheduleCallback,sp=ct.unstable_cancelCallback,Lv=ct.unstable_shouldYield,Fv=ct.unstable_requestPaint,Oe=ct.unstable_now,bv=ct.unstable_getCurrentPriorityLevel,rf=ct.unstable_ImmediatePriority,bm=ct.unstable_UserBlockingPriority,ca=ct.unstable_NormalPriority,Uv=ct.unstable_LowPriority,Um=ct.unstable_IdlePriority,Ga=null,qt=null;function $v(e){if(qt&&typeof qt.onCommitFiberRoot=="function")try{qt.onCommitFiberRoot(Ga,e,void 0,(e.current.flags&128)===128)}catch{}}var Rt=Math.clz32?Math.clz32:jv,Bv=Math.log,Yv=Math.LN2;function jv(e){return e>>>=0,e===0?32:31-(Bv(e)/Yv|0)|0}var vo=64,So=4194304;function ps(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function fa(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=ps(a):(s&=o,s!==0&&(r=ps(s)))}else o=n&~i,o!==0?r=ps(o):s!==0&&(r=ps(s));if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Rt(t),i=1<<n,r|=e[n],t&=~i;return r}function Hv(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function zv(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,s=e.pendingLanes;0<s;){var o=31-Rt(s),a=1<<o,u=i[o];u===-1?((a&n)===0||(a&r)!==0)&&(i[o]=Hv(a,t)):u<=t&&(e.expiredLanes|=a),s&=~a}}function Hl(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function $m(){var e=vo;return vo<<=1,(vo&4194240)===0&&(vo=64),e}function Qu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function eo(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Rt(t),e[t]=n}function Wv(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-Rt(n),s=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~s}}function sf(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Rt(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var ie=0;function Bm(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var Ym,of,jm,Hm,zm,zl=!1,wo=[],jn=null,Hn=null,zn=null,Ps=new Map,As=new Map,Ln=[],Gv="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function op(e,t){switch(e){case"focusin":case"focusout":jn=null;break;case"dragenter":case"dragleave":Hn=null;break;case"mouseover":case"mouseout":zn=null;break;case"pointerover":case"pointerout":Ps.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":As.delete(t.pointerId)}}function ts(e,t,n,r,i,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[i]},t!==null&&(t=no(t),t!==null&&of(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Vv(e,t,n,r,i){switch(t){case"focusin":return jn=ts(jn,e,t,n,r,i),!0;case"dragenter":return Hn=ts(Hn,e,t,n,r,i),!0;case"mouseover":return zn=ts(zn,e,t,n,r,i),!0;case"pointerover":var s=i.pointerId;return Ps.set(s,ts(Ps.get(s)||null,e,t,n,r,i)),!0;case"gotpointercapture":return s=i.pointerId,As.set(s,ts(As.get(s)||null,e,t,n,r,i)),!0}return!1}function Wm(e){var t=dr(e.target);if(t!==null){var n=Dr(t);if(n!==null){if(t=n.tag,t===13){if(t=Pm(n),t!==null){e.blockedOn=t,zm(e.priority,function(){jm(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function zo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Wl(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);$l=r,n.target.dispatchEvent(r),$l=null}else return t=no(n),t!==null&&of(t),e.blockedOn=n,!1;t.shift()}return!0}function ap(e,t,n){zo(e)&&n.delete(t)}function qv(){zl=!1,jn!==null&&zo(jn)&&(jn=null),Hn!==null&&zo(Hn)&&(Hn=null),zn!==null&&zo(zn)&&(zn=null),Ps.forEach(ap),As.forEach(ap)}function ns(e,t){e.blockedOn===t&&(e.blockedOn=null,zl||(zl=!0,ct.unstable_scheduleCallback(ct.unstable_NormalPriority,qv)))}function Ls(e){function t(i){return ns(i,e)}if(0<wo.length){ns(wo[0],e);for(var n=1;n<wo.length;n++){var r=wo[n];r.blockedOn===e&&(r.blockedOn=null)}}for(jn!==null&&ns(jn,e),Hn!==null&&ns(Hn,e),zn!==null&&ns(zn,e),Ps.forEach(t),As.forEach(t),n=0;n<Ln.length;n++)r=Ln[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Ln.length&&(n=Ln[0],n.blockedOn===null);)Wm(n),n.blockedOn===null&&Ln.shift()}var vi=Tn.ReactCurrentBatchConfig,da=!0;function Kv(e,t,n,r){var i=ie,s=vi.transition;vi.transition=null;try{ie=1,af(e,t,n,r)}finally{ie=i,vi.transition=s}}function Qv(e,t,n,r){var i=ie,s=vi.transition;vi.transition=null;try{ie=4,af(e,t,n,r)}finally{ie=i,vi.transition=s}}function af(e,t,n,r){if(da){var i=Wl(e,t,n,r);if(i===null)ol(e,t,r,pa,n),op(e,r);else if(Vv(i,e,t,n,r))r.stopPropagation();else if(op(e,r),t&4&&-1<Gv.indexOf(e)){for(;i!==null;){var s=no(i);if(s!==null&&Ym(s),s=Wl(e,t,n,r),s===null&&ol(e,t,r,pa,n),s===i)break;i=s}i!==null&&r.stopPropagation()}else ol(e,t,r,null,n)}}var pa=null;function Wl(e,t,n,r){if(pa=null,e=nf(r),e=dr(e),e!==null)if(t=Dr(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Pm(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return pa=e,null}function Gm(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(bv()){case rf:return 1;case bm:return 4;case ca:case Uv:return 16;case Um:return 536870912;default:return 16}default:return 16}}var Un=null,uf=null,Wo=null;function Vm(){if(Wo)return Wo;var e,t=uf,n=t.length,r,i="value"in Un?Un.value:Un.textContent,s=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[s-r];r++);return Wo=i.slice(e,1<r?1-r:void 0)}function Go(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Eo(){return!0}function up(){return!1}function dt(e){function t(n,r,i,s,o){this._reactName=n,this._targetInst=i,this.type=r,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Eo:up,this.isPropagationStopped=up,this}return we(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Eo)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Eo)},persist:function(){},isPersistent:Eo}),t}var Bi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},lf=dt(Bi),to=we({},Bi,{view:0,detail:0}),Xv=dt(to),Xu,Ju,rs,Va=we({},to,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:cf,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==rs&&(rs&&e.type==="mousemove"?(Xu=e.screenX-rs.screenX,Ju=e.screenY-rs.screenY):Ju=Xu=0,rs=e),Xu)},movementY:function(e){return"movementY"in e?e.movementY:Ju}}),lp=dt(Va),Jv=we({},Va,{dataTransfer:0}),Zv=dt(Jv),e1=we({},to,{relatedTarget:0}),Zu=dt(e1),t1=we({},Bi,{animationName:0,elapsedTime:0,pseudoElement:0}),n1=dt(t1),r1=we({},Bi,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),i1=dt(r1),s1=we({},Bi,{data:0}),cp=dt(s1),o1={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},a1={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},u1={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function l1(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=u1[e])?!!t[e]:!1}function cf(){return l1}var c1=we({},to,{key:function(e){if(e.key){var t=o1[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Go(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?a1[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:cf,charCode:function(e){return e.type==="keypress"?Go(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Go(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),f1=dt(c1),d1=we({},Va,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),fp=dt(d1),p1=we({},to,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:cf}),h1=dt(p1),m1=we({},Bi,{propertyName:0,elapsedTime:0,pseudoElement:0}),g1=dt(m1),y1=we({},Va,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),_1=dt(y1),v1=[9,13,27,32],ff=yn&&"CompositionEvent"in window,vs=null;yn&&"documentMode"in document&&(vs=document.documentMode);var S1=yn&&"TextEvent"in window&&!vs,qm=yn&&(!ff||vs&&8<vs&&11>=vs),dp=String.fromCharCode(32),pp=!1;function Km(e,t){switch(e){case"keyup":return v1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Kr=!1;function w1(e,t){switch(e){case"compositionend":return Qm(t);case"keypress":return t.which!==32?null:(pp=!0,dp);case"textInput":return e=t.data,e===dp&&pp?null:e;default:return null}}function E1(e,t){if(Kr)return e==="compositionend"||!ff&&Km(e,t)?(e=Vm(),Wo=uf=Un=null,Kr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return qm&&t.locale!=="ko"?null:t.data;default:return null}}var k1={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function hp(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!k1[e.type]:t==="textarea"}function Xm(e,t,n,r){Cm(r),t=ha(t,"onChange"),0<t.length&&(n=new lf("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Ss=null,Fs=null;function T1(e){ug(e,0)}function qa(e){var t=Jr(e);if(wm(t))return e}function x1(e,t){if(e==="change")return t}var Jm=!1;if(yn){var el;if(yn){var tl="oninput"in document;if(!tl){var mp=document.createElement("div");mp.setAttribute("oninput","return;"),tl=typeof mp.oninput=="function"}el=tl}else el=!1;Jm=el&&(!document.documentMode||9<document.documentMode)}function gp(){Ss&&(Ss.detachEvent("onpropertychange",Zm),Fs=Ss=null)}function Zm(e){if(e.propertyName==="value"&&qa(Fs)){var t=[];Xm(t,Fs,e,nf(e)),Mm(T1,t)}}function I1(e,t,n){e==="focusin"?(gp(),Ss=t,Fs=n,Ss.attachEvent("onpropertychange",Zm)):e==="focusout"&&gp()}function O1(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return qa(Fs)}function C1(e,t){if(e==="click")return qa(t)}function N1(e,t){if(e==="input"||e==="change")return qa(t)}function R1(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Pt=typeof Object.is=="function"?Object.is:R1;function bs(e,t){if(Pt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Ol.call(t,i)||!Pt(e[i],t[i]))return!1}return!0}function yp(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function _p(e,t){var n=yp(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=yp(n)}}function eg(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?eg(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function tg(){for(var e=window,t=aa();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=aa(e.document)}return t}function df(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function D1(e){var t=tg(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&eg(n.ownerDocument.documentElement,n)){if(r!==null&&df(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=_p(n,s);var o=_p(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var M1=yn&&"documentMode"in document&&11>=document.documentMode,Qr=null,Gl=null,ws=null,Vl=!1;function vp(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Vl||Qr==null||Qr!==aa(r)||(r=Qr,"selectionStart"in r&&df(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ws&&bs(ws,r)||(ws=r,r=ha(Gl,"onSelect"),0<r.length&&(t=new lf("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Qr)))}function ko(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Xr={animationend:ko("Animation","AnimationEnd"),animationiteration:ko("Animation","AnimationIteration"),animationstart:ko("Animation","AnimationStart"),transitionend:ko("Transition","TransitionEnd")},nl={},ng={};yn&&(ng=document.createElement("div").style,"AnimationEvent"in window||(delete Xr.animationend.animation,delete Xr.animationiteration.animation,delete Xr.animationstart.animation),"TransitionEvent"in window||delete Xr.transitionend.transition);function Ka(e){if(nl[e])return nl[e];if(!Xr[e])return e;var t=Xr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in ng)return nl[e]=t[n];return e}var rg=Ka("animationend"),ig=Ka("animationiteration"),sg=Ka("animationstart"),og=Ka("transitionend"),ag=new Map,Sp="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function tr(e,t){ag.set(e,t),Rr(t,[e])}for(var rl=0;rl<Sp.length;rl++){var il=Sp[rl],P1=il.toLowerCase(),A1=il[0].toUpperCase()+il.slice(1);tr(P1,"on"+A1)}tr(rg,"onAnimationEnd");tr(ig,"onAnimationIteration");tr(sg,"onAnimationStart");tr("dblclick","onDoubleClick");tr("focusin","onFocus");tr("focusout","onBlur");tr(og,"onTransitionEnd");Oi("onMouseEnter",["mouseout","mouseover"]);Oi("onMouseLeave",["mouseout","mouseover"]);Oi("onPointerEnter",["pointerout","pointerover"]);Oi("onPointerLeave",["pointerout","pointerover"]);Rr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Rr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Rr("onBeforeInput",["compositionend","keypress","textInput","paste"]);Rr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Rr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Rr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var hs="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),L1=new Set("cancel close invalid load scroll toggle".split(" ").concat(hs));function wp(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Pv(r,t,void 0,e),e.currentTarget=null}function ug(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var o=r.length-1;0<=o;o--){var a=r[o],u=a.instance,f=a.currentTarget;if(a=a.listener,u!==s&&i.isPropagationStopped())break e;wp(i,a,f),s=u}else for(o=0;o<r.length;o++){if(a=r[o],u=a.instance,f=a.currentTarget,a=a.listener,u!==s&&i.isPropagationStopped())break e;wp(i,a,f),s=u}}}if(la)throw e=jl,la=!1,jl=null,e}function ce(e,t){var n=t[Jl];n===void 0&&(n=t[Jl]=new Set);var r=e+"__bubble";n.has(r)||(lg(t,e,2,!1),n.add(r))}function sl(e,t,n){var r=0;t&&(r|=4),lg(n,e,r,t)}var To="_reactListening"+Math.random().toString(36).slice(2);function Us(e){if(!e[To]){e[To]=!0,gm.forEach(function(n){n!=="selectionchange"&&(L1.has(n)||sl(n,!1,e),sl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[To]||(t[To]=!0,sl("selectionchange",!1,t))}}function lg(e,t,n,r){switch(Gm(t)){case 1:var i=Kv;break;case 4:i=Qv;break;default:i=af}n=i.bind(null,t,n,e),i=void 0,!Yl||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),r?i!==void 0?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):i!==void 0?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function ol(e,t,n,r,i){var s=r;if((t&1)===0&&(t&2)===0&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var a=r.stateNode.containerInfo;if(a===i||a.nodeType===8&&a.parentNode===i)break;if(o===4)for(o=r.return;o!==null;){var u=o.tag;if((u===3||u===4)&&(u=o.stateNode.containerInfo,u===i||u.nodeType===8&&u.parentNode===i))return;o=o.return}for(;a!==null;){if(o=dr(a),o===null)return;if(u=o.tag,u===5||u===6){r=s=o;continue e}a=a.parentNode}}r=r.return}Mm(function(){var f=s,p=nf(n),h=[];e:{var g=ag.get(e);if(g!==void 0){var S=lf,E=e;switch(e){case"keypress":if(Go(n)===0)break e;case"keydown":case"keyup":S=f1;break;case"focusin":E="focus",S=Zu;break;case"focusout":E="blur",S=Zu;break;case"beforeblur":case"afterblur":S=Zu;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":S=lp;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":S=Zv;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":S=h1;break;case rg:case ig:case sg:S=n1;break;case og:S=g1;break;case"scroll":S=Xv;break;case"wheel":S=_1;break;case"copy":case"cut":case"paste":S=i1;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":S=fp}var T=(t&4)!==0,R=!T&&e==="scroll",_=T?g!==null?g+"Capture":null:g;T=[];for(var y=f,w;y!==null;){w=y;var O=w.stateNode;if(w.tag===5&&O!==null&&(w=O,_!==null&&(O=Ms(y,_),O!=null&&T.push($s(y,O,w)))),R)break;y=y.return}0<T.length&&(g=new S(g,E,null,n,p),h.push({event:g,listeners:T}))}}if((t&7)===0){e:{if(g=e==="mouseover"||e==="pointerover",S=e==="mouseout"||e==="pointerout",g&&n!==$l&&(E=n.relatedTarget||n.fromElement)&&(dr(E)||E[_n]))break e;if((S||g)&&(g=p.window===p?p:(g=p.ownerDocument)?g.defaultView||g.parentWindow:window,S?(E=n.relatedTarget||n.toElement,S=f,E=E?dr(E):null,E!==null&&(R=Dr(E),E!==R||E.tag!==5&&E.tag!==6)&&(E=null)):(S=null,E=f),S!==E)){if(T=lp,O="onMouseLeave",_="onMouseEnter",y="mouse",(e==="pointerout"||e==="pointerover")&&(T=fp,O="onPointerLeave",_="onPointerEnter",y="pointer"),R=S==null?g:Jr(S),w=E==null?g:Jr(E),g=new T(O,y+"leave",S,n,p),g.target=R,g.relatedTarget=w,O=null,dr(p)===f&&(T=new T(_,y+"enter",E,n,p),T.target=w,T.relatedTarget=R,O=T),R=O,S&&E)t:{for(T=S,_=E,y=0,w=T;w;w=jr(w))y++;for(w=0,O=_;O;O=jr(O))w++;for(;0<y-w;)T=jr(T),y--;for(;0<w-y;)_=jr(_),w--;for(;y--;){if(T===_||_!==null&&T===_.alternate)break t;T=jr(T),_=jr(_)}T=null}else T=null;S!==null&&Ep(h,g,S,T,!1),E!==null&&R!==null&&Ep(h,R,E,T,!0)}}e:{if(g=f?Jr(f):window,S=g.nodeName&&g.nodeName.toLowerCase(),S==="select"||S==="input"&&g.type==="file")var D=x1;else if(hp(g))if(Jm)D=N1;else{D=O1;var F=I1}else(S=g.nodeName)&&S.toLowerCase()==="input"&&(g.type==="checkbox"||g.type==="radio")&&(D=C1);if(D&&(D=D(e,f))){Xm(h,D,n,p);break e}F&&F(e,g,f),e==="focusout"&&(F=g._wrapperState)&&F.controlled&&g.type==="number"&&Al(g,"number",g.value)}switch(F=f?Jr(f):window,e){case"focusin":(hp(F)||F.contentEditable==="true")&&(Qr=F,Gl=f,ws=null);break;case"focusout":ws=Gl=Qr=null;break;case"mousedown":Vl=!0;break;case"contextmenu":case"mouseup":case"dragend":Vl=!1,vp(h,n,p);break;case"selectionchange":if(M1)break;case"keydown":case"keyup":vp(h,n,p)}var b;if(ff)e:{switch(e){case"compositionstart":var U="onCompositionStart";break e;case"compositionend":U="onCompositionEnd";break e;case"compositionupdate":U="onCompositionUpdate";break e}U=void 0}else Kr?Km(e,n)&&(U="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(U="onCompositionStart");U&&(qm&&n.locale!=="ko"&&(Kr||U!=="onCompositionStart"?U==="onCompositionEnd"&&Kr&&(b=Vm()):(Un=p,uf="value"in Un?Un.value:Un.textContent,Kr=!0)),F=ha(f,U),0<F.length&&(U=new cp(U,e,null,n,p),h.push({event:U,listeners:F}),b?U.data=b:(b=Qm(n),b!==null&&(U.data=b)))),(b=S1?w1(e,n):E1(e,n))&&(f=ha(f,"onBeforeInput"),0<f.length&&(p=new cp("onBeforeInput","beforeinput",null,n,p),h.push({event:p,listeners:f}),p.data=b))}ug(h,t)})}function $s(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ha(e,t){for(var n=t+"Capture",r=[];e!==null;){var i=e,s=i.stateNode;i.tag===5&&s!==null&&(i=s,s=Ms(e,n),s!=null&&r.unshift($s(e,s,i)),s=Ms(e,t),s!=null&&r.push($s(e,s,i))),e=e.return}return r}function jr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ep(e,t,n,r,i){for(var s=t._reactName,o=[];n!==null&&n!==r;){var a=n,u=a.alternate,f=a.stateNode;if(u!==null&&u===r)break;a.tag===5&&f!==null&&(a=f,i?(u=Ms(n,s),u!=null&&o.unshift($s(n,u,a))):i||(u=Ms(n,s),u!=null&&o.push($s(n,u,a)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var F1=/\r\n?/g,b1=/\u0000|\uFFFD/g;function kp(e){return(typeof e=="string"?e:""+e).replace(F1,` `).replace(b1,"")}function xo(e,t,n){if(t=kp(t),kp(e)!==t&&n)throw Error(C(425))}function ma(){}var ql=null,Kl=null;function Ql(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Xl=typeof setTimeout=="function"?setTimeout:void 0,U1=typeof clearTimeout=="function"?clearTimeout:void 0,Tp=typeof Promise=="function"?Promise:void 0,$1=typeof queueMicrotask=="function"?queueMicrotask:typeof Tp<"u"?function(e){return Tp.resolve(null).then(e).catch(B1)}:Xl;function B1(e){setTimeout(function(){throw e})}function al(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n==="/$"){if(r===0){e.removeChild(i),Ls(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=i}while(n);Ls(t)}function Wn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function xp(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Yi=Math.random().toString(36).slice(2),Wt="__reactFiber$"+Yi,Bs="__reactProps$"+Yi,_n="__reactContainer$"+Yi,Jl="__reactEvents$"+Yi,Y1="__reactListeners$"+Yi,j1="__reactHandles$"+Yi;function dr(e){var t=e[Wt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[_n]||n[Wt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=xp(e);e!==null;){if(n=e[Wt])return n;e=xp(e)}return t}e=n,n=e.parentNode}return null}function no(e){return e=e[Wt]||e[_n],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Jr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(C(33))}function Qa(e){return e[Bs]||null}var Zl=[],Zr=-1;function nr(e){return{current:e}}function fe(e){0>Zr||(e.current=Zl[Zr],Zl[Zr]=null,Zr--)}function le(e,t){Zr++,Zl[Zr]=e.current,e.current=t}var Zn={},Ge=nr(Zn),tt=nr(!1),wr=Zn;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Zn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function nt(e){return e=e.childContextTypes,e!=null}function ga(){fe(tt),fe(Ge)}function Ip(e,t,n){if(Ge.current!==Zn)throw Error(C(168));le(Ge,t),le(tt,n)}function cg(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(C(108,Iv(e)||"Unknown",i));return we({},n,r)}function ya(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Zn,wr=Ge.current,le(Ge,e),le(tt,tt.current),!0}function Op(e,t,n){var r=e.stateNode;if(!r)throw Error(C(169));n?(e=cg(e,t,wr),r.__reactInternalMemoizedMergedChildContext=e,fe(tt),fe(Ge),le(Ge,e)):fe(tt),le(tt,n)}var on=null,Xa=!1,ul=!1;function fg(e){on===null?on=[e]:on.push(e)}function H1(e){Xa=!0,fg(e)}function rr(){if(!ul&&on!==null){ul=!0;var e=0,t=ie;try{var n=on;for(ie=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}on=null,Xa=!1}catch(i){throw on!==null&&(on=on.slice(e+1)),Fm(rf,rr),i}finally{ie=t,ul=!1}}return null}var ei=[],ti=0,_a=null,va=0,gt=[],yt=0,Er=null,an=1,un="";function cr(e,t){ei[ti++]=va,ei[ti++]=_a,_a=e,va=t}function dg(e,t,n){gt[yt++]=an,gt[yt++]=un,gt[yt++]=Er,Er=e;var r=an;e=un;var i=32-Rt(r)-1;r&=~(1<<i),n+=1;var s=32-Rt(t)+i;if(30<s){var o=i-i%5;s=(r&(1<<o)-1).toString(32),r>>=o,i-=o,an=1<<32-Rt(t)+i|n<<i|r,un=s+e}else an=1<<s|n<<i|r,un=e}function pf(e){e.return!==null&&(cr(e,1),dg(e,1,0))}function hf(e){for(;e===_a;)_a=ei[--ti],ei[ti]=null,va=ei[--ti],ei[ti]=null;for(;e===Er;)Er=gt[--yt],gt[yt]=null,un=gt[--yt],gt[yt]=null,an=gt[--yt],gt[yt]=null}var lt=null,at=null,ye=!1,Ct=null;function pg(e,t){var n=vt(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Cp(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,lt=e,at=Wn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,lt=e,at=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Er!==null?{id:an,overflow:un}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=vt(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,lt=e,at=null,!0):!1;default:return!1}}function ec(e){return(e.mode&1)!==0&&(e.flags&128)===0}function tc(e){if(ye){var t=at;if(t){var n=t;if(!Cp(e,t)){if(ec(e))throw Error(C(418));t=Wn(n.nextSibling);var r=lt;t&&Cp(e,t)?pg(r,n):(e.flags=e.flags&-4097|2,ye=!1,lt=e)}}else{if(ec(e))throw Error(C(418));e.flags=e.flags&-4097|2,ye=!1,lt=e}}}function Np(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;lt=e}function Io(e){if(e!==lt)return!1;if(!ye)return Np(e),ye=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ql(e.type,e.memoizedProps)),t&&(t=at)){if(ec(e))throw hg(),Error(C(418));for(;t;)pg(e,t),t=Wn(t.nextSibling)}if(Np(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(C(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){at=Wn(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}at=null}}else at=lt?Wn(e.stateNode.nextSibling):null;return!0}function hg(){for(var e=at;e;)e=Wn(e.nextSibling)}function Ni(){at=lt=null,ye=!1}function mf(e){Ct===null?Ct=[e]:Ct.push(e)}var z1=Tn.ReactCurrentBatchConfig;function It(e,t){if(e&&e.defaultProps){t=we({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}var Sa=nr(null),wa=null,ni=null,gf=null;function yf(){gf=ni=wa=null}function _f(e){var t=Sa.current;fe(Sa),e._currentValue=t}function nc(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Si(e,t){wa=e,gf=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(et=!0),e.firstContext=null)}function wt(e){var t=e._currentValue;if(gf!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(wa===null)throw Error(C(308));ni=e,wa.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var pr=null;function vf(e){pr===null?pr=[e]:pr.push(e)}function mg(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,vf(t)):(n.next=i.next,i.next=n),t.interleaved=n,vn(e,r)}function vn(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Pn=!1;function Sf(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function gg(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function dn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Gn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Z&2)!==0){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,vn(e,n)}return i=r.interleaved,i===null?(t.next=t,vf(r)):(t.next=i.next,i.next=t),r.interleaved=t,vn(e,n)}function Vo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,sf(e,n)}}function Rp(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?i=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?i=s=t:s=s.next=t}else i=s=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ea(e,t,n,r){var i=e.updateQueue;Pn=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var u=a,f=u.next;u.next=null,o===null?s=f:o.next=f,o=u;var p=e.alternate;p!==null&&(p=p.updateQueue,a=p.lastBaseUpdate,a!==o&&(a===null?p.firstBaseUpdate=f:a.next=f,p.lastBaseUpdate=u))}if(s!==null){var h=i.baseState;o=0,p=f=u=null,a=s;do{var g=a.lane,S=a.eventTime;if((r&g)===g){p!==null&&(p=p.next={eventTime:S,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var E=e,T=a;switch(g=t,S=n,T.tag){case 1:if(E=T.payload,typeof E=="function"){h=E.call(S,h,g);break e}h=E;break e;case 3:E.flags=E.flags&-65537|128;case 0:if(E=T.payload,g=typeof E=="function"?E.call(S,h,g):E,g==null)break e;h=we({},h,g);break e;case 2:Pn=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,g=i.effects,g===null?i.effects=[a]:g.push(a))}else S={eventTime:S,lane:g,tag:a.tag,payload:a.payload,callback:a.callback,next:null},p===null?(f=p=S,u=h):p=p.next=S,o|=g;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;g=a,a=g.next,g.next=null,i.lastBaseUpdate=g,i.shared.pending=null}}while(1);if(p===null&&(u=h),i.baseState=u,i.firstBaseUpdate=f,i.lastBaseUpdate=p,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else s===null&&(i.shared.lanes=0);Tr|=o,e.lanes=o,e.memoizedState=h}}function Dp(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(i!==null){if(r.callback=null,r=n,typeof i!="function")throw Error(C(191,i));i.call(r)}}}var yg=new mm.Component().refs;function rc(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:we({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ja={isMounted:function(e){return(e=e._reactInternals)?Dr(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=qe(),i=qn(e),s=dn(r,i);s.payload=t,n!=null&&(s.callback=n),t=Gn(e,s,i),t!==null&&(Dt(t,e,i,r),Vo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=qe(),i=qn(e),s=dn(r,i);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=Gn(e,s,i),t!==null&&(Dt(t,e,i,r),Vo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=qe(),r=qn(e),i=dn(n,r);i.tag=2,t!=null&&(i.callback=t),t=Gn(e,i,r),t!==null&&(Dt(t,e,r,n),Vo(t,e,r))}};function Mp(e,t,n,r,i,s,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,o):t.prototype&&t.prototype.isPureReactComponent?!bs(n,r)||!bs(i,s):!0}function _g(e,t,n){var r=!1,i=Zn,s=t.contextType;return typeof s=="object"&&s!==null?s=wt(s):(i=nt(t)?wr:Ge.current,r=t.contextTypes,s=(r=r!=null)?Ci(e,i):Zn),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Ja,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=s),t}function Pp(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Ja.enqueueReplaceState(t,t.state,null)}function ic(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=yg,Sf(e);var s=t.contextType;typeof s=="object"&&s!==null?i.context=wt(s):(s=nt(t)?wr:Ge.current,i.context=Ci(e,s)),i.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(rc(e,t,s,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&Ja.enqueueReplaceState(i,i.state,null),Ea(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function is(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(C(309));var r=n.stateNode}if(!r)throw Error(C(147,e));var i=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(o){var a=i.refs;a===yg&&(a=i.refs={}),o===null?delete a[s]:a[s]=o},t._stringRef=s,t)}if(typeof e!="string")throw Error(C(284));if(!n._owner)throw Error(C(290,e))}return e}function Oo(e,t){throw e=Object.prototype.toString.call(t),Error(C(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ap(e){var t=e._init;return t(e._payload)}function vg(e){function t(_,y){if(e){var w=_.deletions;w===null?(_.deletions=[y],_.flags|=16):w.push(y)}}function n(_,y){if(!e)return null;for(;y!==null;)t(_,y),y=y.sibling;return null}function r(_,y){for(_=new Map;y!==null;)y.key!==null?_.set(y.key,y):_.set(y.index,y),y=y.sibling;return _}function i(_,y){return _=Kn(_,y),_.index=0,_.sibling=null,_}function s(_,y,w){return _.index=w,e?(w=_.alternate,w!==null?(w=w.index,w<y?(_.flags|=2,y):w):(_.flags|=2,y)):(_.flags|=1048576,y)}function o(_){return e&&_.alternate===null&&(_.flags|=2),_}function a(_,y,w,O){return y===null||y.tag!==6?(y=ml(w,_.mode,O),y.return=_,y):(y=i(y,w),y.return=_,y)}function u(_,y,w,O){var D=w.type;return D===qr?p(_,y,w.props.children,O,w.key):y!==null&&(y.elementType===D||typeof D=="object"&&D!==null&&D.$$typeof===Mn&&Ap(D)===y.type)?(O=i(y,w.props),O.ref=is(_,y,w),O.return=_,O):(O=Zo(w.type,w.key,w.props,null,_.mode,O),O.ref=is(_,y,w),O.return=_,O)}function f(_,y,w,O){return y===null||y.tag!==4||y.stateNode.containerInfo!==w.containerInfo||y.stateNode.implementation!==w.implementation?(y=gl(w,_.mode,O),y.return=_,y):(y=i(y,w.children||[]),y.return=_,y)}function p(_,y,w,O,D){return y===null||y.tag!==7?(y=vr(w,_.mode,O,D),y.return=_,y):(y=i(y,w),y.return=_,y)}function h(_,y,w){if(typeof y=="string"&&y!==""||typeof y=="number")return y=ml(""+y,_.mode,w),y.return=_,y;if(typeof y=="object"&&y!==null){switch(y.$$typeof){case go:return w=Zo(y.type,y.key,y.props,null,_.mode,w),w.ref=is(_,null,y),w.return=_,w;case Vr:return y=gl(y,_.mode,w),y.return=_,y;case Mn:var O=y._init;return h(_,O(y._payload),w)}if(ds(y)||Zi(y))return y=vr(y,_.mode,w,null),y.return=_,y;Oo(_,y)}return null}function g(_,y,w,O){var D=y!==null?y.key:null;if(typeof w=="string"&&w!==""||typeof w=="number")return D!==null?null:a(_,y,""+w,O);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case go:return w.key===D?u(_,y,w,O):null;case Vr:return w.key===D?f(_,y,w,O):null;case Mn:return D=w._init,g(_,y,D(w._payload),O)}if(ds(w)||Zi(w))return D!==null?null:p(_,y,w,O,null);Oo(_,w)}return null}function S(_,y,w,O,D){if(typeof O=="string"&&O!==""||typeof O=="number")return _=_.get(w)||null,a(y,_,""+O,D);if(typeof O=="object"&&O!==null){switch(O.$$typeof){case go:return _=_.get(O.key===null?w:O.key)||null,u(y,_,O,D);case Vr:return _=_.get(O.key===null?w:O.key)||null,f(y,_,O,D);case Mn:var F=O._init;return S(_,y,w,F(O._payload),D)}if(ds(O)||Zi(O))return _=_.get(w)||null,p(y,_,O,D,null);Oo(y,O)}return null}function E(_,y,w,O){for(var D=null,F=null,b=y,U=y=0,_e=null;b!==null&&U<w.length;U++){b.index>U?(_e=b,b=null):_e=b.sibling;var V=g(_,b,w[U],O);if(V===null){b===null&&(b=_e);break}e&&b&&V.alternate===null&&t(_,b),y=s(V,y,U),F===null?D=V:F.sibling=V,F=V,b=_e}if(U===w.length)return n(_,b),ye&&cr(_,U),D;if(b===null){for(;U<w.length;U++)b=h(_,w[U],O),b!==null&&(y=s(b,y,U),F===null?D=b:F.sibling=b,F=b);return ye&&cr(_,U),D}for(b=r(_,b);U<w.length;U++)_e=S(b,_,U,w[U],O),_e!==null&&(e&&_e.alternate!==null&&b.delete(_e.key===null?U:_e.key),y=s(_e,y,U),F===null?D=_e:F.sibling=_e,F=_e);return e&&b.forEach(function(it){return t(_,it)}),ye&&cr(_,U),D}function T(_,y,w,O){var D=Zi(w);if(typeof D!="function")throw Error(C(150));if(w=D.call(w),w==null)throw Error(C(151));for(var F=D=null,b=y,U=y=0,_e=null,V=w.next();b!==null&&!V.done;U++,V=w.next()){b.index>U?(_e=b,b=null):_e=b.sibling;var it=g(_,b,V.value,O);if(it===null){b===null&&(b=_e);break}e&&b&&it.alternate===null&&t(_,b),y=s(it,y,U),F===null?D=it:F.sibling=it,F=it,b=_e}if(V.done)return n(_,b),ye&&cr(_,U),D;if(b===null){for(;!V.done;U++,V=w.next())V=h(_,V.value,O),V!==null&&(y=s(V,y,U),F===null?D=V:F.sibling=V,F=V);return ye&&cr(_,U),D}for(b=r(_,b);!V.done;U++,V=w.next())V=S(b,_,U,V.value,O),V!==null&&(e&&V.alternate!==null&&b.delete(V.key===null?U:V.key),y=s(V,y,U),F===null?D=V:F.sibling=V,F=V);return e&&b.forEach(function(sr){return t(_,sr)}),ye&&cr(_,U),D}function R(_,y,w,O){if(typeof w=="object"&&w!==null&&w.type===qr&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case go:e:{for(var D=w.key,F=y;F!==null;){if(F.key===D){if(D=w.type,D===qr){if(F.tag===7){n(_,F.sibling),y=i(F,w.props.children),y.return=_,_=y;break e}}else if(F.elementType===D||typeof D=="object"&&D!==null&&D.$$typeof===Mn&&Ap(D)===F.type){n(_,F.sibling),y=i(F,w.props),y.ref=is(_,F,w),y.return=_,_=y;break e}n(_,F);break}else t(_,F);F=F.sibling}w.type===qr?(y=vr(w.props.children,_.mode,O,w.key),y.return=_,_=y):(O=Zo(w.type,w.key,w.props,null,_.mode,O),O.ref=is(_,y,w),O.return=_,_=O)}return o(_);case Vr:e:{for(F=w.key;y!==null;){if(y.key===F)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){n(_,y.sibling),y=i(y,w.children||[]),y.return=_,_=y;break e}else{n(_,y);break}else t(_,y);y=y.sibling}y=gl(w,_.mode,O),y.return=_,_=y}return o(_);case Mn:return F=w._init,R(_,y,F(w._payload),O)}if(ds(w))return E(_,y,w,O);if(Zi(w))return T(_,y,w,O);Oo(_,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(n(_,y.sibling),y=i(y,w),y.return=_,_=y):(n(_,y),y=ml(w,_.mode,O),y.return=_,_=y),o(_)):n(_,y)}return R}var Ri=vg(!0),Sg=vg(!1),ro={},Kt=nr(ro),Ys=nr(ro),js=nr(ro);function hr(e){if(e===ro)throw Error(C(174));return e}function wf(e,t){switch(le(js,t),le(Ys,e),le(Kt,ro),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Fl(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Fl(t,e)}fe(Kt),le(Kt,t)}function Di(){fe(Kt),fe(Ys),fe(js)}function wg(e){hr(js.current);var t=hr(Kt.current),n=Fl(t,e.type);t!==n&&(le(Ys,e),le(Kt,n))}function Ef(e){Ys.current===e&&(fe(Kt),fe(Ys))}var ve=nr(0);function ka(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ll=[];function kf(){for(var e=0;e<ll.length;e++)ll[e]._workInProgressVersionPrimary=null;ll.length=0}var qo=Tn.ReactCurrentDispatcher,cl=Tn.ReactCurrentBatchConfig,kr=0,Se=null,Re=null,Ae=null,Ta=!1,Es=!1,Hs=0,W1=0;function je(){throw Error(C(321))}function Tf(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Pt(e[n],t[n]))return!1;return!0}function xf(e,t,n,r,i,s){if(kr=s,Se=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,qo.current=e===null||e.memoizedState===null?K1:Q1,e=n(r,i),Es){s=0;do{if(Es=!1,Hs=0,25<=s)throw Error(C(301));s+=1,Ae=Re=null,t.updateQueue=null,qo.current=X1,e=n(r,i)}while(Es)}if(qo.current=xa,t=Re!==null&&Re.next!==null,kr=0,Ae=Re=Se=null,Ta=!1,t)throw Error(C(300));return e}function If(){var e=Hs!==0;return Hs=0,e}function jt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ae===null?Se.memoizedState=Ae=e:Ae=Ae.next=e,Ae}function Et(){if(Re===null){var e=Se.alternate;e=e!==null?e.memoizedState:null}else e=Re.next;var t=Ae===null?Se.memoizedState:Ae.next;if(t!==null)Ae=t,Re=e;else{if(e===null)throw Error(C(310));Re=e,e={memoizedState:Re.memoizedState,baseState:Re.baseState,baseQueue:Re.baseQueue,queue:Re.queue,next:null},Ae===null?Se.memoizedState=Ae=e:Ae=Ae.next=e}return Ae}function zs(e,t){return typeof t=="function"?t(e):t}function fl(e){var t=Et(),n=t.queue;if(n===null)throw Error(C(311));n.lastRenderedReducer=e;var r=Re,i=r.baseQueue,s=n.pending;if(s!==null){if(i!==null){var o=i.next;i.next=s.next,s.next=o}r.baseQueue=i=s,n.pending=null}if(i!==null){s=i.next,r=r.baseState;var a=o=null,u=null,f=s;do{var p=f.lane;if((kr&p)===p)u!==null&&(u=u.next={lane:0,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null}),r=f.hasEagerState?f.eagerState:e(r,f.action);else{var h={lane:p,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null};u===null?(a=u=h,o=r):u=u.next=h,Se.lanes|=p,Tr|=p}f=f.next}while(f!==null&&f!==s);u===null?o=r:u.next=a,Pt(r,t.memoizedState)||(et=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){i=e;do s=i.lane,Se.lanes|=s,Tr|=s,i=i.next;while(i!==e)}else i===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function dl(e){var t=Et(),n=t.queue;if(n===null)throw Error(C(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,s=t.memoizedState;if(i!==null){n.pending=null;var o=i=i.next;do s=e(s,o.action),o=o.next;while(o!==i);Pt(s,t.memoizedState)||(et=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function Eg(){}function kg(e,t){var n=Se,r=Et(),i=t(),s=!Pt(r.memoizedState,i);if(s&&(r.memoizedState=i,et=!0),r=r.queue,Of(Ig.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||Ae!==null&&Ae.memoizedState.tag&1){if(n.flags|=2048,Ws(9,xg.bind(null,n,r,i,t),void 0,null),Le===null)throw Error(C(349));(kr&30)!==0||Tg(n,t,i)}return i}function Tg(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Se.updateQueue,t===null?(t={lastEffect:null,stores:null},Se.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function xg(e,t,n,r){t.value=n,t.getSnapshot=r,Og(t)&&Cg(e)}function Ig(e,t,n){return n(function(){Og(t)&&Cg(e)})}function Og(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Pt(e,n)}catch{return!0}}function Cg(e){var t=vn(e,1);t!==null&&Dt(t,e,1,-1)}function Lp(e){var t=jt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:zs,lastRenderedState:e},t.queue=e,e=e.dispatch=q1.bind(null,Se,e),[t.memoizedState,e]}function Ws(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Se.updateQueue,t===null?(t={lastEffect:null,stores:null},Se.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Ng(){return Et().memoizedState}function Ko(e,t,n,r){var i=jt();Se.flags|=e,i.memoizedState=Ws(1|t,n,void 0,r===void 0?null:r)}function Za(e,t,n,r){var i=Et();r=r===void 0?null:r;var s=void 0;if(Re!==null){var o=Re.memoizedState;if(s=o.destroy,r!==null&&Tf(r,o.deps)){i.memoizedState=Ws(t,n,s,r);return}}Se.flags|=e,i.memoizedState=Ws(1|t,n,s,r)}function Fp(e,t){return Ko(8390656,8,e,t)}function Of(e,t){return Za(2048,8,e,t)}function Rg(e,t){return Za(4,2,e,t)}function Dg(e,t){return Za(4,4,e,t)}function Mg(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Pg(e,t,n){return n=n!=null?n.concat([e]):null,Za(4,4,Mg.bind(null,t,e),n)}function Cf(){}function Ag(e,t){var n=Et();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Tf(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Lg(e,t){var n=Et();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Tf(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Fg(e,t,n){return(kr&21)===0?(e.baseState&&(e.baseState=!1,et=!0),e.memoizedState=n):(Pt(n,t)||(n=$m(),Se.lanes|=n,Tr|=n,e.baseState=!0),t)}function G1(e,t){var n=ie;ie=n!==0&&4>n?n:4,e(!0);var r=cl.transition;cl.transition={};try{e(!1),t()}finally{ie=n,cl.transition=r}}function bg(){return Et().memoizedState}function V1(e,t,n){var r=qn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ug(e))$g(t,n);else if(n=mg(e,t,n,r),n!==null){var i=qe();Dt(n,e,r,i),Bg(n,t,r)}}function q1(e,t,n){var r=qn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ug(e))$g(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,Pt(a,o)){var u=t.interleaved;u===null?(i.next=i,vf(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}n=mg(e,t,i,r),n!==null&&(i=qe(),Dt(n,e,r,i),Bg(n,t,r))}}function Ug(e){var t=e.alternate;return e===Se||t!==null&&t===Se}function $g(e,t){Es=Ta=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Bg(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,sf(e,n)}}var xa={readContext:wt,useCallback:je,useContext:je,useEffect:je,useImperativeHandle:je,useInsertionEffect:je,useLayoutEffect:je,useMemo:je,useReducer:je,useRef:je,useState:je,useDebugValue:je,useDeferredValue:je,useTransition:je,useMutableSource:je,useSyncExternalStore:je,useId:je,unstable_isNewReconciler:!1},K1={readContext:wt,useCallback:function(e,t){return jt().memoizedState=[e,t===void 0?null:t],e},useContext:wt,useEffect:Fp,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ko(4194308,4,Mg.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ko(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ko(4,2,e,t)},useMemo:function(e,t){var n=jt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=jt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=V1.bind(null,Se,e),[r.memoizedState,e]},useRef:function(e){var t=jt();return e={current:e},t.memoizedState=e},useState:Lp,useDebugValue:Cf,useDeferredValue:function(e){return jt().memoizedState=e},useTransition:function(){var e=Lp(!1),t=e[0];return e=G1.bind(null,e[1]),jt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Se,i=jt();if(ye){if(n===void 0)throw Error(C(407));n=n()}else{if(n=t(),Le===null)throw Error(C(349));(kr&30)!==0||Tg(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,Fp(Ig.bind(null,r,s,e),[e]),r.flags|=2048,Ws(9,xg.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=jt(),t=Le.identifierPrefix;if(ye){var n=un,r=an;n=(r&~(1<<32-Rt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Hs++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=W1++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Q1={readContext:wt,useCallback:Ag,useContext:wt,useEffect:Of,useImperativeHandle:Pg,useInsertionEffect:Rg,useLayoutEffect:Dg,useMemo:Lg,useReducer:fl,useRef:Ng,useState:function(){return fl(zs)},useDebugValue:Cf,useDeferredValue:function(e){var t=Et();return Fg(t,Re.memoizedState,e)},useTransition:function(){var e=fl(zs)[0],t=Et().memoizedState;return[e,t]},useMutableSource:Eg,useSyncExternalStore:kg,useId:bg,unstable_isNewReconciler:!1},X1={readContext:wt,useCallback:Ag,useContext:wt,useEffect:Of,useImperativeHandle:Pg,useInsertionEffect:Rg,useLayoutEffect:Dg,useMemo:Lg,useReducer:dl,useRef:Ng,useState:function(){return dl(zs)},useDebugValue:Cf,useDeferredValue:function(e){var t=Et();return Re===null?t.memoizedState=e:Fg(t,Re.memoizedState,e)},useTransition:function(){var e=dl(zs)[0],t=Et().memoizedState;return[e,t]},useMutableSource:Eg,useSyncExternalStore:kg,useId:bg,unstable_isNewReconciler:!1};function Mi(e,t){try{var n="",r=t;do n+=xv(r),r=r.return;while(r);var i=n}catch(s){i=` Error generating stack: `+s.message+` `+s.stack}return{value:e,source:t,stack:i,digest:null}}function pl(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function sc(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var J1=typeof WeakMap=="function"?WeakMap:Map;function Yg(e,t,n){n=dn(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Oa||(Oa=!0,mc=r),sc(e,t)},n}function jg(e,t,n){n=dn(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){sc(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){sc(e,t),typeof r!="function"&&(Vn===null?Vn=new Set([this]):Vn.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function bp(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new J1;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=dS.bind(null,e,t,n),t.then(e,e))}function Up(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function $p(e,t,n,r,i){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=dn(-1,1),t.tag=2,Gn(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var Z1=Tn.ReactCurrentOwner,et=!1;function Ve(e,t,n,r){t.child=e===null?Sg(t,null,n,r):Ri(t,e.child,n,r)}function Bp(e,t,n,r,i){n=n.render;var s=t.ref;return Si(t,i),r=xf(e,t,n,r,s,i),n=If(),e!==null&&!et?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Sn(e,t,i)):(ye&&n&&pf(t),t.flags|=1,Ve(e,t,r,i),t.child)}function Yp(e,t,n,r,i){if(e===null){var s=n.type;return typeof s=="function"&&!Ff(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,Hg(e,t,s,r,i)):(e=Zo(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,(e.lanes&i)===0){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:bs,n(o,r)&&e.ref===t.ref)return Sn(e,t,i)}return t.flags|=1,e=Kn(s,r),e.ref=t.ref,e.return=t,t.child=e}function Hg(e,t,n,r,i){if(e!==null){var s=e.memoizedProps;if(bs(s,r)&&e.ref===t.ref)if(et=!1,t.pendingProps=r=s,(e.lanes&i)!==0)(e.flags&131072)!==0&&(et=!0);else return t.lanes=e.lanes,Sn(e,t,i)}return oc(e,t,n,r,i)}function zg(e,t,n){var r=t.pendingProps,i=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},le(ii,st),st|=n;else{if((n&1073741824)===0)return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,le(ii,st),st|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,le(ii,st),st|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,le(ii,st),st|=r;return Ve(e,t,i,n),t.child}function Wg(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function oc(e,t,n,r,i){var s=nt(n)?wr:Ge.current;return s=Ci(t,s),Si(t,i),n=xf(e,t,n,r,s,i),r=If(),e!==null&&!et?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Sn(e,t,i)):(ye&&r&&pf(t),t.flags|=1,Ve(e,t,n,i),t.child)}function jp(e,t,n,r,i){if(nt(n)){var s=!0;ya(t)}else s=!1;if(Si(t,i),t.stateNode===null)Qo(e,t),_g(t,n,r),ic(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,a=t.memoizedProps;o.props=a;var u=o.context,f=n.contextType;typeof f=="object"&&f!==null?f=wt(f):(f=nt(n)?wr:Ge.current,f=Ci(t,f));var p=n.getDerivedStateFromProps,h=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function";h||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||u!==f)&&Pp(t,o,r,f),Pn=!1;var g=t.memoizedState;o.state=g,Ea(t,r,o,i),u=t.memoizedState,a!==r||g!==u||tt.current||Pn?(typeof p=="function"&&(rc(t,n,p,r),u=t.memoizedState),(a=Pn||Mp(t,n,a,r,g,u,f))?(h||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=f,r=a):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,gg(e,t),a=t.memoizedProps,f=t.type===t.elementType?a:It(t.type,a),o.props=f,h=t.pendingProps,g=o.context,u=n.contextType,typeof u=="object"&&u!==null?u=wt(u):(u=nt(n)?wr:Ge.current,u=Ci(t,u));var S=n.getDerivedStateFromProps;(p=typeof S=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==h||g!==u)&&Pp(t,o,r,u),Pn=!1,g=t.memoizedState,o.state=g,Ea(t,r,o,i);var E=t.memoizedState;a!==h||g!==E||tt.current||Pn?(typeof S=="function"&&(rc(t,n,S,r),E=t.memoizedState),(f=Pn||Mp(t,n,f,r,g,E,u)||!1)?(p||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,E,u),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,E,u)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=E),o.props=r,o.state=E,o.context=u,r=f):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),r=!1)}return ac(e,t,n,r,s,i)}function ac(e,t,n,r,i,s){Wg(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return i&&Op(t,n,!1),Sn(e,t,s);r=t.stateNode,Z1.current=t;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Ri(t,e.child,null,s),t.child=Ri(t,null,a,s)):Ve(e,t,a,s),t.memoizedState=r.state,i&&Op(t,n,!0),t.child}function Gg(e){var t=e.stateNode;t.pendingContext?Ip(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ip(e,t.context,!1),wf(e,t.containerInfo)}function Hp(e,t,n,r,i){return Ni(),mf(i),t.flags|=256,Ve(e,t,n,r),t.child}var uc={dehydrated:null,treeContext:null,retryLane:0};function lc(e){return{baseLanes:e,cachePool:null,transitions:null}}function Vg(e,t,n){var r=t.pendingProps,i=ve.current,s=!1,o=(t.flags&128)!==0,a;if((a=o)||(a=e!==null&&e.memoizedState===null?!1:(i&2)!==0),a?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),le(ve,i&1),e===null)return tc(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(o=r.children,e=r.fallback,s?(r=t.mode,s=t.child,o={mode:"hidden",children:o},(r&1)===0&&s!==null?(s.childLanes=0,s.pendingProps=o):s=nu(o,r,0,null),e=vr(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=lc(n),t.memoizedState=uc,e):Nf(t,o));if(i=e.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return eS(e,t,o,r,a,i,n);if(s){s=r.fallback,o=t.mode,i=e.child,a=i.sibling;var u={mode:"hidden",children:r.children};return(o&1)===0&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Kn(i,u),r.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=Kn(a,s):(s=vr(s,o,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,o=e.child.memoizedState,o=o===null?lc(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=e.childLanes&~n,t.memoizedState=uc,r}return s=e.child,e=s.sibling,r=Kn(s,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Nf(e,t){return t=nu({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Co(e,t,n,r){return r!==null&&mf(r),Ri(t,e.child,null,n),e=Nf(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function eS(e,t,n,r,i,s,o){if(n)return t.flags&256?(t.flags&=-257,r=pl(Error(C(422))),Co(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,i=t.mode,r=nu({mode:"visible",children:r.children},i,0,null),s=vr(s,i,o,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,(t.mode&1)!==0&&Ri(t,e.child,null,o),t.child.memoizedState=lc(o),t.memoizedState=uc,s);if((t.mode&1)===0)return Co(e,t,o,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(C(419)),r=pl(s,r,void 0),Co(e,t,o,r)}if(a=(o&e.childLanes)!==0,et||a){if(r=Le,r!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=(i&(r.suspendedLanes|o))!==0?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,vn(e,i),Dt(r,e,i,-1))}return Lf(),r=pl(Error(C(421))),Co(e,t,o,r)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=pS.bind(null,e),i._reactRetry=t,null):(e=s.treeContext,at=Wn(i.nextSibling),lt=t,ye=!0,Ct=null,e!==null&&(gt[yt++]=an,gt[yt++]=un,gt[yt++]=Er,an=e.id,un=e.overflow,Er=t),t=Nf(t,r.children),t.flags|=4096,t)}function zp(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),nc(e.return,t,n)}function hl(e,t,n,r,i){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function qg(e,t,n){var r=t.pendingProps,i=r.revealOrder,s=r.tail;if(Ve(e,t,r.children,n),r=ve.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&zp(e,n,t);else if(e.tag===19)zp(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(le(ve,r),(t.mode&1)===0)t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&ka(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),hl(t,!1,i,n,s);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&ka(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}hl(t,!0,n,null,s);break;case"together":hl(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Qo(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Sn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Tr|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(C(153));if(t.child!==null){for(e=t.child,n=Kn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Kn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function tS(e,t,n){switch(t.tag){case 3:Gg(t),Ni();break;case 5:wg(t);break;case 1:nt(t.type)&&ya(t);break;case 4:wf(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;le(Sa,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(le(ve,ve.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Vg(e,t,n):(le(ve,ve.current&1),e=Sn(e,t,n),e!==null?e.sibling:null);le(ve,ve.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return qg(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),le(ve,ve.current),r)break;return null;case 22:case 23:return t.lanes=0,zg(e,t,n)}return Sn(e,t,n)}var Kg,cc,Qg,Xg;Kg=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};cc=function(){};Qg=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,hr(Kt.current);var s=null;switch(n){case"input":i=Ml(e,i),r=Ml(e,r),s=[];break;case"select":i=we({},i,{value:void 0}),r=we({},r,{value:void 0}),s=[];break;case"textarea":i=Ll(e,i),r=Ll(e,r),s=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=ma)}bl(n,r);var o;n=null;for(f in i)if(!r.hasOwnProperty(f)&&i.hasOwnProperty(f)&&i[f]!=null)if(f==="style"){var a=i[f];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else f!=="dangerouslySetInnerHTML"&&f!=="children"&&f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&f!=="autoFocus"&&(Rs.hasOwnProperty(f)?s||(s=[]):(s=s||[]).push(f,null));for(f in r){var u=r[f];if(a=i?.[f],r.hasOwnProperty(f)&&u!==a&&(u!=null||a!=null))if(f==="style")if(a){for(o in a)!a.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&a[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(s||(s=[]),s.push(f,n)),n=u;else f==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(s=s||[]).push(f,u)):f==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(f,""+u):f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&(Rs.hasOwnProperty(f)?(u!=null&&f==="onScroll"&&ce("scroll",e),s||a===u||(s=[])):(s=s||[]).push(f,u))}n&&(s=s||[]).push("style",n);var f=s;(t.updateQueue=f)&&(t.flags|=4)}};Xg=function(e,t,n,r){n!==r&&(t.flags|=4)};function ss(e,t){if(!ye)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function He(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function nS(e,t,n){var r=t.pendingProps;switch(hf(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return He(t),null;case 1:return nt(t.type)&&ga(),He(t),null;case 3:return r=t.stateNode,Di(),fe(tt),fe(Ge),kf(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Io(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Ct!==null&&(_c(Ct),Ct=null))),cc(e,t),He(t),null;case 5:Ef(t);var i=hr(js.current);if(n=t.type,e!==null&&t.stateNode!=null)Qg(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(C(166));return He(t),null}if(e=hr(Kt.current),Io(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Wt]=t,r[Bs]=s,e=(t.mode&1)!==0,n){case"dialog":ce("cancel",r),ce("close",r);break;case"iframe":case"object":case"embed":ce("load",r);break;case"video":case"audio":for(i=0;i<hs.length;i++)ce(hs[i],r);break;case"source":ce("error",r);break;case"img":case"image":case"link":ce("error",r),ce("load",r);break;case"details":ce("toggle",r);break;case"input":Zd(r,s),ce("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},ce("invalid",r);break;case"textarea":tp(r,s),ce("invalid",r)}bl(n,s),i=null;for(var o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="children"?typeof a=="string"?r.textContent!==a&&(s.suppressHydrationWarning!==!0&&xo(r.textContent,a,e),i=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&xo(r.textContent,a,e),i=["children",""+a]):Rs.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&ce("scroll",r)}switch(n){case"input":yo(r),ep(r,s,!0);break;case"textarea":yo(r),np(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=ma)}r=i,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Tm(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Wt]=t,e[Bs]=r,Kg(e,t,!1,!1),t.stateNode=e;e:{switch(o=Ul(n,r),n){case"dialog":ce("cancel",e),ce("close",e),i=r;break;case"iframe":case"object":case"embed":ce("load",e),i=r;break;case"video":case"audio":for(i=0;i<hs.length;i++)ce(hs[i],e);i=r;break;case"source":ce("error",e),i=r;break;case"img":case"image":case"link":ce("error",e),ce("load",e),i=r;break;case"details":ce("toggle",e),i=r;break;case"input":Zd(e,r),i=Ml(e,r),ce("invalid",e);break;case"option":i=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},i=we({},r,{value:void 0}),ce("invalid",e);break;case"textarea":tp(e,r),i=Ll(e,r),ce("invalid",e);break;default:i=r}bl(n,i),a=i;for(s in a)if(a.hasOwnProperty(s)){var u=a[s];s==="style"?Om(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&xm(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&Ds(e,u):typeof u=="number"&&Ds(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(Rs.hasOwnProperty(s)?u!=null&&s==="onScroll"&&ce("scroll",e):u!=null&&Jc(e,s,u,o))}switch(n){case"input":yo(e),ep(e,r,!1);break;case"textarea":yo(e),np(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Jn(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?gi(e,!!r.multiple,s,!1):r.defaultValue!=null&&gi(e,!!r.multiple,r.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=ma)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return He(t),null;case 6:if(e&&t.stateNode!=null)Xg(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(C(166));if(n=hr(js.current),hr(Kt.current),Io(t)){if(r=t.stateNode,n=t.memoizedProps,r[Wt]=t,(s=r.nodeValue!==n)&&(e=lt,e!==null))switch(e.tag){case 3:xo(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&xo(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Wt]=t,t.stateNode=r}return He(t),null;case 13:if(fe(ve),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ye&&at!==null&&(t.mode&1)!==0&&(t.flags&128)===0)hg(),Ni(),t.flags|=98560,s=!1;else if(s=Io(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(C(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(C(317));s[Wt]=t}else Ni(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;He(t),s=!1}else Ct!==null&&(_c(Ct),Ct=null),s=!0;if(!s)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(ve.current&1)!==0?Me===0&&(Me=3):Lf())),t.updateQueue!==null&&(t.flags|=4),He(t),null);case 4:return Di(),cc(e,t),e===null&&Us(t.stateNode.containerInfo),He(t),null;case 10:return _f(t.type._context),He(t),null;case 17:return nt(t.type)&&ga(),He(t),null;case 19:if(fe(ve),s=t.memoizedState,s===null)return He(t),null;if(r=(t.flags&128)!==0,o=s.rendering,o===null)if(r)ss(s,!1);else{if(Me!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=ka(e),o!==null){for(t.flags|=128,ss(s,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,e=o.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return le(ve,ve.current&1|2),t.child}e=e.sibling}s.tail!==null&&Oe()>Pi&&(t.flags|=128,r=!0,ss(s,!1),t.lanes=4194304)}else{if(!r)if(e=ka(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ss(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!ye)return He(t),null}else 2*Oe()-s.renderingStartTime>Pi&&n!==1073741824&&(t.flags|=128,r=!0,ss(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Oe(),t.sibling=null,n=ve.current,le(ve,r?n&1|2:n&1),t):(He(t),null);case 22:case 23:return Af(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(st&1073741824)!==0&&(He(t),t.subtreeFlags&6&&(t.flags|=8192)):He(t),null;case 24:return null;case 25:return null}throw Error(C(156,t.tag))}function rS(e,t){switch(hf(t),t.tag){case 1:return nt(t.type)&&ga(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Di(),fe(tt),fe(Ge),kf(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Ef(t),null;case 13:if(fe(ve),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(C(340));Ni()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return fe(ve),null;case 4:return Di(),null;case 10:return _f(t.type._context),null;case 22:case 23:return Af(),null;case 24:return null;default:return null}}var No=!1,ze=!1,iS=typeof WeakSet=="function"?WeakSet:Set,L=null;function ri(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Te(e,t,r)}else n.current=null}function fc(e,t,n){try{n()}catch(r){Te(e,t,r)}}var Wp=!1;function sS(e,t){if(ql=da,e=tg(),df(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,f=0,p=0,h=e,g=null;t:for(;;){for(var S;h!==n||i!==0&&h.nodeType!==3||(a=o+i),h!==s||r!==0&&h.nodeType!==3||(u=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(S=h.firstChild)!==null;)g=h,h=S;for(;;){if(h===e)break t;if(g===n&&++f===i&&(a=o),g===s&&++p===r&&(u=o),(S=h.nextSibling)!==null)break;h=g,g=h.parentNode}h=S}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Kl={focusedElem:e,selectionRange:n},da=!1,L=t;L!==null;)if(t=L,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,L=e;else for(;L!==null;){t=L;try{var E=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(E!==null){var T=E.memoizedProps,R=E.memoizedState,_=t.stateNode,y=_.getSnapshotBeforeUpdate(t.elementType===t.type?T:It(t.type,T),R);_.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(O){Te(t,t.return,O)}if(e=t.sibling,e!==null){e.return=t.return,L=e;break}L=t.return}return E=Wp,Wp=!1,E}function ks(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&fc(t,n,s)}i=i.next}while(i!==r)}}function eu(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function dc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Jg(e){var t=e.alternate;t!==null&&(e.alternate=null,Jg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Wt],delete t[Bs],delete t[Jl],delete t[Y1],delete t[j1])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Zg(e){return e.tag===5||e.tag===3||e.tag===4}function Gp(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function pc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ma));else if(r!==4&&(e=e.child,e!==null))for(pc(e,t,n),e=e.sibling;e!==null;)pc(e,t,n),e=e.sibling}function hc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(hc(e,t,n),e=e.sibling;e!==null;)hc(e,t,n),e=e.sibling}var Ue=null,Ot=!1;function Dn(e,t,n){for(n=n.child;n!==null;)ey(e,t,n),n=n.sibling}function ey(e,t,n){if(qt&&typeof qt.onCommitFiberUnmount=="function")try{qt.onCommitFiberUnmount(Ga,n)}catch{}switch(n.tag){case 5:ze||ri(n,t);case 6:var r=Ue,i=Ot;Ue=null,Dn(e,t,n),Ue=r,Ot=i,Ue!==null&&(Ot?(e=Ue,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ue.removeChild(n.stateNode));break;case 18:Ue!==null&&(Ot?(e=Ue,n=n.stateNode,e.nodeType===8?al(e.parentNode,n):e.nodeType===1&&al(e,n),Ls(e)):al(Ue,n.stateNode));break;case 4:r=Ue,i=Ot,Ue=n.stateNode.containerInfo,Ot=!0,Dn(e,t,n),Ue=r,Ot=i;break;case 0:case 11:case 14:case 15:if(!ze&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&((s&2)!==0||(s&4)!==0)&&fc(n,t,o),i=i.next}while(i!==r)}Dn(e,t,n);break;case 1:if(!ze&&(ri(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Te(n,t,a)}Dn(e,t,n);break;case 21:Dn(e,t,n);break;case 22:n.mode&1?(ze=(r=ze)||n.memoizedState!==null,Dn(e,t,n),ze=r):Dn(e,t,n);break;default:Dn(e,t,n)}}function Vp(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new iS),t.forEach(function(r){var i=hS.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function xt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r];try{var s=e,o=t,a=o;e:for(;a!==null;){switch(a.tag){case 5:Ue=a.stateNode,Ot=!1;break e;case 3:Ue=a.stateNode.containerInfo,Ot=!0;break e;case 4:Ue=a.stateNode.containerInfo,Ot=!0;break e}a=a.return}if(Ue===null)throw Error(C(160));ey(s,o,i),Ue=null,Ot=!1;var u=i.alternate;u!==null&&(u.return=null),i.return=null}catch(f){Te(i,t,f)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)ty(t,e),t=t.sibling}function ty(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(xt(t,e),Bt(e),r&4){try{ks(3,e,e.return),eu(3,e)}catch(T){Te(e,e.return,T)}try{ks(5,e,e.return)}catch(T){Te(e,e.return,T)}}break;case 1:xt(t,e),Bt(e),r&512&&n!==null&&ri(n,n.return);break;case 5:if(xt(t,e),Bt(e),r&512&&n!==null&&ri(n,n.return),e.flags&32){var i=e.stateNode;try{Ds(i,"")}catch(T){Te(e,e.return,T)}}if(r&4&&(i=e.stateNode,i!=null)){var s=e.memoizedProps,o=n!==null?n.memoizedProps:s,a=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&Em(i,s),Ul(a,o);var f=Ul(a,s);for(o=0;o<u.length;o+=2){var p=u[o],h=u[o+1];p==="style"?Om(i,h):p==="dangerouslySetInnerHTML"?xm(i,h):p==="children"?Ds(i,h):Jc(i,p,h,f)}switch(a){case"input":Pl(i,s);break;case"textarea":km(i,s);break;case"select":var g=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!s.multiple;var S=s.value;S!=null?gi(i,!!s.multiple,S,!1):g!==!!s.multiple&&(s.defaultValue!=null?gi(i,!!s.multiple,s.defaultValue,!0):gi(i,!!s.multiple,s.multiple?[]:"",!1))}i[Bs]=s}catch(T){Te(e,e.return,T)}}break;case 6:if(xt(t,e),Bt(e),r&4){if(e.stateNode===null)throw Error(C(162));i=e.stateNode,s=e.memoizedProps;try{i.nodeValue=s}catch(T){Te(e,e.return,T)}}break;case 3:if(xt(t,e),Bt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Ls(t.containerInfo)}catch(T){Te(e,e.return,T)}break;case 4:xt(t,e),Bt(e);break;case 13:xt(t,e),Bt(e),i=e.child,i.flags&8192&&(s=i.memoizedState!==null,i.stateNode.isHidden=s,!s||i.alternate!==null&&i.alternate.memoizedState!==null||(Mf=Oe())),r&4&&Vp(e);break;case 22:if(p=n!==null&&n.memoizedState!==null,e.mode&1?(ze=(f=ze)||p,xt(t,e),ze=f):xt(t,e),Bt(e),r&8192){if(f=e.memoizedState!==null,(e.stateNode.isHidden=f)&&!p&&(e.mode&1)!==0)for(L=e,p=e.child;p!==null;){for(h=L=p;L!==null;){switch(g=L,S=g.child,g.tag){case 0:case 11:case 14:case 15:ks(4,g,g.return);break;case 1:ri(g,g.return);var E=g.stateNode;if(typeof E.componentWillUnmount=="function"){r=g,n=g.return;try{t=r,E.props=t.memoizedProps,E.state=t.memoizedState,E.componentWillUnmount()}catch(T){Te(r,n,T)}}break;case 5:ri(g,g.return);break;case 22:if(g.memoizedState!==null){Kp(h);continue}}S!==null?(S.return=g,L=S):Kp(h)}p=p.sibling}e:for(p=null,h=e;;){if(h.tag===5){if(p===null){p=h;try{i=h.stateNode,f?(s=i.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=h.stateNode,u=h.memoizedProps.style,o=u!=null&&u.hasOwnProperty("display")?u.display:null,a.style.display=Im("display",o))}catch(T){Te(e,e.return,T)}}}else if(h.tag===6){if(p===null)try{h.stateNode.nodeValue=f?"":h.memoizedProps}catch(T){Te(e,e.return,T)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===e)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===e)break e;for(;h.sibling===null;){if(h.return===null||h.return===e)break e;p===h&&(p=null),h=h.return}p===h&&(p=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:xt(t,e),Bt(e),r&4&&Vp(e);break;case 21:break;default:xt(t,e),Bt(e)}}function Bt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Zg(n)){var r=n;break e}n=n.return}throw Error(C(160))}switch(r.tag){case 5:var i=r.stateNode;r.flags&32&&(Ds(i,""),r.flags&=-33);var s=Gp(e);hc(e,s,i);break;case 3:case 4:var o=r.stateNode.containerInfo,a=Gp(e);pc(e,a,o);break;default:throw Error(C(161))}}catch(u){Te(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function oS(e,t,n){L=e,ny(e)}function ny(e,t,n){for(var r=(e.mode&1)!==0;L!==null;){var i=L,s=i.child;if(i.tag===22&&r){var o=i.memoizedState!==null||No;if(!o){var a=i.alternate,u=a!==null&&a.memoizedState!==null||ze;a=No;var f=ze;if(No=o,(ze=u)&&!f)for(L=i;L!==null;)o=L,u=o.child,o.tag===22&&o.memoizedState!==null?Qp(i):u!==null?(u.return=o,L=u):Qp(i);for(;s!==null;)L=s,ny(s),s=s.sibling;L=i,No=a,ze=f}qp(e)}else(i.subtreeFlags&8772)!==0&&s!==null?(s.return=i,L=s):qp(e)}}function qp(e){for(;L!==null;){var t=L;if((t.flags&8772)!==0){var n=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:ze||eu(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!ze)if(n===null)r.componentDidMount();else{var i=t.elementType===t.type?n.memoizedProps:It(t.type,n.memoizedProps);r.componentDidUpdate(i,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&Dp(t,s,r);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Dp(t,o,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var f=t.alternate;if(f!==null){var p=f.memoizedState;if(p!==null){var h=p.dehydrated;h!==null&&Ls(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(C(163))}ze||t.flags&512&&dc(t)}catch(g){Te(t,t.return,g)}}if(t===e){L=null;break}if(n=t.sibling,n!==null){n.return=t.return,L=n;break}L=t.return}}function Kp(e){for(;L!==null;){var t=L;if(t===e){L=null;break}var n=t.sibling;if(n!==null){n.return=t.return,L=n;break}L=t.return}}function Qp(e){for(;L!==null;){var t=L;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{eu(4,t)}catch(u){Te(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var i=t.return;try{r.componentDidMount()}catch(u){Te(t,i,u)}}var s=t.return;try{dc(t)}catch(u){Te(t,s,u)}break;case 5:var o=t.return;try{dc(t)}catch(u){Te(t,o,u)}}}catch(u){Te(t,t.return,u)}if(t===e){L=null;break}var a=t.sibling;if(a!==null){a.return=t.return,L=a;break}L=t.return}}var aS=Math.ceil,Ia=Tn.ReactCurrentDispatcher,Rf=Tn.ReactCurrentOwner,St=Tn.ReactCurrentBatchConfig,Z=0,Le=null,Ne=null,$e=0,st=0,ii=nr(0),Me=0,Gs=null,Tr=0,tu=0,Df=0,Ts=null,Ze=null,Mf=0,Pi=1/0,nn=null,Oa=!1,mc=null,Vn=null,Ro=!1,$n=null,Ca=0,xs=0,gc=null,Xo=-1,Jo=0;function qe(){return(Z&6)!==0?Oe():Xo!==-1?Xo:Xo=Oe()}function qn(e){return(e.mode&1)===0?1:(Z&2)!==0&&$e!==0?$e&-$e:z1.transition!==null?(Jo===0&&(Jo=$m()),Jo):(e=ie,e!==0||(e=window.event,e=e===void 0?16:Gm(e.type)),e)}function Dt(e,t,n,r){if(50<xs)throw xs=0,gc=null,Error(C(185));eo(e,n,r),((Z&2)===0||e!==Le)&&(e===Le&&((Z&2)===0&&(tu|=n),Me===4&&Fn(e,$e)),rt(e,r),n===1&&Z===0&&(t.mode&1)===0&&(Pi=Oe()+500,Xa&&rr()))}function rt(e,t){var n=e.callbackNode;zv(e,t);var r=fa(e,e===Le?$e:0);if(r===0)n!==null&&sp(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&sp(n),t===1)e.tag===0?H1(Xp.bind(null,e)):fg(Xp.bind(null,e)),$1(function(){(Z&6)===0&&rr()}),n=null;else{switch(Bm(r)){case 1:n=rf;break;case 4:n=bm;break;case 16:n=ca;break;case 536870912:n=Um;break;default:n=ca}n=cy(n,ry.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ry(e,t){if(Xo=-1,Jo=0,(Z&6)!==0)throw Error(C(327));var n=e.callbackNode;if(wi()&&e.callbackNode!==n)return null;var r=fa(e,e===Le?$e:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||t)t=Na(e,r);else{t=r;var i=Z;Z|=2;var s=sy();(Le!==e||$e!==t)&&(nn=null,Pi=Oe()+500,_r(e,t));do try{cS();break}catch(a){iy(e,a)}while(1);yf(),Ia.current=s,Z=i,Ne!==null?t=0:(Le=null,$e=0,t=Me)}if(t!==0){if(t===2&&(i=Hl(e),i!==0&&(r=i,t=yc(e,i))),t===1)throw n=Gs,_r(e,0),Fn(e,r),rt(e,Oe()),n;if(t===6)Fn(e,r);else{if(i=e.current.alternate,(r&30)===0&&!uS(i)&&(t=Na(e,r),t===2&&(s=Hl(e),s!==0&&(r=s,t=yc(e,s))),t===1))throw n=Gs,_r(e,0),Fn(e,r),rt(e,Oe()),n;switch(e.finishedWork=i,e.finishedLanes=r,t){case 0:case 1:throw Error(C(345));case 2:fr(e,Ze,nn);break;case 3:if(Fn(e,r),(r&130023424)===r&&(t=Mf+500-Oe(),10<t)){if(fa(e,0)!==0)break;if(i=e.suspendedLanes,(i&r)!==r){qe(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=Xl(fr.bind(null,e,Ze,nn),t);break}fr(e,Ze,nn);break;case 4:if(Fn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,i=-1;0<r;){var o=31-Rt(r);s=1<<o,o=t[o],o>i&&(i=o),r&=~s}if(r=i,r=Oe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*aS(r/1960))-r,10<r){e.timeoutHandle=Xl(fr.bind(null,e,Ze,nn),r);break}fr(e,Ze,nn);break;case 5:fr(e,Ze,nn);break;default:throw Error(C(329))}}}return rt(e,Oe()),e.callbackNode===n?ry.bind(null,e):null}function yc(e,t){var n=Ts;return e.current.memoizedState.isDehydrated&&(_r(e,t).flags|=256),e=Na(e,t),e!==2&&(t=Ze,Ze=n,t!==null&&_c(t)),e}function _c(e){Ze===null?Ze=e:Ze.push.apply(Ze,e)}function uS(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],s=i.getSnapshot;i=i.value;try{if(!Pt(s(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Fn(e,t){for(t&=~Df,t&=~tu,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Rt(t),r=1<<n;e[n]=-1,t&=~r}}function Xp(e){if((Z&6)!==0)throw Error(C(327));wi();var t=fa(e,0);if((t&1)===0)return rt(e,Oe()),null;var n=Na(e,t);if(e.tag!==0&&n===2){var r=Hl(e);r!==0&&(t=r,n=yc(e,r))}if(n===1)throw n=Gs,_r(e,0),Fn(e,t),rt(e,Oe()),n;if(n===6)throw Error(C(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,fr(e,Ze,nn),rt(e,Oe()),null}function Pf(e,t){var n=Z;Z|=1;try{return e(t)}finally{Z=n,Z===0&&(Pi=Oe()+500,Xa&&rr())}}function xr(e){$n!==null&&$n.tag===0&&(Z&6)===0&&wi();var t=Z;Z|=1;var n=St.transition,r=ie;try{if(St.transition=null,ie=1,e)return e()}finally{ie=r,St.transition=n,Z=t,(Z&6)===0&&rr()}}function Af(){st=ii.current,fe(ii)}function _r(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,U1(n)),Ne!==null)for(n=Ne.return;n!==null;){var r=n;switch(hf(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&ga();break;case 3:Di(),fe(tt),fe(Ge),kf();break;case 5:Ef(r);break;case 4:Di();break;case 13:fe(ve);break;case 19:fe(ve);break;case 10:_f(r.type._context);break;case 22:case 23:Af()}n=n.return}if(Le=e,Ne=e=Kn(e.current,null),$e=st=t,Me=0,Gs=null,Df=tu=Tr=0,Ze=Ts=null,pr!==null){for(t=0;t<pr.length;t++)if(n=pr[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,s=n.pending;if(s!==null){var o=s.next;s.next=i,r.next=o}n.pending=r}pr=null}return e}function iy(e,t){do{var n=Ne;try{if(yf(),qo.current=xa,Ta){for(var r=Se.memoizedState;r!==null;){var i=r.queue;i!==null&&(i.pending=null),r=r.next}Ta=!1}if(kr=0,Ae=Re=Se=null,Es=!1,Hs=0,Rf.current=null,n===null||n.return===null){Me=1,Gs=t,Ne=null;break}e:{var s=e,o=n.return,a=n,u=t;if(t=$e,a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var f=u,p=a,h=p.tag;if((p.mode&1)===0&&(h===0||h===11||h===15)){var g=p.alternate;g?(p.updateQueue=g.updateQueue,p.memoizedState=g.memoizedState,p.lanes=g.lanes):(p.updateQueue=null,p.memoizedState=null)}var S=Up(o);if(S!==null){S.flags&=-257,$p(S,o,a,s,t),S.mode&1&&bp(s,f,t),t=S,u=f;var E=t.updateQueue;if(E===null){var T=new Set;T.add(u),t.updateQueue=T}else E.add(u);break e}else{if((t&1)===0){bp(s,f,t),Lf();break e}u=Error(C(426))}}else if(ye&&a.mode&1){var R=Up(o);if(R!==null){(R.flags&65536)===0&&(R.flags|=256),$p(R,o,a,s,t),mf(Mi(u,a));break e}}s=u=Mi(u,a),Me!==4&&(Me=2),Ts===null?Ts=[s]:Ts.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var _=Yg(s,u,t);Rp(s,_);break e;case 1:a=u;var y=s.type,w=s.stateNode;if((s.flags&128)===0&&(typeof y.getDerivedStateFromError=="function"||w!==null&&typeof w.componentDidCatch=="function"&&(Vn===null||!Vn.has(w)))){s.flags|=65536,t&=-t,s.lanes|=t;var O=jg(s,a,t);Rp(s,O);break e}}s=s.return}while(s!==null)}ay(n)}catch(D){t=D,Ne===n&&n!==null&&(Ne=n=n.return);continue}break}while(1)}function sy(){var e=Ia.current;return Ia.current=xa,e===null?xa:e}function Lf(){(Me===0||Me===3||Me===2)&&(Me=4),Le===null||(Tr&268435455)===0&&(tu&268435455)===0||Fn(Le,$e)}function Na(e,t){var n=Z;Z|=2;var r=sy();(Le!==e||$e!==t)&&(nn=null,_r(e,t));do try{lS();break}catch(i){iy(e,i)}while(1);if(yf(),Z=n,Ia.current=r,Ne!==null)throw Error(C(261));return Le=null,$e=0,Me}function lS(){for(;Ne!==null;)oy(Ne)}function cS(){for(;Ne!==null&&!Lv();)oy(Ne)}function oy(e){var t=ly(e.alternate,e,st);e.memoizedProps=e.pendingProps,t===null?ay(e):Ne=t,Rf.current=null}function ay(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=nS(n,t,st),n!==null){Ne=n;return}}else{if(n=rS(n,t),n!==null){n.flags&=32767,Ne=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Me=6,Ne=null;return}}if(t=t.sibling,t!==null){Ne=t;return}Ne=t=e}while(t!==null);Me===0&&(Me=5)}function fr(e,t,n){var r=ie,i=St.transition;try{St.transition=null,ie=1,fS(e,t,n,r)}finally{St.transition=i,ie=r}return null}function fS(e,t,n,r){do wi();while($n!==null);if((Z&6)!==0)throw Error(C(327));n=e.finishedWork;var i=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(C(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(Wv(e,s),e===Le&&(Ne=Le=null,$e=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||Ro||(Ro=!0,cy(ca,function(){return wi(),null})),s=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||s){s=St.transition,St.transition=null;var o=ie;ie=1;var a=Z;Z|=4,Rf.current=null,sS(e,n),ty(n,e),D1(Kl),da=!!ql,Kl=ql=null,e.current=n,oS(n),Fv(),Z=a,ie=o,St.transition=s}else e.current=n;if(Ro&&(Ro=!1,$n=e,Ca=i),s=e.pendingLanes,s===0&&(Vn=null),$v(n.stateNode),rt(e,Oe()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)i=t[n],r(i.value,{componentStack:i.stack,digest:i.digest});if(Oa)throw Oa=!1,e=mc,mc=null,e;return(Ca&1)!==0&&e.tag!==0&&wi(),s=e.pendingLanes,(s&1)!==0?e===gc?xs++:(xs=0,gc=e):xs=0,rr(),null}function wi(){if($n!==null){var e=Bm(Ca),t=St.transition,n=ie;try{if(St.transition=null,ie=16>e?16:e,$n===null)var r=!1;else{if(e=$n,$n=null,Ca=0,(Z&6)!==0)throw Error(C(331));var i=Z;for(Z|=4,L=e.current;L!==null;){var s=L,o=s.child;if((L.flags&16)!==0){var a=s.deletions;if(a!==null){for(var u=0;u<a.length;u++){var f=a[u];for(L=f;L!==null;){var p=L;switch(p.tag){case 0:case 11:case 15:ks(8,p,s)}var h=p.child;if(h!==null)h.return=p,L=h;else for(;L!==null;){p=L;var g=p.sibling,S=p.return;if(Jg(p),p===f){L=null;break}if(g!==null){g.return=S,L=g;break}L=S}}}var E=s.alternate;if(E!==null){var T=E.child;if(T!==null){E.child=null;do{var R=T.sibling;T.sibling=null,T=R}while(T!==null)}}L=s}}if((s.subtreeFlags&2064)!==0&&o!==null)o.return=s,L=o;else e:for(;L!==null;){if(s=L,(s.flags&2048)!==0)switch(s.tag){case 0:case 11:case 15:ks(9,s,s.return)}var _=s.sibling;if(_!==null){_.return=s.return,L=_;break e}L=s.return}}var y=e.current;for(L=y;L!==null;){o=L;var w=o.child;if((o.subtreeFlags&2064)!==0&&w!==null)w.return=o,L=w;else e:for(o=y;L!==null;){if(a=L,(a.flags&2048)!==0)try{switch(a.tag){case 0:case 11:case 15:eu(9,a)}}catch(D){Te(a,a.return,D)}if(a===o){L=null;break e}var O=a.sibling;if(O!==null){O.return=a.return,L=O;break e}L=a.return}}if(Z=i,rr(),qt&&typeof qt.onPostCommitFiberRoot=="function")try{qt.onPostCommitFiberRoot(Ga,e)}catch{}r=!0}return r}finally{ie=n,St.transition=t}}return!1}function Jp(e,t,n){t=Mi(n,t),t=Yg(e,t,1),e=Gn(e,t,1),t=qe(),e!==null&&(eo(e,1,t),rt(e,t))}function Te(e,t,n){if(e.tag===3)Jp(e,e,n);else for(;t!==null;){if(t.tag===3){Jp(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Vn===null||!Vn.has(r))){e=Mi(n,e),e=jg(t,e,1),t=Gn(t,e,1),e=qe(),t!==null&&(eo(t,1,e),rt(t,e));break}}t=t.return}}function dS(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=qe(),e.pingedLanes|=e.suspendedLanes&n,Le===e&&($e&n)===n&&(Me===4||Me===3&&($e&130023424)===$e&&500>Oe()-Mf?_r(e,0):Df|=n),rt(e,t)}function uy(e,t){t===0&&((e.mode&1)===0?t=1:(t=So,So<<=1,(So&130023424)===0&&(So=4194304)));var n=qe();e=vn(e,t),e!==null&&(eo(e,t,n),rt(e,n))}function pS(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),uy(e,n)}function hS(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(C(314))}r!==null&&r.delete(t),uy(e,n)}var ly;ly=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||tt.current)et=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return et=!1,tS(e,t,n);et=(e.flags&131072)!==0}else et=!1,ye&&(t.flags&1048576)!==0&&dg(t,va,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Qo(e,t),e=t.pendingProps;var i=Ci(t,Ge.current);Si(t,n),i=xf(null,t,r,e,i,n);var s=If();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,nt(r)?(s=!0,ya(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Sf(t),i.updater=Ja,t.stateNode=i,i._reactInternals=t,ic(t,r,e,n),t=ac(null,t,r,!0,s,n)):(t.tag=0,ye&&s&&pf(t),Ve(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Qo(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=gS(r),e=It(r,e),i){case 0:t=oc(null,t,r,e,n);break e;case 1:t=jp(null,t,r,e,n);break e;case 11:t=Bp(null,t,r,e,n);break e;case 14:t=Yp(null,t,r,It(r.type,e),n);break e}throw Error(C(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:It(r,i),oc(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:It(r,i),jp(e,t,r,i,n);case 3:e:{if(Gg(t),e===null)throw Error(C(387));r=t.pendingProps,s=t.memoizedState,i=s.element,gg(e,t),Ea(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=Mi(Error(C(423)),t),t=Hp(e,t,r,n,i);break e}else if(r!==i){i=Mi(Error(C(424)),t),t=Hp(e,t,r,n,i);break e}else for(at=Wn(t.stateNode.containerInfo.firstChild),lt=t,ye=!0,Ct=null,n=Sg(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ni(),r===i){t=Sn(e,t,n);break e}Ve(e,t,r,n)}t=t.child}return t;case 5:return wg(t),e===null&&tc(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,Ql(r,i)?o=null:s!==null&&Ql(r,s)&&(t.flags|=32),Wg(e,t),Ve(e,t,o,n),t.child;case 6:return e===null&&tc(t),null;case 13:return Vg(e,t,n);case 4:return wf(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ri(t,null,r,n):Ve(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:It(r,i),Bp(e,t,r,i,n);case 7:return Ve(e,t,t.pendingProps,n),t.child;case 8:return Ve(e,t,t.pendingProps.children,n),t.child;case 12:return Ve(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,le(Sa,r._currentValue),r._currentValue=o,s!==null)if(Pt(s.value,o)){if(s.children===i.children&&!tt.current){t=Sn(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=dn(-1,n&-n),u.tag=2;var f=s.updateQueue;if(f!==null){f=f.shared;var p=f.pending;p===null?u.next=u:(u.next=p.next,p.next=u),f.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),nc(s.return,n,t),a.lanes|=n;break}u=u.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(C(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),nc(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Ve(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Si(t,n),i=wt(i),r=r(i),t.flags|=1,Ve(e,t,r,n),t.child;case 14:return r=t.type,i=It(r,t.pendingProps),i=It(r.type,i),Yp(e,t,r,i,n);case 15:return Hg(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:It(r,i),Qo(e,t),t.tag=1,nt(r)?(e=!0,ya(t)):e=!1,Si(t,n),_g(t,r,i),ic(t,r,i,n),ac(null,t,r,!0,e,n);case 19:return qg(e,t,n);case 22:return zg(e,t,n)}throw Error(C(156,t.tag))};function cy(e,t){return Fm(e,t)}function mS(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function vt(e,t,n,r){return new mS(e,t,n,r)}function Ff(e){return e=e.prototype,!(!e||!e.isReactComponent)}function gS(e){if(typeof e=="function")return Ff(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ef)return 11;if(e===tf)return 14}return 2}function Kn(e,t){var n=e.alternate;return n===null?(n=vt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Zo(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")Ff(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case qr:return vr(n.children,i,s,t);case Zc:o=8,i|=8;break;case Cl:return e=vt(12,n,t,i|2),e.elementType=Cl,e.lanes=s,e;case Nl:return e=vt(13,n,t,i),e.elementType=Nl,e.lanes=s,e;case Rl:return e=vt(19,n,t,i),e.elementType=Rl,e.lanes=s,e;case vm:return nu(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ym:o=10;break e;case _m:o=9;break e;case ef:o=11;break e;case tf:o=14;break e;case Mn:o=16,r=null;break e}throw Error(C(130,e==null?e:typeof e,""))}return t=vt(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function vr(e,t,n,r){return e=vt(7,e,r,t),e.lanes=n,e}function nu(e,t,n,r){return e=vt(22,e,r,t),e.elementType=vm,e.lanes=n,e.stateNode={isHidden:!1},e}function ml(e,t,n){return e=vt(6,e,null,t),e.lanes=n,e}function gl(e,t,n){return t=vt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function yS(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Qu(0),this.expirationTimes=Qu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Qu(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function bf(e,t,n,r,i,s,o,a,u){return e=new yS(e,t,n,a,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=vt(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Sf(s),e}function _S(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Vr,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function fy(e){if(!e)return Zn;e=e._reactInternals;e:{if(Dr(e)!==e||e.tag!==1)throw Error(C(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(nt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(C(171))}if(e.tag===1){var n=e.type;if(nt(n))return cg(e,n,t)}return t}function dy(e,t,n,r,i,s,o,a,u){return e=bf(n,r,!0,e,i,s,o,a,u),e.context=fy(null),n=e.current,r=qe(),i=qn(n),s=dn(r,i),s.callback=t??null,Gn(n,s,i),e.current.lanes=i,eo(e,i,r),rt(e,r),e}function ru(e,t,n,r){var i=t.current,s=qe(),o=qn(i);return n=fy(n),t.context===null?t.context=n:t.pendingContext=n,t=dn(s,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Gn(i,t,o),e!==null&&(Dt(e,i,o,s),Vo(e,i,o)),o}function Ra(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Zp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Uf(e,t){Zp(e,t),(e=e.alternate)&&Zp(e,t)}function vS(){return null}var py=typeof reportError=="function"?reportError:function(e){console.error(e)};function $f(e){this._internalRoot=e}iu.prototype.render=$f.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(C(409));ru(e,t,null,null)};iu.prototype.unmount=$f.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;xr(function(){ru(null,e,null,null)}),t[_n]=null}};function iu(e){this._internalRoot=e}iu.prototype.unstable_scheduleHydration=function(e){if(e){var t=Hm();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Ln.length&&t!==0&&t<Ln[n].priority;n++);Ln.splice(n,0,e),n===0&&Wm(e)}};function Bf(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function su(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function eh(){}function SS(e,t,n,r,i){if(i){if(typeof r=="function"){var s=r;r=function(){var f=Ra(o);s.call(f)}}var o=dy(t,r,e,0,null,!1,!1,"",eh);return e._reactRootContainer=o,e[_n]=o.current,Us(e.nodeType===8?e.parentNode:e),xr(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof r=="function"){var a=r;r=function(){var f=Ra(u);a.call(f)}}var u=bf(e,0,!1,null,null,!1,!1,"",eh);return e._reactRootContainer=u,e[_n]=u.current,Us(e.nodeType===8?e.parentNode:e),xr(function(){ru(t,u,n,r)}),u}function ou(e,t,n,r,i){var s=n._reactRootContainer;if(s){var o=s;if(typeof i=="function"){var a=i;i=function(){var u=Ra(o);a.call(u)}}ru(t,o,e,i)}else o=SS(n,t,e,i,r);return Ra(o)}Ym=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ps(t.pendingLanes);n!==0&&(sf(t,n|1),rt(t,Oe()),(Z&6)===0&&(Pi=Oe()+500,rr()))}break;case 13:xr(function(){var r=vn(e,1);if(r!==null){var i=qe();Dt(r,e,1,i)}}),Uf(e,1)}};of=function(e){if(e.tag===13){var t=vn(e,134217728);if(t!==null){var n=qe();Dt(t,e,134217728,n)}Uf(e,134217728)}};jm=function(e){if(e.tag===13){var t=qn(e),n=vn(e,t);if(n!==null){var r=qe();Dt(n,e,t,r)}Uf(e,t)}};Hm=function(){return ie};zm=function(e,t){var n=ie;try{return ie=e,t()}finally{ie=n}};Bl=function(e,t,n){switch(t){case"input":if(Pl(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=Qa(r);if(!i)throw Error(C(90));wm(r),Pl(r,i)}}}break;case"textarea":km(e,n);break;case"select":t=n.value,t!=null&&gi(e,!!n.multiple,t,!1)}};Rm=Pf;Dm=xr;var wS={usingClientEntryPoint:!1,Events:[no,Jr,Qa,Cm,Nm,Pf]},os={findFiberByHostInstance:dr,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ES={bundleType:os.bundleType,version:os.version,rendererPackageName:os.rendererPackageName,rendererConfig:os.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Tn.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Am(e),e===null?null:e.stateNode},findFiberByHostInstance:os.findFiberByHostInstance||vS,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Do=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Do.isDisabled&&Do.supportsFiber)try{Ga=Do.inject(ES),qt=Do}catch{}}ft.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=wS;ft.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Bf(t))throw Error(C(200));return _S(e,t,null,n)};ft.createRoot=function(e,t){if(!Bf(e))throw Error(C(299));var n=!1,r="",i=py;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=bf(e,1,!1,null,null,n,!1,r,i),e[_n]=t.current,Us(e.nodeType===8?e.parentNode:e),new $f(t)};ft.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(C(188)):(e=Object.keys(e).join(","),Error(C(268,e)));return e=Am(t),e=e===null?null:e.stateNode,e};ft.flushSync=function(e){return xr(e)};ft.hydrate=function(e,t,n){if(!su(t))throw Error(C(200));return ou(null,e,t,!0,n)};ft.hydrateRoot=function(e,t,n){if(!Bf(e))throw Error(C(405));var r=n!=null&&n.hydratedSources||null,i=!1,s="",o=py;if(n!=null&&(n.unstable_strictMode===!0&&(i=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=dy(t,null,e,1,n??null,i,!1,s,o),e[_n]=t.current,Us(e),r)for(e=0;e<r.length;e++)n=r[e],i=n._getVersion,i=i(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,i]:t.mutableSourceEagerHydrationData.push(n,i);return new iu(t)};ft.render=function(e,t,n){if(!su(t))throw Error(C(200));return ou(null,e,t,!1,n)};ft.unmountComponentAtNode=function(e){if(!su(e))throw Error(C(40));return e._reactRootContainer?(xr(function(){ou(null,null,e,!1,function(){e._reactRootContainer=null,e[_n]=null})}),!0):!1};ft.unstable_batchedUpdates=Pf;ft.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!su(n))throw Error(C(200));if(e==null||e._reactInternals===void 0)throw Error(C(38));return ou(e,t,n,!1,r)};ft.version="18.2.0-next-9e3b772b8-20220608";function hy(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(hy)}catch(e){console.error(e)}}hy(),Wa.exports=ft;var kS=Wa.exports,jN=rm({__proto__:null,default:kS},[Wa.exports]),my,th=Wa.exports;my=th.createRoot,th.hydrateRoot;//! moment.js //! version : 2.30.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com var gy;function M(){return gy.apply(null,arguments)}function TS(e){gy=e}function At(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function Sr(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function te(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Yf(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(te(e,t))return!1;return!0}function Je(e){return e===void 0}function wn(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function io(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function yy(e,t){var n=[],r,i=e.length;for(r=0;r<i;++r)n.push(t(e[r],r));return n}function Bn(e,t){for(var n in t)te(t,n)&&(e[n]=t[n]);return te(t,"toString")&&(e.toString=t.toString),te(t,"valueOf")&&(e.valueOf=t.valueOf),e}function Zt(e,t,n,r){return By(e,t,n,r,!0).utc()}function xS(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function H(e){return e._pf==null&&(e._pf=xS()),e._pf}var vc;Array.prototype.some?vc=Array.prototype.some:vc=function(e){var t=Object(this),n=t.length>>>0,r;for(r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};function jf(e){var t=null,n=!1,r=e._d&&!isNaN(e._d.getTime());if(r&&(t=H(e),n=vc.call(t.parsedDateParts,function(i){return i!=null}),r=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict&&(r=r&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(e))e._isValid=r;else return r;return e._isValid}function au(e){var t=Zt(NaN);return e!=null?Bn(H(t),e):H(t).userInvalidated=!0,t}var nh=M.momentProperties=[],yl=!1;function Hf(e,t){var n,r,i,s=nh.length;if(Je(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),Je(t._i)||(e._i=t._i),Je(t._f)||(e._f=t._f),Je(t._l)||(e._l=t._l),Je(t._strict)||(e._strict=t._strict),Je(t._tzm)||(e._tzm=t._tzm),Je(t._isUTC)||(e._isUTC=t._isUTC),Je(t._offset)||(e._offset=t._offset),Je(t._pf)||(e._pf=H(t)),Je(t._locale)||(e._locale=t._locale),s>0)for(n=0;n<s;n++)r=nh[n],i=t[r],Je(i)||(e[r]=i);return e}function so(e){Hf(this,e),this._d=new Date(e._d!=null?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),yl===!1&&(yl=!0,M.updateOffset(this),yl=!1)}function Lt(e){return e instanceof so||e!=null&&e._isAMomentObject!=null}function _y(e){M.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+e)}function kt(e,t){var n=!0;return Bn(function(){if(M.deprecationHandler!=null&&M.deprecationHandler(null,e),n){var r=[],i,s,o,a=arguments.length;for(s=0;s<a;s++){if(i="",typeof arguments[s]=="object"){i+=` [`+s+"] ";for(o in arguments[0])te(arguments[0],o)&&(i+=o+": "+arguments[0][o]+", ");i=i.slice(0,-2)}else i=arguments[s];r.push(i)}_y(e+` Arguments: `+Array.prototype.slice.call(r).join("")+` `+new Error().stack),n=!1}return t.apply(this,arguments)},t)}var rh={};function vy(e,t){M.deprecationHandler!=null&&M.deprecationHandler(e,t),rh[e]||(_y(t),rh[e]=!0)}M.suppressDeprecationWarnings=!1;M.deprecationHandler=null;function en(e){return typeof Function<"u"&&e instanceof Function||Object.prototype.toString.call(e)==="[object Function]"}function IS(e){var t,n;for(n in e)te(e,n)&&(t=e[n],en(t)?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function Sc(e,t){var n=Bn({},e),r;for(r in t)te(t,r)&&(Sr(e[r])&&Sr(t[r])?(n[r]={},Bn(n[r],e[r]),Bn(n[r],t[r])):t[r]!=null?n[r]=t[r]:delete n[r]);for(r in e)te(e,r)&&!te(t,r)&&Sr(e[r])&&(n[r]=Bn({},n[r]));return n}function zf(e){e!=null&&this.set(e)}var wc;Object.keys?wc=Object.keys:wc=function(e){var t,n=[];for(t in e)te(e,t)&&n.push(t);return n};var OS={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function CS(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return en(r)?r.call(t,n):r}function Xt(e,t,n){var r=""+Math.abs(e),i=t-r.length,s=e>=0;return(s?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var Wf=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Mo=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,_l={},Ei={};function $(e,t,n,r){var i=r;typeof r=="string"&&(i=function(){return this[r]()}),e&&(Ei[e]=i),t&&(Ei[t[0]]=function(){return Xt(i.apply(this,arguments),t[1],t[2])}),n&&(Ei[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function NS(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function RS(e){var t=e.match(Wf),n,r;for(n=0,r=t.length;n<r;n++)Ei[t[n]]?t[n]=Ei[t[n]]:t[n]=NS(t[n]);return function(i){var s="",o;for(o=0;o<r;o++)s+=en(t[o])?t[o].call(i,e):t[o];return s}}function ea(e,t){return e.isValid()?(t=Sy(t,e.localeData()),_l[t]=_l[t]||RS(t),_l[t](e)):e.localeData().invalidDate()}function Sy(e,t){var n=5;function r(i){return t.longDateFormat(i)||i}for(Mo.lastIndex=0;n>=0&&Mo.test(e);)e=e.replace(Mo,r),Mo.lastIndex=0,n-=1;return e}var DS={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function MS(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(Wf).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[e])}var PS="Invalid date";function AS(){return this._invalidDate}var LS="%d",FS=/\d{1,2}/;function bS(e){return this._ordinal.replace("%d",e)}var US={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function $S(e,t,n,r){var i=this._relativeTime[n];return en(i)?i(e,t,n,r):i.replace(/%d/i,e)}function BS(e,t){var n=this._relativeTime[e>0?"future":"past"];return en(n)?n(t):n.replace(/%s/i,t)}var ih={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function Tt(e){return typeof e=="string"?ih[e]||ih[e.toLowerCase()]:void 0}function Gf(e){var t={},n,r;for(r in e)te(e,r)&&(n=Tt(r),n&&(t[n]=e[r]));return t}var YS={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function jS(e){var t=[],n;for(n in e)te(e,n)&&t.push({unit:n,priority:YS[n]});return t.sort(function(r,i){return r.priority-i.priority}),t}var wy=/\d/,pt=/\d\d/,Ey=/\d{3}/,Vf=/\d{4}/,uu=/[+-]?\d{6}/,he=/\d\d?/,ky=/\d\d\d\d?/,Ty=/\d\d\d\d\d\d?/,lu=/\d{1,3}/,qf=/\d{1,4}/,cu=/[+-]?\d{1,6}/,ji=/\d+/,fu=/[+-]?\d+/,HS=/Z|[+-]\d\d:?\d\d/gi,du=/Z|[+-]\d\d(?::?\d\d)?/gi,zS=/[+-]?\d+(\.\d{1,3})?/,oo=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Hi=/^[1-9]\d?/,Kf=/^([1-9]\d|\d)/,Da;Da={};function P(e,t,n){Da[e]=en(t)?t:function(r,i){return r&&n?n:t}}function WS(e,t){return te(Da,e)?Da[e](t._strict,t._locale):new RegExp(GS(e))}function GS(e){return pn(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,n,r,i,s){return n||r||i||s}))}function pn(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function _t(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function K(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=_t(t)),n}var Ec={};function oe(e,t){var n,r=t,i;for(typeof e=="string"&&(e=[e]),wn(t)&&(r=function(s,o){o[t]=K(s)}),i=e.length,n=0;n<i;n++)Ec[e[n]]=r}function ao(e,t){oe(e,function(n,r,i,s){i._w=i._w||{},t(n,i._w,i,s)})}function VS(e,t,n){t!=null&&te(Ec,e)&&Ec[e](t,n._a,n,e)}function pu(e){return e%4===0&&e%100!==0||e%400===0}var We=0,ln=1,Gt=2,Pe=3,Nt=4,cn=5,mr=6,qS=7,KS=8;$("Y",0,0,function(){var e=this.year();return e<=9999?Xt(e,4):"+"+e});$(0,["YY",2],0,function(){return this.year()%100});$(0,["YYYY",4],0,"year");$(0,["YYYYY",5],0,"year");$(0,["YYYYYY",6,!0],0,"year");P("Y",fu);P("YY",he,pt);P("YYYY",qf,Vf);P("YYYYY",cu,uu);P("YYYYYY",cu,uu);oe(["YYYYY","YYYYYY"],We);oe("YYYY",function(e,t){t[We]=e.length===2?M.parseTwoDigitYear(e):K(e)});oe("YY",function(e,t){t[We]=M.parseTwoDigitYear(e)});oe("Y",function(e,t){t[We]=parseInt(e,10)});function Is(e){return pu(e)?366:365}M.parseTwoDigitYear=function(e){return K(e)+(K(e)>68?1900:2e3)};var xy=zi("FullYear",!0);function QS(){return pu(this.year())}function zi(e,t){return function(n){return n!=null?(Iy(this,e,n),M.updateOffset(this,t),this):Vs(this,e)}}function Vs(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Iy(e,t,n){var r,i,s,o,a;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(i?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(i?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(i?r.setUTCHours(n):r.setHours(n));case"Date":return void(i?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}s=n,o=e.month(),a=e.date(),a=a===29&&o===1&&!pu(s)?28:a,i?r.setUTCFullYear(s,o,a):r.setFullYear(s,o,a)}}function XS(e){return e=Tt(e),en(this[e])?this[e]():this}function JS(e,t){if(typeof e=="object"){e=Gf(e);var n=jS(e),r,i=n.length;for(r=0;r<i;r++)this[n[r].unit](e[n[r].unit])}else if(e=Tt(e),en(this[e]))return this[e](t);return this}function ZS(e,t){return(e%t+t)%t}var Ie;Array.prototype.indexOf?Ie=Array.prototype.indexOf:Ie=function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1};function Qf(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=ZS(t,12);return e+=(t-n)/12,n===1?pu(e)?29:28:31-n%7%2}$("M",["MM",2],"Mo",function(){return this.month()+1});$("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)});$("MMMM",0,0,function(e){return this.localeData().months(this,e)});P("M",he,Hi);P("MM",he,pt);P("MMM",function(e,t){return t.monthsShortRegex(e)});P("MMMM",function(e,t){return t.monthsRegex(e)});oe(["M","MM"],function(e,t){t[ln]=K(e)-1});oe(["MMM","MMMM"],function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);i!=null?t[ln]=i:H(n).invalidMonth=e});var ew="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Oy="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Cy=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,tw=oo,nw=oo;function rw(e,t){return e?At(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Cy).test(t)?"format":"standalone"][e.month()]:At(this._months)?this._months:this._months.standalone}function iw(e,t){return e?At(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Cy.test(t)?"format":"standalone"][e.month()]:At(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function sw(e,t,n){var r,i,s,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)s=Zt([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(s,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(s,"").toLocaleLowerCase();return n?t==="MMM"?(i=Ie.call(this._shortMonthsParse,o),i!==-1?i:null):(i=Ie.call(this._longMonthsParse,o),i!==-1?i:null):t==="MMM"?(i=Ie.call(this._shortMonthsParse,o),i!==-1?i:(i=Ie.call(this._longMonthsParse,o),i!==-1?i:null)):(i=Ie.call(this._longMonthsParse,o),i!==-1?i:(i=Ie.call(this._shortMonthsParse,o),i!==-1?i:null))}function ow(e,t,n){var r,i,s;if(this._monthsParseExact)return sw.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=Zt([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),!n&&!this._monthsParse[r]&&(s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(s.replace(".",""),"i")),n&&t==="MMMM"&&this._longMonthsParse[r].test(e))return r;if(n&&t==="MMM"&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}}function Ny(e,t){if(!e.isValid())return e;if(typeof t=="string"){if(/^\d+$/.test(t))t=K(t);else if(t=e.localeData().monthsParse(t),!wn(t))return e}var n=t,r=e.date();return r=r<29?r:Math.min(r,Qf(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,r):e._d.setMonth(n,r),e}function Ry(e){return e!=null?(Ny(this,e),M.updateOffset(this,!0),this):Vs(this,"Month")}function aw(){return Qf(this.year(),this.month())}function uw(e){return this._monthsParseExact?(te(this,"_monthsRegex")||Dy.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(te(this,"_monthsShortRegex")||(this._monthsShortRegex=tw),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function lw(e){return this._monthsParseExact?(te(this,"_monthsRegex")||Dy.call(this),e?this._monthsStrictRegex:this._monthsRegex):(te(this,"_monthsRegex")||(this._monthsRegex=nw),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function Dy(){function e(u,f){return f.length-u.length}var t=[],n=[],r=[],i,s,o,a;for(i=0;i<12;i++)s=Zt([2e3,i]),o=pn(this.monthsShort(s,"")),a=pn(this.months(s,"")),t.push(o),n.push(a),r.push(a),r.push(o);t.sort(e),n.sort(e),r.sort(e),this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+t.join("|")+")","i")}function cw(e,t,n,r,i,s,o){var a;return e<100&&e>=0?(a=new Date(e+400,t,n,r,i,s,o),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,n,r,i,s,o),a}function qs(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ma(e,t,n){var r=7+t-n,i=(7+qs(e,0,r).getUTCDay()-t)%7;return-i+r-1}function My(e,t,n,r,i){var s=(7+n-r)%7,o=Ma(e,r,i),a=1+7*(t-1)+s+o,u,f;return a<=0?(u=e-1,f=Is(u)+a):a>Is(e)?(u=e+1,f=a-Is(e)):(u=e,f=a),{year:u,dayOfYear:f}}function Ks(e,t,n){var r=Ma(e.year(),t,n),i=Math.floor((e.dayOfYear()-r-1)/7)+1,s,o;return i<1?(o=e.year()-1,s=i+hn(o,t,n)):i>hn(e.year(),t,n)?(s=i-hn(e.year(),t,n),o=e.year()+1):(o=e.year(),s=i),{week:s,year:o}}function hn(e,t,n){var r=Ma(e,t,n),i=Ma(e+1,t,n);return(Is(e)-r+i)/7}$("w",["ww",2],"wo","week");$("W",["WW",2],"Wo","isoWeek");P("w",he,Hi);P("ww",he,pt);P("W",he,Hi);P("WW",he,pt);ao(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=K(e)});function fw(e){return Ks(e,this._week.dow,this._week.doy).week}var dw={dow:0,doy:6};function pw(){return this._week.dow}function hw(){return this._week.doy}function mw(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function gw(e){var t=Ks(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}$("d",0,"do","day");$("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});$("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});$("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});$("e",0,0,"weekday");$("E",0,0,"isoWeekday");P("d",he);P("e",he);P("E",he);P("dd",function(e,t){return t.weekdaysMinRegex(e)});P("ddd",function(e,t){return t.weekdaysShortRegex(e)});P("dddd",function(e,t){return t.weekdaysRegex(e)});ao(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);i!=null?t.d=i:H(n).invalidWeekday=e});ao(["d","e","E"],function(e,t,n,r){t[r]=K(e)});function yw(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function _w(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Xf(e,t){return e.slice(t,7).concat(e.slice(0,t))}var vw="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Py="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Sw="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ww=oo,Ew=oo,kw=oo;function Tw(e,t){var n=At(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?Xf(n,this._week.dow):e?n[e.day()]:n}function xw(e){return e===!0?Xf(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Iw(e){return e===!0?Xf(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ow(e,t,n){var r,i,s,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)s=Zt([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(s,"").toLocaleLowerCase();return n?t==="dddd"?(i=Ie.call(this._weekdaysParse,o),i!==-1?i:null):t==="ddd"?(i=Ie.call(this._shortWeekdaysParse,o),i!==-1?i:null):(i=Ie.call(this._minWeekdaysParse,o),i!==-1?i:null):t==="dddd"?(i=Ie.call(this._weekdaysParse,o),i!==-1||(i=Ie.call(this._shortWeekdaysParse,o),i!==-1)?i:(i=Ie.call(this._minWeekdaysParse,o),i!==-1?i:null)):t==="ddd"?(i=Ie.call(this._shortWeekdaysParse,o),i!==-1||(i=Ie.call(this._weekdaysParse,o),i!==-1)?i:(i=Ie.call(this._minWeekdaysParse,o),i!==-1?i:null)):(i=Ie.call(this._minWeekdaysParse,o),i!==-1||(i=Ie.call(this._weekdaysParse,o),i!==-1)?i:(i=Ie.call(this._shortWeekdaysParse,o),i!==-1?i:null))}function Cw(e,t,n){var r,i,s;if(this._weekdaysParseExact)return Ow.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=Zt([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(s.replace(".",""),"i")),n&&t==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;if(n&&t==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;if(n&&t==="dd"&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Nw(e){if(!this.isValid())return e!=null?this:NaN;var t=Vs(this,"Day");return e!=null?(e=yw(e,this.localeData()),this.add(e-t,"d")):t}function Rw(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Dw(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=_w(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function Mw(e){return this._weekdaysParseExact?(te(this,"_weekdaysRegex")||Jf.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(te(this,"_weekdaysRegex")||(this._weekdaysRegex=ww),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Pw(e){return this._weekdaysParseExact?(te(this,"_weekdaysRegex")||Jf.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(te(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ew),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Aw(e){return this._weekdaysParseExact?(te(this,"_weekdaysRegex")||Jf.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(te(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=kw),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Jf(){function e(p,h){return h.length-p.length}var t=[],n=[],r=[],i=[],s,o,a,u,f;for(s=0;s<7;s++)o=Zt([2e3,1]).day(s),a=pn(this.weekdaysMin(o,"")),u=pn(this.weekdaysShort(o,"")),f=pn(this.weekdays(o,"")),t.push(a),n.push(u),r.push(f),i.push(a),i.push(u),i.push(f);t.sort(e),n.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function Zf(){return this.hours()%12||12}function Lw(){return this.hours()||24}$("H",["HH",2],0,"hour");$("h",["hh",2],0,Zf);$("k",["kk",2],0,Lw);$("hmm",0,0,function(){return""+Zf.apply(this)+Xt(this.minutes(),2)});$("hmmss",0,0,function(){return""+Zf.apply(this)+Xt(this.minutes(),2)+Xt(this.seconds(),2)});$("Hmm",0,0,function(){return""+this.hours()+Xt(this.minutes(),2)});$("Hmmss",0,0,function(){return""+this.hours()+Xt(this.minutes(),2)+Xt(this.seconds(),2)});function Ay(e,t){$(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Ay("a",!0);Ay("A",!1);function Ly(e,t){return t._meridiemParse}P("a",Ly);P("A",Ly);P("H",he,Kf);P("h",he,Hi);P("k",he,Hi);P("HH",he,pt);P("hh",he,pt);P("kk",he,pt);P("hmm",ky);P("hmmss",Ty);P("Hmm",ky);P("Hmmss",Ty);oe(["H","HH"],Pe);oe(["k","kk"],function(e,t,n){var r=K(e);t[Pe]=r===24?0:r});oe(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e});oe(["h","hh"],function(e,t,n){t[Pe]=K(e),H(n).bigHour=!0});oe("hmm",function(e,t,n){var r=e.length-2;t[Pe]=K(e.substr(0,r)),t[Nt]=K(e.substr(r)),H(n).bigHour=!0});oe("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[Pe]=K(e.substr(0,r)),t[Nt]=K(e.substr(r,2)),t[cn]=K(e.substr(i)),H(n).bigHour=!0});oe("Hmm",function(e,t,n){var r=e.length-2;t[Pe]=K(e.substr(0,r)),t[Nt]=K(e.substr(r))});oe("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[Pe]=K(e.substr(0,r)),t[Nt]=K(e.substr(r,2)),t[cn]=K(e.substr(i))});function Fw(e){return(e+"").toLowerCase().charAt(0)==="p"}var bw=/[ap]\.?m?\.?/i,Uw=zi("Hours",!0);function $w(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var Fy={calendar:OS,longDateFormat:DS,invalidDate:PS,ordinal:LS,dayOfMonthOrdinalParse:FS,relativeTime:US,months:ew,monthsShort:Oy,week:dw,weekdays:vw,weekdaysMin:Sw,weekdaysShort:Py,meridiemParse:bw},ge={},as={},Qs;function Bw(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n<r;n+=1)if(e[n]!==t[n])return n;return r}function sh(e){return e&&e.toLowerCase().replace("_","-")}function Yw(e){for(var t=0,n,r,i,s;t<e.length;){for(s=sh(e[t]).split("-"),n=s.length,r=sh(e[t+1]),r=r?r.split("-"):null;n>0;){if(i=hu(s.slice(0,n).join("-")),i)return i;if(r&&r.length>=n&&Bw(s,r)>=n-1)break;n--}t++}return Qs}function jw(e){return!!(e&&e.match("^[^/\\\\]*$"))}function hu(e){var t=null,n;if(ge[e]===void 0&&typeof module<"u"&&module&&module.exports&&jw(e))try{t=Qs._abbr,n=require,n("./locale/"+e),Qn(t)}catch{ge[e]=null}return ge[e]}function Qn(e,t){var n;return e&&(Je(t)?n=xn(e):n=ed(e,t),n?Qs=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Qs._abbr}function ed(e,t){if(t!==null){var n,r=Fy;if(t.abbr=e,ge[e]!=null)vy("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ge[e]._config;else if(t.parentLocale!=null)if(ge[t.parentLocale]!=null)r=ge[t.parentLocale]._config;else if(n=hu(t.parentLocale),n!=null)r=n._config;else return as[t.parentLocale]||(as[t.parentLocale]=[]),as[t.parentLocale].push({name:e,config:t}),null;return ge[e]=new zf(Sc(r,t)),as[e]&&as[e].forEach(function(i){ed(i.name,i.config)}),Qn(e),ge[e]}else return delete ge[e],null}function Hw(e,t){if(t!=null){var n,r,i=Fy;ge[e]!=null&&ge[e].parentLocale!=null?ge[e].set(Sc(ge[e]._config,t)):(r=hu(e),r!=null&&(i=r._config),t=Sc(i,t),r==null&&(t.abbr=e),n=new zf(t),n.parentLocale=ge[e],ge[e]=n),Qn(e)}else ge[e]!=null&&(ge[e].parentLocale!=null?(ge[e]=ge[e].parentLocale,e===Qn()&&Qn(e)):ge[e]!=null&&delete ge[e]);return ge[e]}function xn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Qs;if(!At(e)){if(t=hu(e),t)return t;e=[e]}return Yw(e)}function zw(){return wc(ge)}function td(e){var t,n=e._a;return n&&H(e).overflow===-2&&(t=n[ln]<0||n[ln]>11?ln:n[Gt]<1||n[Gt]>Qf(n[We],n[ln])?Gt:n[Pe]<0||n[Pe]>24||n[Pe]===24&&(n[Nt]!==0||n[cn]!==0||n[mr]!==0)?Pe:n[Nt]<0||n[Nt]>59?Nt:n[cn]<0||n[cn]>59?cn:n[mr]<0||n[mr]>999?mr:-1,H(e)._overflowDayOfYear&&(t<We||t>Gt)&&(t=Gt),H(e)._overflowWeeks&&t===-1&&(t=qS),H(e)._overflowWeekday&&t===-1&&(t=KS),H(e).overflow=t),e}var Ww=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Gw=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Vw=/Z|[+-]\d\d(?::?\d\d)?/,Po=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],vl=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],qw=/^\/?Date\((-?\d+)/i,Kw=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Qw={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function by(e){var t,n,r=e._i,i=Ww.exec(r)||Gw.exec(r),s,o,a,u,f=Po.length,p=vl.length;if(i){for(H(e).iso=!0,t=0,n=f;t<n;t++)if(Po[t][1].exec(i[1])){o=Po[t][0],s=Po[t][2]!==!1;break}if(o==null){e._isValid=!1;return}if(i[3]){for(t=0,n=p;t<n;t++)if(vl[t][1].exec(i[3])){a=(i[2]||" ")+vl[t][0];break}if(a==null){e._isValid=!1;return}}if(!s&&a!=null){e._isValid=!1;return}if(i[4])if(Vw.exec(i[4]))u="Z";else{e._isValid=!1;return}e._f=o+(a||"")+(u||""),rd(e)}else e._isValid=!1}function Xw(e,t,n,r,i,s){var o=[Jw(e),Oy.indexOf(t),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return s&&o.push(parseInt(s,10)),o}function Jw(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function Zw(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function eE(e,t,n){if(e){var r=Py.indexOf(e),i=new Date(t[0],t[1],t[2]).getDay();if(r!==i)return H(n).weekdayMismatch=!0,n._isValid=!1,!1}return!0}function tE(e,t,n){if(e)return Qw[e];if(t)return 0;var r=parseInt(n,10),i=r%100,s=(r-i)/100;return s*60+i}function Uy(e){var t=Kw.exec(Zw(e._i)),n;if(t){if(n=Xw(t[4],t[3],t[2],t[5],t[6],t[7]),!eE(t[1],n,e))return;e._a=n,e._tzm=tE(t[8],t[9],t[10]),e._d=qs.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),H(e).rfc2822=!0}else e._isValid=!1}function nE(e){var t=qw.exec(e._i);if(t!==null){e._d=new Date(+t[1]);return}if(by(e),e._isValid===!1)delete e._isValid;else return;if(Uy(e),e._isValid===!1)delete e._isValid;else return;e._strict?e._isValid=!1:M.createFromInputFallback(e)}M.createFromInputFallback=kt("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))});function Wr(e,t,n){return e??t??n}function rE(e){var t=new Date(M.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function nd(e){var t,n,r=[],i,s,o;if(!e._d){for(i=rE(e),e._w&&e._a[Gt]==null&&e._a[ln]==null&&iE(e),e._dayOfYear!=null&&(o=Wr(e._a[We],i[We]),(e._dayOfYear>Is(o)||e._dayOfYear===0)&&(H(e)._overflowDayOfYear=!0),n=qs(o,0,e._dayOfYear),e._a[ln]=n.getUTCMonth(),e._a[Gt]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[Pe]===24&&e._a[Nt]===0&&e._a[cn]===0&&e._a[mr]===0&&(e._nextDay=!0,e._a[Pe]=0),e._d=(e._useUTC?qs:cw).apply(null,r),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Pe]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==s&&(H(e).weekdayMismatch=!0)}}function iE(e){var t,n,r,i,s,o,a,u,f;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(s=1,o=4,n=Wr(t.GG,e._a[We],Ks(pe(),1,4).year),r=Wr(t.W,1),i=Wr(t.E,1),(i<1||i>7)&&(u=!0)):(s=e._locale._week.dow,o=e._locale._week.doy,f=Ks(pe(),s,o),n=Wr(t.gg,e._a[We],f.year),r=Wr(t.w,f.week),t.d!=null?(i=t.d,(i<0||i>6)&&(u=!0)):t.e!=null?(i=t.e+s,(t.e<0||t.e>6)&&(u=!0)):i=s),r<1||r>hn(n,s,o)?H(e)._overflowWeeks=!0:u!=null?H(e)._overflowWeekday=!0:(a=My(n,r,i,s,o),e._a[We]=a.year,e._dayOfYear=a.dayOfYear)}M.ISO_8601=function(){};M.RFC_2822=function(){};function rd(e){if(e._f===M.ISO_8601){by(e);return}if(e._f===M.RFC_2822){Uy(e);return}e._a=[],H(e).empty=!0;var t=""+e._i,n,r,i,s,o,a=t.length,u=0,f,p;for(i=Sy(e._f,e._locale).match(Wf)||[],p=i.length,n=0;n<p;n++)s=i[n],r=(t.match(WS(s,e))||[])[0],r&&(o=t.substr(0,t.indexOf(r)),o.length>0&&H(e).unusedInput.push(o),t=t.slice(t.indexOf(r)+r.length),u+=r.length),Ei[s]?(r?H(e).empty=!1:H(e).unusedTokens.push(s),VS(s,r,e)):e._strict&&!r&&H(e).unusedTokens.push(s);H(e).charsLeftOver=a-u,t.length>0&&H(e).unusedInput.push(t),e._a[Pe]<=12&&H(e).bigHour===!0&&e._a[Pe]>0&&(H(e).bigHour=void 0),H(e).parsedDateParts=e._a.slice(0),H(e).meridiem=e._meridiem,e._a[Pe]=sE(e._locale,e._a[Pe],e._meridiem),f=H(e).era,f!==null&&(e._a[We]=e._locale.erasConvertYear(f,e._a[We])),nd(e),td(e)}function sE(e,t,n){var r;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):(e.isPM!=null&&(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0)),t)}function oE(e){var t,n,r,i,s,o,a=!1,u=e._f.length;if(u===0){H(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;i<u;i++)s=0,o=!1,t=Hf({},e),e._useUTC!=null&&(t._useUTC=e._useUTC),t._f=e._f[i],rd(t),jf(t)&&(o=!0),s+=H(t).charsLeftOver,s+=H(t).unusedTokens.length*10,H(t).score=s,a?s<r&&(r=s,n=t):(r==null||s<r||o)&&(r=s,n=t,o&&(a=!0));Bn(e,n||t)}function aE(e){if(!e._d){var t=Gf(e._i),n=t.day===void 0?t.date:t.day;e._a=yy([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],function(r){return r&&parseInt(r,10)}),nd(e)}}function uE(e){var t=new so(td($y(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function $y(e){var t=e._i,n=e._f;return e._locale=e._locale||xn(e._l),t===null||n===void 0&&t===""?au({nullInput:!0}):(typeof t=="string"&&(e._i=t=e._locale.preparse(t)),Lt(t)?new so(td(t)):(io(t)?e._d=t:At(n)?oE(e):n?rd(e):lE(e),jf(e)||(e._d=null),e))}function lE(e){var t=e._i;Je(t)?e._d=new Date(M.now()):io(t)?e._d=new Date(t.valueOf()):typeof t=="string"?nE(e):At(t)?(e._a=yy(t.slice(0),function(n){return parseInt(n,10)}),nd(e)):Sr(t)?aE(e):wn(t)?e._d=new Date(t):M.createFromInputFallback(e)}function By(e,t,n,r,i){var s={};return(t===!0||t===!1)&&(r=t,t=void 0),(n===!0||n===!1)&&(r=n,n=void 0),(Sr(e)&&Yf(e)||At(e)&&e.length===0)&&(e=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=i,s._l=n,s._i=e,s._f=t,s._strict=r,uE(s)}function pe(e,t,n,r){return By(e,t,n,r,!1)}var cE=kt("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=pe.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:au()}),fE=kt("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=pe.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:au()});function Yy(e,t){var n,r;if(t.length===1&&At(t[0])&&(t=t[0]),!t.length)return pe();for(n=t[0],r=1;r<t.length;++r)(!t[r].isValid()||t[r][e](n))&&(n=t[r]);return n}function dE(){var e=[].slice.call(arguments,0);return Yy("isBefore",e)}function pE(){var e=[].slice.call(arguments,0);return Yy("isAfter",e)}var hE=function(){return Date.now?Date.now():+new Date},us=["year","quarter","month","week","day","hour","minute","second","millisecond"];function mE(e){var t,n=!1,r,i=us.length;for(t in e)if(te(e,t)&&!(Ie.call(us,t)!==-1&&(e[t]==null||!isNaN(e[t]))))return!1;for(r=0;r<i;++r)if(e[us[r]]){if(n)return!1;parseFloat(e[us[r]])!==K(e[us[r]])&&(n=!0)}return!0}function gE(){return this._isValid}function yE(){return Ft(NaN)}function mu(e){var t=Gf(e),n=t.year||0,r=t.quarter||0,i=t.month||0,s=t.week||t.isoWeek||0,o=t.day||0,a=t.hour||0,u=t.minute||0,f=t.second||0,p=t.millisecond||0;this._isValid=mE(t),this._milliseconds=+p+f*1e3+u*6e4+a*1e3*60*60,this._days=+o+s*7,this._months=+i+r*3+n*12,this._data={},this._locale=xn(),this._bubble()}function ta(e){return e instanceof mu}function kc(e){return e<0?Math.round(-1*e)*-1:Math.round(e)}function _E(e,t,n){var r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),s=0,o;for(o=0;o<r;o++)(n&&e[o]!==t[o]||!n&&K(e[o])!==K(t[o]))&&s++;return s+i}function jy(e,t){$(e,0,0,function(){var n=this.utcOffset(),r="+";return n<0&&(n=-n,r="-"),r+Xt(~~(n/60),2)+t+Xt(~~n%60,2)})}jy("Z",":");jy("ZZ","");P("Z",du);P("ZZ",du);oe(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=id(du,e)});var vE=/([\+\-]|\d\d)/gi;function id(e,t){var n=(t||"").match(e),r,i,s;return n===null?null:(r=n[n.length-1]||[],i=(r+"").match(vE)||["-",0,0],s=+(i[1]*60)+K(i[2]),s===0?0:i[0]==="+"?s:-s)}function sd(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(Lt(e)||io(e)?e.valueOf():pe(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),M.updateOffset(n,!1),n):pe(e).local()}function Tc(e){return-Math.round(e._d.getTimezoneOffset())}M.updateOffset=function(){};function SE(e,t,n){var r=this._offset||0,i;if(!this.isValid())return e!=null?this:NaN;if(e!=null){if(typeof e=="string"){if(e=id(du,e),e===null)return this}else Math.abs(e)<16&&!n&&(e=e*60);return!this._isUTC&&t&&(i=Tc(this)),this._offset=e,this._isUTC=!0,i!=null&&this.add(i,"m"),r!==e&&(!t||this._changeInProgress?Wy(this,Ft(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,M.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?r:Tc(this)}function wE(e,t){return e!=null?(typeof e!="string"&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function EE(e){return this.utcOffset(0,e)}function kE(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Tc(this),"m")),this}function TE(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var e=id(HS,this._i);e!=null?this.utcOffset(e):this.utcOffset(0,!0)}return this}function xE(e){return this.isValid()?(e=e?pe(e).utcOffset():0,(this.utcOffset()-e)%60===0):!1}function IE(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function OE(){if(!Je(this._isDSTShifted))return this._isDSTShifted;var e={},t;return Hf(e,this),e=$y(e),e._a?(t=e._isUTC?Zt(e._a):pe(e._a),this._isDSTShifted=this.isValid()&&_E(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function CE(){return this.isValid()?!this._isUTC:!1}function NE(){return this.isValid()?this._isUTC:!1}function Hy(){return this.isValid()?this._isUTC&&this._offset===0:!1}var RE=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,DE=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ft(e,t){var n=e,r=null,i,s,o;return ta(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:wn(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=RE.exec(e))?(i=r[1]==="-"?-1:1,n={y:0,d:K(r[Gt])*i,h:K(r[Pe])*i,m:K(r[Nt])*i,s:K(r[cn])*i,ms:K(kc(r[mr]*1e3))*i}):(r=DE.exec(e))?(i=r[1]==="-"?-1:1,n={y:lr(r[2],i),M:lr(r[3],i),w:lr(r[4],i),d:lr(r[5],i),h:lr(r[6],i),m:lr(r[7],i),s:lr(r[8],i)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(o=ME(pe(n.from),pe(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),s=new mu(n),ta(e)&&te(e,"_locale")&&(s._locale=e._locale),ta(e)&&te(e,"_isValid")&&(s._isValid=e._isValid),s}Ft.fn=mu.prototype;Ft.invalid=yE;function lr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function oh(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function ME(e,t){var n;return e.isValid()&&t.isValid()?(t=sd(t,e),e.isBefore(t)?n=oh(e,t):(n=oh(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function zy(e,t){return function(n,r){var i,s;return r!==null&&!isNaN(+r)&&(vy(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=n,n=r,r=s),i=Ft(n,r),Wy(this,i,e),this}}function Wy(e,t,n,r){var i=t._milliseconds,s=kc(t._days),o=kc(t._months);!e.isValid()||(r=r??!0,o&&Ny(e,Vs(e,"Month")+o*n),s&&Iy(e,"Date",Vs(e,"Date")+s*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&M.updateOffset(e,s||o))}var PE=zy(1,"add"),AE=zy(-1,"subtract");function Gy(e){return typeof e=="string"||e instanceof String}function LE(e){return Lt(e)||io(e)||Gy(e)||wn(e)||bE(e)||FE(e)||e===null||e===void 0}function FE(e){var t=Sr(e)&&!Yf(e),n=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i,s,o=r.length;for(i=0;i<o;i+=1)s=r[i],n=n||te(e,s);return t&&n}function bE(e){var t=At(e),n=!1;return t&&(n=e.filter(function(r){return!wn(r)&&Gy(e)}).length===0),t&&n}function UE(e){var t=Sr(e)&&!Yf(e),n=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],i,s;for(i=0;i<r.length;i+=1)s=r[i],n=n||te(e,s);return t&&n}function $E(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function BE(e,t){arguments.length===1&&(arguments[0]?LE(arguments[0])?(e=arguments[0],t=void 0):UE(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||pe(),r=sd(n,this).startOf("day"),i=M.calendarFormat(this,r)||"sameElse",s=t&&(en(t[i])?t[i].call(this,n):t[i]);return this.format(s||this.localeData().calendar(i,this,pe(n)))}function YE(){return new so(this)}function jE(e,t){var n=Lt(e)?e:pe(e);return this.isValid()&&n.isValid()?(t=Tt(t)||"millisecond",t==="millisecond"?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf()):!1}function HE(e,t){var n=Lt(e)?e:pe(e);return this.isValid()&&n.isValid()?(t=Tt(t)||"millisecond",t==="millisecond"?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf()):!1}function zE(e,t,n,r){var i=Lt(e)?e:pe(e),s=Lt(t)?t:pe(t);return this.isValid()&&i.isValid()&&s.isValid()?(r=r||"()",(r[0]==="("?this.isAfter(i,n):!this.isBefore(i,n))&&(r[1]===")"?this.isBefore(s,n):!this.isAfter(s,n))):!1}function WE(e,t){var n=Lt(e)?e:pe(e),r;return this.isValid()&&n.isValid()?(t=Tt(t)||"millisecond",t==="millisecond"?this.valueOf()===n.valueOf():(r=n.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function GE(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function VE(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function qE(e,t,n){var r,i,s;if(!this.isValid())return NaN;if(r=sd(e,this),!r.isValid())return NaN;switch(i=(r.utcOffset()-this.utcOffset())*6e4,t=Tt(t),t){case"year":s=na(this,r)/12;break;case"month":s=na(this,r);break;case"quarter":s=na(this,r)/3;break;case"second":s=(this-r)/1e3;break;case"minute":s=(this-r)/6e4;break;case"hour":s=(this-r)/36e5;break;case"day":s=(this-r-i)/864e5;break;case"week":s=(this-r-i)/6048e5;break;default:s=this-r}return n?s:_t(s)}function na(e,t){if(e.date()<t.date())return-na(t,e);var n=(t.year()-e.year())*12+(t.month()-e.month()),r=e.clone().add(n,"months"),i,s;return t-r<0?(i=e.clone().add(n-1,"months"),s=(t-r)/(r-i)):(i=e.clone().add(n+1,"months"),s=(t-r)/(i-r)),-(n+s)||0}M.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";M.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function KE(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function QE(e){if(!this.isValid())return null;var t=e!==!0,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?ea(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):en(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",ea(n,"Z")):ea(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function XE(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,r,i,s;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",s=t+'[")]',this.format(n+r+i+s)}function JE(e){e||(e=this.isUtc()?M.defaultFormatUtc:M.defaultFormat);var t=ea(this,e);return this.localeData().postformat(t)}function ZE(e,t){return this.isValid()&&(Lt(e)&&e.isValid()||pe(e).isValid())?Ft({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ek(e){return this.from(pe(),e)}function tk(e,t){return this.isValid()&&(Lt(e)&&e.isValid()||pe(e).isValid())?Ft({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function nk(e){return this.to(pe(),e)}function Vy(e){var t;return e===void 0?this._locale._abbr:(t=xn(e),t!=null&&(this._locale=t),this)}var qy=kt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Ky(){return this._locale}var Pa=1e3,ki=60*Pa,Aa=60*ki,Qy=(365*400+97)*24*Aa;function Ti(e,t){return(e%t+t)%t}function Xy(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-Qy:new Date(e,t,n).valueOf()}function Jy(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-Qy:Date.UTC(e,t,n)}function rk(e){var t,n;if(e=Tt(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?Jy:Xy,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Ti(t+(this._isUTC?0:this.utcOffset()*ki),Aa);break;case"minute":t=this._d.valueOf(),t-=Ti(t,ki);break;case"second":t=this._d.valueOf(),t-=Ti(t,Pa);break}return this._d.setTime(t),M.updateOffset(this,!0),this}function ik(e){var t,n;if(e=Tt(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?Jy:Xy,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=Aa-Ti(t+(this._isUTC?0:this.utcOffset()*ki),Aa)-1;break;case"minute":t=this._d.valueOf(),t+=ki-Ti(t,ki)-1;break;case"second":t=this._d.valueOf(),t+=Pa-Ti(t,Pa)-1;break}return this._d.setTime(t),M.updateOffset(this,!0),this}function sk(){return this._d.valueOf()-(this._offset||0)*6e4}function ok(){return Math.floor(this.valueOf()/1e3)}function ak(){return new Date(this.valueOf())}function uk(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function lk(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ck(){return this.isValid()?this.toISOString():null}function fk(){return jf(this)}function dk(){return Bn({},H(this))}function pk(){return H(this).overflow}function hk(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}$("N",0,0,"eraAbbr");$("NN",0,0,"eraAbbr");$("NNN",0,0,"eraAbbr");$("NNNN",0,0,"eraName");$("NNNNN",0,0,"eraNarrow");$("y",["y",1],"yo","eraYear");$("y",["yy",2],0,"eraYear");$("y",["yyy",3],0,"eraYear");$("y",["yyyy",4],0,"eraYear");P("N",od);P("NN",od);P("NNN",od);P("NNNN",xk);P("NNNNN",Ik);oe(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?H(n).era=i:H(n).invalidEra=e});P("y",ji);P("yy",ji);P("yyy",ji);P("yyyy",ji);P("yo",Ok);oe(["y","yy","yyy","yyyy"],We);oe(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[We]=n._locale.eraYearOrdinalParse(e,i):t[We]=parseInt(e,10)});function mk(e,t){var n,r,i,s=this._eras||xn("en")._eras;for(n=0,r=s.length;n<r;++n){switch(typeof s[n].since){case"string":i=M(s[n].since).startOf("day"),s[n].since=i.valueOf();break}switch(typeof s[n].until){case"undefined":s[n].until=1/0;break;case"string":i=M(s[n].until).startOf("day").valueOf(),s[n].until=i.valueOf();break}}return s}function gk(e,t,n){var r,i,s=this.eras(),o,a,u;for(e=e.toUpperCase(),r=0,i=s.length;r<i;++r)if(o=s[r].name.toUpperCase(),a=s[r].abbr.toUpperCase(),u=s[r].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return s[r];break;case"NNNN":if(o===e)return s[r];break;case"NNNNN":if(u===e)return s[r];break}else if([o,a,u].indexOf(e)>=0)return s[r]}function yk(e,t){var n=e.since<=e.until?1:-1;return t===void 0?M(e.since).year():M(e.since).year()+(t-e.offset)*n}function _k(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return r[e].name;return""}function vk(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return r[e].narrow;return""}function Sk(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return r[e].abbr;return""}function wk(){var e,t,n,r,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e)if(n=i[e].since<=i[e].until?1:-1,r=this.clone().startOf("day").valueOf(),i[e].since<=r&&r<=i[e].until||i[e].until<=r&&r<=i[e].since)return(this.year()-M(i[e].since).year())*n+i[e].offset;return this.year()}function Ek(e){return te(this,"_erasNameRegex")||ad.call(this),e?this._erasNameRegex:this._erasRegex}function kk(e){return te(this,"_erasAbbrRegex")||ad.call(this),e?this._erasAbbrRegex:this._erasRegex}function Tk(e){return te(this,"_erasNarrowRegex")||ad.call(this),e?this._erasNarrowRegex:this._erasRegex}function od(e,t){return t.erasAbbrRegex(e)}function xk(e,t){return t.erasNameRegex(e)}function Ik(e,t){return t.erasNarrowRegex(e)}function Ok(e,t){return t._eraYearOrdinalRegex||ji}function ad(){var e=[],t=[],n=[],r=[],i,s,o,a,u,f=this.eras();for(i=0,s=f.length;i<s;++i)o=pn(f[i].name),a=pn(f[i].abbr),u=pn(f[i].narrow),t.push(o),e.push(a),n.push(u),r.push(o),r.push(a),r.push(u);this._erasRegex=new RegExp("^("+r.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+t.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+n.join("|")+")","i")}$(0,["gg",2],0,function(){return this.weekYear()%100});$(0,["GG",2],0,function(){return this.isoWeekYear()%100});function gu(e,t){$(0,[e,e.length],0,t)}gu("gggg","weekYear");gu("ggggg","weekYear");gu("GGGG","isoWeekYear");gu("GGGGG","isoWeekYear");P("G",fu);P("g",fu);P("GG",he,pt);P("gg",he,pt);P("GGGG",qf,Vf);P("gggg",qf,Vf);P("GGGGG",cu,uu);P("ggggg",cu,uu);ao(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=K(e)});ao(["gg","GG"],function(e,t,n,r){t[r]=M.parseTwoDigitYear(e)});function Ck(e){return Zy.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function Nk(e){return Zy.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Rk(){return hn(this.year(),1,4)}function Dk(){return hn(this.isoWeekYear(),1,4)}function Mk(){var e=this.localeData()._week;return hn(this.year(),e.dow,e.doy)}function Pk(){var e=this.localeData()._week;return hn(this.weekYear(),e.dow,e.doy)}function Zy(e,t,n,r,i){var s;return e==null?Ks(this,r,i).year:(s=hn(e,r,i),t>s&&(t=s),Ak.call(this,e,t,n,r,i))}function Ak(e,t,n,r,i){var s=My(e,t,n,r,i),o=qs(s.year,0,s.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}$("Q",0,"Qo","quarter");P("Q",wy);oe("Q",function(e,t){t[ln]=(K(e)-1)*3});function Lk(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}$("D",["DD",2],"Do","date");P("D",he,Hi);P("DD",he,pt);P("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});oe(["D","DD"],Gt);oe("Do",function(e,t){t[Gt]=K(e.match(he)[0])});var e0=zi("Date",!0);$("DDD",["DDDD",3],"DDDo","dayOfYear");P("DDD",lu);P("DDDD",Ey);oe(["DDD","DDDD"],function(e,t,n){n._dayOfYear=K(e)});function Fk(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}$("m",["mm",2],0,"minute");P("m",he,Kf);P("mm",he,pt);oe(["m","mm"],Nt);var bk=zi("Minutes",!1);$("s",["ss",2],0,"second");P("s",he,Kf);P("ss",he,pt);oe(["s","ss"],cn);var Uk=zi("Seconds",!1);$("S",0,0,function(){return~~(this.millisecond()/100)});$(0,["SS",2],0,function(){return~~(this.millisecond()/10)});$(0,["SSS",3],0,"millisecond");$(0,["SSSS",4],0,function(){return this.millisecond()*10});$(0,["SSSSS",5],0,function(){return this.millisecond()*100});$(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});$(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});$(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});$(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});P("S",lu,wy);P("SS",lu,pt);P("SSS",lu,Ey);var Yn,t0;for(Yn="SSSS";Yn.length<=9;Yn+="S")P(Yn,ji);function $k(e,t){t[mr]=K(("0."+e)*1e3)}for(Yn="S";Yn.length<=9;Yn+="S")oe(Yn,$k);t0=zi("Milliseconds",!1);$("z",0,0,"zoneAbbr");$("zz",0,0,"zoneName");function Bk(){return this._isUTC?"UTC":""}function Yk(){return this._isUTC?"Coordinated Universal Time":""}var N=so.prototype;N.add=PE;N.calendar=BE;N.clone=YE;N.diff=qE;N.endOf=ik;N.format=JE;N.from=ZE;N.fromNow=ek;N.to=tk;N.toNow=nk;N.get=XS;N.invalidAt=pk;N.isAfter=jE;N.isBefore=HE;N.isBetween=zE;N.isSame=WE;N.isSameOrAfter=GE;N.isSameOrBefore=VE;N.isValid=fk;N.lang=qy;N.locale=Vy;N.localeData=Ky;N.max=fE;N.min=cE;N.parsingFlags=dk;N.set=JS;N.startOf=rk;N.subtract=AE;N.toArray=uk;N.toObject=lk;N.toDate=ak;N.toISOString=QE;N.inspect=XE;typeof Symbol<"u"&&Symbol.for!=null&&(N[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});N.toJSON=ck;N.toString=KE;N.unix=ok;N.valueOf=sk;N.creationData=hk;N.eraName=_k;N.eraNarrow=vk;N.eraAbbr=Sk;N.eraYear=wk;N.year=xy;N.isLeapYear=QS;N.weekYear=Ck;N.isoWeekYear=Nk;N.quarter=N.quarters=Lk;N.month=Ry;N.daysInMonth=aw;N.week=N.weeks=mw;N.isoWeek=N.isoWeeks=gw;N.weeksInYear=Mk;N.weeksInWeekYear=Pk;N.isoWeeksInYear=Rk;N.isoWeeksInISOWeekYear=Dk;N.date=e0;N.day=N.days=Nw;N.weekday=Rw;N.isoWeekday=Dw;N.dayOfYear=Fk;N.hour=N.hours=Uw;N.minute=N.minutes=bk;N.second=N.seconds=Uk;N.millisecond=N.milliseconds=t0;N.utcOffset=SE;N.utc=EE;N.local=kE;N.parseZone=TE;N.hasAlignedHourOffset=xE;N.isDST=IE;N.isLocal=CE;N.isUtcOffset=NE;N.isUtc=Hy;N.isUTC=Hy;N.zoneAbbr=Bk;N.zoneName=Yk;N.dates=kt("dates accessor is deprecated. Use date instead.",e0);N.months=kt("months accessor is deprecated. Use month instead",Ry);N.years=kt("years accessor is deprecated. Use year instead",xy);N.zone=kt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",wE);N.isDSTShifted=kt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",OE);function jk(e){return pe(e*1e3)}function Hk(){return pe.apply(null,arguments).parseZone()}function n0(e){return e}var ne=zf.prototype;ne.calendar=CS;ne.longDateFormat=MS;ne.invalidDate=AS;ne.ordinal=bS;ne.preparse=n0;ne.postformat=n0;ne.relativeTime=$S;ne.pastFuture=BS;ne.set=IS;ne.eras=mk;ne.erasParse=gk;ne.erasConvertYear=yk;ne.erasAbbrRegex=kk;ne.erasNameRegex=Ek;ne.erasNarrowRegex=Tk;ne.months=rw;ne.monthsShort=iw;ne.monthsParse=ow;ne.monthsRegex=lw;ne.monthsShortRegex=uw;ne.week=fw;ne.firstDayOfYear=hw;ne.firstDayOfWeek=pw;ne.weekdays=Tw;ne.weekdaysMin=Iw;ne.weekdaysShort=xw;ne.weekdaysParse=Cw;ne.weekdaysRegex=Mw;ne.weekdaysShortRegex=Pw;ne.weekdaysMinRegex=Aw;ne.isPM=Fw;ne.meridiem=$w;function La(e,t,n,r){var i=xn(),s=Zt().set(r,t);return i[n](s,e)}function r0(e,t,n){if(wn(e)&&(t=e,e=void 0),e=e||"",t!=null)return La(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=La(e,r,n,"month");return i}function ud(e,t,n,r){typeof e=="boolean"?(wn(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,wn(t)&&(n=t,t=void 0),t=t||"");var i=xn(),s=e?i._week.dow:0,o,a=[];if(n!=null)return La(t,(n+s)%7,r,"day");for(o=0;o<7;o++)a[o]=La(t,(o+s)%7,r,"day");return a}function zk(e,t){return r0(e,t,"months")}function Wk(e,t){return r0(e,t,"monthsShort")}function Gk(e,t,n){return ud(e,t,n,"weekdays")}function Vk(e,t,n){return ud(e,t,n,"weekdaysShort")}function qk(e,t,n){return ud(e,t,n,"weekdaysMin")}Qn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=K(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}});M.lang=kt("moment.lang is deprecated. Use moment.locale instead.",Qn);M.langData=kt("moment.langData is deprecated. Use moment.localeData instead.",xn);var tn=Math.abs;function Kk(){var e=this._data;return this._milliseconds=tn(this._milliseconds),this._days=tn(this._days),this._months=tn(this._months),e.milliseconds=tn(e.milliseconds),e.seconds=tn(e.seconds),e.minutes=tn(e.minutes),e.hours=tn(e.hours),e.months=tn(e.months),e.years=tn(e.years),this}function i0(e,t,n,r){var i=Ft(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Qk(e,t){return i0(this,e,t,1)}function Xk(e,t){return i0(this,e,t,-1)}function ah(e){return e<0?Math.floor(e):Math.ceil(e)}function Jk(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,s,o,a,u;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=ah(xc(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,i=_t(e/1e3),r.seconds=i%60,s=_t(i/60),r.minutes=s%60,o=_t(s/60),r.hours=o%24,t+=_t(o/24),u=_t(s0(t)),n+=u,t-=ah(xc(u)),a=_t(n/12),n%=12,r.days=t,r.months=n,r.years=a,this}function s0(e){return e*4800/146097}function xc(e){return e*146097/4800}function Zk(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=Tt(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+r/864e5,n=this._months+s0(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(xc(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return t*24+r/36e5;case"minute":return t*1440+r/6e4;case"second":return t*86400+r/1e3;case"millisecond":return Math.floor(t*864e5)+r;default:throw new Error("Unknown unit "+e)}}function In(e){return function(){return this.as(e)}}var o0=In("ms"),eT=In("s"),tT=In("m"),nT=In("h"),rT=In("d"),iT=In("w"),sT=In("M"),oT=In("Q"),aT=In("y"),uT=o0;function lT(){return Ft(this)}function cT(e){return e=Tt(e),this.isValid()?this[e+"s"]():NaN}function Mr(e){return function(){return this.isValid()?this._data[e]:NaN}}var fT=Mr("milliseconds"),dT=Mr("seconds"),pT=Mr("minutes"),hT=Mr("hours"),mT=Mr("days"),gT=Mr("months"),yT=Mr("years");function _T(){return _t(this.days()/7)}var rn=Math.round,si={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function vT(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function ST(e,t,n,r){var i=Ft(e).abs(),s=rn(i.as("s")),o=rn(i.as("m")),a=rn(i.as("h")),u=rn(i.as("d")),f=rn(i.as("M")),p=rn(i.as("w")),h=rn(i.as("y")),g=s<=n.ss&&["s",s]||s<n.s&&["ss",s]||o<=1&&["m"]||o<n.m&&["mm",o]||a<=1&&["h"]||a<n.h&&["hh",a]||u<=1&&["d"]||u<n.d&&["dd",u];return n.w!=null&&(g=g||p<=1&&["w"]||p<n.w&&["ww",p]),g=g||f<=1&&["M"]||f<n.M&&["MM",f]||h<=1&&["y"]||["yy",h],g[2]=t,g[3]=+e>0,g[4]=r,vT.apply(null,g)}function wT(e){return e===void 0?rn:typeof e=="function"?(rn=e,!0):!1}function ET(e,t){return si[e]===void 0?!1:t===void 0?si[e]:(si[e]=t,e==="s"&&(si.ss=t-1),!0)}function kT(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=si,i,s;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(n=e),typeof t=="object"&&(r=Object.assign({},si,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),i=this.localeData(),s=ST(this,!n,r,i),n&&(s=i.pastFuture(+this,s)),i.postformat(s)}var Sl=Math.abs;function Hr(e){return(e>0)-(e<0)||+e}function yu(){if(!this.isValid())return this.localeData().invalidDate();var e=Sl(this._milliseconds)/1e3,t=Sl(this._days),n=Sl(this._months),r,i,s,o,a=this.asSeconds(),u,f,p,h;return a?(r=_t(e/60),i=_t(r/60),e%=60,r%=60,s=_t(n/12),n%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",u=a<0?"-":"",f=Hr(this._months)!==Hr(a)?"-":"",p=Hr(this._days)!==Hr(a)?"-":"",h=Hr(this._milliseconds)!==Hr(a)?"-":"",u+"P"+(s?f+s+"Y":"")+(n?f+n+"M":"")+(t?p+t+"D":"")+(i||r||e?"T":"")+(i?h+i+"H":"")+(r?h+r+"M":"")+(e?h+o+"S":"")):"P0D"}var X=mu.prototype;X.isValid=gE;X.abs=Kk;X.add=Qk;X.subtract=Xk;X.as=Zk;X.asMilliseconds=o0;X.asSeconds=eT;X.asMinutes=tT;X.asHours=nT;X.asDays=rT;X.asWeeks=iT;X.asMonths=sT;X.asQuarters=oT;X.asYears=aT;X.valueOf=uT;X._bubble=Jk;X.clone=lT;X.get=cT;X.milliseconds=fT;X.seconds=dT;X.minutes=pT;X.hours=hT;X.days=mT;X.weeks=_T;X.months=gT;X.years=yT;X.humanize=kT;X.toISOString=yu;X.toString=yu;X.toJSON=yu;X.locale=Vy;X.localeData=Ky;X.toIsoString=kt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",yu);X.lang=qy;$("X",0,0,"unix");$("x",0,0,"valueOf");P("x",fu);P("X",zS);oe("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)});oe("x",function(e,t,n){n._d=new Date(K(e))});//! moment.js M.version="2.30.1";TS(pe);M.fn=N;M.min=dE;M.max=pE;M.now=hE;M.utc=Zt;M.unix=jk;M.months=zk;M.isDate=io;M.locale=Qn;M.invalid=au;M.duration=Ft;M.isMoment=Lt;M.weekdays=Gk;M.parseZone=Hk;M.localeData=xn;M.isDuration=ta;M.monthsShort=Wk;M.weekdaysMin=qk;M.defineLocale=ed;M.updateLocale=Hw;M.locales=zw;M.weekdaysShort=Vk;M.normalizeUnits=Tt;M.relativeTimeRounding=wT;M.relativeTimeThreshold=ET;M.calendarFormat=$E;M.prototype=N;M.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};var HN=Object.freeze(Object.defineProperty({__proto__:null,default:M},Symbol.toStringTag,{value:"Module"}));const TT="production",xT="production",zN=xT===TT,_u=window.location.host==="app.aurory.io",WN=window.location.host==="stage.aurory.io",GN={}.VITE_TEST_WALLET,VN=window.location.hostname;M.utc("2023-11-16 17:00:00","YYYY-MM-DD HH:mm:ss");const qN="https://store.epicgames.com/en-US/p/seekers-of-tokane-a5986d",KN=!1,QN=!1,uh={}.VITE_MOUSE_FLOW_WEBSITE_ID,wl={}.VITE_DEBUG==="true",XN=!_u,JN=!_u,ZN=!_u,IT="live.aurory.io",eR="https://logs.live.aurory.io/browser.prod",a0=_u,OT="https://193c4d12086a4cae9d9c4c0b5639ac00@o4504021267185664.ingest.sentry.io/4504077069451264",tR="https://images.cdn.aurory.io";var CT="/assets/aurorians@1x.768fea82.png",NT="/assets/aurorians@2x.ea084bd5.png",RT="/assets/skins@1x.a9aa94c4.png",DT="/assets/skins@2x.8d868044.png",MT="/assets/eggs@1x.b5e08fb2.png",PT="/assets/eggs@2x.0dda22e8.png",AT="/assets/packs@1x.07912a8c.png",lh="/assets/backgrounds@1x.ebd909e9.png",LT="/assets/packs@2x.eaa8f23b.png",FT="/assets/collectibles@1x.6c979e12.png",bT="/assets/collectibles@2x.bd279dcb.png",UT="/assets/nefties@1x.e32f115f.png",$T="/assets/nefties@2x.feb53493.png",BT="/assets/misc@1x.27d558a8.png",YT="/assets/misc@2x.e2cd1ba1.png",jT="/assets/aurorians@1x.1fe11605.png",HT="/assets/aurorians@2x.6fae7b19.png",zT="/assets/skins@1x.0af7b48f.png",WT="/assets/skins@2x.74243246.png",GT="/assets/eggs@1x.29151d4b.png",VT="/assets/eggs@2x.511dc8ed.png",qT="/assets/collectibles@1x.69fdb1af.png",KT="/assets/collectibles@2x.26bd7643.png",QT="/assets/misc@1x.ae404939.png",XT="/assets/misc@2x.8a970968.png",JT="/assets/packs@1x.c9081c8d.png",ZT="/assets/backgrounds@1x.d5ed0294.png",ex="/assets/backgrounds@2x.ae6340dd.png",tx="/assets/packs@2x.f2acb265.png",nx="/assets/nefties@1x.15301b8f.png",rx="/assets/nefties@2x.634eeb25.png";const oi="aurorians",ms="aurorian-backgrounds",ai="skins",ui="eggs",li="collectibles",ci="misc",fi="booster-packs",di="nefties",pi="consumables",On=new Map([[oi,{name:`marketplace:collections.${oi}.name`,description:`marketplace:collections.${oi}.description`,longDescription:`marketplace:collections.${oi}.longDescription`,thumbImage1x:CT,thumbImage2x:NT,thumbHeight:15.6,bannerImage1x:jT,bannerImage2x:HT,traitTypes:["Aurorian","Helios"]}],[ai,{name:`marketplace:collections.${ai}.name`,description:`marketplace:collections.${ai}.description`,longDescription:`marketplace:collections.${ai}.longDescription`,thumbImage1x:RT,thumbImage2x:DT,thumbHeight:17,bannerImage1x:zT,bannerImage2x:WT,traitTypes:["Skin"]}],[di,{name:`marketplace:collections.${di}.name`,description:`marketplace:collections.${di}.description`,longDescription:`marketplace:collections.${di}.longDescription`,thumbImage1x:UT,thumbImage2x:$T,thumbHeight:15.2,bannerImage1x:nx,bannerImage2x:rx,traitTypes:["Nefty","NEFTIE","NEFTY"]}],[ui,{name:`marketplace:collections.${ui}.name`,description:`marketplace:collections.${ui}.description`,longDescription:`marketplace:collections.${ui}.longDescription`,thumbImage1x:MT,thumbImage2x:PT,thumbHeight:14,bannerImage1x:GT,bannerImage2x:VT,traitTypes:["Egg"]}],[li,{name:`marketplace:collections.${li}.name`,description:`marketplace:collections.${li}.description`,longDescription:`marketplace:collections.${li}.longDescription`,thumbImage1x:FT,thumbImage2x:bT,thumbHeight:16,bannerImage1x:qT,bannerImage2x:KT,traitTypes:["Collectible"]}],[fi,{name:`marketplace:collections.${fi}.name`,description:`marketplace:collections.${fi}.description`,longDescription:`marketplace:collections.${fi}.longDescription`,thumbImage1x:AT,thumbImage2x:LT,thumbHeight:14.2,bannerImage1x:JT,bannerImage2x:tx,traitTypes:["Booster Pack","Pack"]}],[ms,{name:`marketplace:collections.${ms}.name`,description:`marketplace:collections.${ms}.description`,longDescription:`marketplace:collections.${ms}.longDescription`,thumbImage1x:lh,thumbImage2x:lh,thumbHeight:15.2,bannerImage1x:ZT,bannerImage2x:ex,traitTypes:["Aurorian Background"]}],[ci,{name:`marketplace:collections.${ci}.name`,description:`marketplace:collections.${ci}.description`,longDescription:`marketplace:collections.${ci}.longDescription`,thumbImage1x:BT,thumbImage2x:YT,thumbHeight:14.2,bannerImage1x:QT,bannerImage2x:XT,traitTypes:["Key","Artwork","None"]}],[pi,{name:`marketplace:collections.${pi}.name`,description:`marketplace:collections.${pi}.description`,longDescription:`marketplace:collections.${pi}.longDescription`,thumbImage1x:"",thumbImage2x:"",thumbHeight:14.2,bannerImage1x:"",bannerImage2x:"",traitTypes:["Consumable"]}]]),nR=Array.from(On.entries()).filter(([e])=>e!==pi),rR=On.get(oi),iR=On.get(di),sR=On.get(fi);On.get(ai);const oR=On.get(ui);On.get(li);On.get(ci);const aR=On.get(pi),uR=new Map([[oi,["AUROR"]],[di,["NEFTIE"]],[ai,["SKIN"]],[ui,["EGG"]],[li,["COLLECTIBLE"]],[fi,["BOOSTER_PACK"]],[ci,["UNKNOWN","EQUIPMENT","RAFFLE_TICKET"]],[ms,["AURORIAN_BACKGROUND"]]]),lR=["sequence","generation","display_type","clothing","background"];uh&&(window._mfq=window._mfq||[],function(){var e=document.createElement("script");e.type="text/javascript",e.defer=!0,e.src=`//cdn.mouseflow.com/projects/${uh}.js`,document.getElementsByTagName("head")[0].appendChild(e)}());function cR(){u0()?.classList.remove("hidden")}function ix(){u0()?.classList.add("hidden")}function u0(){return document.getElementById("page-loader")}async function l0(e){try{if(!window.AwsWafIntegration){e();return}wl&&console.log("getToken",await window.AwsWafIntegration.getToken());const t=await window.AwsWafIntegration.fetch(` https://aggregator-api.${IT}/v1/configurations`,{credentials:"include"});if(wl&&console.log("result",t),t.status===200){e();return}throw new Error("CAPTCHA")}catch(t){wl&&console.log("error",t),ix();const n=document.querySelector("#root");window.AwsWafCaptcha.renderCaptcha(n,{apiKey:window.location.hostname==="localhost.dev.aurory.io"?"WuvtB1LF+TZgfLCkpvY/VS0cnW9lfOHd3dm1BbTvR6UzWcGSCo+wschcJH0UbNRh4u/w6eLExdInaFJ3Hg4hwZPz5qtBDbiYoRV2wTHgFR08YUdaaKSE/TJ/zEn0oTuBeuWuKox1EFneMW3mzyMMIdHxYE5UCx1gBNLooJi/q4IMZzON3VrTUkQiuDFes14RbIm34by6WChzenhwab7cudI+GwvDEV2b3BzuCZH/RwFe8m7Y+JOWyGzNfgCIYC0zguhdtIBDhmR5wIWoRVXDH9hv4lX5rpo8++SGWSlqVR9t+snNu/CCQ/LNkgFyqtL1MGvwnPZGCIGgQmkmqeDGeNxyCWOKkYPNHddIb7T7XPjgzSs4vSe1HjHxq/MM3Zv5ubyGargijaH3kmyM6r0OjuEZz6+bDOhrMxRJ13h9+sQRxjAxiQ12Ym2+skR8G71CT+orkg0EqVs/aveJBzWVszRJSN95MoIm8+2dFR/iq2Dq6A0MaaJk6oC2i5qsoRVM+x49sQRcMY1YWIy3fq8T7IXTH/NP1QDKBE93foa15qkfTW3JR1Z8ZmI4D0bCKocnmMGhH2i76M08OIECEyHzrZ+GXWRdGD7jvi/MPH4kBq01BhFj8orGzbcIKQG/5MjDKO6LZRAVXQwaBH0Lbnr927ngbgpSpqwMVW7cOUJWYfg=_0_1":"Jy4UCBh9Z4DIX+cdna21XaCYsMFF4S1yEe0udZ8AVBGqO6pA2Xx/4eukptkNVvtT0OlR0ug79aIGRTH/t5eZxXE6hC/z8VgpZEzZMblhJJ+cXgkQd37I+eSjtxriB7E0IY9l2e3gnPliHyu4dn4p0EbZYw4BJ+YIXK5TeD2Z/wAwuyGy4qAsCYSQBjI6BsVizxAdAoPX6D4GUQpwhElj4jhtkHd+NUTECJ68vmALOUsBy+Jp84cBDsjreKsueUsgUhhsb7yRayj77/FJxtYd29PZB8LQCU1I+0bAUEOiVsEDNzAM+LV7KZqZL+0NrWC3n5fXdOItvg1Bjc0wdQuLZjdxvQZLJlFeFITeY5pg8W5DiF81E0aCsSmuNGcMy/cUws1xeWPODJKyisReHV1+EKvgbGBPdEbfTKqrfUg/DufLmfxHFXX7tE7JVQBCwtKgqkAAzoiL25IpT79nS3igao37Xn5fdGDQZ+HJT7LKLksjb28geJyUu9HD72X9EJeJEmzk8pgBYBRF06CgGPiXqxINziWOr8s6mWiy9FoyBkhXTdEZAkDuua+vj6ayOkWiB8BeWvdOxB+sSlopxWghaarbRt0YRDwKmlGl0n2rQSpnUnGnym7Bfn6XcqCtZuDGwHxuYKvg/2SnE6PNlLEY6y7mFr97dr15wG0ti/KnhUA=_0_1",onSuccess(){l0(e)}})}}const c0=Object.prototype.toString;function f0(e){switch(c0.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return En(e,Error)}}function Wi(e,t){return c0.call(e)===`[object ${t}]`}function ld(e){return Wi(e,"ErrorEvent")}function ch(e){return Wi(e,"DOMError")}function sx(e){return Wi(e,"DOMException")}function Qt(e){return Wi(e,"String")}function cd(e){return typeof e=="object"&&e!==null&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function fd(e){return e===null||cd(e)||typeof e!="object"&&typeof e!="function"}function Ai(e){return Wi(e,"Object")}function vu(e){return typeof Event<"u"&&En(e,Event)}function ox(e){return typeof Element<"u"&&En(e,Element)}function d0(e){return Wi(e,"RegExp")}function Cn(e){return Boolean(e&&e.then&&typeof e.then=="function")}function ax(e){return Ai(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function p0(e){return typeof e=="number"&&e!==e}function En(e,t){try{return e instanceof t}catch{return!1}}function h0(e){return!!(typeof e=="object"&&e!==null&&(e.__isVue||e._isVue))}function xi(e,t=0){return typeof e!="string"||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function fh(e,t){if(!Array.isArray(e))return"";const n=[];for(let r=0;r<e.length;r++){const i=e[r];try{h0(i)?n.push("[VueViewModel]"):n.push(String(i))}catch{n.push("[value cannot be serialized]")}}return n.join(t)}function ux(e,t,n=!1){return Qt(e)?d0(t)?t.test(e):Qt(t)?n?e===t:e.includes(t):!1:!1}function uo(e,t=[],n=!1){return t.some(r=>ux(e,r,n))}function lx(e,t,n=250,r,i,s,o){if(!s.exception||!s.exception.values||!o||!En(o.originalException,Error))return;const a=s.exception.values.length>0?s.exception.values[s.exception.values.length-1]:void 0;a&&(s.exception.values=cx(Ic(e,t,i,o.originalException,r,s.exception.values,a,0),n))}function Ic(e,t,n,r,i,s,o,a){if(s.length>=n+1)return s;let u=[...s];if(En(r[i],Error)){dh(o,a);const f=e(t,r[i]),p=u.length;ph(f,i,p,a),u=Ic(e,t,n,r[i],i,[f,...u],f,p)}return Array.isArray(r.errors)&&r.errors.forEach((f,p)=>{if(En(f,Error)){dh(o,a);const h=e(t,f),g=u.length;ph(h,`errors[${p}]`,g,a),u=Ic(e,t,n,f,i,[h,...u],h,g)}}),u}function dh(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,is_exception_group:!0,exception_id:t}}function ph(e,t,n,r){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}function cx(e,t){return e.map(n=>(n.value&&(n.value=xi(n.value,t)),n))}function Ao(e){return e&&e.Math==Math?e:void 0}const ee=typeof globalThis=="object"&&Ao(globalThis)||typeof window=="object"&&Ao(window)||typeof self=="object"&&Ao(self)||typeof global=="object"&&Ao(global)||function(){return this}()||{};function dd(){return ee}function m0(e,t,n){const r=n||ee,i=r.__SENTRY__=r.__SENTRY__||{};return i[e]||(i[e]=t())}const Ii=dd(),fx=80;function Xs(e,t={}){if(!e)return"<unknown>";try{let n=e;const r=5,i=[];let s=0,o=0;const a=" > ",u=a.length;let f;const p=Array.isArray(t)?t:t.keyAttrs,h=!Array.isArray(t)&&t.maxStringLength||fx;for(;n&&s++<r&&(f=dx(n,p),!(f==="html"||s>1&&o+i.length*u+f.length>=h));)i.push(f),o+=f.length,n=n.parentNode;return i.reverse().join(a)}catch{return"<unknown>"}}function dx(e,t){const n=e,r=[];let i,s,o,a,u;if(!n||!n.tagName)return"";if(Ii.HTMLElement&&n instanceof HTMLElement&&n.dataset&&n.dataset.sentryComponent)return n.dataset.sentryComponent;r.push(n.tagName.toLowerCase());const f=t&&t.length?t.filter(h=>n.getAttribute(h)).map(h=>[h,n.getAttribute(h)]):null;if(f&&f.length)f.forEach(h=>{r.push(`[${h[0]}="${h[1]}"]`)});else if(n.id&&r.push(`#${n.id}`),i=n.className,i&&Qt(i))for(s=i.split(/\s+/),u=0;u<s.length;u++)r.push(`.${s[u]}`);const p=["aria-label","type","name","title","alt"];for(u=0;u<p.length;u++)o=p[u],a=n.getAttribute(o),a&&r.push(`[${o}="${a}"]`);return r.join("")}function px(){try{return Ii.document.location.href}catch{return""}}function hx(e){return Ii.document&&Ii.document.querySelector?Ii.document.querySelector(e):null}function g0(e){if(!Ii.HTMLElement)return null;let t=e;const n=5;for(let r=0;r<n;r++){if(!t)return null;if(t instanceof HTMLElement&&t.dataset.sentryComponent)return t.dataset.sentryComponent;t=t.parentNode}return null}const Gi=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,mx="Sentry Logger ",Oc=["debug","info","warn","error","log","assert","trace"],Fa={};function Su(e){if(!("console"in ee))return e();const t=ee.console,n={},r=Object.keys(Fa);r.forEach(i=>{const s=Fa[i];n[i]=t[i],t[i]=s});try{return e()}finally{r.forEach(i=>{t[i]=n[i]})}}function gx(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return Gi?Oc.forEach(n=>{t[n]=(...r)=>{e&&Su(()=>{ee.console[n](`${mx}[${n}]:`,...r)})}}):Oc.forEach(n=>{t[n]=()=>{}}),t}const x=gx(),yx=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function _x(e){return e==="http"||e==="https"}function lo(e,t=!1){const{host:n,path:r,pass:i,port:s,projectId:o,protocol:a,publicKey:u}=e;return`${a}://${u}${t&&i?`:${i}`:""}@${n}${s?`:${s}`:""}/${r&&`${r}/`}${o}`}function vx(e){const t=yx.exec(e);if(!t){Su(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}const[n,r,i="",s,o="",a]=t.slice(1);let u="",f=a;const p=f.split("/");if(p.length>1&&(u=p.slice(0,-1).join("/"),f=p.pop()),f){const h=f.match(/^\d+/);h&&(f=h[0])}return y0({host:s,pass:i,path:u,projectId:f,port:o,protocol:n,publicKey:r})}function y0(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function Sx(e){if(!Gi)return!0;const{port:t,projectId:n,protocol:r}=e;return["protocol","publicKey","host","projectId"].find(o=>e[o]?!1:(x.error(`Invalid Sentry Dsn: ${o} missing`),!0))?!1:n.match(/^\d+$/)?_x(r)?t&&isNaN(parseInt(t,10))?(x.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(x.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(x.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function wx(e){const t=typeof e=="string"?vx(e):y0(e);if(!(!t||!Sx(t)))return t}class Vt extends Error{constructor(t,n="warn"){super(t),this.message=t,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=n}}function de(e,t,n){if(!(t in e))return;const r=e[t],i=n(r);typeof i=="function"&&_0(i,r),e[t]=i}function er(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch{Gi&&x.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function _0(e,t){try{const n=t.prototype||{};e.prototype=t.prototype=n,er(e,"__sentry_original__",t)}catch{}}function pd(e){return e.__sentry_original__}function Ex(e){return Object.keys(e).map(t=>`${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`).join("&")}function v0(e){if(f0(e))return{message:e.message,name:e.name,stack:e.stack,...mh(e)};if(vu(e)){const t={type:e.type,target:hh(e.target),currentTarget:hh(e.currentTarget),...mh(e)};return typeof CustomEvent<"u"&&En(e,CustomEvent)&&(t.detail=e.detail),t}else return e}function hh(e){try{return ox(e)?Xs(e):Object.prototype.toString.call(e)}catch{return"<unknown>"}}function mh(e){if(typeof e=="object"&&e!==null){const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}else return{}}function kx(e,t=40){const n=Object.keys(v0(e));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=t)return xi(n[0],t);for(let r=n.length;r>0;r--){const i=n.slice(0,r).join(", ");if(!(i.length>t))return r===n.length?i:xi(i,t)}return""}function ut(e){return Cc(e,new Map)}function Cc(e,t){if(Tx(e)){const n=t.get(e);if(n!==void 0)return n;const r={};t.set(e,r);for(const i of Object.keys(e))typeof e[i]<"u"&&(r[i]=Cc(e[i],t));return r}if(Array.isArray(e)){const n=t.get(e);if(n!==void 0)return n;const r=[];return t.set(e,r),e.forEach(i=>{r.push(Cc(i,t))}),r}return e}function Tx(e){if(!Ai(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||t==="Object"}catch{return!0}}const S0=50,gh=/\(error: (.*)\)/,yh=/captureMessage|captureException/;function w0(...e){const t=e.sort((n,r)=>n[0]-r[0]).map(n=>n[1]);return(n,r=0)=>{const i=[],s=n.split(` `);for(let o=r;o<s.length;o++){const a=s[o];if(a.length>1024)continue;const u=gh.test(a)?a.replace(gh,"$1"):a;if(!u.match(/\S*Error: /)){for(const f of t){const p=f(u);if(p){i.push(p);break}}if(i.length>=S0)break}}return Ix(i)}}function xx(e){return Array.isArray(e)?w0(...e):e}function Ix(e){if(!e.length)return[];const t=Array.from(e);return/sentryWrapped/.test(t[t.length-1].function||"")&&t.pop(),t.reverse(),yh.test(t[t.length-1].function||"")&&(t.pop(),yh.test(t[t.length-1].function||"")&&t.pop()),t.slice(0,S0).map(n=>({...n,filename:n.filename||t[t.length-1].filename,function:n.function||"?"}))}const El="<anonymous>";function kn(e){try{return!e||typeof e!="function"?El:e.name||El}catch{return El}}const ra={},_h={};function Pr(e,t){ra[e]=ra[e]||[],ra[e].push(t)}function Ar(e,t){_h[e]||(t(),_h[e]=!0)}function Mt(e,t){const n=e&&ra[e];if(!!n)for(const r of n)try{r(t)}catch(i){Gi&&x.error(`Error while triggering instrumentation handler. Type: ${e} Name: ${kn(r)} Error:`,i)}}function Ox(e){const t="console";Pr(t,e),Ar(t,Cx)}function Cx(){"console"in ee&&Oc.forEach(function(e){e in ee.console&&de(ee.console,e,function(t){return Fa[e]=t,function(...n){Mt("console",{args:n,level:e});const i=Fa[e];i&&i.apply(ee.console,n)}})})}function Ce(){const e=ee,t=e.crypto||e.msCrypto;let n=()=>Math.random()*16;try{if(t&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t&&t.getRandomValues&&(n=()=>{const r=new Uint8Array(1);return t.getRandomValues(r),r[0]})}catch{}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,r=>(r^(n()&15)>>r/4).toString(16))}function E0(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function bn(e){const{message:t,event_id:n}=e;if(t)return t;const r=E0(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}function Nc(e,t,n){const r=e.exception=e.exception||{},i=r.values=r.values||[],s=i[0]=i[0]||{};s.value||(s.value=t||""),s.type||(s.type=n||"Error")}function Js(e,t){const n=E0(e);if(!n)return;const r={type:"generic",handled:!0},i=n.mechanism;if(n.mechanism={...r,...i,...t},t&&"data"in t){const s={...i&&i.data,...t.data};n.mechanism.data=s}}function vh(e){if(e&&e.__sentry_captured__)return!0;try{er(e,"__sentry_captured__",!0)}catch{}return!1}function ba(e){return Array.isArray(e)?e:[e]}const Gr=ee,Nx=1e3;let Sh,Rc,Dc;function Rx(e){const t="dom";Pr(t,e),Ar(t,Dx)}function Dx(){if(!Gr.document)return;const e=Mt.bind(null,"dom"),t=wh(e,!0);Gr.document.addEventListener("click",t,!1),Gr.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(n=>{const r=Gr[n]&&Gr[n].prototype;!r||!r.hasOwnProperty||!r.hasOwnProperty("addEventListener")||(de(r,"addEventListener",function(i){return function(s,o,a){if(s==="click"||s=="keypress")try{const u=this,f=u.__sentry_instrumentation_handlers__=u.__sentry_instrumentation_handlers__||{},p=f[s]=f[s]||{refCount:0};if(!p.handler){const h=wh(e);p.handler=h,i.call(this,s,h,a)}p.refCount++}catch{}return i.call(this,s,o,a)}}),de(r,"removeEventListener",function(i){return function(s,o,a){if(s==="click"||s=="keypress")try{const u=this,f=u.__sentry_instrumentation_handlers__||{},p=f[s];p&&(p.refCount--,p.refCount<=0&&(i.call(this,s,p.handler,a),p.handler=void 0,delete f[s]),Object.keys(f).length===0&&delete u.__sentry_instrumentation_handlers__)}catch{}return i.call(this,s,o,a)}}))})}function Mx(e){if(e.type!==Rc)return!1;try{if(!e.target||e.target._sentryId!==Dc)return!1}catch{}return!0}function Px(e,t){return e!=="keypress"?!1:!t||!t.tagName?!0:!(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable)}function wh(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;const r=Ax(n);if(Px(n.type,r))return;er(n,"_sentryCaptured",!0),r&&!r._sentryId&&er(r,"_sentryId",Ce());const i=n.type==="keypress"?"input":n.type;Mx(n)||(e({event:n,name:i,global:t}),Rc=n.type,Dc=r?r._sentryId:void 0),clearTimeout(Sh),Sh=Gr.setTimeout(()=>{Dc=void 0,Rc=void 0},Nx)}}function Ax(e){try{return e.target}catch{return null}}const Mc=dd();function k0(){if(!("fetch"in Mc))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function Pc(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function Lx(){if(typeof EdgeRuntime=="string")return!0;if(!k0())return!1;if(Pc(Mc.fetch))return!0;let e=!1;const t=Mc.document;if(t&&typeof t.createElement=="function")try{const n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow&&n.contentWindow.fetch&&(e=Pc(n.contentWindow.fetch)),t.head.removeChild(n)}catch(n){Gi&&x.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",n)}return e}function T0(e){const t="fetch";Pr(t,e),Ar(t,Fx)}function Fx(){!Lx()||de(ee,"fetch",function(e){return function(...t){const{method:n,url:r}=bx(t),i={args:t,fetchData:{method:n,url:r},startTimestamp:Date.now()};return Mt("fetch",{...i}),e.apply(ee,t).then(s=>{const o={...i,endTimestamp:Date.now(),response:s};return Mt("fetch",o),s},s=>{const o={...i,endTimestamp:Date.now(),error:s};throw Mt("fetch",o),s})}})}function Ac(e,t){return!!e&&typeof e=="object"&&!!e[t]}function Eh(e){return typeof e=="string"?e:e?Ac(e,"url")?e.url:e.toString?e.toString():"":""}function bx(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[n,r]=e;return{url:Eh(n),method:Ac(r,"method")?String(r.method).toUpperCase():"GET"}}const t=e[0];return{url:Eh(t),method:Ac(t,"method")?String(t.method).toUpperCase():"GET"}}let Lo=null;function x0(e){const t="error";Pr(t,e),Ar(t,Ux)}function Ux(){Lo=ee.onerror,ee.onerror=function(e,t,n,r,i){return Mt("error",{column:r,error:i,line:n,msg:e,url:t}),Lo&&!Lo.__SENTRY_LOADER__?Lo.apply(this,arguments):!1},ee.onerror.__SENTRY_INSTRUMENTED__=!0}let Fo=null;function I0(e){const t="unhandledrejection";Pr(t,e),Ar(t,$x)}function $x(){Fo=ee.onunhandledrejection,ee.onunhandledrejection=function(e){return Mt("unhandledrejection",e),Fo&&!Fo.__SENTRY_LOADER__?Fo.apply(this,arguments):!0},ee.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const bo=dd();function Bx(){const e=bo.chrome,t=e&&e.app&&e.app.runtime,n="history"in bo&&!!bo.history.pushState&&!!bo.history.replaceState;return!t&&n}const ls=ee;let Uo;function hd(e){const t="history";Pr(t,e),Ar(t,Yx)}function Yx(){if(!Bx())return;const e=ls.onpopstate;ls.onpopstate=function(...n){const r=ls.location.href,i=Uo;if(Uo=r,Mt("history",{from:i,to:r}),e)try{return e.apply(this,n)}catch{}};function t(n){return function(...r){const i=r.length>2?r[2]:void 0;if(i){const s=Uo,o=String(i);Uo=o,Mt("history",{from:s,to:o})}return n.apply(this,r)}}de(ls.history,"pushState",t),de(ls.history,"replaceState",t)}const jx=ee,hi="__sentry_xhr_v3__";function O0(e){const t="xhr";Pr(t,e),Ar(t,Hx)}function Hx(){if(!jx.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;de(e,"open",function(t){return function(...n){const r=Date.now(),i=Qt(n[0])?n[0].toUpperCase():void 0,s=zx(n[1]);if(!i||!s)return t.apply(this,n);this[hi]={method:i,url:s,request_headers:{}},i==="POST"&&s.match(/sentry_key/)&&(this.__sentry_own_request__=!0);const o=()=>{const a=this[hi];if(!!a&&this.readyState===4){try{a.status_code=this.status}catch{}const u={args:[i,s],endTimestamp:Date.now(),startTimestamp:r,xhr:this};Mt("xhr",u)}};return"onreadystatechange"in this&&typeof this.onreadystatechange=="function"?de(this,"onreadystatechange",function(a){return function(...u){return o(),a.apply(this,u)}}):this.addEventListener("readystatechange",o),de(this,"setRequestHeader",function(a){return function(...u){const[f,p]=u,h=this[hi];return h&&Qt(f)&&Qt(p)&&(h.request_headers[f.toLowerCase()]=p),a.apply(this,u)}}),t.apply(this,n)}}),de(e,"send",function(t){return function(...n){const r=this[hi];if(!r)return t.apply(this,n);n[0]!==void 0&&(r.body=n[0]);const i={args:[r.method,r.url],startTimestamp:Date.now(),xhr:this};return Mt("xhr",i),t.apply(this,n)}})}function zx(e){if(Qt(e))return e;try{return e.toString()}catch{}}function Wx(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function Gx(){return"npm"}function Vx(){return!Wx()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function gr(e,t){return e.require(t)}function Ir(e){let t;try{t=gr(module,e)}catch{}try{const{cwd:n}=gr(module,"process");t=gr(module,`${n()}/node_modules/${e}`)}catch{}return t}function qx(){const e=typeof WeakSet=="function",t=e?new WeakSet:[];function n(i){if(e)return t.has(i)?!0:(t.add(i),!1);for(let s=0;s<t.length;s++)if(t[s]===i)return!0;return t.push(i),!1}function r(i){if(e)t.delete(i);else for(let s=0;s<t.length;s++)if(t[s]===i){t.splice(s,1);break}}return[n,r]}function An(e,t=100,n=1/0){try{return Lc("",e,t,n)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function C0(e,t=3,n=100*1024){const r=An(e,t);return Jx(r)>n?C0(e,t-1,n):r}function Lc(e,t,n=1/0,r=1/0,i=qx()){const[s,o]=i;if(t==null||["number","boolean","string"].includes(typeof t)&&!p0(t))return t;const a=Kx(e,t);if(!a.startsWith("[object "))return a;if(t.__sentry_skip_normalization__)return t;const u=typeof t.__sentry_override_normalization_depth__=="number"?t.__sentry_override_normalization_depth__:n;if(u===0)return a.replace("object ","");if(s(t))return"[Circular ~]";const f=t;if(f&&typeof f.toJSON=="function")try{const S=f.toJSON();return Lc("",S,u-1,r,i)}catch{}const p=Array.isArray(t)?[]:{};let h=0;const g=v0(t);for(const S in g){if(!Object.prototype.hasOwnProperty.call(g,S))continue;if(h>=r){p[S]="[MaxProperties ~]";break}const E=g[S];p[S]=Lc(S,E,u-1,r,i),h++}return o(t),p}function Kx(e,t){try{if(e==="domain"&&t&&typeof t=="object"&&t._events)return"[Domain]";if(e==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&t===global)return"[Global]";if(typeof window<"u"&&t===window)return"[Window]";if(typeof document<"u"&&t===document)return"[Document]";if(h0(t))return"[VueViewModel]";if(ax(t))return"[SyntheticEvent]";if(typeof t=="number"&&t!==t)return"[NaN]";if(typeof t=="function")return`[Function: ${kn(t)}]`;if(typeof t=="symbol")return`[${String(t)}]`;if(typeof t=="bigint")return`[BigInt: ${String(t)}]`;const n=Qx(t);return/^HTML(\w*)Element$/.test(n)?`[HTMLElement: ${n}]`:`[object ${n}]`}catch(n){return`**non-serializable** (${n})`}}function Qx(e){const t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"}function Xx(e){return~-encodeURI(e).split(/%..|./).length}function Jx(e){return Xx(JSON.stringify(e))}var sn;(function(e){e[e.PENDING=0]="PENDING";const n=1;e[e.RESOLVED=n]="RESOLVED";const r=2;e[e.REJECTED=r]="REJECTED"})(sn||(sn={}));function Li(e){return new ot(t=>{t(e)})}function md(e){return new ot((t,n)=>{n(e)})}class ot{constructor(t){ot.prototype.__init.call(this),ot.prototype.__init2.call(this),ot.prototype.__init3.call(this),ot.prototype.__init4.call(this),this._state=sn.PENDING,this._handlers=[];try{t(this._resolve,this._reject)}catch(n){this._reject(n)}}then(t,n){return new ot((r,i)=>{this._handlers.push([!1,s=>{if(!t)r(s);else try{r(t(s))}catch(o){i(o)}},s=>{if(!n)i(s);else try{r(n(s))}catch(o){i(o)}}]),this._executeHandlers()})}catch(t){return this.then(n=>n,t)}finally(t){return new ot((n,r)=>{let i,s;return this.then(o=>{s=!1,i=o,t&&t()},o=>{s=!0,i=o,t&&t()}).then(()=>{if(s){r(i);return}n(i)})})}__init(){this._resolve=t=>{this._setResult(sn.RESOLVED,t)}}__init2(){this._reject=t=>{this._setResult(sn.REJECTED,t)}}__init3(){this._setResult=(t,n)=>{if(this._state===sn.PENDING){if(Cn(n)){n.then(this._resolve,this._reject);return}this._state=t,this._value=n,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===sn.PENDING)return;const t=this._handlers.slice();this._handlers=[],t.forEach(n=>{n[0]||(this._state===sn.RESOLVED&&n[1](this._value),this._state===sn.REJECTED&&n[2](this._value),n[0]=!0)})}}}function Zx(e){const t=[];function n(){return e===void 0||t.length<e}function r(o){return t.splice(t.indexOf(o),1)[0]}function i(o){if(!n())return md(new Vt("Not adding Promise because buffer limit was reached."));const a=o();return t.indexOf(a)===-1&&t.push(a),a.then(()=>r(a)).then(null,()=>r(a).then(null,()=>{})),a}function s(o){return new ot((a,u)=>{let f=t.length;if(!f)return a(!0);const p=setTimeout(()=>{o&&o>0&&a(!1)},o);t.forEach(h=>{Li(h).then(()=>{--f||(clearTimeout(p),a(!0))},u)})})}return{$:t,add:i,drain:s}}function ia(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const n=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function Ua(e){return e.split(/[\?#]/,1)[0]}function $a(e){return e.split(/\\?\//).filter(t=>t.length>0&&t!==",").length}function eI(e,t={}){const n=e.method&&e.method.toUpperCase();let r="",i="url";t.customRoute||e.route?(r=t.customRoute||`${e.baseUrl||""}${e.route&&e.route.path}`,i="route"):(e.originalUrl||e.url)&&(r=Ua(e.originalUrl||e.url||""));let s="";return t.method&&n&&(s+=n),t.method&&t.path&&(s+=" "),t.path&&r&&(s+=r),[s,i]}const tI=["fatal","error","warning","log","info","debug"];function nI(e){return e==="warn"?"warning":tI.includes(e)?e:"log"}const N0=1e3;function co(){return Date.now()/N0}function rI(){const{performance:e}=ee;if(!e||!e.now)return co;const t=Date.now()-e.now(),n=e.timeOrigin==null?t:e.timeOrigin;return()=>(n+e.now())/N0}const Or=rI(),Jt=(()=>{const{performance:e}=ee;if(!e||!e.now)return;const t=3600*1e3,n=e.now(),r=Date.now(),i=e.timeOrigin?Math.abs(e.timeOrigin+n-r):t,s=i<t,o=e.timing&&e.timing.navigationStart,u=typeof o=="number"?Math.abs(o+n-r):t,f=u<t;return s||f?i<=u?e.timeOrigin:o:r})(),Fc="baggage",R0="sentry-",iI=/^sentry-/,sI=8192;function oI(e){if(!Qt(e)&&!Array.isArray(e))return;let t={};if(Array.isArray(e))t=e.reduce((r,i)=>{const s=kh(i);for(const o of Object.keys(s))r[o]=s[o];return r},{});else{if(!e)return;t=kh(e)}const n=Object.entries(t).reduce((r,[i,s])=>{if(i.match(iI)){const o=i.slice(R0.length);r[o]=s}return r},{});if(Object.keys(n).length>0)return n}function D0(e){if(!e)return;const t=Object.entries(e).reduce((n,[r,i])=>(i&&(n[`${R0}${r}`]=i),n),{});return aI(t)}function kh(e){return e.split(",").map(t=>t.split("=").map(n=>decodeURIComponent(n.trim()))).reduce((t,[n,r])=>(t[n]=r,t),{})}function aI(e){if(Object.keys(e).length!==0)return Object.entries(e).reduce((t,[n,r],i)=>{const s=`${encodeURIComponent(n)}=${encodeURIComponent(r)}`,o=i===0?s:`${t},${s}`;return o.length>sI?(Gi&&x.warn(`Not adding key: ${n} with val: ${r} to baggage header due to exceeding baggage size limits.`),t):o},"")}const uI=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function lI(e){if(!e)return;const t=e.match(uI);if(!t)return;let n;return t[3]==="1"?n=!0:t[3]==="0"&&(n=!1),{traceId:t[1],parentSampled:n,parentSpanId:t[2]}}function cI(e,t){const n=lI(e),r=oI(t),{traceId:i,parentSpanId:s,parentSampled:o}=n||{};return n?{traceId:i||Ce(),parentSpanId:s||Ce().substring(16),spanId:Ce().substring(16),sampled:o,dsc:r||{}}:{traceId:i||Ce(),spanId:Ce().substring(16)}}function gd(e=Ce(),t=Ce().substring(16),n){let r="";return n!==void 0&&(r=n?"-1":"-0"),`${e}-${t}${r}`}function Vi(e,t=[]){return[e,t]}function fI(e,t){const[n,r]=e;return[n,[...r,t]]}function Th(e,t){const n=e[1];for(const r of n){const i=r[0].type;if(t(r,i))return!0}return!1}function bc(e,t){return(t||new TextEncoder).encode(e)}function dI(e,t){const[n,r]=e;let i=JSON.stringify(n);function s(o){typeof i=="string"?i=typeof o=="string"?i+o:[bc(i,t),o]:i.push(typeof o=="string"?bc(o,t):o)}for(const o of r){const[a,u]=o;if(s(` ${JSON.stringify(a)} `),typeof u=="string"||u instanceof Uint8Array)s(u);else{let f;try{f=JSON.stringify(u)}catch{f=JSON.stringify(An(u))}s(f)}}return typeof i=="string"?i:pI(i)}function pI(e){const t=e.reduce((i,s)=>i+s.length,0),n=new Uint8Array(t);let r=0;for(const i of e)n.set(i,r),r+=i.length;return n}function hI(e,t){const n=typeof e.data=="string"?bc(e.data,t):e.data;return[ut({type:"attachment",length:n.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),n]}const mI={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",statsd:"unknown"};function xh(e){return mI[e]}function M0(e){if(!e||!e.sdk)return;const{name:t,version:n}=e.sdk;return{name:t,version:n}}function gI(e,t,n,r){const i=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date().toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:lo(r)},...i&&{trace:ut({...i})}}}function yI(e,t,n){const r=[{type:"client_report"},{timestamp:n||co(),discarded_events:e}];return Vi(t?{dsn:t}:{},[r])}const _I=60*1e3;function vI(e,t=Date.now()){const n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;const r=Date.parse(`${e}`);return isNaN(r)?_I:r-t}function SI(e,t){return e[t]||e.all||0}function wI(e,t,n=Date.now()){return SI(e,t)>n}function EI(e,{statusCode:t,headers:n},r=Date.now()){const i={...e},s=n&&n["x-sentry-rate-limits"],o=n&&n["retry-after"];if(s)for(const a of s.trim().split(",")){const[u,f]=a.split(":",2),p=parseInt(u,10),h=(isNaN(p)?60:p)*1e3;if(!f)i.all=r+h;else for(const g of f.split(";"))i[g]=r+h}else o?i.all=r+vI(o,r):t===429&&(i.all=r+60*1e3);return i}function q(e){let t,n=e[0],r=1;for(;r<e.length;){const i=e[r],s=e[r+1];if(r+=2,(i==="optionalAccess"||i==="optionalCall")&&n==null)return;i==="access"||i==="optionalAccess"?(t=n,n=s(n)):(i==="call"||i==="optionalCall")&&(n=s((...o)=>n.call(t,...o)),t=void 0)}return n}const B=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,wu="production";function yd(){return m0("globalEventProcessors",()=>[])}function kI(e){yd().push(e)}function Ba(e,t,n,r=0){return new ot((i,s)=>{const o=e[r];if(t===null||typeof o!="function")i(t);else{const a=o({...t},n);B&&o.id&&a===null&&x.log(`Event processor "${o.id}" dropped event`),Cn(a)?a.then(u=>Ba(e,u,n,r+1).then(i)).then(null,s):Ba(e,a,n,r+1).then(i).then(null,s)}})}function P0(e){const t=Or(),n={sid:Ce(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>TI(n)};return e&&Cr(n,e),n}function Cr(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||Or(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:Ce()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started=="number"&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration=="number")e.duration=t.duration;else{const n=e.timestamp-e.started;e.duration=n>=0?n:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),typeof t.errors=="number"&&(e.errors=t.errors),t.status&&(e.status=t.status)}function A0(e,t){let n={};t?n={status:t}:e.status==="ok"&&(n={status:"exited"}),Cr(e,n)}function TI(e){return ut({sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did=="number"||typeof e.did=="string"?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}const xI=0,L0=1;function _d(e){const{spanId:t,traceId:n}=e.spanContext(),{data:r,op:i,parent_span_id:s,status:o,tags:a,origin:u}=Fe(e);return ut({data:r,op:i,parent_span_id:s,span_id:t,status:o,tags:a,trace_id:n,origin:u})}function Eu(e){const{traceId:t,spanId:n}=e.spanContext(),r=vd(e);return gd(t,n,r)}function ku(e){return typeof e=="number"?Ih(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?Ih(e.getTime()):Or()}function Ih(e){return e>9999999999?e/1e3:e}function Fe(e){return II(e)?e.getSpanJSON():typeof e.toJSON=="function"?e.toJSON():{}}function II(e){return typeof e.getSpanJSON=="function"}function vd(e){const{traceFlags:t}=e.spanContext();return Boolean(t&L0)}function OI(e,t,n,r,i,s){const{normalizeDepth:o=3,normalizeMaxBreadth:a=1e3}=e,u={...t,event_id:t.event_id||n.event_id||Ce(),timestamp:t.timestamp||co()},f=n.integrations||e.integrations.map(R=>R.name);CI(u,e),DI(u,f),t.type===void 0&&NI(u,e.stackParser);const p=PI(r,n.captureContext);n.mechanism&&Js(u,n.mechanism);const h=i&&i.getEventProcessors?i.getEventProcessors():[],g=WI().getScopeData();if(s){const R=s.getScopeData();Dh(g,R)}if(p){const R=p.getScopeData();Dh(g,R)}const S=[...n.attachments||[],...g.attachments];S.length&&(n.attachments=S),$0(u,g);const E=[...h,...yd(),...g.eventProcessors];return Ba(E,u,n).then(R=>(R&&RI(R),typeof o=="number"&&o>0?MI(R,o,a):R))}function CI(e,t){const{environment:n,release:r,dist:i,maxValueLength:s=250}=t;"environment"in e||(e.environment="environment"in t?n:wu),e.release===void 0&&r!==void 0&&(e.release=r),e.dist===void 0&&i!==void 0&&(e.dist=i),e.message&&(e.message=xi(e.message,s));const o=e.exception&&e.exception.values&&e.exception.values[0];o&&o.value&&(o.value=xi(o.value,s));const a=e.request;a&&a.url&&(a.url=xi(a.url,s))}const Oh=new WeakMap;function NI(e,t){const n=ee._sentryDebugIds;if(!n)return;let r;const i=Oh.get(t);i?r=i:(r=new Map,Oh.set(t,r));const s=Object.keys(n).reduce((o,a)=>{let u;const f=r.get(a);f?u=f:(u=t(a),r.set(a,u));for(let p=u.length-1;p>=0;p--){const h=u[p];if(h.filename){o[h.filename]=n[a];break}}return o},{});try{e.exception.values.forEach(o=>{o.stacktrace.frames.forEach(a=>{a.filename&&(a.debug_id=s[a.filename])})})}catch{}}function RI(e){const t={};try{e.exception.values.forEach(r=>{r.stacktrace.frames.forEach(i=>{i.debug_id&&(i.abs_path?t[i.abs_path]=i.debug_id:i.filename&&(t[i.filename]=i.debug_id),delete i.debug_id)})})}catch{}if(Object.keys(t).length===0)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const n=e.debug_meta.images;Object.keys(t).forEach(r=>{n.push({type:"sourcemap",code_file:r,debug_id:t[r]})})}function DI(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}function MI(e,t,n){if(!e)return null;const r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(i=>({...i,...i.data&&{data:An(i.data,t,n)}}))},...e.user&&{user:An(e.user,t,n)},...e.contexts&&{contexts:An(e.contexts,t,n)},...e.extra&&{extra:An(e.extra,t,n)}};return e.contexts&&e.contexts.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=An(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map(i=>{const s=Fe(i).data;return s&&(i.data=An(s,t,n)),i})),r}function PI(e,t){if(!t)return e;const n=e?e.clone():new mn;return n.update(t),n}function AI(e){if(!!e)return LI(e)?{captureContext:e}:bI(e)?{captureContext:e}:e}function LI(e){return e instanceof mn||typeof e=="function"}const FI=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"];function bI(e){return Object.keys(e).some(t=>FI.includes(t))}function UI(e,t){return Xe().captureException(e,AI(t))}function F0(e,t){return Xe().captureEvent(e,t)}function Nr(e,t){Xe().addBreadcrumb(e,t)}function fR(e){Xe().setUser(e)}function Sd(...e){const t=Xe();if(e.length===2){const[n,r]=e;return n?t.withScope(()=>(t.getStackTop().scope=n,r(n))):t.withScope(r)}return t.withScope(e[0])}function Ch(e,t){return Sd(n=>(n.setSpan(e),t(n)))}function Ye(){return Xe().getClient()}function Nn(){return Xe().getScope()}function Nh(e){const t=Ye(),n=Fr(),r=Nn(),{release:i,environment:s=wu}=t&&t.getOptions()||{},{userAgent:o}=ee.navigator||{},a=P0({release:i,environment:s,user:r.getUser()||n.getUser(),...o&&{userAgent:o},...e}),u=n.getSession();return u&&u.status==="ok"&&Cr(u,{status:"exited"}),b0(),n.setSession(a),r.setSession(a),a}function b0(){const e=Fr(),t=Nn(),n=t.getSession()||e.getSession();n&&A0(n),U0(),e.setSession(),t.setSession()}function U0(){const e=Fr(),t=Nn(),n=Ye(),r=t.getSession()||e.getSession();r&&n&&n.captureSession&&n.captureSession(r)}function Rh(e=!1){if(e){b0();return}U0()}function Ya(e){return e.transaction}function Tu(e,t,n){const r=t.getOptions(),{publicKey:i}=t.getDsn()||{},{segment:s}=n&&n.getUser()||{},o=ut({environment:r.environment||wu,release:r.release,user_segment:s,public_key:i,trace_id:e});return t.emit&&t.emit("createDsc",o),o}function Fi(e){const t=Ye();if(!t)return{};const n=Tu(Fe(e).trace_id||"",t,Nn()),r=Ya(e);if(!r)return n;const i=r&&r._frozenDynamicSamplingContext;if(i)return i;const{sampleRate:s,source:o}=r.metadata;s!=null&&(n.sample_rate=`${s}`);const a=Fe(r);return o&&o!=="url"&&(n.transaction=a.description),n.sampled=String(vd(r)),t.emit&&t.emit("createDsc",n),n}function $0(e,t){const{fingerprint:n,span:r,breadcrumbs:i,sdkProcessingMetadata:s}=t;$I(e,t),r&&jI(e,r),HI(e,n),BI(e,i),YI(e,s)}function Dh(e,t){const{extra:n,tags:r,user:i,contexts:s,level:o,sdkProcessingMetadata:a,breadcrumbs:u,fingerprint:f,eventProcessors:p,attachments:h,propagationContext:g,transactionName:S,span:E}=t;cs(e,"extra",n),cs(e,"tags",r),cs(e,"user",i),cs(e,"contexts",s),cs(e,"sdkProcessingMetadata",a),o&&(e.level=o),S&&(e.transactionName=S),E&&(e.span=E),u.length&&(e.breadcrumbs=[...e.breadcrumbs,...u]),f.length&&(e.fingerprint=[...e.fingerprint,...f]),p.length&&(e.eventProcessors=[...e.eventProcessors,...p]),h.length&&(e.attachments=[...e.attachments,...h]),e.propagationContext={...e.propagationContext,...g}}function cs(e,t,n){if(n&&Object.keys(n).length){e[t]={...e[t]};for(const r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[t][r]=n[r])}}function $I(e,t){const{extra:n,tags:r,user:i,contexts:s,level:o,transactionName:a}=t,u=ut(n);u&&Object.keys(u).length&&(e.extra={...u,...e.extra});const f=ut(r);f&&Object.keys(f).length&&(e.tags={...f,...e.tags});const p=ut(i);p&&Object.keys(p).length&&(e.user={...p,...e.user});const h=ut(s);h&&Object.keys(h).length&&(e.contexts={...h,...e.contexts}),o&&(e.level=o),a&&(e.transaction=a)}function BI(e,t){const n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}function YI(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function jI(e,t){e.contexts={trace:_d(t),...e.contexts};const n=Ya(t);if(n){e.sdkProcessingMetadata={dynamicSamplingContext:Fi(t),...e.sdkProcessingMetadata};const r=Fe(n).description;r&&(e.tags={transaction:r,...e.tags})}}function HI(e,t){e.fingerprint=e.fingerprint?ba(e.fingerprint):[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}const zI=100;let kl;class mn{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=Mh()}static clone(t){return t?t.clone():new mn}clone(){const t=new mn;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._extra={...this._extra},t._contexts={...this._contexts},t._user=this._user,t._level=this._level,t._span=this._span,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._requestSession=this._requestSession,t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t}setClient(t){this._client=t}getClient(){return this._client}addScopeListener(t){this._scopeListeners.push(t)}addEventProcessor(t){return this._eventProcessors.push(t),this}setUser(t){return this._user=t||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&Cr(this._session,{user:t}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(t){return this._requestSession=t,this}setTags(t){return this._tags={...this._tags,...t},this._notifyScopeListeners(),this}setTag(t,n){return this._tags={...this._tags,[t]:n},this._notifyScopeListeners(),this}setExtras(t){return this._extra={...this._extra,...t},this._notifyScopeListeners(),this}setExtra(t,n){return this._extra={...this._extra,[t]:n},this._notifyScopeListeners(),this}setFingerprint(t){return this._fingerprint=t,this._notifyScopeListeners(),this}setLevel(t){return this._level=t,this._notifyScopeListeners(),this}setTransactionName(t){return this._transactionName=t,this._notifyScopeListeners(),this}setContext(t,n){return n===null?delete this._contexts[t]:this._contexts[t]=n,this._notifyScopeListeners(),this}setSpan(t){return this._span=t,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const t=this._span;return t&&t.transaction}setSession(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;const n=typeof t=="function"?t(this):t;if(n instanceof mn){const r=n.getScopeData();this._tags={...this._tags,...r.tags},this._extra={...this._extra,...r.extra},this._contexts={...this._contexts,...r.contexts},r.user&&Object.keys(r.user).length&&(this._user=r.user),r.level&&(this._level=r.level),r.fingerprint.length&&(this._fingerprint=r.fingerprint),n.getRequestSession()&&(this._requestSession=n.getRequestSession()),r.propagationContext&&(this._propagationContext=r.propagationContext)}else if(Ai(n)){const r=t;this._tags={...this._tags,...r.tags},this._extra={...this._extra,...r.extra},this._contexts={...this._contexts,...r.contexts},r.user&&(this._user=r.user),r.level&&(this._level=r.level),r.fingerprint&&(this._fingerprint=r.fingerprint),r.requestSession&&(this._requestSession=r.requestSession),r.propagationContext&&(this._propagationContext=r.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=Mh(),this}addBreadcrumb(t,n){const r=typeof n=="number"?n:zI;if(r<=0)return this;const i={timestamp:co(),...t},s=this._breadcrumbs;return s.push(i),this._breadcrumbs=s.length>r?s.slice(-r):s,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(t){return this._attachments.push(t),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:t,_attachments:n,_contexts:r,_tags:i,_extra:s,_user:o,_level:a,_fingerprint:u,_eventProcessors:f,_propagationContext:p,_sdkProcessingMetadata:h,_transactionName:g,_span:S}=this;return{breadcrumbs:t,attachments:n,contexts:r,tags:i,extra:s,user:o,level:a,fingerprint:u||[],eventProcessors:f,propagationContext:p,sdkProcessingMetadata:h,transactionName:g,span:S}}applyToEvent(t,n={},r=[]){$0(t,this.getScopeData());const i=[...r,...yd(),...this._eventProcessors];return Ba(i,t,n)}setSDKProcessingMetadata(t){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...t},this}setPropagationContext(t){return this._propagationContext=t,this}getPropagationContext(){return this._propagationContext}captureException(t,n){const r=n&&n.event_id?n.event_id:Ce();if(!this._client)return x.warn("No client configured on scope - will not capture exception!"),r;const i=new Error("Sentry syntheticException");return this._client.captureException(t,{originalException:t,syntheticException:i,...n,event_id:r},this),r}captureMessage(t,n,r){const i=r&&r.event_id?r.event_id:Ce();if(!this._client)return x.warn("No client configured on scope - will not capture message!"),i;const s=new Error(t);return this._client.captureMessage(t,n,{originalException:t,syntheticException:s,...r,event_id:i},this),i}captureEvent(t,n){const r=n&&n.event_id?n.event_id:Ce();return this._client?(this._client.captureEvent(t,{...n,event_id:r},this),r):(x.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(t=>{t(this)}),this._notifyingListeners=!1)}}function WI(){return kl||(kl=new mn),kl}function Mh(){return{traceId:Ce(),spanId:Ce().substring(16)}}const Uc="7.103.0",B0=parseFloat(Uc),GI=100;class Y0{constructor(t,n,r,i=B0){this._version=i;let s;n?s=n:(s=new mn,s.setClient(t));let o;r?o=r:(o=new mn,o.setClient(t)),this._stack=[{scope:s}],t&&this.bindClient(t),this._isolationScope=o}isOlderThan(t){return this._version<t}bindClient(t){const n=this.getStackTop();n.client=t,n.scope.setClient(t),t&&t.setupIntegrations&&t.setupIntegrations()}pushScope(){const t=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:t}),t}popScope(){return this.getStack().length<=1?!1:!!this.getStack().pop()}withScope(t){const n=this.pushScope();let r;try{r=t(n)}catch(i){throw this.popScope(),i}return Cn(r)?r.then(i=>(this.popScope(),i),i=>{throw this.popScope(),i}):(this.popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(t,n){const r=this._lastEventId=n&&n.event_id?n.event_id:Ce(),i=new Error("Sentry syntheticException");return this.getScope().captureException(t,{originalException:t,syntheticException:i,...n,event_id:r}),r}captureMessage(t,n,r){const i=this._lastEventId=r&&r.event_id?r.event_id:Ce(),s=new Error(t);return this.getScope().captureMessage(t,n,{originalException:t,syntheticException:s,...r,event_id:i}),i}captureEvent(t,n){const r=n&&n.event_id?n.event_id:Ce();return t.type||(this._lastEventId=r),this.getScope().captureEvent(t,{...n,event_id:r}),r}lastEventId(){return this._lastEventId}addBreadcrumb(t,n){const{scope:r,client:i}=this.getStackTop();if(!i)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:o=GI}=i.getOptions&&i.getOptions()||{};if(o<=0)return;const u={timestamp:co(),...t},f=s?Su(()=>s(u,n)):u;f!==null&&(i.emit&&i.emit("beforeAddBreadcrumb",f,n),r.addBreadcrumb(f,o))}setUser(t){this.getScope().setUser(t),this.getIsolationScope().setUser(t)}setTags(t){this.getScope().setTags(t),this.getIsolationScope().setTags(t)}setExtras(t){this.getScope().setExtras(t),this.getIsolationScope().setExtras(t)}setTag(t,n){this.getScope().setTag(t,n),this.getIsolationScope().setTag(t,n)}setExtra(t,n){this.getScope().setExtra(t,n),this.getIsolationScope().setExtra(t,n)}setContext(t,n){this.getScope().setContext(t,n),this.getIsolationScope().setContext(t,n)}configureScope(t){const{scope:n,client:r}=this.getStackTop();r&&t(n)}run(t){const n=Ph(this);try{t(this)}finally{Ph(n)}}getIntegration(t){const n=this.getClient();if(!n)return null;try{return n.getIntegration(t)}catch{return B&&x.warn(`Cannot retrieve integration ${t.id} from the current Hub`),null}}startTransaction(t,n){const r=this._callExtensionMethod("startTransaction",t,n);return B&&!r&&(this.getClient()?x.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init': Sentry.addTracingExtensions(); Sentry.init({...}); `):x.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")),r}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(t=!1){if(t)return this.endSession();this._sendSessionUpdate()}endSession(){const n=this.getStackTop().scope,r=n.getSession();r&&A0(r),this._sendSessionUpdate(),n.setSession()}startSession(t){const{scope:n,client:r}=this.getStackTop(),{release:i,environment:s=wu}=r&&r.getOptions()||{},{userAgent:o}=ee.navigator||{},a=P0({release:i,environment:s,user:n.getUser(),...o&&{userAgent:o},...t}),u=n.getSession&&n.getSession();return u&&u.status==="ok"&&Cr(u,{status:"exited"}),this.endSession(),n.setSession(a),a}shouldSendDefaultPii(){const t=this.getClient(),n=t&&t.getOptions();return Boolean(n&&n.sendDefaultPii)}_sendSessionUpdate(){const{scope:t,client:n}=this.getStackTop(),r=t.getSession();r&&n&&n.captureSession&&n.captureSession(r)}_callExtensionMethod(t,...n){const i=Lr().__SENTRY__;if(i&&i.extensions&&typeof i.extensions[t]=="function")return i.extensions[t].apply(this,n);B&&x.warn(`Extension method ${t} couldn't be found, doing nothing.`)}}function Lr(){return ee.__SENTRY__=ee.__SENTRY__||{extensions:{},hub:void 0},ee}function Ph(e){const t=Lr(),n=$c(t);return j0(t,e),n}function Xe(){const e=Lr();if(e.__SENTRY__&&e.__SENTRY__.acs){const t=e.__SENTRY__.acs.getCurrentHub();if(t)return t}return VI(e)}function Fr(){return Xe().getIsolationScope()}function VI(e=Lr()){return(!KI(e)||$c(e).isOlderThan(B0))&&j0(e,new Y0),$c(e)}function qI(e,t={}){const n=Lr();return n.__SENTRY__&&n.__SENTRY__.acs?n.__SENTRY__.acs.runWithAsyncContext(e,t):e()}function KI(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function $c(e){return m0("hub",()=>new Y0,e)}function j0(e,t){if(!e)return!1;const n=e.__SENTRY__=e.__SENTRY__||{};return n.hub=t,!0}function qi(e){return(e||Xe()).getScope().getTransaction()}let Ah=!1;function QI(){Ah||(Ah=!0,x0(Bc),I0(Bc))}function Bc(){const e=qi();if(e){const t="internal_error";B&&x.log(`[Tracing] Transaction: ${t} -> Global error occured`),e.setStatus(t)}}Bc.tag="sentry_tracingErrorCallback";var Lh;(function(e){const t="ok";e.Ok=t;const n="deadline_exceeded";e.DeadlineExceeded=n;const r="unauthenticated";e.Unauthenticated=r;const i="permission_denied";e.PermissionDenied=i;const s="not_found";e.NotFound=s;const o="resource_exhausted";e.ResourceExhausted=o;const a="invalid_argument";e.InvalidArgument=a;const u="unimplemented";e.Unimplemented=u;const f="unavailable";e.Unavailable=f;const p="internal_error";e.InternalError=p;const h="unknown_error";e.UnknownError=h;const g="cancelled";e.Cancelled=g;const S="already_exists";e.AlreadyExists=S;const E="failed_precondition";e.FailedPrecondition=E;const T="aborted";e.Aborted=T;const R="out_of_range";e.OutOfRange=R;const _="data_loss";e.DataLoss=_})(Lh||(Lh={}));function XI(e){if(e<400&&e>=100)return"ok";if(e>=400&&e<500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e>=500&&e<600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}function wd(e,t){e.setTag("http.status_code",String(t)),e.setData("http.response.status_code",t);const n=XI(t);n!=="unknown_error"&&e.setStatus(n)}function JI(e,t,n=()=>{}){let r;try{r=e()}catch(i){throw t(i),n(),i}return ZI(r,t,n)}function ZI(e,t,n){return Cn(e)?e.then(r=>(n(),r),r=>{throw t(r),n(),r}):(n(),e)}function fo(e){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const t=Ye(),n=e||t&&t.getOptions();return!!n&&(n.enableTracing||"tracesSampleRate"in n||"tracesSampler"in n)}function eO(e,t){const n=z0(e);return qI(()=>Sd(e.scope,r=>{const i=Xe(),s=r.getSpan(),a=e.onlyIfParent&&!s?void 0:H0(i,{parentSpan:s,spanContext:n,forceTransaction:e.forceTransaction,scope:r});return JI(()=>t(a),()=>{if(a){const{status:u}=Fe(a);(!u||u==="ok")&&a.setStatus("internal_error")}},()=>a&&a.end())}))}function Os(e){if(!fo())return;const t=z0(e),n=Xe(),r=e.scope?e.scope.getSpan():tO();if(e.onlyIfParent&&!r)return;const o=(e.scope||Nn()).clone();return H0(n,{parentSpan:r,spanContext:t,forceTransaction:e.forceTransaction,scope:o})}function tO(){return Nn().getSpan()}function H0(e,{parentSpan:t,spanContext:n,forceTransaction:r,scope:i}){if(!fo())return;const s=Fr();let o;if(t&&!r)o=t.startChild(n);else if(t){const a=Fi(t),{traceId:u,spanId:f}=t.spanContext(),p=vd(t);o=e.startTransaction({traceId:u,parentSpanId:f,parentSampled:p,...n,metadata:{dynamicSamplingContext:a,...n.metadata}})}else{const{traceId:a,dsc:u,parentSpanId:f,sampled:p}={...s.getPropagationContext(),...i.getPropagationContext()};o=e.startTransaction({traceId:a,parentSpanId:f,parentSampled:p,...n,metadata:{dynamicSamplingContext:u,...n.metadata}})}return i.setSpan(o),nO(o,i,s),o}function z0(e){if(e.startTime){const t={...e};return t.startTimestamp=ku(e.startTime),delete t.startTime,t}return e}const W0="_sentryScope",G0="_sentryIsolationScope";function nO(e,t,n){e&&(er(e,G0,n),er(e,W0,t))}function rO(e){return{scope:e[W0],isolationScope:e[G0]}}const Xn="sentry.source",mi="sentry.sample_rate",$o="sentry.op",yr="sentry.origin";class V0{constructor(t=1e3){this._maxlen=t,this.spans=[]}add(t){this.spans.length>this._maxlen?t.spanRecorder=void 0:this.spans.push(t)}}class Ed{constructor(t={}){this._traceId=t.traceId||Ce(),this._spanId=t.spanId||Ce().substring(16),this._startTime=t.startTimestamp||Or(),this.tags=t.tags?{...t.tags}:{},this.data=t.data?{...t.data}:{},this.instrumenter=t.instrumenter||"sentry",this._attributes={},this.setAttributes({[yr]:t.origin||"manual",[$o]:t.op,...t.attributes}),this._name=t.name||t.description,t.parentSpanId&&(this._parentSpanId=t.parentSpanId),"sampled"in t&&(this._sampled=t.sampled),t.status&&(this._status=t.status),t.endTimestamp&&(this._endTime=t.endTimestamp)}get name(){return this._name||""}set name(t){this.updateName(t)}get description(){return this._name}set description(t){this._name=t}get traceId(){return this._traceId}set traceId(t){this._traceId=t}get spanId(){return this._spanId}set spanId(t){this._spanId=t}set parentSpanId(t){this._parentSpanId=t}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(t){this._sampled=t}get attributes(){return this._attributes}set attributes(t){this._attributes=t}get startTimestamp(){return this._startTime}set startTimestamp(t){this._startTime=t}get endTimestamp(){return this._endTime}set endTimestamp(t){this._endTime=t}get status(){return this._status}set status(t){this._status=t}get op(){return this._attributes[$o]}set op(t){this.setAttribute($o,t)}get origin(){return this._attributes[yr]}set origin(t){this.setAttribute(yr,t)}spanContext(){const{_spanId:t,_traceId:n,_sampled:r}=this;return{spanId:t,traceId:n,traceFlags:r?L0:xI}}startChild(t){const n=new Ed({...t,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});n.spanRecorder=this.spanRecorder,n.spanRecorder&&n.spanRecorder.add(n);const r=Ya(this);if(n.transaction=r,B&&r){const i=t&&t.op||"< unknown op >",s=Fe(n).description||"< unknown name >",o=r.spanContext().spanId,a=`[Tracing] Starting '${i}' span on transaction '${s}' (${o}).`;x.log(a),this._logMessage=a}return n}setTag(t,n){return this.tags={...this.tags,[t]:n},this}setData(t,n){return this.data={...this.data,[t]:n},this}setAttribute(t,n){n===void 0?delete this._attributes[t]:this._attributes[t]=n}setAttributes(t){Object.keys(t).forEach(n=>this.setAttribute(n,t[n]))}setStatus(t){return this._status=t,this}setHttpStatus(t){return wd(this,t),this}setName(t){this.updateName(t)}updateName(t){return this._name=t,this}isSuccess(){return this._status==="ok"}finish(t){return this.end(t)}end(t){if(this._endTime)return;const n=Ya(this);if(B&&n&&n.spanContext().spanId!==this._spanId){const r=this._logMessage;r&&x.log(r.replace("Starting","Finishing"))}this._endTime=ku(t)}toTraceparent(){return Eu(this)}toContext(){return ut({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(t){return this.data=t.data||{},this._name=t.name||t.description,this._endTime=t.endTimestamp,this.op=t.op,this._parentSpanId=t.parentSpanId,this._sampled=t.sampled,this._spanId=t.spanId||this._spanId,this._startTime=t.startTimestamp||this._startTime,this._status=t.status,this.tags=t.tags||{},this._traceId=t.traceId||this._traceId,this}getTraceContext(){return _d(this)}getSpanJSON(){return ut({data:this._getData(),description:this._name,op:this._attributes[$o],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[yr],_metrics_summary:void 0})}isRecording(){return!this._endTime&&!!this._sampled}toJSON(){return this.getSpanJSON()}_getData(){const{data:t,_attributes:n}=this,r=Object.keys(t).length>0,i=Object.keys(n).length>0;if(!(!r&&!i))return r&&i?{...t,...n}:r?t:n}}class q0 extends Ed{constructor(t,n){super(t),this._measurements={},this._contexts={},this._hub=n||Xe(),this._name=t.name||"",this._metadata={...t.metadata},this._trimEnd=t.trimEnd,this.transaction=this;const r=this._metadata.dynamicSamplingContext;r&&(this._frozenDynamicSamplingContext={...r})}get name(){return this._name}set name(t){this.setName(t)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[Xn]&&{source:this._attributes[Xn]},...this._attributes[mi]&&{sampleRate:this._attributes[mi]}}}set metadata(t){this._metadata=t}setName(t,n="custom"){this._name=t,this.setAttribute(Xn,n)}updateName(t){return this._name=t,this}initSpanRecorder(t=1e3){this.spanRecorder||(this.spanRecorder=new V0(t)),this.spanRecorder.add(this)}setContext(t,n){n===null?delete this._contexts[t]:this._contexts[t]=n}setMeasurement(t,n,r=""){this._measurements[t]={value:n,unit:r}}setMetadata(t){this._metadata={...this._metadata,...t}}end(t){const n=ku(t),r=this._finishTransaction(n);if(!!r)return this._hub.captureEvent(r)}toContext(){const t=super.toContext();return ut({...t,name:this._name,trimEnd:this._trimEnd})}updateWithContext(t){return super.updateWithContext(t),this._name=t.name||"",this._trimEnd=t.trimEnd,this}getDynamicSamplingContext(){return Fi(this)}setHub(t){this._hub=t}_finishTransaction(t){if(this._endTime!==void 0)return;this._name||(B&&x.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>"),super.end(t);const n=this._hub.getClient();if(n&&n.emit&&n.emit("finishTransaction",this),this._sampled!==!0){B&&x.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),n&&n.recordDroppedEvent("sample_rate","transaction");return}const r=this.spanRecorder?this.spanRecorder.spans.filter(p=>p!==this&&Fe(p).timestamp):[];if(this._trimEnd&&r.length>0){const p=r.map(h=>Fe(h).timestamp).filter(Boolean);this._endTime=p.reduce((h,g)=>h>g?h:g)}const{scope:i,isolationScope:s}=rO(this),{metadata:o}=this,{source:a}=o,u={contexts:{...this._contexts,trace:_d(this)},spans:r,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...o,capturedSpanScope:i,capturedSpanIsolationScope:s,...ut({dynamicSamplingContext:Fi(this)})},_metrics_summary:void 0,...a&&{transaction_info:{source:a}}};return Object.keys(this._measurements).length>0&&(B&&x.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),u.measurements=this._measurements),B&&x.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),u}}const sa={idleTimeout:1e3,finalTimeout:3e4,heartbeatInterval:5e3},iO="finishReason",zr=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class sO extends V0{constructor(t,n,r,i){super(i),this._pushActivity=t,this._popActivity=n,this.transactionSpanId=r}add(t){if(t.spanContext().spanId!==this.transactionSpanId){const n=t.end;t.end=(...r)=>(this._popActivity(t.spanContext().spanId),n.apply(t,r)),Fe(t).timestamp===void 0&&this._pushActivity(t.spanContext().spanId)}super.add(t)}}class oO extends q0{constructor(t,n,r=sa.idleTimeout,i=sa.finalTimeout,s=sa.heartbeatInterval,o=!1,a=!1){super(t,n),this._idleHub=n,this._idleTimeout=r,this._finalTimeout=i,this._heartbeatInterval=s,this._onScope=o,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=zr[4],this._autoFinishAllowed=!a,o&&(B&&x.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),n.getScope().setSpan(this)),a||this._restartIdleTimeout(),setTimeout(()=>{this._finished||(this.setStatus("deadline_exceeded"),this._finishReason=zr[3],this.end())},this._finalTimeout)}end(t){const n=ku(t);if(this._finished=!0,this.activities={},this.op==="ui.action.click"&&this.setAttribute(iO,this._finishReason),this.spanRecorder){B&&x.log("[Tracing] finishing IdleTransaction",new Date(n*1e3).toISOString(),this.op);for(const r of this._beforeFinishCallbacks)r(this,n);this.spanRecorder.spans=this.spanRecorder.spans.filter(r=>{if(r.spanContext().spanId===this.spanContext().spanId)return!0;Fe(r).timestamp||(r.setStatus("cancelled"),r.end(n),B&&x.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(r,void 0,2)));const{start_timestamp:i,timestamp:s}=Fe(r),o=i&&i<n,a=(this._finalTimeout+this._idleTimeout)/1e3,u=s&&i&&s-i<a;if(B){const f=JSON.stringify(r,void 0,2);o?u||x.log("[Tracing] discarding Span since it finished after Transaction final timeout",f):x.log("[Tracing] discarding Span since it happened after Transaction was finished",f)}return o&&u}),B&&x.log("[Tracing] flushing IdleTransaction")}else B&&x.log("[Tracing] No active IdleTransaction");if(this._onScope){const r=this._idleHub.getScope();r.getTransaction()===this&&r.setSpan(void 0)}return super.end(t)}registerBeforeFinishCallback(t){this._beforeFinishCallbacks.push(t)}initSpanRecorder(t){if(!this.spanRecorder){const n=i=>{this._finished||this._pushActivity(i)},r=i=>{this._finished||this._popActivity(i)};this.spanRecorder=new sO(n,r,this.spanContext().spanId,t),B&&x.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(t,{restartOnChildSpanChange:n}={restartOnChildSpanChange:!0}){this._idleTimeoutCanceledPermanently=n===!1,this._idleTimeoutID&&(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,Object.keys(this.activities).length===0&&this._idleTimeoutCanceledPermanently&&(this._finishReason=zr[5],this.end(t)))}setFinishReason(t){this._finishReason=t}sendAutoFinishSignal(){this._autoFinishAllowed||(B&&x.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0)}_restartIdleTimeout(t){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout(()=>{!this._finished&&Object.keys(this.activities).length===0&&(this._finishReason=zr[1],this.end(t))},this._idleTimeout)}_pushActivity(t){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),B&&x.log(`[Tracing] pushActivity: ${t}`),this.activities[t]=!0,B&&x.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(t){if(this.activities[t]&&(B&&x.log(`[Tracing] popActivity ${t}`),delete this.activities[t],B&&x.log("[Tracing] new activities count",Object.keys(this.activities).length)),Object.keys(this.activities).length===0){const n=Or();this._idleTimeoutCanceledPermanently?this._autoFinishAllowed&&(this._finishReason=zr[5],this.end(n)):this._restartIdleTimeout(n+this._idleTimeout/1e3)}}_beat(){if(this._finished)return;const t=Object.keys(this.activities).join("");t===this._prevHeartbeatString?this._heartbeatCounter++:this._heartbeatCounter=1,this._prevHeartbeatString=t,this._heartbeatCounter>=3?this._autoFinishAllowed&&(B&&x.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=zr[0],this.end()):this._pingHeartbeat()}_pingHeartbeat(){B&&x.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout(()=>{this._beat()},this._heartbeatInterval)}}function K0(e,t,n){if(!fo(t))return e.sampled=!1,e;if(e.sampled!==void 0)return e.setAttribute(mi,Number(e.sampled)),e;let r;return typeof t.tracesSampler=="function"?(r=t.tracesSampler(n),e.setAttribute(mi,Number(r))):n.parentSampled!==void 0?r=n.parentSampled:typeof t.tracesSampleRate<"u"?(r=t.tracesSampleRate,e.setAttribute(mi,Number(r))):(r=1,e.setAttribute(mi,r)),aO(r)?r?(e.sampled=Math.random()<r,e.sampled?(B&&x.log(`[Tracing] starting ${e.op} transaction - ${Fe(e).description}`),e):(B&&x.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(r)})`),e)):(B&&x.log(`[Tracing] Discarding transaction because ${typeof t.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),e.sampled=!1,e):(B&&x.warn("[Tracing] Discarding transaction because of invalid sample rate."),e.sampled=!1,e)}function aO(e){return p0(e)||!(typeof e=="number"||typeof e=="boolean")?(B&&x.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(e)} of type ${JSON.stringify(typeof e)}.`),!1):e<0||e>1?(B&&x.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${e}.`),!1):!0}function uO(){const t=this.getScope().getSpan();return t?{"sentry-trace":Eu(t)}:{}}function lO(e,t){const n=this.getClient(),r=n&&n.getOptions()||{},i=r.instrumenter||"sentry",s=e.instrumenter||"sentry";i!==s&&(B&&x.error(`A transaction was started with instrumenter=\`${s}\`, but the SDK is configured with the \`${i}\` instrumenter. The transaction will not be sampled. Please use the ${i} instrumentation to start transactions.`),e.sampled=!1);let o=new q0(e,this);return o=K0(o,r,{name:e.name,parentSampled:e.parentSampled,transactionContext:e,attributes:{...e.data,...e.attributes},...t}),o.isRecording()&&o.initSpanRecorder(r._experiments&&r._experiments.maxSpans),n&&n.emit&&n.emit("startTransaction",o),o}function Fh(e,t,n,r,i,s,o,a=!1){const u=e.getClient(),f=u&&u.getOptions()||{};let p=new oO(t,e,n,r,o,i,a);return p=K0(p,f,{name:t.name,parentSampled:t.parentSampled,transactionContext:t,attributes:{...t.data,...t.attributes},...s}),p.isRecording()&&p.initSpanRecorder(f._experiments&&f._experiments.maxSpans),u&&u.emit&&u.emit("startTransaction",p),p}function Q0(){const e=Lr();!e.__SENTRY__||(e.__SENTRY__.extensions=e.__SENTRY__.extensions||{},e.__SENTRY__.extensions.startTransaction||(e.__SENTRY__.extensions.startTransaction=lO),e.__SENTRY__.extensions.traceHeaders||(e.__SENTRY__.extensions.traceHeaders=uO),QI())}function cO(e,t,n){const r=qi();r&&r.setMeasurement(e,t,n)}function fO(e,t){return t&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]]),e}function dO(e,t,n,r){const i=M0(n),s={sent_at:new Date().toISOString(),...i&&{sdk:i},...!!r&&t&&{dsn:lo(t)}},o="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()];return Vi(s,[o])}function pO(e,t,n,r){const i=M0(n),s=e.type&&e.type!=="replay_event"?e.type:"event";fO(e,n&&n.sdk);const o=gI(e,i,r,t);return delete e.sdkProcessingMetadata,Vi(o,[[{type:s},e]])}const hO="7";function mO(e){const t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}function gO(e){return`${mO(e)}${e.projectId}/envelope/`}function yO(e,t){return Ex({sentry_key:e.publicKey,sentry_version:hO,...t&&{sentry_client:`${t.name}/${t.version}`}})}function _O(e,t={}){const n=typeof t=="string"?t:t.tunnel,r=typeof t=="string"||!t._metadata?void 0:t._metadata.sdk;return n||`${gO(e)}?${yO(e,r)}`}const bh=[];function vO(e){const t={};return e.forEach(n=>{const{name:r}=n,i=t[r];i&&!i.isDefaultInstance&&n.isDefaultInstance||(t[r]=n)}),Object.keys(t).map(n=>t[n])}function SO(e){const t=e.defaultIntegrations||[],n=e.integrations;t.forEach(o=>{o.isDefaultInstance=!0});let r;Array.isArray(n)?r=[...t,...n]:typeof n=="function"?r=ba(n(t)):r=t;const i=vO(r),s=EO(i,o=>o.name==="Debug");if(s!==-1){const[o]=i.splice(s,1);i.push(o)}return i}function wO(e,t){const n={};return t.forEach(r=>{r&&X0(e,r,n)}),n}function Uh(e,t){for(const n of t)n&&n.afterAllSetup&&n.afterAllSetup(e)}function X0(e,t,n){if(n[t.name]){B&&x.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,bh.indexOf(t.name)===-1&&(t.setupOnce(kI,Xe),bh.push(t.name)),t.setup&&typeof t.setup=="function"&&t.setup(e),e.on&&typeof t.preprocessEvent=="function"){const r=t.preprocessEvent.bind(t);e.on("preprocessEvent",(i,s)=>r(i,s,e))}if(e.addEventProcessor&&typeof t.processEvent=="function"){const r=t.processEvent.bind(t),i=Object.assign((s,o)=>r(s,o,e),{id:t.name});e.addEventProcessor(i)}B&&x.log(`Integration installed: ${t.name}`)}function EO(e,t){for(let n=0;n<e.length;n++)if(t(e[n])===!0)return n;return-1}function ir(e,t){return Object.assign(function(...r){return t(...r)},{id:e})}function kO(e){let t="";for(const n of e){const r=Object.entries(n.tags),i=r.length>0?`|#${r.map(([s,o])=>`${s}:${o}`).join(",")}`:"";t+=`${n.name}@${n.unit}:${n.metric}|${n.metricType}${i}|T${n.timestamp} `}return t}function TO(e,t,n,r){const i={sent_at:new Date().toISOString()};n&&n.sdk&&(i.sdk={name:n.sdk.name,version:n.sdk.version}),!!r&&t&&(i.dsn=lo(t));const s=xO(e);return Vi(i,[s])}function xO(e){const t=kO(e);return[{type:"statsd",length:t.length},t]}const $h="Not capturing exception because it's already been captured.";class IO{constructor(t){if(this._options=t,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],t.dsn?this._dsn=wx(t.dsn):B&&x.warn("No DSN provided, client will not send events."),this._dsn){const n=_O(this._dsn,t);this._transport=t.transport({recordDroppedEvent:this.recordDroppedEvent.bind(this),...t.transportOptions,url:n})}}captureException(t,n,r){if(vh(t)){B&&x.log($h);return}let i=n&&n.event_id;return this._process(this.eventFromException(t,n).then(s=>this._captureEvent(s,n,r)).then(s=>{i=s})),i}captureMessage(t,n,r,i){let s=r&&r.event_id;const o=cd(t)?t:String(t),a=fd(t)?this.eventFromMessage(o,n,r):this.eventFromException(t,r);return this._process(a.then(u=>this._captureEvent(u,r,i)).then(u=>{s=u})),s}captureEvent(t,n,r){if(n&&n.originalException&&vh(n.originalException)){B&&x.log($h);return}let i=n&&n.event_id;const o=(t.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(t,n,o||r).then(a=>{i=a})),i}captureSession(t){typeof t.release!="string"?B&&x.warn("Discarded session because of missing or non-string release"):(this.sendSession(t),Cr(t,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(t){const n=this._transport;return n?(this.metricsAggregator&&this.metricsAggregator.flush(),this._isClientDoneProcessing(t).then(r=>n.flush(t).then(i=>r&&i))):Li(!0)}close(t){return this.flush(t).then(n=>(this.getOptions().enabled=!1,this.metricsAggregator&&this.metricsAggregator.close(),n))}getEventProcessors(){return this._eventProcessors}addEventProcessor(t){this._eventProcessors.push(t)}setupIntegrations(t){(t&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)&&this._setupIntegrations()}init(){this._isEnabled()&&this._setupIntegrations()}getIntegrationById(t){return this.getIntegrationByName(t)}getIntegrationByName(t){return this._integrations[t]}getIntegration(t){try{return this._integrations[t.id]||null}catch{return B&&x.warn(`Cannot retrieve integration ${t.id} from the current Client`),null}}addIntegration(t){const n=this._integrations[t.name];X0(this,t,this._integrations),n||Uh(this,[t])}sendEvent(t,n={}){this.emit("beforeSendEvent",t,n);let r=pO(t,this._dsn,this._options._metadata,this._options.tunnel);for(const s of n.attachments||[])r=fI(r,hI(s,this._options.transportOptions&&this._options.transportOptions.textEncoder));const i=this._sendEnvelope(r);i&&i.then(s=>this.emit("afterSendEvent",t,s),null)}sendSession(t){const n=dO(t,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(n)}recordDroppedEvent(t,n,r){if(this._options.sendClientReports){const i=`${t}:${n}`;B&&x.log(`Adding outcome: "${i}"`),this._outcomes[i]=this._outcomes[i]+1||1}}captureAggregateMetrics(t){B&&x.log(`Flushing aggregated metrics, number of metrics: ${t.length}`);const n=TO(t,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(n)}on(t,n){this._hooks[t]||(this._hooks[t]=[]),this._hooks[t].push(n)}emit(t,...n){this._hooks[t]&&this._hooks[t].forEach(r=>r(...n))}_setupIntegrations(){const{integrations:t}=this._options;this._integrations=wO(this,t),Uh(this,t),this._integrationsInitialized=!0}_updateSessionFromEvent(t,n){let r=!1,i=!1;const s=n.exception&&n.exception.values;if(s){i=!0;for(const u of s){const f=u.mechanism;if(f&&f.handled===!1){r=!0;break}}}const o=t.status==="ok";(o&&t.errors===0||o&&r)&&(Cr(t,{...r&&{status:"crashed"},errors:t.errors||Number(i||r)}),this.captureSession(t))}_isClientDoneProcessing(t){return new ot(n=>{let r=0;const i=1,s=setInterval(()=>{this._numProcessing==0?(clearInterval(s),n(!0)):(r+=i,t&&r>=t&&(clearInterval(s),n(!1)))},i)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(t,n,r,i=Fr()){const s=this.getOptions(),o=Object.keys(this._integrations);return!n.integrations&&o.length>0&&(n.integrations=o),this.emit("preprocessEvent",t,n),OI(s,t,n,r,this,i).then(a=>{if(a===null)return a;const u={...i.getPropagationContext(),...r?r.getPropagationContext():void 0};if(!(a.contexts&&a.contexts.trace)&&u){const{traceId:p,spanId:h,parentSpanId:g,dsc:S}=u;a.contexts={trace:{trace_id:p,span_id:h,parent_span_id:g},...a.contexts};const E=S||Tu(p,this,r);a.sdkProcessingMetadata={dynamicSamplingContext:E,...a.sdkProcessingMetadata}}return a})}_captureEvent(t,n={},r){return this._processEvent(t,n,r).then(i=>i.event_id,i=>{if(B){const s=i;s.logLevel==="log"?x.log(s.message):x.warn(s)}})}_processEvent(t,n,r){const i=this.getOptions(),{sampleRate:s}=i,o=Z0(t),a=J0(t),u=t.type||"error",f=`before send for type \`${u}\``;if(a&&typeof s=="number"&&Math.random()>s)return this.recordDroppedEvent("sample_rate","error",t),md(new Vt(`Discarding event because it's not included in the random sample (sampling rate = ${s})`,"log"));const p=u==="replay_event"?"replay":u,g=(t.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(t,n,r,g).then(S=>{if(S===null)throw this.recordDroppedEvent("event_processor",p,t),new Vt("An event processor returned `null`, will not send event.","log");if(n.data&&n.data.__sentry__===!0)return S;const T=CO(i,S,n);return OO(T,f)}).then(S=>{if(S===null)throw this.recordDroppedEvent("before_send",p,t),new Vt(`${f} returned \`null\`, will not send event.`,"log");const E=r&&r.getSession();!o&&E&&this._updateSessionFromEvent(E,S);const T=S.transaction_info;if(o&&T&&S.transaction!==t.transaction){const R="custom";S.transaction_info={...T,source:R}}return this.sendEvent(S,n),S}).then(null,S=>{throw S instanceof Vt?S:(this.captureException(S,{data:{__sentry__:!0},originalException:S}),new Vt(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. Reason: ${S}`))})}_process(t){this._numProcessing++,t.then(n=>(this._numProcessing--,n),n=>(this._numProcessing--,n))}_sendEnvelope(t){if(this.emit("beforeEnvelope",t),this._isEnabled()&&this._transport)return this._transport.send(t).then(null,n=>{B&&x.error("Error while sending event:",n)});B&&x.error("Transport disabled")}_clearOutcomes(){const t=this._outcomes;return this._outcomes={},Object.keys(t).map(n=>{const[r,i]=n.split(":");return{reason:r,category:i,quantity:t[n]}})}}function OO(e,t){const n=`${t} must return \`null\` or a valid event.`;if(Cn(e))return e.then(r=>{if(!Ai(r)&&r!==null)throw new Vt(n);return r},r=>{throw new Vt(`${t} rejected with ${r}`)});if(!Ai(e)&&e!==null)throw new Vt(n);return e}function CO(e,t,n){const{beforeSend:r,beforeSendTransaction:i}=e;return J0(t)&&r?r(t,n):Z0(t)&&i?i(t,n):t}function J0(e){return e.type===void 0}function Z0(e){return e.type==="transaction"}function NO(e,t){t.debug===!0&&(B?x.enable():Su(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),Nn().update(t.initialScope);const r=new e(t);RO(r),DO(r)}function RO(e){const n=Xe().getStackTop();n.client=e,n.scope.setClient(e)}function DO(e){e.init?e.init():e.setupIntegrations&&e.setupIntegrations()}const MO=30;function e_(e,t,n=Zx(e.bufferSize||MO)){let r={};const i=o=>n.drain(o);function s(o){const a=[];if(Th(o,(h,g)=>{const S=xh(g);if(wI(r,S)){const E=Bh(h,g);e.recordDroppedEvent("ratelimit_backoff",S,E)}else a.push(h)}),a.length===0)return Li();const u=Vi(o[0],a),f=h=>{Th(u,(g,S)=>{const E=Bh(g,S);e.recordDroppedEvent(h,xh(S),E)})},p=()=>t({body:dI(u,e.textEncoder)}).then(h=>(h.statusCode!==void 0&&(h.statusCode<200||h.statusCode>=300)&&B&&x.warn(`Sentry responded with status code ${h.statusCode} to sent event.`),r=EI(r,h),h),h=>{throw f("network_error"),h});return n.add(p).then(h=>h,h=>{if(h instanceof Vt)return B&&x.error("Skipped sending event because buffer is full."),f("queue_overflow"),Li();throw h})}return s.__sentry__baseTransport__=!0,{send:s,flush:i}}function Bh(e,t){if(!(t!=="event"&&t!=="transaction"))return Array.isArray(e)?e[1]:void 0}function t_(e,t,n=[t],r="npm"){const i=e._metadata||{};i.sdk||(i.sdk={name:`sentry.javascript.${t}`,packages:n.map(s=>({name:`${r}:@sentry/${s}`,version:Uc})),version:Uc}),e._metadata=i}const PO=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/],AO=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],n_="InboundFilters",LO=(e={})=>({name:n_,setupOnce(){},processEvent(t,n,r){const i=r.getOptions(),s=FO(e,i);return bO(t,s)?null:t}}),r_=LO;ir(n_,r_);function FO(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:PO],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[],...e.disableTransactionDefaults?[]:AO],ignoreInternal:e.ignoreInternal!==void 0?e.ignoreInternal:!0}}function bO(e,t){return t.ignoreInternal&&HO(e)?(B&&x.warn(`Event dropped due to being internal Sentry Error. Event: ${bn(e)}`),!0):UO(e,t.ignoreErrors)?(B&&x.warn(`Event dropped due to being matched by \`ignoreErrors\` option. Event: ${bn(e)}`),!0):$O(e,t.ignoreTransactions)?(B&&x.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. Event: ${bn(e)}`),!0):BO(e,t.denyUrls)?(B&&x.warn(`Event dropped due to being matched by \`denyUrls\` option. Event: ${bn(e)}. Url: ${ja(e)}`),!0):YO(e,t.allowUrls)?!1:(B&&x.warn(`Event dropped due to not being matched by \`allowUrls\` option. Event: ${bn(e)}. Url: ${ja(e)}`),!0)}function UO(e,t){return e.type||!t||!t.length?!1:jO(e).some(n=>uo(n,t))}function $O(e,t){if(e.type!=="transaction"||!t||!t.length)return!1;const n=e.transaction;return n?uo(n,t):!1}function BO(e,t){if(!t||!t.length)return!1;const n=ja(e);return n?uo(n,t):!1}function YO(e,t){if(!t||!t.length)return!0;const n=ja(e);return n?uo(n,t):!0}function jO(e){const t=[];e.message&&t.push(e.message);let n;try{n=e.exception.values[e.exception.values.length-1]}catch{}return n&&n.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`)),B&&t.length===0&&x.error(`Could not extract message for event ${bn(e)}`),t}function HO(e){try{return e.exception.values[0].type==="SentryError"}catch{}return!1}function zO(e=[]){for(let t=e.length-1;t>=0;t--){const n=e[t];if(n&&n.filename!=="<anonymous>"&&n.filename!=="[native code]")return n.filename||null}return null}function ja(e){try{let t;try{t=e.exception.values[0].stacktrace.frames}catch{}return t?zO(t):null}catch{return B&&x.error(`Cannot extract url for event ${bn(e)}`),null}}let Yh;const i_="FunctionToString",jh=new WeakMap,WO=()=>({name:i_,setupOnce(){Yh=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=pd(this),n=jh.has(Ye())&&t!==void 0?t:this;return Yh.apply(n,e)}}catch{}},setup(e){jh.set(e,!0)}}),s_=WO;ir(i_,s_);const j=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function br(e){const t=q([e,"call",r=>r(),"access",r=>r.getClient,"call",r=>r(),"optionalAccess",r=>r.getOptions,"call",r=>r()]);return(q([t,"optionalAccess",r=>r.instrumenter])||"sentry")!=="sentry"}class kd{static __initStatic(){this.id="Express"}constructor(t={}){this.name=kd.id,this._router=t.router||t.app,this._methods=(Array.isArray(t.methods)?t.methods:[]).concat("use")}setupOnce(t,n){if(!this._router){j&&x.error("ExpressIntegration is missing an Express instance");return}if(br(n)){j&&x.log("Express Integration is skipped because of instrumenter configuration.");return}qO(this._router,this._methods),KO(this._router)}}kd.__initStatic();function Hh(e,t){const n=e.length;switch(n){case 2:return function(r,i){const s=i.__sentry_transaction;if(s){const o=s.startChild({description:e.name,op:`middleware.express.${t}`,origin:"auto.middleware.express"});i.once("finish",()=>{o.end()})}return e.call(this,r,i)};case 3:return function(r,i,s){const o=i.__sentry_transaction,a=q([o,"optionalAccess",u=>u.startChild,"call",u=>u({description:e.name,op:`middleware.express.${t}`,origin:"auto.middleware.express"})]);e.call(this,r,i,function(...u){q([a,"optionalAccess",f=>f.end,"call",f=>f()]),s.call(this,...u)})};case 4:return function(r,i,s,o){const a=s.__sentry_transaction,u=q([a,"optionalAccess",f=>f.startChild,"call",f=>f({description:e.name,op:`middleware.express.${t}`,origin:"auto.middleware.express"})]);e.call(this,r,i,s,function(...f){q([u,"optionalAccess",p=>p.end,"call",p=>p()]),o.call(this,...f)})};default:throw new Error(`Express middleware takes 2-4 arguments. Got: ${n}`)}}function GO(e,t){return e.map(n=>typeof n=="function"?Hh(n,t):Array.isArray(n)?n.map(r=>typeof r=="function"?Hh(r,t):r):n)}function VO(e,t){const n=e[t];return e[t]=function(...r){return n.call(this,...GO(r,t))},e}function qO(e,t=[]){t.forEach(n=>VO(e,n))}function KO(e){const t="settings"in e;t&&e._router===void 0&&e.lazyrouter&&e.lazyrouter();const n=t?e._router:e;if(!n){j&&x.debug("Cannot instrument router for URL Parameterization (did not find a valid router)."),j&&x.debug("Routing instrumentation is currently only supported in Express 4.");return}const r=Object.getPrototypeOf(n),i=r.process_params;r.process_params=function(o,a,u,f,p){u._reconstructedRoute||(u._reconstructedRoute="");const{layerRoutePath:h,isRegex:g,isArray:S,numExtraSegments:E}=XO(o);(h||g||S)&&(u._hasParameters=!0);let T;h?T=h:T=e2(u.originalUrl,u._reconstructedRoute,o.path)||"";const R=T.split("/").filter(w=>w.length>0&&(g||S||!w.includes("*"))).join("/");R&&R.length>0&&(u._reconstructedRoute+=`/${R}${g?"/":""}`);const _=$a(Ua(u.originalUrl||""))+E,y=$a(u._reconstructedRoute);if(_===y){u._hasParameters||u._reconstructedRoute!==u.originalUrl&&(u._reconstructedRoute=u.originalUrl?Ua(u.originalUrl):u.originalUrl);const w=f.__sentry_transaction,O=w&&Fe(w).data||{};if(w&&O[Xn]!=="custom"){const D=u._reconstructedRoute||"/",[F,b]=eI(u,{path:!0,method:!0,customRoute:D});w.updateName(F),w.setAttribute(Xn,b)}}return i.call(this,o,a,u,f,p)}}const QO=(e,t,n)=>{if(!e||!t||!n||Object.keys(n).length===0||!q([n,"access",f=>f[0],"optionalAccess",f=>f.offset]))return;const r=n.sort((f,p)=>f.offset-p.offset),s=new RegExp(t,`${t.flags}d`).exec(e);if(!s||!s.indices)return;const[,...o]=s.indices;if(o.length!==r.length)return;let a=e,u=0;return o.forEach((f,p)=>{if(f){const[h,g]=f,S=a.substring(0,h-u),E=`:${r[p].name}`,T=a.substring(g-u);a=S+E+T,u=u+(g-h-E.length)}}),a};function XO(e){let t=q([e,"access",o=>o.route,"optionalAccess",o=>o.path]);const n=d0(t),r=Array.isArray(t);if(!t){const[o]=ee.process.versions.node.split(".").map(Number);o>=16&&(t=QO(e.path,e.regexp,e.keys))}if(!t)return{isRegex:n,isArray:r,numExtraSegments:0};const i=r?Math.max(JO(t)-$a(e.path||""),0):0;return{layerRoutePath:ZO(r,t),isRegex:n,isArray:r,numExtraSegments:i}}function JO(e){return e.reduce((t,n)=>t+$a(n.toString()),0)}function ZO(e,t){return e?t.map(n=>n.toString()).join(","):t&&t.toString()}function e2(e,t,n){const r=Ua(e||""),i=q([r,"optionalAccess",u=>u.split,"call",u=>u("/"),"access",u=>u.filter,"call",u=>u(f=>!!f)]);let s=0;const o=q([t,"optionalAccess",u=>u.split,"call",u=>u("/"),"access",u=>u.filter,"call",u=>u(f=>!!f),"access",u=>u.length])||0;return q([n,"optionalAccess",u=>u.split,"call",u=>u("/"),"access",u=>u.filter,"call",u=>u(f=>q([i,"optionalAccess",p=>p[o+s]])===f?(s+=1,!0):!1),"access",u=>u.join,"call",u=>u("/")])}class Td{static __initStatic(){this.id="Postgres"}constructor(t={}){this.name=Td.id,this._usePgNative=!!t.usePgNative,this._module=t.module}loadDependency(){return this._module=this._module||Ir("pg")}setupOnce(t,n){if(br(n)){j&&x.log("Postgres Integration is skipped because of instrumenter configuration.");return}const r=this.loadDependency();if(!r){j&&x.error("Postgres Integration was unable to require `pg` package.");return}const i=this._usePgNative?q([r,"access",s=>s.native,"optionalAccess",s=>s.Client]):r.Client;if(!i){j&&x.error("Postgres Integration was unable to access 'pg-native' bindings.");return}de(i.prototype,"query",function(s){return function(o,a,u){const p=n().getScope().getSpan(),h={"db.system":"postgresql"};try{this.database&&(h["db.name"]=this.database),this.host&&(h["server.address"]=this.host),this.port&&(h["server.port"]=this.port),this.user&&(h["db.user"]=this.user)}catch{}const g=q([p,"optionalAccess",E=>E.startChild,"call",E=>E({description:typeof o=="string"?o:o.text,op:"db",origin:"auto.db.postgres",data:h})]);if(typeof u=="function")return s.call(this,o,a,function(E,T){q([g,"optionalAccess",R=>R.end,"call",R=>R()]),u(E,T)});if(typeof a=="function")return s.call(this,o,function(E,T){q([g,"optionalAccess",R=>R.end,"call",R=>R()]),a(E,T)});const S=typeof a<"u"?s.call(this,o,a):s.call(this,o);return Cn(S)?S.then(E=>(q([g,"optionalAccess",T=>T.end,"call",T=>T()]),E)):(q([g,"optionalAccess",E=>E.end,"call",E=>E()]),S)}})}}Td.__initStatic();class xd{static __initStatic(){this.id="Mysql"}constructor(){this.name=xd.id}loadDependency(){return this._module=this._module||Ir("mysql/lib/Connection.js")}setupOnce(t,n){if(br(n)){j&&x.log("Mysql Integration is skipped because of instrumenter configuration.");return}const r=this.loadDependency();if(!r){j&&x.error("Mysql Integration was unable to require `mysql` package.");return}let i;try{r.prototype.connect=new Proxy(r.prototype.connect,{apply(a,u,f){return i||(i=u.config),a.apply(u,f)}})}catch{j&&x.error("Mysql Integration was unable to instrument `mysql` config.")}function s(){return i?{"server.address":i.host,"server.port":i.port,"db.user":i.user}:{}}function o(a){if(!a)return;const u=s();Object.keys(u).forEach(f=>{a.setAttribute(f,u[f])}),a.end()}de(r,"createQuery",function(a){return function(u,f,p){const g=n().getScope().getSpan(),S=q([g,"optionalAccess",T=>T.startChild,"call",T=>T({description:typeof u=="string"?u:u.sql,op:"db",origin:"auto.db.mysql",data:{"db.system":"mysql"}})]);if(typeof p=="function")return a.call(this,u,f,function(T,R,_){o(S),p(T,R,_)});if(typeof f=="function")return a.call(this,u,function(T,R,_){o(S),f(T,R,_)});const E=a.call(this,u,f);return E.on("end",()=>{o(S)}),E}})}}xd.__initStatic();const t2=["aggregate","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","drop","dropIndex","dropIndexes","estimatedDocumentCount","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexes","indexExists","indexInformation","initializeOrderedBulkOp","insertMany","insertOne","isCapped","mapReduce","options","parallelCollectionScan","rename","replaceOne","stats","updateMany","updateOne"],n2={bulkWrite:["operations"],countDocuments:["query"],createIndex:["fieldOrSpec"],createIndexes:["indexSpecs"],deleteMany:["filter"],deleteOne:["filter"],distinct:["key","query"],dropIndex:["indexName"],find:["query"],findOne:["query"],findOneAndDelete:["filter"],findOneAndReplace:["filter","replacement"],findOneAndUpdate:["filter","update"],indexExists:["indexes"],insertMany:["docs"],insertOne:["doc"],mapReduce:["map","reduce"],rename:["newName"],replaceOne:["filter","doc"],updateMany:["filter","update"],updateOne:["filter","update"]};function r2(e){return e&&typeof e=="object"&&e.once&&typeof e.once=="function"}class Id{static __initStatic(){this.id="Mongo"}constructor(t={}){this.name=Id.id,this._operations=Array.isArray(t.operations)?t.operations:t2,this._describeOperations="describeOperations"in t?t.describeOperations:!0,this._useMongoose=!!t.useMongoose}loadDependency(){const t=this._useMongoose?"mongoose":"mongodb";return this._module=this._module||Ir(t)}setupOnce(t,n){if(br(n)){j&&x.log("Mongo Integration is skipped because of instrumenter configuration.");return}const r=this.loadDependency();if(!r){const i=this._useMongoose?"mongoose":"mongodb";j&&x.error(`Mongo Integration was unable to require \`${i}\` package.`);return}this._instrumentOperations(r.Collection,this._operations,n)}_instrumentOperations(t,n,r){n.forEach(i=>this._patchOperation(t,i,r))}_patchOperation(t,n,r){if(!(n in t.prototype))return;const i=this._getSpanContextFromOperationArguments.bind(this);de(t.prototype,n,function(s){return function(...o){const a=o[o.length-1],u=r(),f=u.getScope(),p=u.getClient(),h=f.getSpan(),g=q([p,"optionalAccess",E=>E.getOptions,"call",E=>E(),"access",E=>E.sendDefaultPii]);if(typeof a!="function"||n==="mapReduce"&&o.length===2){const E=q([h,"optionalAccess",R=>R.startChild,"call",R=>R(i(this,n,o,g))]),T=s.call(this,...o);if(Cn(T))return T.then(R=>(q([E,"optionalAccess",_=>_.end,"call",_=>_()]),R));if(r2(T)){const R=T;try{R.once("close",()=>{q([E,"optionalAccess",_=>_.end,"call",_=>_()])})}catch{q([E,"optionalAccess",y=>y.end,"call",y=>y()])}return R}else return q([E,"optionalAccess",R=>R.end,"call",R=>R()]),T}const S=q([h,"optionalAccess",E=>E.startChild,"call",E=>E(i(this,n,o.slice(0,-1)))]);return s.call(this,...o.slice(0,-1),function(E,T){q([S,"optionalAccess",R=>R.end,"call",R=>R()]),a(E,T)})}})}_getSpanContextFromOperationArguments(t,n,r,i=!1){const s={"db.system":"mongodb","db.name":t.dbName,"db.operation":n,"db.mongodb.collection":t.collectionName},o={op:"db",origin:"auto.db.mongo",description:n,data:s},a=n2[n],u=Array.isArray(this._describeOperations)?this._describeOperations.includes(n):this._describeOperations;if(!a||!u||!i)return o;try{if(n==="mapReduce"){const[f,p]=r;s[a[0]]=typeof f=="string"?f:f.name||"<anonymous>",s[a[1]]=typeof p=="string"?p:p.name||"<anonymous>"}else for(let f=0;f<a.length;f++)s[`db.mongodb.${a[f]}`]=JSON.stringify(r[f])}catch{}return o}}Id.__initStatic();function i2(e){return!!e&&!!e.$use}class Od{static __initStatic(){this.id="Prisma"}constructor(t={}){if(this.name=Od.id,i2(t.client)&&!t.client._sentryInstrumented){er(t.client,"_sentryInstrumented",!0);const n={};try{const r=t.client._engineConfig;if(r){const{activeProvider:i,clientVersion:s}=r;i&&(n["db.system"]=i),s&&(n["db.prisma.version"]=s)}}catch{}t.client.$use((r,i)=>{if(br(Xe))return i(r);const s=r.action,o=r.model;return eO({name:o?`${o} ${s}`:s,onlyIfParent:!0,op:"db.prisma",attributes:{[yr]:"auto.db.prisma"},data:{...n,"db.operation":s}},()=>i(r))})}else j&&x.warn("Unsupported Prisma client provided to PrismaIntegration. Provided client:",t.client)}setupOnce(){}}Od.__initStatic();class Cd{static __initStatic(){this.id="GraphQL"}constructor(){this.name=Cd.id}loadDependency(){return this._module=this._module||Ir("graphql/execution/execute.js")}setupOnce(t,n){if(br(n)){j&&x.log("GraphQL Integration is skipped because of instrumenter configuration.");return}const r=this.loadDependency();if(!r){j&&x.error("GraphQL Integration was unable to require graphql/execution package.");return}de(r,"execute",function(i){return function(...s){const o=n().getScope(),a=o.getSpan(),u=q([a,"optionalAccess",p=>p.startChild,"call",p=>p({description:"execute",op:"graphql.execute",origin:"auto.graphql.graphql"})]);q([o,"optionalAccess",p=>p.setSpan,"call",p=>p(u)]);const f=i.call(this,...s);return Cn(f)?f.then(p=>(q([u,"optionalAccess",h=>h.end,"call",h=>h()]),q([o,"optionalAccess",h=>h.setSpan,"call",h=>h(a)]),p)):(q([u,"optionalAccess",p=>p.end,"call",p=>p()]),q([o,"optionalAccess",p=>p.setSpan,"call",p=>p(a)]),f)}})}}Cd.__initStatic();class Nd{static __initStatic(){this.id="Apollo"}constructor(t={useNestjs:!1}){this.name=Nd.id,this._useNest=!!t.useNestjs}loadDependency(){return this._useNest?this._module=this._module||Ir("@nestjs/graphql"):this._module=this._module||Ir("apollo-server-core"),this._module}setupOnce(t,n){if(br(n)){j&&x.log("Apollo Integration is skipped because of instrumenter configuration.");return}if(this._useNest){const r=this.loadDependency();if(!r){j&&x.error("Apollo-NestJS Integration was unable to require @nestjs/graphql package.");return}de(r.GraphQLFactory.prototype,"mergeWithSchema",function(i){return function(...s){return de(this.resolversExplorerService,"explore",function(o){return function(){const a=ba(o.call(this));return zh(a,n)}}),i.call(this,...s)}})}else{const r=this.loadDependency();if(!r){j&&x.error("Apollo Integration was unable to require apollo-server-core package.");return}de(r.ApolloServerBase.prototype,"constructSchema",function(i){return function(){if(!this.config.resolvers)return j&&(this.config.schema?(x.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `schema` property.If you are using NestJS with Apollo, please use `Sentry.Integrations.Apollo({ useNestjs: true })` instead."),x.warn()):this.config.modules&&x.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `modules` property."),x.error("Skipping tracing as no resolvers found on the `ApolloServer` instance.")),i.call(this);const s=ba(this.config.resolvers);return this.config.resolvers=zh(s,n),i.call(this)}})}}}Nd.__initStatic();function zh(e,t){return e.map(n=>(Object.keys(n).forEach(r=>{Object.keys(n[r]).forEach(i=>{typeof n[r][i]=="function"&&s2(n,r,i,t)})}),n))}function s2(e,t,n,r){de(e[t],n,function(i){return function(...s){const a=r().getScope().getSpan(),u=q([a,"optionalAccess",p=>p.startChild,"call",p=>p({description:`${t}.${n}`,op:"graphql.resolve",origin:"auto.graphql.apollo"})]),f=i.call(this,...s);return Cn(f)?f.then(p=>(q([u,"optionalAccess",h=>h.end,"call",h=>h()]),p)):(q([u,"optionalAccess",p=>p.end,"call",p=>p()]),f)}})}const re=ee;function o2(){re&&re.document?re.document.addEventListener("visibilitychange",()=>{const e=qi();if(re.document.hidden&&e){const t="cancelled",{op:n,status:r}=Fe(e);j&&x.log(`[Tracing] Transaction: ${t} -> since tab moved to the background, op: ${n}`),r||e.setStatus(t),e.setTag("visibilitychange","document.hidden"),e.end()}}):j&&x.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const Rd=(e,t,n)=>{let r,i;return s=>{t.value>=0&&(s||n)&&(i=t.value-(r||0),(i||r===void 0)&&(r=t.value,t.delta=i,e(t)))}},a2=()=>`v3-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,u2=()=>{const e=re.performance.timing,t=re.performance.navigation.type,n={entryType:"navigation",startTime:0,type:t==2?"back_forward":t===1?"reload":"navigate"};for(const r in e)r!=="navigationStart"&&r!=="toJSON"&&(n[r]=Math.max(e[r]-e.navigationStart,0));return n},o_=()=>re.__WEB_VITALS_POLYFILL__?re.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||u2()):re.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0],a_=()=>{const e=o_();return e&&e.activationStart||0},Dd=(e,t)=>{const n=o_();let r="navigate";return n&&(re.document.prerendering||a_()>0?r="prerender":r=n.type.replace(/_/g,"-")),{name:e,value:typeof t>"u"?-1:t,rating:"good",delta:0,entries:[],id:a2(),navigationType:r}},xu=(e,t,n)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const r=new PerformanceObserver(i=>{t(i.getEntries())});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Iu=(e,t)=>{const n=r=>{(r.type==="pagehide"||re.document.visibilityState==="hidden")&&(e(r),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},l2=e=>{const t=Dd("CLS",0);let n,r=0,i=[];const s=a=>{a.forEach(u=>{if(!u.hadRecentInput){const f=i[0],p=i[i.length-1];r&&i.length!==0&&u.startTime-p.startTime<1e3&&u.startTime-f.startTime<5e3?(r+=u.value,i.push(u)):(r=u.value,i=[u]),r>t.value&&(t.value=r,t.entries=i,n&&n())}})},o=xu("layout-shift",s);if(o){n=Rd(e,t);const a=()=>{s(o.takeRecords()),n(!0)};return Iu(a),a}};let oa=-1;const c2=()=>re.document.visibilityState==="hidden"&&!re.document.prerendering?0:1/0,f2=()=>{Iu(({timeStamp:e})=>{oa=e},!0)},Md=()=>(oa<0&&(oa=c2(),f2()),{get firstHiddenTime(){return oa}}),d2=e=>{const t=Md(),n=Dd("FID");let r;const i=a=>{a.startTime<t.firstHiddenTime&&(n.value=a.processingStart-a.startTime,n.entries.push(a),r(!0))},s=a=>{a.forEach(i)},o=xu("first-input",s);r=Rd(e,n),o&&Iu(()=>{s(o.takeRecords()),o.disconnect()},!0)},Wh={},p2=e=>{const t=Md(),n=Dd("LCP");let r;const i=o=>{const a=o[o.length-1];if(a){const u=Math.max(a.startTime-a_(),0);u<t.firstHiddenTime&&(n.value=u,n.entries=[a],r())}},s=xu("largest-contentful-paint",i);if(s){r=Rd(e,n);const o=()=>{Wh[n.id]||(i(s.takeRecords()),s.disconnect(),Wh[n.id]=!0,r(!0))};return["keydown","click"].forEach(a=>{addEventListener(a,o,{once:!0,capture:!0})}),Iu(o,!0),o}},Cs={},Ha={};let u_,l_,c_;function h2(e,t=!1){return Ad("cls",e,y2,u_,t)}function m2(e,t=!1){return Ad("lcp",e,v2,c_,t)}function g2(e){return Ad("fid",e,_2,l_)}function Pd(e,t){return f_(e,t),Ha[e]||(S2(e),Ha[e]=!0),d_(e,t)}function Ou(e,t){const n=Cs[e];if(!(!n||!n.length))for(const r of n)try{r(t)}catch(i){j&&x.error(`Error while triggering instrumentation handler. Type: ${e} Name: ${kn(r)} Error:`,i)}}function y2(){return l2(e=>{Ou("cls",{metric:e}),u_=e})}function _2(){return d2(e=>{Ou("fid",{metric:e}),l_=e})}function v2(){return p2(e=>{Ou("lcp",{metric:e}),c_=e})}function Ad(e,t,n,r,i=!1){f_(e,t);let s;return Ha[e]||(s=n(),Ha[e]=!0),r&&t({metric:r}),d_(e,t,i?s:void 0)}function S2(e){const t={};e==="event"&&(t.durationThreshold=0),xu(e,n=>{Ou(e,{entries:n})},t)}function f_(e,t){Cs[e]=Cs[e]||[],Cs[e].push(t)}function d_(e,t,n){return()=>{n&&n();const r=Cs[e];if(!r)return;const i=r.indexOf(t);i!==-1&&r.splice(i,1)}}function Tl(e){return typeof e=="number"&&isFinite(e)}function bi(e,{startTimestamp:t,...n}){return t&&e.startTimestamp>t&&(e.startTimestamp=t),e.startChild({startTimestamp:t,...n})}const w2=2147483647;function De(e){return e/1e3}function p_(){return re&&re.addEventListener&&re.performance}let Gh=0,xe={},Ht,Ns;function E2(){const e=p_();if(e&&Jt){e.mark&&re.performance.mark("sentry-tracing-init");const t=O2(),n=x2(),r=I2();return()=>{t(),n(),r()}}return()=>{}}function k2(){Pd("longtask",({entries:e})=>{for(const t of e){const n=qi();if(!n)return;const r=De(Jt+t.startTime),i=De(t.duration);n.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:r,endTimestamp:r+i})}})}function T2(){Pd("event",({entries:e})=>{for(const t of e){const n=qi();if(!n)return;if(t.name==="click"){const r=De(Jt+t.startTime),i=De(t.duration),s={description:Xs(t.target),op:`ui.interaction.${t.name}`,origin:"auto.ui.browser.metrics",startTimestamp:r,endTimestamp:r+i},o=g0(t.target);o&&(s.attributes={"ui.component_name":o}),n.startChild(s)}}})}function x2(){return h2(({metric:e})=>{const t=e.entries[e.entries.length-1];!t||(j&&x.log("[Measurements] Adding CLS"),xe.cls={value:e.value,unit:""},Ns=t)},!0)}function I2(){return m2(({metric:e})=>{const t=e.entries[e.entries.length-1];!t||(j&&x.log("[Measurements] Adding LCP"),xe.lcp={value:e.value,unit:"millisecond"},Ht=t)},!0)}function O2(){return g2(({metric:e})=>{const t=e.entries[e.entries.length-1];if(!t)return;const n=De(Jt),r=De(t.startTime);j&&x.log("[Measurements] Adding FID"),xe.fid={value:e.value,unit:"millisecond"},xe["mark.fid"]={value:n+r,unit:"second"}})}function C2(e){const t=p_();if(!t||!re.performance.getEntries||!Jt)return;j&&x.log("[Tracing] Adding & adjusting spans using Performance API");const n=De(Jt),r=t.getEntries();let i,s;const{op:o,start_timestamp:a}=Fe(e);if(r.slice(Gh).forEach(u=>{const f=De(u.startTime),p=De(u.duration);if(!(e.op==="navigation"&&a&&n+f<a))switch(u.entryType){case"navigation":{R2(e,u,n),i=n+De(u.responseStart),s=n+De(u.requestStart);break}case"mark":case"paint":case"measure":{N2(e,u,f,p,n);const h=Md(),g=u.startTime<h.firstHiddenTime;u.name==="first-paint"&&g&&(j&&x.log("[Measurements] Adding FP"),xe.fp={value:u.startTime,unit:"millisecond"}),u.name==="first-contentful-paint"&&g&&(j&&x.log("[Measurements] Adding FCP"),xe.fcp={value:u.startTime,unit:"millisecond"});break}case"resource":{M2(e,u,u.name,f,p,n);break}}}),Gh=Math.max(r.length-1,0),P2(e),o==="pageload"){L2(xe,i,s,a),["fcp","fp","lcp"].forEach(f=>{if(!xe[f]||!a||n>=a)return;const p=xe[f].value,h=n+De(p),g=Math.abs((h-a)*1e3),S=g-p;j&&x.log(`[Measurements] Normalized ${f} from ${p} to ${g} (${S})`),xe[f].value=g});const u=xe["mark.fid"];u&&xe.fid&&(bi(e,{description:"first input delay",endTimestamp:u.value+De(xe.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:u.value}),delete xe["mark.fid"]),"fcp"in xe||delete xe.cls,Object.keys(xe).forEach(f=>{cO(f,xe[f].value,xe[f].unit)}),A2(e)}Ht=void 0,Ns=void 0,xe={}}function N2(e,t,n,r,i){const s=i+n,o=s+r;return bi(e,{description:t.name,endTimestamp:o,op:t.entryType,origin:"auto.resource.browser.metrics",startTimestamp:s}),s}function R2(e,t,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{Bo(e,t,r,n)}),Bo(e,t,"secureConnection",n,"TLS/SSL","connectEnd"),Bo(e,t,"fetch",n,"cache","domainLookupStart"),Bo(e,t,"domainLookup",n,"DNS"),D2(e,t,n)}function Bo(e,t,n,r,i,s){const o=s?t[s]:t[`${n}End`],a=t[`${n}Start`];!a||!o||bi(e,{op:"browser",origin:"auto.browser.browser.metrics",description:i||n,startTimestamp:r+De(a),endTimestamp:r+De(o)})}function D2(e,t,n){t.responseEnd&&(bi(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:n+De(t.requestStart),endTimestamp:n+De(t.responseEnd)}),bi(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:n+De(t.responseStart),endTimestamp:n+De(t.responseEnd)}))}function M2(e,t,n,r,i,s){if(t.initiatorType==="xmlhttprequest"||t.initiatorType==="fetch")return;const o=ia(n),a={};xl(a,t,"transferSize","http.response_transfer_size"),xl(a,t,"encodedBodySize","http.response_content_length"),xl(a,t,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in t&&(a["resource.render_blocking_status"]=t.renderBlockingStatus),o.protocol&&(a["url.scheme"]=o.protocol.split(":").pop()),o.host&&(a["server.address"]=o.host),a["url.same_origin"]=n.includes(re.location.origin);const u=s+r,f=u+i;bi(e,{description:n.replace(re.location.origin,""),endTimestamp:f,op:t.initiatorType?`resource.${t.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:u,data:a})}function P2(e){const t=re.navigator;if(!t)return;const n=t.connection;n&&(n.effectiveType&&e.setTag("effectiveConnectionType",n.effectiveType),n.type&&e.setTag("connectionType",n.type),Tl(n.rtt)&&(xe["connection.rtt"]={value:n.rtt,unit:"millisecond"})),Tl(t.deviceMemory)&&e.setTag("deviceMemory",`${t.deviceMemory} GB`),Tl(t.hardwareConcurrency)&&e.setTag("hardwareConcurrency",String(t.hardwareConcurrency))}function A2(e){Ht&&(j&&x.log("[Measurements] Adding LCP Data"),Ht.element&&e.setTag("lcp.element",Xs(Ht.element)),Ht.id&&e.setTag("lcp.id",Ht.id),Ht.url&&e.setTag("lcp.url",Ht.url.trim().slice(0,200)),e.setTag("lcp.size",Ht.size)),Ns&&Ns.sources&&(j&&x.log("[Measurements] Adding CLS Data"),Ns.sources.forEach((t,n)=>e.setTag(`cls.source.${n+1}`,Xs(t.node))))}function xl(e,t,n,r){const i=t[n];i!=null&&i<w2&&(e[r]=i)}function L2(e,t,n,r){typeof t=="number"&&r&&(j&&x.log("[Measurements] Adding TTFB"),e.ttfb={value:Math.max(t-r,0)*1e3,unit:"millisecond"},typeof n=="number"&&n<=t&&(e["ttfb.requestTime"]={value:(t-n)*1e3,unit:"millisecond"}))}function F2(e,t,n,r,i="auto.http.browser"){if(!fo()||!e.fetchData)return;const s=t(e.fetchData.url);if(e.endTimestamp&&s){const h=e.fetchData.__span;if(!h)return;const g=r[h];if(g){if(e.response){wd(g,e.response.status);const S=e.response&&e.response.headers&&e.response.headers.get("content-length");if(S){const E=parseInt(S);E>0&&g.setAttribute("http.response_content_length",E)}}else e.error&&g.setStatus("internal_error");g.end(),delete r[h]}return}const o=Nn(),a=Ye(),{method:u,url:f}=e.fetchData,p=s?Os({name:`${u} ${f}`,onlyIfParent:!0,attributes:{url:f,type:"fetch","http.method":u,[yr]:i},op:"http.client"}):void 0;if(p&&(e.fetchData.__span=p.spanContext().spanId,r[p.spanContext().spanId]=p),n(e.fetchData.url)&&a){const h=e.args[0];e.args[1]=e.args[1]||{};const g=e.args[1];g.headers=b2(h,a,o,g,p)}return p}function b2(e,t,n,r,i){const s=i||n.getSpan(),o=Fr(),{traceId:a,spanId:u,sampled:f,dsc:p}={...o.getPropagationContext(),...n.getPropagationContext()},h=s?Eu(s):gd(a,u,f),g=D0(p||(s?Fi(s):Tu(a,t,n))),S=r.headers||(typeof Request<"u"&&En(e,Request)?e.headers:void 0);if(S)if(typeof Headers<"u"&&En(S,Headers)){const E=new Headers(S);return E.append("sentry-trace",h),g&&E.append(Fc,g),E}else if(Array.isArray(S)){const E=[...S,["sentry-trace",h]];return g&&E.push([Fc,g]),E}else{const E="baggage"in S?S.baggage:void 0,T=[];return Array.isArray(E)?T.push(...E):E&&T.push(E),g&&T.push(g),{...S,"sentry-trace":h,baggage:T.length>0?T.join(","):void 0}}else return{"sentry-trace":h,baggage:g}}const Yc=["localhost",/^\/(?!\/)/],jc={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:Yc,tracePropagationTargets:Yc};function U2(e){const{traceFetch:t,traceXHR:n,tracePropagationTargets:r,tracingOrigins:i,shouldCreateSpanForRequest:s,enableHTTPTimings:o}={traceFetch:jc.traceFetch,traceXHR:jc.traceXHR,...e},a=typeof s=="function"?s:p=>!0,u=p=>j2(p,r||i),f={};t&&T0(p=>{const h=F2(p,a,u,f);o&&h&&Vh(h)}),n&&O0(p=>{const h=H2(p,a,u,f);o&&h&&Vh(h)})}function $2(e){return e.entryType==="resource"&&"initiatorType"in e&&typeof e.nextHopProtocol=="string"&&(e.initiatorType==="fetch"||e.initiatorType==="xmlhttprequest")}function Vh(e){const{url:t}=Fe(e).data||{};if(!t||typeof t!="string")return;const n=Pd("resource",({entries:r})=>{r.forEach(i=>{$2(i)&&i.name.endsWith(t)&&(Y2(i).forEach(o=>e.setAttribute(...o)),setTimeout(n))})})}function B2(e){let t="unknown",n="unknown",r="";for(const i of e){if(i==="/"){[t,n]=e.split("/");break}if(!isNaN(Number(i))){t=r==="h"?"http":r,n=e.split(r)[1];break}r+=i}return r===e&&(t=r),{name:t,version:n}}function Yt(e=0){return((Jt||performance.timeOrigin)+e)/1e3}function Y2(e){const{name:t,version:n}=B2(e.nextHopProtocol),r=[];return r.push(["network.protocol.version",n],["network.protocol.name",t]),Jt?[...r,["http.request.redirect_start",Yt(e.redirectStart)],["http.request.fetch_start",Yt(e.fetchStart)],["http.request.domain_lookup_start",Yt(e.domainLookupStart)],["http.request.domain_lookup_end",Yt(e.domainLookupEnd)],["http.request.connect_start",Yt(e.connectStart)],["http.request.secure_connection_start",Yt(e.secureConnectionStart)],["http.request.connection_end",Yt(e.connectEnd)],["http.request.request_start",Yt(e.requestStart)],["http.request.response_start",Yt(e.responseStart)],["http.request.response_end",Yt(e.responseEnd)]]:r}function j2(e,t){return uo(e,t||Yc)}function H2(e,t,n,r){const i=e.xhr,s=i&&i[hi];if(!fo()||!i||i.__sentry_own_request__||!s)return;const o=t(s.url);if(e.endTimestamp&&o){const h=i.__sentry_xhr_span_id__;if(!h)return;const g=r[h];g&&s.status_code!==void 0&&(wd(g,s.status_code),g.end(),delete r[h]);return}const a=Nn(),u=Fr(),f=o?Os({name:`${s.method} ${s.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":s.method,url:s.url,[yr]:"auto.http.browser"},op:"http.client"}):void 0;f&&(i.__sentry_xhr_span_id__=f.spanContext().spanId,r[i.__sentry_xhr_span_id__]=f);const p=Ye();if(i.setRequestHeader&&n(s.url)&&p){const{traceId:h,spanId:g,sampled:S,dsc:E}={...u.getPropagationContext(),...a.getPropagationContext()},T=f?Eu(f):gd(h,g,S),R=D0(E||(f?Fi(f):Tu(h,p,a)));z2(i,T,R)}return f}function z2(e,t,n){try{e.setRequestHeader("sentry-trace",t),n&&e.setRequestHeader(Fc,n)}catch{}}function W2(e,t=!0,n=!0){if(!re||!re.location){j&&x.warn("Could not initialize routing instrumentation due to invalid location");return}let r=re.location.href,i;t&&(i=e({name:re.location.pathname,startTimestamp:Jt?Jt/1e3:void 0,op:"pageload",origin:"auto.pageload.browser",metadata:{source:"url"}})),n&&hd(({to:s,from:o})=>{if(o===void 0&&r&&r.indexOf(s)!==-1){r=void 0;return}o!==s&&(r=void 0,i&&(j&&x.log(`[Tracing] Finishing current transaction with op: ${i.op}`),i.end()),i=e({name:re.location.pathname,op:"navigation",origin:"auto.navigation.browser",metadata:{source:"url"}}))})}const G2="BrowserTracing",V2={...sa,markBackgroundTransactions:!0,routingInstrumentation:W2,startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,_experiments:{},...jc};class q2{constructor(t){this.name=G2,this._hasSetTracePropagationTargets=!1,Q0(),j&&(this._hasSetTracePropagationTargets=!!(t&&(t.tracePropagationTargets||t.tracingOrigins))),this.options={...V2,...t},this.options._experiments.enableLongTask!==void 0&&(this.options.enableLongTask=this.options._experiments.enableLongTask),t&&!t.tracePropagationTargets&&t.tracingOrigins&&(this.options.tracePropagationTargets=t.tracingOrigins),this._collectWebVitals=E2(),this.options.enableLongTask&&k2(),this.options._experiments.enableInteractions&&T2()}setupOnce(t,n){this._getCurrentHub=n;const i=n().getClient(),s=i&&i.getOptions(),{routingInstrumentation:o,startTransactionOnLocationChange:a,startTransactionOnPageLoad:u,markBackgroundTransactions:f,traceFetch:p,traceXHR:h,shouldCreateSpanForRequest:g,enableHTTPTimings:S,_experiments:E}=this.options,T=s&&s.tracePropagationTargets,R=T||this.options.tracePropagationTargets;j&&this._hasSetTracePropagationTargets&&T&&x.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used."),o(_=>{const y=this._createRouteTransaction(_);return this.options._experiments.onStartRouteTransaction&&this.options._experiments.onStartRouteTransaction(y,_,n),y},u,a),f&&o2(),E.enableInteractions&&this._registerInteractionListener(),U2({traceFetch:p,traceXHR:h,tracePropagationTargets:R,shouldCreateSpanForRequest:g,enableHTTPTimings:S})}_createRouteTransaction(t){if(!this._getCurrentHub){j&&x.warn(`[Tracing] Did not create ${t.op} transaction because _getCurrentHub is invalid.`);return}const n=this._getCurrentHub(),{beforeNavigate:r,idleTimeout:i,finalTimeout:s,heartbeatInterval:o}=this.options,a=t.op==="pageload";let u;if(a){const S=a?qh("sentry-trace"):"",E=a?qh("baggage"):void 0,{traceId:T,dsc:R,parentSpanId:_,sampled:y}=cI(S,E);u={traceId:T,parentSpanId:_,parentSampled:y,...t,metadata:{...t.metadata,dynamicSamplingContext:R},trimEnd:!0}}else u={trimEnd:!0,...t};const f=typeof r=="function"?r(u):u,p=f===void 0?{...u,sampled:!1}:f;p.metadata=p.name!==u.name?{...p.metadata,source:"custom"}:p.metadata,this._latestRouteName=p.name,this._latestRouteSource=K2(p),p.sampled===!1&&j&&x.log(`[Tracing] Will not send ${p.op} transaction because of beforeNavigate.`),j&&x.log(`[Tracing] Starting ${p.op} transaction on scope`);const{location:h}=re,g=Fh(n,p,i,s,!0,{location:h},o,a);return a&&(re.document.addEventListener("readystatechange",()=>{["interactive","complete"].includes(re.document.readyState)&&g.sendAutoFinishSignal()}),["interactive","complete"].includes(re.document.readyState)&&g.sendAutoFinishSignal()),g.registerBeforeFinishCallback(S=>{this._collectWebVitals(),C2(S)}),g}_registerInteractionListener(){let t;const n=()=>{const{idleTimeout:r,finalTimeout:i,heartbeatInterval:s}=this.options,o="ui.action.click",a=qi();if(a&&a.op&&["navigation","pageload"].includes(a.op)){j&&x.warn(`[Tracing] Did not create ${o} transaction because a pageload or navigation transaction is in progress.`);return}if(t&&(t.setFinishReason("interactionInterrupted"),t.end(),t=void 0),!this._getCurrentHub){j&&x.warn(`[Tracing] Did not create ${o} transaction because _getCurrentHub is invalid.`);return}if(!this._latestRouteName){j&&x.warn(`[Tracing] Did not create ${o} transaction because _latestRouteName is missing.`);return}const u=this._getCurrentHub(),{location:f}=re,p={name:this._latestRouteName,op:o,trimEnd:!0,data:{[Xn]:this._latestRouteSource||"url"}};t=Fh(u,p,r,i,!0,{location:f},s)};["click"].forEach(r=>{addEventListener(r,n,{once:!1,capture:!0})})}}function qh(e){const t=hx(`meta[name=${e}]`);return t?t.getAttribute("content"):void 0}function K2(e){const t=e.attributes&&e.attributes[Xn],n=e.data&&e.data[Xn],r=e.metadata&&e.metadata.source;return t||n||r}function Q2(){const e=Lr();if(!e.__SENTRY__)return;const t={mongodb(){const r=gr(module,"./node/integrations/mongo");return new r.Mongo},mongoose(){const r=gr(module,"./node/integrations/mongo");return new r.Mongo},mysql(){const r=gr(module,"./node/integrations/mysql");return new r.Mysql},pg(){const r=gr(module,"./node/integrations/postgres");return new r.Postgres}},n=Object.keys(t).filter(r=>!!Ir(r)).map(r=>{try{return t[r]()}catch{return}}).filter(r=>r);n.length>0&&(e.__SENTRY__.integrations=[...e.__SENTRY__.integrations||[],...n])}function X2(){Q0(),Vx()&&Q2()}const ue=ee;let Hc=0;function h_(){return Hc>0}function J2(){Hc++,setTimeout(()=>{Hc--})}function Ui(e,t={},n){if(typeof e!="function")return e;try{const i=e.__sentry_wrapped__;if(i)return i;if(pd(e))return e}catch{return e}const r=function(){const i=Array.prototype.slice.call(arguments);try{n&&typeof n=="function"&&n.apply(this,arguments);const s=i.map(o=>Ui(o,t));return e.apply(this,s)}catch(s){throw J2(),Sd(o=>{o.addEventProcessor(a=>(t.mechanism&&(Nc(a,void 0,void 0),Js(a,t.mechanism)),a.extra={...a.extra,arguments:i},a)),UI(s)}),s}};try{for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(r[i]=e[i])}catch{}_0(r,e),er(e,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}const fn=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function m_(e,t){const n=Ld(e,t),r={type:t&&t.name,value:nC(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function Z2(e,t,n,r){const i=Ye(),s=i&&i.getOptions().normalizeDepth,o={exception:{values:[{type:vu(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:sC(t,{isUnhandledRejection:r})}]},extra:{__serialized__:C0(t,s)}};if(n){const a=Ld(e,n);a.length&&(o.exception.values[0].stacktrace={frames:a})}return o}function Il(e,t){return{exception:{values:[m_(e,t)]}}}function Ld(e,t){const n=t.stacktrace||t.stack||"",r=tC(t);try{return e(n,r)}catch{}return[]}const eC=/Minified React error #\d+;/i;function tC(e){if(e){if(typeof e.framesToPop=="number")return e.framesToPop;if(eC.test(e.message))return 1}return 0}function nC(e){const t=e&&e.message;return t?t.error&&typeof t.error.message=="string"?t.error.message:t:"No error message"}function rC(e,t,n,r){const i=n&&n.syntheticException||void 0,s=Fd(e,t,i,r);return Js(s),s.level="error",n&&n.event_id&&(s.event_id=n.event_id),Li(s)}function iC(e,t,n="info",r,i){const s=r&&r.syntheticException||void 0,o=zc(e,t,s,i);return o.level=n,r&&r.event_id&&(o.event_id=r.event_id),Li(o)}function Fd(e,t,n,r,i){let s;if(ld(t)&&t.error)return Il(e,t.error);if(ch(t)||sx(t)){const o=t;if("stack"in t)s=Il(e,t);else{const a=o.name||(ch(o)?"DOMError":"DOMException"),u=o.message?`${a}: ${o.message}`:a;s=zc(e,u,n,r),Nc(s,u)}return"code"in o&&(s.tags={...s.tags,"DOMException.code":`${o.code}`}),s}return f0(t)?Il(e,t):Ai(t)||vu(t)?(s=Z2(e,t,n,i),Js(s,{synthetic:!0}),s):(s=zc(e,t,n,r),Nc(s,`${t}`,void 0),Js(s,{synthetic:!0}),s)}function zc(e,t,n,r){const i={};if(r&&n){const s=Ld(e,n);s.length&&(i.exception={values:[{value:t,stacktrace:{frames:s}}]})}if(cd(t)){const{__sentry_template_string__:s,__sentry_template_values__:o}=t;return i.logentry={message:s,params:o},i}return i.message=t,i}function sC(e,{isUnhandledRejection:t}){const n=kx(e),r=t?"promise rejection":"exception";return ld(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:vu(e)?`Event \`${oC(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function oC(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function aC(e,{metadata:t,tunnel:n,dsn:r}){const i={event_id:e.event_id,sent_at:new Date().toISOString(),...t&&t.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!n&&!!r&&{dsn:lo(r)}},s=uC(e);return Vi(i,[s])}function uC(e){return[{type:"user_report"},e]}class lC extends IO{constructor(t){const n=ue.SENTRY_SDK_SOURCE||Gx();t_(t,"browser",["browser"],n),super(t),t.sendClientReports&&ue.document&&ue.document.addEventListener("visibilitychange",()=>{ue.document.visibilityState==="hidden"&&this._flushOutcomes()})}eventFromException(t,n){return rC(this._options.stackParser,t,n,this._options.attachStacktrace)}eventFromMessage(t,n="info",r){return iC(this._options.stackParser,t,n,r,this._options.attachStacktrace)}captureUserFeedback(t){if(!this._isEnabled()){fn&&x.warn("SDK not enabled, will not capture user feedback.");return}const n=aC(t,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(n)}_prepareEvent(t,n,r){return t.platform=t.platform||"javascript",super._prepareEvent(t,n,r)}_flushOutcomes(){const t=this._clearOutcomes();if(t.length===0){fn&&x.log("No outcomes to send");return}if(!this._dsn){fn&&x.log("No dsn provided, will not send outcomes");return}fn&&x.log("Sending outcomes:",t);const n=yI(t,this._options.tunnel&&lo(this._dsn));this._sendEnvelope(n)}}let gs;function cC(){if(gs)return gs;if(Pc(ue.fetch))return gs=ue.fetch.bind(ue);const e=ue.document;let t=ue.fetch;if(e&&typeof e.createElement=="function")try{const n=e.createElement("iframe");n.hidden=!0,e.head.appendChild(n);const r=n.contentWindow;r&&r.fetch&&(t=r.fetch),e.head.removeChild(n)}catch(n){fn&&x.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",n)}return gs=t.bind(ue)}function fC(){gs=void 0}function dC(e,t=cC()){let n=0,r=0;function i(s){const o=s.body.length;n+=o,r++;const a={body:s.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};try{return t(e.url,a).then(u=>(n-=o,r--,{statusCode:u.status,headers:{"x-sentry-rate-limits":u.headers.get("X-Sentry-Rate-Limits"),"retry-after":u.headers.get("Retry-After")}}))}catch(u){return fC(),n-=o,r--,md(u)}}return e_(e,i)}const pC=4;function hC(e){function t(n){return new ot((r,i)=>{const s=new XMLHttpRequest;s.onerror=i,s.onreadystatechange=()=>{s.readyState===pC&&r({statusCode:s.status,headers:{"x-sentry-rate-limits":s.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":s.getResponseHeader("Retry-After")}})},s.open("POST",e.url);for(const o in e.headers)Object.prototype.hasOwnProperty.call(e.headers,o)&&s.setRequestHeader(o,e.headers[o]);s.send(n.body)})}return e_(e,t)}const Cu="?",mC=30,gC=40,yC=50;function bd(e,t,n,r){const i={filename:e,function:t,in_app:!0};return n!==void 0&&(i.lineno=n),r!==void 0&&(i.colno=r),i}const _C=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,vC=/\((\S*)(?::(\d+))(?::(\d+))\)/,SC=e=>{const t=_C.exec(e);if(t){if(t[2]&&t[2].indexOf("eval")===0){const s=vC.exec(t[2]);s&&(t[2]=s[1],t[3]=s[2],t[4]=s[3])}const[r,i]=g_(t[1]||Cu,t[2]);return bd(i,r,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}},wC=[mC,SC],EC=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,kC=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,TC=e=>{const t=EC.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const s=kC.exec(t[3]);s&&(t[1]=t[1]||"eval",t[3]=s[1],t[4]=s[2],t[5]="")}let r=t[3],i=t[1]||Cu;return[i,r]=g_(i,r),bd(r,i,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},xC=[yC,TC],IC=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,OC=e=>{const t=IC.exec(e);return t?bd(t[2],t[1]||Cu,+t[3],t[4]?+t[4]:void 0):void 0},CC=[gC,OC],NC=[wC,xC,CC],RC=w0(...NC),g_=(e,t)=>{const n=e.indexOf("safari-extension")!==-1,r=e.indexOf("safari-web-extension")!==-1;return n||r?[e.indexOf("@")!==-1?e.split("@")[0]:Cu,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},Yo=1024,y_="Breadcrumbs",DC=(e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:y_,setupOnce(){},setup(n){t.console&&Ox(AC(n)),t.dom&&Rx(PC(n,t.dom)),t.xhr&&O0(LC(n)),t.fetch&&T0(FC(n)),t.history&&hd(bC(n)),t.sentry&&n.on&&n.on("beforeSendEvent",MC(n))}}},__=DC;ir(y_,__);function MC(e){return function(n){Ye()===e&&Nr({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:bn(n)},{event:n})}}function PC(e,t){return function(r){if(Ye()!==e)return;let i,s,o=typeof t=="object"?t.serializeAttribute:void 0,a=typeof t=="object"&&typeof t.maxStringLength=="number"?t.maxStringLength:void 0;a&&a>Yo&&(fn&&x.warn(`\`dom.maxStringLength\` cannot exceed ${Yo}, but a value of ${a} was configured. Sentry will use ${Yo} instead.`),a=Yo),typeof o=="string"&&(o=[o]);try{const f=r.event,p=UC(f)?f.target:f;i=Xs(p,{keyAttrs:o,maxStringLength:a}),s=g0(p)}catch{i="<unknown>"}if(i.length===0)return;const u={category:`ui.${r.name}`,message:i};s&&(u.data={"ui.component_name":s}),Nr(u,{event:r.event,name:r.name,global:r.global})}}function AC(e){return function(n){if(Ye()!==e)return;const r={category:"console",data:{arguments:n.args,logger:"console"},level:nI(n.level),message:fh(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${fh(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;Nr(r,{input:n.args,level:n.level})}}function LC(e){return function(n){if(Ye()!==e)return;const{startTimestamp:r,endTimestamp:i}=n,s=n.xhr[hi];if(!r||!i||!s)return;const{method:o,url:a,status_code:u,body:f}=s,p={method:o,url:a,status_code:u},h={xhr:n.xhr,input:f,startTimestamp:r,endTimestamp:i};Nr({category:"xhr",data:p,type:"http"},h)}}function FC(e){return function(n){if(Ye()!==e)return;const{startTimestamp:r,endTimestamp:i}=n;if(!!i&&!(n.fetchData.url.match(/sentry_key/)&&n.fetchData.method==="POST"))if(n.error){const s=n.fetchData,o={data:n.error,input:n.args,startTimestamp:r,endTimestamp:i};Nr({category:"fetch",data:s,level:"error",type:"http"},o)}else{const s=n.response,o={...n.fetchData,status_code:s&&s.status},a={input:n.args,response:s,startTimestamp:r,endTimestamp:i};Nr({category:"fetch",data:o,type:"http"},a)}}}function bC(e){return function(n){if(Ye()!==e)return;let r=n.from,i=n.to;const s=ia(ue.location.href);let o=r?ia(r):void 0;const a=ia(i);(!o||!o.path)&&(o=s),s.protocol===a.protocol&&s.host===a.host&&(i=a.relative),s.protocol===o.protocol&&s.host===o.host&&(r=o.relative),Nr({category:"navigation",data:{from:r,to:i}})}}function UC(e){return!!e&&!!e.target}const v_="Dedupe",$C=()=>{let e;return{name:v_,setupOnce(){},processEvent(t){if(t.type)return t;try{if(BC(t,e))return fn&&x.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=t}}},S_=$C;ir(v_,S_);function BC(e,t){return t?!!(YC(e,t)||jC(e,t)):!1}function YC(e,t){const n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!E_(e,t)||!w_(e,t))}function jC(e,t){const n=Kh(t),r=Kh(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!E_(e,t)||!w_(e,t))}function w_(e,t){let n=Qh(e),r=Qh(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let i=0;i<r.length;i++){const s=r[i],o=n[i];if(s.filename!==o.filename||s.lineno!==o.lineno||s.colno!==o.colno||s.function!==o.function)return!1}return!0}function E_(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return n.join("")===r.join("")}catch{return!1}}function Kh(e){return e.exception&&e.exception.values&&e.exception.values[0]}function Qh(e){const t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch{return}}const k_="GlobalHandlers",HC=(e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:k_,setupOnce(){Error.stackTraceLimit=50},setup(n){t.onerror&&(zC(n),Xh("onerror")),t.onunhandledrejection&&(WC(n),Xh("onunhandledrejection"))}}},T_=HC;ir(k_,T_);function zC(e){x0(t=>{const{stackParser:n,attachStacktrace:r}=I_();if(Ye()!==e||h_())return;const{msg:i,url:s,line:o,column:a,error:u}=t,f=u===void 0&&Qt(i)?qC(i,s,o,a):x_(Fd(n,u||i,void 0,r,!1),s,o,a);f.level="error",F0(f,{originalException:u,mechanism:{handled:!1,type:"onerror"}})})}function WC(e){I0(t=>{const{stackParser:n,attachStacktrace:r}=I_();if(Ye()!==e||h_())return;const i=GC(t),s=fd(i)?VC(i):Fd(n,i,void 0,r,!0);s.level="error",F0(s,{originalException:i,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function GC(e){if(fd(e))return e;const t=e;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch{}return e}function VC(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function qC(e,t,n,r){const i=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let s=ld(e)?e.message:e,o="Error";const a=s.match(i);return a&&(o=a[1],s=a[2]),x_({exception:{values:[{type:o,value:s}]}},t,n,r)}function x_(e,t,n,r){const i=e.exception=e.exception||{},s=i.values=i.values||[],o=s[0]=s[0]||{},a=o.stacktrace=o.stacktrace||{},u=a.frames=a.frames||[],f=isNaN(parseInt(r,10))?void 0:r,p=isNaN(parseInt(n,10))?void 0:n,h=Qt(t)&&t.length>0?t:px();return u.length===0&&u.push({colno:f,filename:h,function:"?",in_app:!0,lineno:p}),e}function Xh(e){fn&&x.log(`Global Handler attached: ${e}`)}function I_(){const e=Ye();return e&&e.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const O_="HttpContext",KC=()=>({name:O_,setupOnce(){},preprocessEvent(e){if(!ue.navigator&&!ue.location&&!ue.document)return;const t=e.request&&e.request.url||ue.location&&ue.location.href,{referrer:n}=ue.document||{},{userAgent:r}=ue.navigator||{},i={...e.request&&e.request.headers,...n&&{Referer:n},...r&&{"User-Agent":r}},s={...e.request,...t&&{url:t},headers:i};e.request=s}}),C_=KC;ir(O_,C_);const QC="cause",XC=5,N_="LinkedErrors",JC=(e={})=>{const t=e.limit||XC,n=e.key||QC;return{name:N_,setupOnce(){},preprocessEvent(r,i,s){const o=s.getOptions();lx(m_,o.stackParser,o.maxValueLength,n,t,r,i)}}},R_=JC;ir(N_,R_);const ZC=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],D_="TryCatch",eN=(e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:D_,setupOnce(){t.setTimeout&&de(ue,"setTimeout",Jh),t.setInterval&&de(ue,"setInterval",Jh),t.requestAnimationFrame&&de(ue,"requestAnimationFrame",tN),t.XMLHttpRequest&&"XMLHttpRequest"in ue&&de(XMLHttpRequest.prototype,"send",nN);const n=t.eventTarget;n&&(Array.isArray(n)?n:ZC).forEach(rN)}}},M_=eN;ir(D_,M_);function Jh(e){return function(...t){const n=t[0];return t[0]=Ui(n,{mechanism:{data:{function:kn(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function tN(e){return function(t){return e.apply(this,[Ui(t,{mechanism:{data:{function:"requestAnimationFrame",handler:kn(e)},handled:!1,type:"instrument"}})])}}function nN(e){return function(...t){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(i=>{i in n&&typeof n[i]=="function"&&de(n,i,function(s){const o={mechanism:{data:{function:i,handler:kn(s)},handled:!1,type:"instrument"}},a=pd(s);return a&&(o.mechanism.data.handler=kn(a)),Ui(s,o)})}),e.apply(this,t)}}function rN(e){const t=ue,n=t[e]&&t[e].prototype;!n||!n.hasOwnProperty||!n.hasOwnProperty("addEventListener")||(de(n,"addEventListener",function(r){return function(i,s,o){try{typeof s.handleEvent=="function"&&(s.handleEvent=Ui(s.handleEvent,{mechanism:{data:{function:"handleEvent",handler:kn(s),target:e},handled:!1,type:"instrument"}}))}catch{}return r.apply(this,[i,Ui(s,{mechanism:{data:{function:"addEventListener",handler:kn(s),target:e},handled:!1,type:"instrument"}}),o])}}),de(n,"removeEventListener",function(r){return function(i,s,o){const a=s;try{const u=a&&a.__sentry_wrapped__;u&&r.call(this,i,u,o)}catch{}return r.call(this,i,a,o)}}))}const iN=[r_(),s_(),M_(),__(),T_(),R_(),S_(),C_()];function sN(e){return[...iN]}function oN(e={}){e.defaultIntegrations===void 0&&(e.defaultIntegrations=sN()),e.release===void 0&&(typeof __SENTRY_RELEASE__=="string"&&(e.release=__SENTRY_RELEASE__),ue.SENTRY_RELEASE&&ue.SENTRY_RELEASE.id&&(e.release=ue.SENTRY_RELEASE.id)),e.autoSessionTracking===void 0&&(e.autoSessionTracking=!0),e.sendClientReports===void 0&&(e.sendClientReports=!0);const t={...e,stackParser:xx(e.stackParser||RC),integrations:SO(e),transport:e.transport||(k0()?dC:hC)};NO(lC,t),e.autoSessionTracking&&aN()}function aN(){if(typeof ue.document>"u"){fn&&x.warn("Session tracking in non-browser environment with @sentry/browser is not supported.");return}Nh({ignoreDuration:!0}),Rh(),hd(({from:e,to:t})=>{e!==void 0&&e!==t&&(Nh({ignoreDuration:!0}),Rh())})}function uN(e){const t={...e};t_(t,"react"),oN(t)}var P_={exports:{}},se={};/** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var be=typeof Symbol=="function"&&Symbol.for,Ud=be?Symbol.for("react.element"):60103,$d=be?Symbol.for("react.portal"):60106,Nu=be?Symbol.for("react.fragment"):60107,Ru=be?Symbol.for("react.strict_mode"):60108,Du=be?Symbol.for("react.profiler"):60114,Mu=be?Symbol.for("react.provider"):60109,Pu=be?Symbol.for("react.context"):60110,Bd=be?Symbol.for("react.async_mode"):60111,Au=be?Symbol.for("react.concurrent_mode"):60111,Lu=be?Symbol.for("react.forward_ref"):60112,Fu=be?Symbol.for("react.suspense"):60113,lN=be?Symbol.for("react.suspense_list"):60120,bu=be?Symbol.for("react.memo"):60115,Uu=be?Symbol.for("react.lazy"):60116,cN=be?Symbol.for("react.block"):60121,fN=be?Symbol.for("react.fundamental"):60117,dN=be?Symbol.for("react.responder"):60118,pN=be?Symbol.for("react.scope"):60119;function ht(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Ud:switch(e=e.type,e){case Bd:case Au:case Nu:case Du:case Ru:case Fu:return e;default:switch(e=e&&e.$$typeof,e){case Pu:case Lu:case Uu:case bu:case Mu:return e;default:return t}}case $d:return t}}}function A_(e){return ht(e)===Au}se.AsyncMode=Bd;se.ConcurrentMode=Au;se.ContextConsumer=Pu;se.ContextProvider=Mu;se.Element=Ud;se.ForwardRef=Lu;se.Fragment=Nu;se.Lazy=Uu;se.Memo=bu;se.Portal=$d;se.Profiler=Du;se.StrictMode=Ru;se.Suspense=Fu;se.isAsyncMode=function(e){return A_(e)||ht(e)===Bd};se.isConcurrentMode=A_;se.isContextConsumer=function(e){return ht(e)===Pu};se.isContextProvider=function(e){return ht(e)===Mu};se.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Ud};se.isForwardRef=function(e){return ht(e)===Lu};se.isFragment=function(e){return ht(e)===Nu};se.isLazy=function(e){return ht(e)===Uu};se.isMemo=function(e){return ht(e)===bu};se.isPortal=function(e){return ht(e)===$d};se.isProfiler=function(e){return ht(e)===Du};se.isStrictMode=function(e){return ht(e)===Ru};se.isSuspense=function(e){return ht(e)===Fu};se.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Nu||e===Au||e===Du||e===Ru||e===Fu||e===lN||typeof e=="object"&&e!==null&&(e.$$typeof===Uu||e.$$typeof===bu||e.$$typeof===Mu||e.$$typeof===Pu||e.$$typeof===Lu||e.$$typeof===fN||e.$$typeof===dN||e.$$typeof===pN||e.$$typeof===cN)};se.typeOf=ht;P_.exports=se;var Yd=P_.exports,hN={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},mN={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},gN={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},L_={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},jd={};jd[Yd.ForwardRef]=gN;jd[Yd.Memo]=L_;function Zh(e){return Yd.isMemo(e)?L_:jd[e.$$typeof]||hN}var yN=Object.defineProperty,_N=Object.getOwnPropertyNames,em=Object.getOwnPropertySymbols,vN=Object.getOwnPropertyDescriptor,SN=Object.getPrototypeOf,tm=Object.prototype;function F_(e,t,n){if(typeof t!="string"){if(tm){var r=SN(t);r&&r!==tm&&F_(e,r,n)}var i=_N(t);em&&(i=i.concat(em(t)));for(var s=Zh(e),o=Zh(t),a=0;a<i.length;++a){var u=i[a];if(!mN[u]&&!(n&&n[u])&&!(o&&o[u])&&!(s&&s[u])){var f=vN(t,u);try{yN(e,u,f)}catch{}}}}return e}var wN=F_;const EN="ui.react.render",kN="ui.react.update",TN="ui.react.mount",nm="/home/runner/work/sentry-javascript/sentry-javascript/packages/react/src/profiler.tsx",xN="unknown";class b_ extends gn.exports.Component{static __initStatic(){this.defaultProps={disabled:!1,includeRender:!0,includeUpdates:!0}}constructor(t){super(t);const{name:n,disabled:r=!1}=this.props;r||(this._mountSpan=Os({name:`<${n}>`,onlyIfParent:!0,op:TN,origin:"auto.ui.react.profiler",attributes:{"ui.component_name":n}}))}componentDidMount(){this._mountSpan&&this._mountSpan.end()}shouldComponentUpdate({updateProps:t,includeUpdates:n=!0}){if(n&&this._mountSpan&&t!==this.props.updateProps){const r=Object.keys(t).filter(i=>t[i]!==this.props.updateProps[i]);if(r.length>0){const i=Or();this._updateSpan=Ch(this._mountSpan,()=>Os({name:`<${this.props.name}>`,onlyIfParent:!0,op:kN,origin:"auto.ui.react.profiler",startTimestamp:i,attributes:{"ui.component_name":this.props.name,"ui.react.changed_props":r}}))}}return!0}componentDidUpdate(){this._updateSpan&&(this._updateSpan.end(),this._updateSpan=void 0)}componentWillUnmount(){const t=Or(),{name:n,includeRender:r=!0}=this.props;if(this._mountSpan&&r){const i=Fe(this._mountSpan).timestamp;Ch(this._mountSpan,()=>{const s=Os({onlyIfParent:!0,name:`<${n}>`,op:EN,origin:"auto.ui.react.profiler",startTimestamp:i,attributes:{"ui.component_name":n}});s&&s.end(t)})}}render(){return this.props.children}}b_.__initStatic();function IN(e,t){const n=t&&t.name||e.displayName||e.name||xN,r=i=>gn.exports.createElement(b_,{...t,name:n,updateProps:i,__self:this,__source:{fileName:nm,lineNumber:159}},gn.exports.createElement(e,{...i,__self:this,__source:{fileName:nm,lineNumber:160}}));return r.displayName=`profiler(${n})`,wN(r,e),r}const ON=q2;(typeof __SENTRY_TRACING__>"u"||__SENTRY_TRACING__)&&X2();a0&&uN({dsn:OT,integrations:[new ON],tracesSampleRate:1,ignoreErrors:["Account does not exist","failed to get info about account","Failed to fetch","Importing a module script failed"]});const CN=e=>a0?IN(e):e;var $u={exports:{}},Bu={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var NN=gn.exports,RN=Symbol.for("react.element"),DN=Symbol.for("react.fragment"),MN=Object.prototype.hasOwnProperty,PN=NN.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,AN={key:!0,ref:!0,__self:!0,__source:!0};function U_(e,t,n){var r,i={},s=null,o=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)MN.call(t,r)&&!AN.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:RN,type:e,key:s,ref:o,props:i,_owner:PN.current}}Bu.Fragment=DN;Bu.jsx=U_;Bu.jsxs=U_;$u.exports=Bu;const $_=$u.exports.jsx,LN=$u.exports.jsxs,FN=$u.exports.Fragment;var dR=Object.freeze(Object.defineProperty({__proto__:null,jsx:$_,jsxs:LN,Fragment:FN},Symbol.toStringTag,{value:"Module"}));window.global=window;window.Buffer=im.Buffer;const bN=CN(gn.exports.lazy(()=>Q_(()=>import("./index.a7c1de59.js").then(function(e){return e.hc}),[])));window.addEventListener("load",()=>{l0(()=>{const e=document.getElementById("root");my(e).render($_(bN,{}))})});export{za as $,IT as A,sR as B,oi as C,wl as D,oR as E,FN as F,dR as G,fi as H,_u as I,QN as J,di as K,eR as L,ui as M,iR as N,qN as O,pi as P,ai as Q,YN as R,li as S,GN as T,ci as U,XN as V,HN as W,lR as X,JN as Y,ZN as Z,Q_ as _,jN as a,Wc as a0,uR as a1,nR as a2,LN as b,kS as c,Wa as d,im as e,xT as f,zN as g,$N as h,UI as i,$_ as j,On as k,ms as l,rR as m,tR as n,aR as o,M as p,VN as q,gn as r,fR as s,UN as t,WN as u,cR as v,Sd as w,Sv as x,ix as y,KN as z};Evidence debugSolution Remove all comments that return information that may help an attacker and fix any underlying problems they refer to.
-
Re-examine Cache-control Directives (1)
GET https://app.aurory.io
Alert tags Alert description The cache-control header has not been set properly or is missing, allowing the browser and proxies to cache content. For static assets like css, js, or image files this might be intended, however, the resources should be reviewed to ensure that no sensitive content will be cached.
Request Request line and header section (184 bytes)
GET https://app.aurory.io HTTP/1.1 host: app.aurory.io user-agent: Mozilla/5.0 (Windows NT 10.0; rv:125.0) Gecko/20100101 Firefox/125.0 pragma: no-cache cache-control: no-cacheRequest body (0 bytes)
Response Status line and header section (2138 bytes)
HTTP/1.1 200 OK Content-Type: text/html Content-Length: 8895 Connection: keep-alive Last-Modified: Wed, 11 Sep 2024 05:54:08 GMT Server: AmazonS3 Date: Wed, 18 Sep 2024 17:39:01 GMT ETag: "2735484322972efe40892352f59e563f" Vary: Accept-Encoding X-Cache: RefreshHit from cloudfront Via: 1.1 edb1cbbe9bc836edc0729df1a5331a3a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: NRT12-P2 X-Amz-Cf-Id: iTpe0s89v9bGa1ESjuX3RxZ4wOJoJn2AWv2uBy5OkMdjtPO6VvRcxQ== X-XSS-Protection: 0 Referrer-Policy: same-origin Content-Security-Policy: default-src 'self';script-src 'unsafe-inline' 'wasm-unsafe-eval' 'unsafe-eval' 'report-sample' 'self' blob: https://builds.cdn.aurory.io/ https://*.live.aurory.io/ https://www.googletagmanager.com https://*.awswaf.com https://*.google-analytics.com https://cdn.mouseflow.com/projects/f9e8860a-b498-43ae-9ea5-ab3438ce4c2e.js;style-src 'unsafe-inline' 'report-sample' 'self' https://fonts.googleapis.com;object-src 'none';base-uri 'self';connect-src 'self' https://*.live.aurory.io https://*.cdn.aurory.io https://api-js.mixpanel.com https://aurory.rpcpool.com https://builds.cdn.aurory.io https://o4504021267185664.ingest.sentry.io https://www.google-analytics.com wss://aurory.rpcpool.com wss://*.live.aurory.io/ https://arbitrum-mainnet.infura.io/v3/73b442b3dec246569b3011e32d3481fd https://*.awswaf.com https://swr.xnftdata.com/rpc-proxy/ https://region1.google-analytics.com wss://relay.walletconnect.com wss://relay.walletconnect.org wss://www.walletlink.org/rpc https://chain-proxy.wallet.coinbase.com/ https://o2.mouseflow.com;font-src 'self' https://fonts.gstatic.com;frame-ancestors https://www.kap.gg;frame-src 'self' https://connect.solflare.com https://widget.solflare.com https://verify.walletconnect.com https://verify.walletconnect.org;img-src 'self' blob: data: https://aurory-assets.s3.amazonaws.com https://*.aurory.io/ https://arweave.net https://*.arweave.net https://www.googletagmanager.com;manifest-src 'self';media-src 'self' https://images.cdn.aurory.io;worker-src 'none' X-Content-Type-Options: nosniff Strict-Transport-Security: max-age=31536000; includeSubDomains; preloadResponse body (8895 bytes)
<!doctype html> <html lang="en" class="dark"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <meta name="theme-color" content="#000000" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@AuroryProject" /> <meta name="twitter:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="twitter:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="twitter:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:title" content="Aurory Project, a Solana-based blockchain gaming studio bringing you play-to-own and NFTs!" /> <meta name="og:description" content="The retro-futuristic universe called Antik is a rich and diverse universe populated by Nefties." /> <meta name="og:image" content="https://app.aurory.io/og.jpg" /> <meta name="og:url" content="https://app.aurory.io" /> <title>Aurory</title> <link href="/loader.css" rel="stylesheet" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Skranji:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Rowdies:wght@700&family=Share+Tech&family=Poppins:wght@700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=Dosis:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZW0XB8KKE" ></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var cookieConsentShowedDataString = localStorage.getItem( 'aurory:production:cookie_consent_showed' ); var cookieConsentSettingsDataString = localStorage.getItem( 'aurory:production:cookie_consent_settings' ); var cookieConsentShowed = false; var cookieConsentSettings = {}; if (cookieConsentShowedDataString) { try { cookieConsentShowed = JSON.parse(cookieConsentShowedDataString); } catch (e) { console.error('Failed to parse cookie consent showed data string', e); } } if (cookieConsentShowed) { if (cookieConsentSettingsDataString) { try { cookieConsentSettings = JSON.parse(cookieConsentSettingsDataString); } catch (e) { console.error('Failed to parse cookie settings', e); } } } else { console.error( 'No cookie settings found: aurory:production:cookie_consent_settings', { cookieConsentShowedDataString, cookieConsentShowed, cookieConsentSettingsDataString, cookieConsentSettings, } ); } gtag('consent', 'default', { ad_storage: cookieConsentShowed || cookieConsentSettings.ad_storage ? 'granted' : 'denied', ad_user_data: cookieConsentShowed || cookieConsentSettings.ad_user_data ? 'granted' : 'denied', ad_personalization: cookieConsentShowed || cookieConsentSettings.ad_personalization ? 'granted' : 'denied', analytics_storage: cookieConsentShowed || cookieConsentSettings.analytics_storage ? 'granted' : 'denied', functionality_storage: cookieConsentShowed || cookieConsentSettings.functionality_storage ? 'granted' : 'denied', personalization_storage: cookieConsentShowed || cookieConsentSettings.personalization_storage ? 'granted' : 'denied', security_storage: cookieConsentShowed || cookieConsentSettings.security_storage ? 'granted' : 'denied', }); gtag('config', 'G-DZW0XB8KKE'); </script> <!-- End Google tag (gtag.js) --> <script src="https://login.live.aurory.io/js/jstz-min-1.0.6.js" defer></script> <script src="https://login.live.aurory.io/js/prime-min-1.6.4.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/oauth2/Authorize.js?version=1.40.2" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/Helper.js?version=1.40.2" id="idp_helper" defer ></script> <script src="https://login.live.aurory.io/js/identityProvider/InProgress.js?version=1.40.2" defer ></script> <!-- <script src="https://connect.facebook.net/en_US/sdk.js"></script> <script src="https://apis.google.com/js/api:client.js"></script> --> <meta name="insight-app-sec-validation" content="db00f0a4-ef1f-4043-9aef-15405c61d838" /> <meta name="insight-app-sec-validation" content="c1ac9491-e104-4b1b-b864-2e5478650147" /> <script type="module" crossorigin src="/assets/index.312c7eb3.js"></script> <link rel="stylesheet" href="/assets/index.a89f1dff.css"> </head> <body data-testid="body"> <!-- page-loader --> <div id="page-loader" data-testid="page-loader"> <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="80px" height="80px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve" > <path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" > <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.9s" repeatCount="indefinite" /> </path> </svg> </div> <div id="navigation-menu"></div> <!-- social auth --> <div style="position: fixed; top: -999px"> <form id="fusion-auth-form" action="" method="POST" className="full"> <input type="hidden" name="captcha_token" value="" /> <input type="hidden" name="client_id" value="" /> <input type="hidden" name="code_challenge" value="" /> <input type="hidden" name="code_challenge_method" value="" /> <input type="hidden" name="metaData.device.name" value="Linux Chrome" /> <input type="hidden" name="metaData.device.type" value="BROWSER" /> <input type="hidden" name="nonce" value="" /> <input type="hidden" name="pendingIdPLinkId" value="" /> <input type="hidden" name="redirect_uri" value="" /> <input type="hidden" name="response_mode" value="" /> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="scope" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="tenantId" value="" /> <input type="hidden" name="timezone" value="Europe/Zurich" /> <input type="hidden" name="user_code" value="" /> </form> <button id="discord-login-button" className="openid login-button" data-login-method="UseRedirect" ></button> <!-- <button id="twitter-login-button" className="twitter login-button" data-login-method="UseRedirect" ></button> --> <button id="google-login-button" className="google login-button" data-login-method="UseRedirect" data-scope="email" ></button> <button id="facebook-login-button" className="facebook login-button" data-login-method="UseRedirect" data-permissions="email" ></button> </div> <div id="root"></div> </body> </html>Parameter cache-controlSolution For secure content, ensure the cache-control HTTP header is set with "no-cache, no-store, must-revalidate". If an asset should be cached consider setting the directives "public, max-age, immutable".
-
-
Appendix
Alert types
This section contains additional information on the types of alerts in the report.
-
CSP: Wildcard Directive
Source raised by a passive scanner (CSP) CWE ID 693 WASC ID 15 Reference -
CSP: script-src unsafe-eval
Source raised by a passive scanner (CSP) CWE ID 693 WASC ID 15 Reference -
CSP: script-src unsafe-inline
Source raised by a passive scanner (CSP) CWE ID 693 WASC ID 15 Reference -
CSP: style-src unsafe-inline
Source raised by a passive scanner (CSP) CWE ID 693 WASC ID 15 Reference -
Cookie No HttpOnly Flag
Source raised by a passive scanner (Cookie No HttpOnly Flag) CWE ID 1004 WASC ID 13 Reference -
Cookie Without Secure Flag
Source raised by a passive scanner (Cookie Without Secure Flag) CWE ID 614 WASC ID 13 Reference -
Cookie without SameSite Attribute
Source raised by a passive scanner (Cookie without SameSite Attribute) CWE ID 1275 WASC ID 13 Reference -
Cross-Domain JavaScript Source File Inclusion
Source raised by a passive scanner (Cross-Domain JavaScript Source File Inclusion) CWE ID 829 WASC ID 15 -
Server Leaks Version Information via "Server" HTTP Response Header Field
Source raised by a passive scanner (HTTP Server Response Header) CWE ID 200 WASC ID 13 Reference -
Strict-Transport-Security Header Not Set
Source raised by a passive scanner (Strict-Transport-Security Header) CWE ID 319 WASC ID 15 Reference -
Timestamp Disclosure - Unix
Source raised by a passive scanner (Timestamp Disclosure) CWE ID 200 WASC ID 13 Reference -
X-Content-Type-Options Header Missing
Source raised by a passive scanner (X-Content-Type-Options Header Missing) CWE ID 693 WASC ID 15 Reference -
Information Disclosure - Suspicious Comments
Source raised by a passive scanner (Information Disclosure - Suspicious Comments) CWE ID 200 WASC ID 13 -
Modern Web Application
Source raised by a passive scanner (Modern Web Application) -
Re-examine Cache-control Directives
Source raised by a passive scanner (Re-examine Cache-control Directives) CWE ID 525 WASC ID 13 Reference -
Retrieved from Cache
Source raised by a passive scanner (Retrieved from Cache) Reference
ZAP